Check-in Differences
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Difference From 1b63c8b896d569f0 To 1bccc483a4a0105c

2015-05-31
09:47
supporting WMS Keywords: SE_RegisterRasterKeyword(), SE_RegisterVectorKeyword() and alike check-in: 72ff6cd29e user: sandro tags: trunk
2015-05-27
17:05
updating EPSG definitions to GDAL 2.0.0 Beta 2 check-in: 1bccc483a4 user: sandro tags: trunk
11:26
making all GCP symbols from GRASS being PRIVATE and prefixed so to avoid any possible link conflict check-in: d69a0e23ca user: sandro tags: trunk
2015-05-11
15:45
implementing GCP (Ground Control Points) based on Grass code check-in: 6796b86e37 user: sandro tags: trunk
2015-05-05
22:10
adding two missing files from the previous commit check-in: 1b63c8b896 user: sandro tags: trunk
22:00
implementing the Affine Transformations module (ATM) check-in: 42275338bd user: sandro tags: trunk

Changes to Makefile.am.

    15     15   pkgconfigdir = $(libdir)/pkgconfig
    16     16   pkgconfig_DATA = spatialite.pc
    17     17   
    18     18   coverage-init:
    19     19   	lcov --directory src --capture --initial --output-file libspatialite_cov.info
    20     20   
    21     21   coverage::
    22         -	lcov --directory src --output-file libspatialite_cov.info --capture
    23         -	genhtml -o covresults libspatialite_cov.info
           22  +	lcov --rc lcov_branch_coverage=1 --directory src --output-file libspatialite_cov.info --capture
           23  +	genhtml --rc lcov_branch_coverage=1 -o covresults libspatialite_cov.info
    24     24   
    25     25   MOSTLYCLEANFILES = libspatialite_cov.info

Changes to Makefile.in.

   876    876   	uninstall-am uninstall-pkgconfigDATA
   877    877   
   878    878   
   879    879   coverage-init:
   880    880   	lcov --directory src --capture --initial --output-file libspatialite_cov.info
   881    881   
   882    882   coverage::
   883         -	lcov --directory src --output-file libspatialite_cov.info --capture
   884         -	genhtml -o covresults libspatialite_cov.info
          883  +	lcov --rc lcov_branch_coverage=1 --directory src --output-file libspatialite_cov.info --capture
          884  +	genhtml --rc lcov_branch_coverage=1 -o covresults libspatialite_cov.info
   885    885   
   886    886   # Tell versions [3.59,3.63) of GNU make to not export all variables.
   887    887   # Otherwise a system limit (for SysV at least) may be exceeded.
   888    888   .NOEXPORT:

Changes to config.h.in.

     1      1   /* config.h.in.  Generated from configure.ac by autoheader.  */
     2      2   
     3         -/* Should be defined in order to enable CONTROL_POINTS support. */
     4         -#undef ENABLE_CONTROL_POINTS
            3  +/* Should be defined in order to enable GCP support. */
            4  +#undef ENABLE_GCP
     5      5   
     6      6   /* Should be defined in order to enable GeoPackage support. */
     7      7   #undef ENABLE_GEOPACKAGE
     8      8   
     9      9   /* Should be defined in order to enable LIBXML2 support. */
    10     10   #undef ENABLE_LIBXML2
    11     11   

Changes to configure.

   793    793   enable_geocallbacks
   794    794   enable_proj
   795    795   enable_iconv
   796    796   enable_freexl
   797    797   enable_epsg
   798    798   enable_geos
   799    799   with_geosconfig
   800         -enable_controlpoints
          800  +enable_gcp
   801    801   enable_geosadvanced
   802    802   enable_lwgeom
   803    803   enable_libxml2
   804    804   enable_geopackage
   805    805   enable_gcov
   806    806   enable_examples
   807    807   '
................................................................................
  1458   1458     --enable-mathsql        enables SQL math functions [default=yes]
  1459   1459     --enable-geocallbacks   enables geometry callbacks [default=no]
  1460   1460     --enable-proj           enables PROJ.4 inclusion [default=yes]
  1461   1461     --enable-iconv          enables ICONV inclusion [default=yes]
  1462   1462     --enable-freexl         enables FreeXL inclusion [default=yes]
  1463   1463     --enable-epsg           enables full EPSG dataset support [default=yes]
  1464   1464     --enable-geos           enables GEOS inclusion [default=yes]
  1465         -  --enable-controlpoints  enables Control Points (from Grass GIS) [default=no]
         1465  +  --enable-gcp            enables Control Points (from Grass GIS) [default=no]
  1466   1466     --enable-geosadvanced   enables GEOS advanced features [default=yes]
  1467   1467     --enable-lwgeom         enables LWGEOM support [default=no]
  1468   1468     --enable-libxml2        enables libxml2 inclusion [default=yes]
  1469   1469     --enable-geopackage     enables GeoPackage support [default=yes]
  1470   1470     --enable-gcov           turn on code coverage analysis tools
  1471   1471     --enable-examples       enables building examples [default=yes]
  1472   1472   
................................................................................
 17348  17348     LIBS="-lz $LIBS"
 17349  17349   
 17350  17350   else
 17351  17351     as_fn_error $? "'libz' is required but it doesn't seem to be installed on this system." "$LINENO" 5
 17352  17352   fi
 17353  17353   
 17354  17354   
 17355         -ac_config_files="$ac_config_files Makefile src/Makefile src/headers/Makefile src/gaiaaux/Makefile src/gaiaexif/Makefile src/gaiageo/Makefile src/gaiageo/flex/Makefile src/gaiageo/lemon/Makefile src/gaiageo/lemon/lemon_src/Makefile src/geopackage/Makefile src/spatialite/Makefile src/shapefiles/Makefile src/dxf/Makefile src/md5/Makefile src/control_points/Makefile src/srsinit/Makefile src/srsinit/epsg_update/Makefile src/connection_cache/Makefile src/connection_cache/generator/Makefile src/virtualtext/Makefile src/wfs/Makefile test/Makefile test/sql_stmt_tests/Makefile test/sql_stmt_geos_tests/Makefile test/sql_stmt_geosadvanced_tests/Makefile test/sql_stmt_geopackage_tests/Makefile test/sql_stmt_proj_tests/Makefile test/sql_stmt_mathsql_tests/Makefile test/sql_stmt_lwgeom_tests/Makefile test/sql_stmt_libxml2_tests/Makefile test/sql_stmt_security_tests/Makefile test/sql_stmt_xmlsec_tests/Makefile test/sql_stmt_freexl_tests/Makefile examples/Makefile Doxyfile spatialite.pc"
        17355  +ac_config_files="$ac_config_files Makefile src/Makefile src/headers/Makefile src/gaiaaux/Makefile src/gaiaexif/Makefile src/gaiageo/Makefile src/gaiageo/flex/Makefile src/gaiageo/lemon/Makefile src/gaiageo/lemon/lemon_src/Makefile src/geopackage/Makefile src/spatialite/Makefile src/shapefiles/Makefile src/dxf/Makefile src/md5/Makefile src/control_points/Makefile src/srsinit/Makefile src/srsinit/epsg_update/Makefile src/connection_cache/Makefile src/connection_cache/generator/Makefile src/virtualtext/Makefile src/wfs/Makefile test/Makefile test/sql_stmt_tests/Makefile test/sql_stmt_geos_tests/Makefile test/sql_stmt_geosadvanced_tests/Makefile test/sql_stmt_geopackage_tests/Makefile test/sql_stmt_proj_tests/Makefile test/sql_stmt_mathsql_tests/Makefile test/sql_stmt_lwgeom_tests/Makefile test/sql_stmt_libxml2_tests/Makefile test/sql_stmt_security_tests/Makefile test/sql_stmt_xmlsec_tests/Makefile test/sql_stmt_freexl_tests/Makefile test/sql_stmt_cache_tests/Makefile test/sql_stmt_nocache_tests/Makefile examples/Makefile Doxyfile spatialite.pc"
 17356  17356   
 17357  17357   
 17358  17358   # exporting the TARGET_CPU string
 17359  17359   splite_cpu=`$CC -dumpmachine`
 17360  17360   cat >>confdefs.h <<_ACEOF
 17361  17361   #define TARGET_CPU "$splite_cpu"
 17362  17362   _ACEOF
................................................................................
 18124  18124   
 18125  18125     LIBS="$LIBS_SAVE"
 18126  18126     LIBS="$LIBS $GEOS_LDFLAGS -lgeos_c"
 18127  18127   
 18128  18128     #-----------------------------------------------------------------------
 18129  18129     #   --enable-controlpoints
 18130  18130     #
 18131         -  # Check whether --enable-controlpoints was given.
 18132         -if test "${enable_controlpoints+set}" = set; then :
 18133         -  enableval=$enable_controlpoints;
        18131  +  # Check whether --enable-gcp was given.
        18132  +if test "${enable_gcp+set}" = set; then :
        18133  +  enableval=$enable_gcp;
 18134  18134   else
 18135         -  enable_controlpoints=no
        18135  +  enable_gcp=no
 18136  18136   fi
 18137  18137   
 18138         -  if test x"$enable_controlpoints" != "xno"; then
 18139         -	  $as_echo "#define ENABLE_CONTROL_POINTS 1" >>confdefs.h
        18138  +  if test x"$enable_gcp" != "xno"; then
        18139  +	  $as_echo "#define ENABLE_GCP 1" >>confdefs.h
 18140  18140   
 18141  18141     fi
 18142  18142   
 18143  18143     #-----------------------------------------------------------------------
 18144  18144     #   --enable-geosadvanced
 18145  18145     #
 18146  18146     # Check whether --enable-geosadvanced was given.
................................................................................
 19783  19783       "test/sql_stmt_proj_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_proj_tests/Makefile" ;;
 19784  19784       "test/sql_stmt_mathsql_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_mathsql_tests/Makefile" ;;
 19785  19785       "test/sql_stmt_lwgeom_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_lwgeom_tests/Makefile" ;;
 19786  19786       "test/sql_stmt_libxml2_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_libxml2_tests/Makefile" ;;
 19787  19787       "test/sql_stmt_security_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_security_tests/Makefile" ;;
 19788  19788       "test/sql_stmt_xmlsec_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_xmlsec_tests/Makefile" ;;
 19789  19789       "test/sql_stmt_freexl_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_freexl_tests/Makefile" ;;
        19790  +    "test/sql_stmt_cache_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_cache_tests/Makefile" ;;
        19791  +    "test/sql_stmt_nocache_tests/Makefile") CONFIG_FILES="$CONFIG_FILES test/sql_stmt_nocache_tests/Makefile" ;;
 19790  19792       "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
 19791  19793       "Doxyfile") CONFIG_FILES="$CONFIG_FILES Doxyfile" ;;
 19792  19794       "spatialite.pc") CONFIG_FILES="$CONFIG_FILES spatialite.pc" ;;
 19793  19795   
 19794  19796     *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
 19795  19797     esac
 19796  19798   done
................................................................................
 21325  21327   #-----------------------------------------------------------------------
 21326  21328   # printing an eventual message reporting about GPL escalation
 21327  21329   #-----------------------------------------------------------------------
 21328  21330   gpl_escalation=no;
 21329  21331   if test x"$enable_lwgeom" != "xno"; then
 21330  21332       gpl_escalation=yes
 21331  21333   fi
 21332         -if test x"$enable_controlpoints" != "xno"; then
        21334  +if test x"$enable_gcp" != "xno"; then
 21333  21335       gpl_escalation=yes
 21334  21336   fi
 21335  21337   if test x"$gpl_escalation" != xno; then
 21336  21338       echo
 21337  21339       echo
 21338  21340       echo "=============================================================="
 21339  21341       echo "                        IMPORTANT NOTICE"
 21340  21342       echo "=============================================================="
 21341         -    echo "You have selected --enable-lwgeom and/or --enable-controlpoints"
        21343  +    echo "You have selected --enable-lwgeom and/or --enable-gcp"
 21342  21344       echo
 21343  21345       echo "Both modules strictly depend on code released under the GPLv2+"
 21344  21346       echo "license, wich is virally infective by definition."
 21345  21347       echo "Consequently the copy of libspatialite you are going to build"
 21346  21348       echo "if configured this way *must* be released under the GPLv2+ license."
 21347  21349       echo
 21348  21350       echo "If you wish better preserving the initial MPL tri-license you"
 21349  21351       echo "simply have to reconfigure by specifying the following options:"
 21350         -    echo "        --disable-lwgeom --disable-controlpoints"
        21352  +    echo "        --disable-lwgeom --disable-gcp"
 21351  21353       echo "=============================================================="
 21352  21354   
 21353  21355   fi

Changes to configure.ac.

    31     31               [Should be defined in order to disable GEOS support.])
    32     32   AH_TEMPLATE([GEOS_ADVANCED],
    33     33               [Should be defined in order to enable GEOS_ADVANCED support.])
    34     34   AH_TEMPLATE([GEOS_TRUNK],
    35     35               [Should be defined in order to enable GEOS_TRUNK experimental support.])
    36     36   AH_TEMPLATE([ENABLE_LWGEOM],
    37     37               [Should be defined in order to enable LWGEOM support.])
    38         -AH_TEMPLATE([ENABLE_CONTROL_POINTS],
    39         -            [Should be defined in order to enable CONTROL_POINTS support.])
           38  +AH_TEMPLATE([ENABLE_GCP],
           39  +            [Should be defined in order to enable GCP support.])
    40     40   AH_TEMPLATE([OMIT_PROJ],
    41     41               [Should be defined in order to disable PROJ.4 support.])
    42     42   AH_TEMPLATE([OMIT_ICONV],
    43     43               [Should be defined in order to disable ICONV support.])
    44     44   AH_TEMPLATE([OMIT_MATHSQL],
    45     45               [Should be defined in order to disable MATHSQL support.])
    46     46   AH_TEMPLATE([OMIT_EPSG],
................................................................................
   135    135   		test/sql_stmt_proj_tests/Makefile \
   136    136   		test/sql_stmt_mathsql_tests/Makefile \
   137    137   		test/sql_stmt_lwgeom_tests/Makefile \
   138    138   		test/sql_stmt_libxml2_tests/Makefile \
   139    139   		test/sql_stmt_security_tests/Makefile \
   140    140   		test/sql_stmt_xmlsec_tests/Makefile \
   141    141   		test/sql_stmt_freexl_tests/Makefile \
          142  +		test/sql_stmt_cache_tests/Makefile \
          143  +		test/sql_stmt_nocache_tests/Makefile \
   142    144   		examples/Makefile \
   143    145   		Doxyfile \
   144    146   		spatialite.pc])
   145    147   
   146    148   # exporting the TARGET_CPU string
   147    149   splite_cpu=`$CC -dumpmachine`
   148    150   AC_DEFINE_UNQUOTED([TARGET_CPU], ["$splite_cpu"])
................................................................................
   278    280     AC_SEARCH_LIBS(GEOSCoveredBy,geos_c,,AC_MSG_ERROR([could not find libgeos_c (or obsolete 'libgeos_c' < v.3.3.0 found) - you may need to specify the directory of a geos-config file using --with-geosconfig]))
   279    281     LIBS="$LIBS_SAVE"
   280    282     LIBS="$LIBS $GEOS_LDFLAGS -lgeos_c"
   281    283   
   282    284     #-----------------------------------------------------------------------
   283    285     #   --enable-controlpoints
   284    286     #
   285         -  AC_ARG_ENABLE(controlpoints, [AS_HELP_STRING(
   286         -	  [--enable-controlpoints], [enables Control Points (from Grass GIS) [default=no]])],
   287         -	  [], [enable_controlpoints=no])
   288         -  if test x"$enable_controlpoints" != "xno"; then
   289         -	  AC_DEFINE(ENABLE_CONTROL_POINTS)
          287  +  AC_ARG_ENABLE(gcp, [AS_HELP_STRING(
          288  +	  [--enable-gcp], [enables Control Points (from Grass GIS) [default=no]])],
          289  +	  [], [enable_gcp=no])
          290  +  if test x"$enable_gcp" != "xno"; then
          291  +	  AC_DEFINE(ENABLE_GCP)
   290    292     fi
   291    293   
   292    294     #-----------------------------------------------------------------------
   293    295     #   --enable-geosadvanced
   294    296     #
   295    297     AC_ARG_ENABLE(geosadvanced, [AS_HELP_STRING(
   296    298   	  [--enable-geosadvanced], [enables GEOS advanced features [default=yes]])],
................................................................................
   383    385   #-----------------------------------------------------------------------
   384    386   # printing an eventual message reporting about GPL escalation
   385    387   #-----------------------------------------------------------------------
   386    388   gpl_escalation=no;
   387    389   if test x"$enable_lwgeom" != "xno"; then
   388    390       gpl_escalation=yes
   389    391   fi
   390         -if test x"$enable_controlpoints" != "xno"; then
          392  +if test x"$enable_gcp" != "xno"; then
   391    393       gpl_escalation=yes
   392    394   fi
   393    395   if test x"$gpl_escalation" != xno; then
   394    396       echo 
   395    397       echo
   396    398       echo "=============================================================="
   397    399       echo "                        IMPORTANT NOTICE"
   398    400       echo "=============================================================="
   399         -    echo "You have selected --enable-lwgeom and/or --enable-controlpoints"
          401  +    echo "You have selected --enable-lwgeom and/or --enable-gcp"
   400    402       echo
   401    403       echo "Both modules strictly depend on code released under the GPLv2+"
   402    404       echo "license, wich is virally infective by definition."
   403    405       echo "Consequently the copy of libspatialite you are going to build"
   404    406       echo "if configured this way *must* be released under the GPLv2+ license."
   405    407       echo
   406    408       echo "If you wish better preserving the initial MPL tri-license you"
   407    409       echo "simply have to reconfigure by specifying the following options:"
   408         -    echo "        --disable-lwgeom --disable-controlpoints"
          410  +    echo "        --disable-lwgeom --disable-gcp"
   409    411       echo "=============================================================="
   410    412       
   411    413   fi

Changes to spatialite-sql-latest.html.

    12     12   		</style>
    13     13   	</head><body bgcolor="#fffff0">
    14     14   		<h2>SpatiaLite 4.3.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQL functions reference list</h2>
    15     15   		<a href="https://www.gaia-gis.it/fossil/libspatialite">back</a>
    16     16   		<ul>
    17     17   			<li><a href="#version">SQL Version Info [and build options testing] functions</a></li>
    18     18   			<li><a href="#generic">Generic SQL utility functions</a></li>
           19  +			<li><a href="#global">Global settings per connection</a></li>
    19     20   			<li><a href="#math">SQL math functions</a></li>
    20     21   			<li><a href="#error">SQL functions reporting GEOS / LWGEOM errors and warnings</a></li>
    21     22   			<li><a href="#length_cvt">SQL length/distance unit-conversion functions</a></li>
    22     23   			<li><a href="#dms_cvt">SQL conversion functions from DD/DMS notations (longitude/latitude)</a></li>
    23     24   			<li><a href="#blob">SQL utility functions for BLOB objects</a></li>
    24     25   			<li><a href="#p0">SQL utility functions [non-standard] for geometric objects</a></li>
    25     26   			<li><a href="#p1">SQL functions for constructing a geometric object given its Well-known Text Representation</a></li>
................................................................................
    41     42   			<li><a href="#p12">SQL functions that test spatial relationships</a></li>
    42     43   			<li><a href="#p13">SQL functions for distance relationships</a></li>
    43     44   			<li><a href="#p14">SQL functions that implement spatial operators</a></li>
    44     45   			<li><a href="#p14b">SQL functions that implement spatial operators [GEOS specific features]</a></li>
    45     46   			<li><a href="#p14c">SQL functions that implement spatial operators [GEOS advanced features]</a></li>
    46     47   			<li><a href="#p14d">SQL functions that implement spatial operators [LWGEOM features]</a></li>
    47     48   			<li><a href="#p15">SQL functions for coordinate transformations</a></li>
           49  +			<li><a href="#p15plus">SQL functions supporting Affine Transformations and Ground Control Points</a></li>
    48     50   			<li><a href="#p16">SQL functions for Spatial-MetaData and Spatial-Index handling</a></li>
    49     51   			<li><a href="#p16metacatalog">SQL functions supporting the MetaCatalog and related Statistics</a></li>
    50     52   			<li><a href="#p16style">SQL functions supporting SLD/SE Styled Layers</a></li>
    51     53   			<li><a href="#p16isometa">SQL functions supporting ISO Metadata</a></li>
    52     54   			<li><a href="#p16fdo">SQL functions implementing FDO/OGR compatibility</a></li>
    53     55   			<li><a href="#p16gpkg">SQL functions implementing OGC GeoPackage compatibility</a></li>
    54     56   			<li><a href="#p17">SQL functions for MbrCache-based queries</a></li>
................................................................................
   182    184   				<td colspan="3">returns the File Extension from a relative or absolute Pathname.<br>Will return <b>NULL</b> for invalid input of for any path
   183    185   				 lacking a File Name or when no Extension is present.</td></tr>
   184    186   			<tr><td><b>eval</b></td>
   185    187   				<td>eval( X <i>TEXT</i> [ , Y <i>TEXT</i> ) : <i>Text</i></td>
   186    188   				<td colspan="3">Evaluate the SQL text in <b>X</b>.  Return the results, using string <b>Y</b> as the separator.<br>
   187    189   				If <b>Y</b> is omitted, use a single space character.<hr>
   188    190                   Explicitly setting the environment variable <b>SPATIALITE_SECURITY=relaxed</b> is absolutely required in order to effectively enable this function.</td></tr>
          191  +            <tr><td colspan="5" align="center" bgcolor="#f0e0c0">
          192  +				<h3><a name="global">Global settings per connection</a></h3></td></tr>
          193  +			<tr><th bgcolor="#d0d0d0">Function</th>
          194  +				<th bgcolor="#d0d0d0">Syntax</th>
          195  +				<th colspan="3" bgcolor="#d0d0d0">Summary</th></tr>
          196  +			<tr><td><b>EnableGpkgAmphibiousMode</b></td>
          197  +				<td>EnableGpkgAmphibiousMode( <i>void</i> ) : <i>void</i></td>
          198  +				<td colspan="3">Enables the <b>Geopackage amphibious mode</b><br>
          199  +				all connections initially start by disabling the amphibious mode, that has always to be explicitly enabled whenever reguired.</td></tr>
          200  +			<tr><td><b>DisableGpkgAmphibiousMode</b></td>
          201  +				<td>DisableGpkgAmphibiousMode( <i>void</i> ) : <i>void</i></td>
          202  +				<td colspan="3">Disables the <b>Geopackage amphibious mode</b></td></tr>
          203  +			<tr><td><b>GetGpkgAmphibiousMode</b></td>
          204  +				<td>GetGpkgAmphibiousMode( <i>void</i> ) : <i>boolean</i></td>
          205  +				<td colspan="3">Returns <b>TRUE</b> if the <b>Geopackage amphibious mode</b> is currently enabled, otherwise <b>FALSE</b></td></tr>
          206  +			<tr><td><b>SetDecimalPrecision</b></td>
          207  +				<td>SetDecimalPrecision( <i>integer</i> ) : <i>void</i></td>
          208  +				<td colspan="3">Explicitly sets the number of decimal digits (<i>precision</i>) to be displayed by <b>ST_AsText()</b> for coordinate values: the standard default setting is <b>6</b> decimal digits.<br>
          209  +				Passing any <b>negative</b> precision will automatically restore the initial default setting.<br>
          210  +				The <b>spatialite_gui</b> tool will honor this setting for all floating point values to be displayed on the screen.</td></tr>
          211  +			<tr><td><b>GetDecimalPrecision</b></td>
          212  +				<td>GetDecimalPrecision( <i>void</i> ) : <i>integer</i></td>
          213  +				<td colspan="3">Returns the currently set <b>decimal precision</b>.<br>
          214  +				A <b>negative</b> precision identifies the default setting.</td></tr>
   189    215   			<tr><td colspan="5" align="center" bgcolor="#f0e0c0">
   190    216   				<h3><a name="math">SQL math functions</a></h3></td></tr>
   191    217   			<tr><th bgcolor="#d0d0d0">Function</th>
   192    218   				<th bgcolor="#d0d0d0">Syntax</th>
   193    219   				<th colspan="3" bgcolor="#d0d0d0">Summary</th></tr>
   194    220   			<tr><td><b>Abs</b></td>
   195    221   				<td>Abs( x <i>Double precision</i> ) : <i>Double precision</i></td>
................................................................................
   201    227   			<tr><td><b>Asin</b></td>
   202    228   				<td>Asin( x <i>Double precision</i> ) : <i>Double precision</i></td>
   203    229   				<td colspan="3">returns the arc sine of <b>x</b>, that is, the value whose sine is <b>x</b><br>
   204    230   				returns NULL if <b>x</b> is not in the range -1 to 1</td></tr>
   205    231   			<tr><td><b>Atan</b></td>
   206    232   				<td>Atan( x <i>Double precision</i> ) : <i>Double precision</i></td>
   207    233   				<td colspan="3">returns the arc tangent of <b>x</b>, that is, the value whose tangent is <b>x</b></td></tr>
          234  +			<tr><td><b>Atan2</b></td>
          235  +				<td>Atan2( x <i>Double precision</i> , y <i>Double precision</i> ) : <i>Double precision</i></td>
          236  +				<td colspan="3">returns the principal value of the arc tangent of <b>y/x</b> in radians, using the signs of the two
          237  +				arguments to determine the quadrant of the result. The eturn value is in the range[<b>-pi</b>, <b>pi</b>].</td></tr>
   208    238   			<tr><td><b>Ceil<br>Ceiling</b></td>
   209    239   				<td>Ceil( x <i>Double precision</i> ) : <i>Double precision</i><hr>
   210    240   				Ceiling( x <i>Double precision</i> ) : <i>Double precision</i></td>
   211    241   				<td colspan="3">returns the smallest integer value not less than <b>x</b></td></tr>
   212    242   			<tr><td><b>Cos</b></td>
   213    243   				<td>Cos( x <i>Double precision</i> ) : <i>Double precision</i></td>
   214    244   				<td colspan="3">returns the cosine of <b>x</b>, where <b>x</b> is given in <u>radians</u></td></tr>
................................................................................
  2334   2364   					i.e. if xAxis is 0 (FALSE), then x-coordinates remains untouched; otherwise x-coordinates will be reflected</td></tr>
  2335   2365   			<tr><td><b>SwapCoords</b><br><b>SwapCoordinates</b></td>
  2336   2366   				<td>SwapCoords( geom <i>Geometry</i> ) : <i>Geometry</i><hr>
  2337   2367   					SwapCoordinates( geom <i>Geometry</i> ) : <i>Geometry</i></td>
  2338   2368   				<td></td>
  2339   2369   				<td align="center" bgcolor="#d0f0d0">base</td>
  2340   2370   				<td>return a geometric object obtained by swapping x- and y-coordinates</td></tr>
         2371  +			<tr><td colspan="5" align="center" bgcolor="#f0f0c0">	
         2372  +				<h3><a name="p15plus">SQL functions supporting Affine Transformations and Ground Control Points</a></h3></td></tr>
         2373  +			<tr><th bgcolor="#d0d0d0">Function</th>
         2374  +				<th bgcolor="#d0d0d0">Syntax</th>
         2375  +				<th bgcolor="#d0d0d0">OGC<br>defined</th>
         2376  +				<th bgcolor="#d0d0d0">required<br>module</th>
         2377  +				<th bgcolor="#d0d0d0">Summary</th></tr>
         2378  +			<tr><td><b>ATM_Create</b></td>
         2379  +				<td>ATM_Create( <i>void</i> ) : <i>AffineMatrix</i><hr>
         2380  +				ATM_Create( a <i>Integer</i> , b <i>Integer</i> , d <i>Integer</i> , e <i>Integer</i> , xoff <i>Integer</i> , yoff <i>Integer</i> ] ) : <i>AffineMatrix</i><hr>
         2381  +				ATM_Create( a <i>Integer</i> , b <i>Integer</i> , c <i>Integer</i> , d <i>Integer</i> , e <i>Integer</i>  , f <i>Integer</i> , 
         2382  +				g <i>Integer</i> , h </>Integer</i> , i <i>Integer</i> , xoff <i>Integer</i> , yoff <i>Integer</i> , zoff <i>Integer</i> ] ) : <i>AffineMatrix</i></td>
         2383  +				<td></td>
         2384  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2385  +				<td>return a BLOB-encoded Affine Transformation matrix.
         2386  +				<ul>
         2387  +					<li>the first form (no arguments) will return an <b>Identity</b> matrix.</li>
         2388  +					<li>the second and third forms will respectively return a fully initialized <b>2D</b> or <b>3D</b> Affine Transformation matrix.</li>
         2389  +				</ul><hr>
         2390  +				will return <b>NULL</b> on invalid arguments.</td></tr>
         2391  +			<tr><td><b>ATM_CreateTranslate</b></td>
         2392  +				<td>ATM_CreateTranslate( tx <i>Double precision</i> , ty <i>Double precision</i> ] ) : <i>AffineMatrix</i><hr>
         2393  +				ATM_CreateTranslate( tx <i>Double precision</i> , ty <i>Double precision</i> , tz <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2394  +				<td></td>
         2395  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2396  +				<td>return a BLOB-encoded Affine Transformation matrix representing a <b>2D</b> or <b>3D Translate</b> transformation.</b><hr>
         2397  +				will return <b>NULL</b> on invalid arguments.</td></tr>
         2398  +			<tr><td><b>ATM_CreateScale</b></td>
         2399  +				<td>ATM_CreateScale( sx <i>Double precision</i> , sy <i>Double precision</i> ] ) : <i>AffineMatrix</i><hr>
         2400  +				ATM_CreateScale( sx <i>Double precision</i> , sy <i>Double precision</i> , sz <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2401  +				<td></td>
         2402  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2403  +				<td>return a BLOB-encoded Affine Transformation matrix representing a <b>2D</b> or <b>3D Scale</b> transformation.</b><hr>
         2404  +				will return <b>NULL</b> on invalid arguments.</td></tr>
         2405  +			<tr><td><b>ATM_CreateRotate</b></td>
         2406  +				<td>ATM_CreateRotate( angleInDegrees <i>Double precision</i> ] ) : <i>AffineMatrix</i><hr>
         2407  +				ATM_CreateZRoll( angleInDegrees <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2408  +				<td></td>
         2409  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2410  +				<td>return a BLOB-encoded Affine Transformation matrix representing a <b>Rotate</b> transformation (along the <b>Z axis</b>).</b><hr>
         2411  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2412  +			<tr><td><b>ATM_CreateXRoll</b></td>
         2413  +				<td>ATM_CreateXRoll( angleInDegrees <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2414  +				<td></td>
         2415  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2416  +				<td>return a BLOB-encoded Affine Transformation matrix representing a <b>Rotate</b> transformation (along the <b>X axis</b>).</b><hr>
         2417  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2418  +			<tr><td><b>ATM_CreateYRoll</b></td>
         2419  +				<td>ATM_CreateYRoll( angleInDegrees <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2420  +				<td></td>
         2421  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2422  +				<td>return a BLOB-encoded Affine Transformation matrix representing a <b>Rotate</b> transformation (along the <b>Y axis</b>).</b><hr>
         2423  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2424  +			<tr><td><b>ATM_Multiply</b></td>
         2425  +				<td>ATM_Multiply( matrixA <i>AffineMatrix</i> , matrixB <i>AffineMatrix</i> ) : <i>AffineMatrix</i></td>
         2426  +				<td></td>
         2427  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2428  +				<td>return a BLOB-encoded Affine Transformation matrix representing the result of multiplying <b>matrixA</b> by <b>matrixB</b>.<hr>
         2429  +				will return <b>NULL</b> on invalid arguments.</td></tr>
         2430  +			<tr><td><b>ATM_Translate</b></td>
         2431  +				<td>ATM_Translate( matrix <i>AffineMatrix</i> , tx <i>Double precision</i> , ty <i>Double precision</i> ] ) : <i>AffineMatrix</i><hr>
         2432  +				ATM_CreateTranslate( matrix <i>AffineMatrix</i> , tx <i>Double precision</i> , ty <i>Double precision</i> , tz <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2433  +				<td></td>
         2434  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2435  +				<td>return a BLOB-encoded Affine Transformation matrix by chaining a further <b>2D</b> or <b>3D Translate</b> to a previous transformation matrix.</b><hr>
         2436  +				will return <b>NULL</b> on invalid arguments.</td></tr>
         2437  +			<tr><td><b>ATM_Scale</b></td>
         2438  +				<td>ATM_Scale( matrix <i>AffineMatrix</i> , sx <i>Double precision</i> , sy <i>Double precision</i> ] ) : <i>AffineMatrix</i><hr>
         2439  +				ATM_Scale( matrix <i>AffineMatrix</i> , sx <i>Double precision</i> , sy <i>Double precision</i> , sz <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2440  +				<td></td>
         2441  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2442  +				<td>return a BLOB-encoded Affine Transformation matrix by chaining a further <b>2D</b> or <b>3D Scale</b> to a previous transformation matrix.</b><hr>
         2443  +				will return <b>NULL</b> on invalid arguments.</td></tr>
         2444  +			<tr><td><b>ATM_Rotate</b></td>
         2445  +				<td>ATM_Rotate( matrix <i>AffineMatrix</i> , angleInDegrees <i>Double precision</i> ] ) : <i>AffineMatrix</i><hr>
         2446  +				ATM_ZRoll( matrix <i>AffineMatrix</i> , angleInDegrees <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2447  +				<td></td>
         2448  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2449  +				<td>return a BLOB-encoded Affine Transformation matrix by chaining a further <b>Rotate</b> (along the <b>Z axis</b>) to a previous transformation matrix.</b><hr>
         2450  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2451  +			<tr><td><b>ATM_XRoll</b></td>
         2452  +				<td>ATM_XRoll( matrix <i>AffineMatrix</i> , angleInDegrees <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2453  +				<td></td>
         2454  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2455  +				<td>return a BLOB-encoded Affine Transformation matrix by chaining a further <b>Rotate</b> (along the <b>X axis</b>) to a previous transformation matrix.</b><hr>
         2456  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2457  +			<tr><td><b>ATM_YRoll</b></td>
         2458  +				<td>ATM_YRoll( matrix <i>AffineMatrix</i> , angleInDegrees <i>Double precision</i> ] ) : <i>AffineMatrix</i></td>
         2459  +				<td></td>
         2460  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2461  +				<td>return a BLOB-encoded Affine Transformation matrix by chaining a further <b>Rotate</b> (along the <b>Y axis</b>) to a previous transformation matrix.</b><hr>
         2462  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2463  +			<tr><td><b>ATM_Determinant</b></td>
         2464  +				<td>ATM_Determinant( matrix <i>AffineMatrix</i> ] ) : <i>Double precision</i></td>
         2465  +				<td></td>
         2466  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2467  +				<td>return the Determinant from an Affine Transformation matrix.<hr>
         2468  +				will return <b>0.0</b> on invalid argument.</td></tr>
         2469  +			<tr><td><b>ATM_IsInvertible</b></td>
         2470  +				<td>ATM_IsInvertible( matrix <i>AffineMatrix</i> ] ) : <i>Integer</i></td>
         2471  +				<td></td>
         2472  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2473  +				<td>return <b>1</b> if the Affine Transformation matrix can be inverted, <b>0</b> if not.<hr>
         2474  +				will return <b>-1</b> on invalid argument.</td></tr>
         2475  +			<tr><td><b>ATM_Invert</b></td>
         2476  +				<td>ATM_Invert( matrix <i>AffineMatrix</i> ] ) : <i>AffineMatrix</i></td>
         2477  +				<td></td>
         2478  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2479  +				<td>return an inverted Affine Transformation matrix.<hr>
         2480  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2481  +			<tr><td><b>ATM_IsValid</b></td>
         2482  +				<td>ATM_IsValid( matrix <i>AffineMatrix</i> ] ) : <i>Integer</i></td>
         2483  +				<td></td>
         2484  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2485  +				<td>return <b>1</b> if the BLOB argument really contains a valid Affine Transformation matrix, <b>0</b> if not.<hr>
         2486  +				will return <b>-1</b> on invalid argument.</td></tr>
         2487  +			<tr><td><b>ATM_AsText</b></td>
         2488  +				<td>ATM_AsText( matrix <i>AffineMatrix</i> ] ) : <i>Text</i></td>
         2489  +				<td></td>
         2490  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2491  +				<td>return a serialized text string corresponding to an Affine Transformation matrix.<hr>
         2492  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2493  +			<tr><td><b>ATM_Transform</b></td>
         2494  +				<td>ATM_Transform( geom <i>Geometry</i> , matrix <i>AffineMatrix</i> [ , newSRID <i>Integer</i> ] ) : <i>Geometry</i></td>
         2495  +				<td></td>
         2496  +				<td align="center" bgcolor="#d0f0d0">base</td>
         2497  +				<td>return a geometric object obtained by applying an Affine Transformation; if the optional arg newSRID is defined then the returned Geometry will assume the corresponding 
         2498  +				Reference System, otherwise it will preserve the same Reference System of the input Geometry.<hr>
         2499  +				will return <b>NULL</b> on invalid arguments.</td></tr>
         2500  +			<tr><td><b>GCP_Compute</b></td>
         2501  +				<td>GCP_Compute( pointA <i>Geometry</i> , pointB <i>Geometry</i> [ order <i>Integer</i>] ) : <i>PolynomialCoeffs</i></td>
         2502  +				<td></td>
         2503  +				<td align="center" bgcolor="#90f0d0">GrassGis code<br>GPLv2+</td>
         2504  +				<td>return BLOB-encoded objects containing Polynomial coefficients computed from a set of matching <b>Ground Control Points</b> pairs.
         2505  +				<ul>
         2506  +					<li><b>pointA</b> corresponds to the origin Reference System; <b>pointB</b> corresponds to the destination target.</li>
         2507  +					<li>the input Geometries must be of the <b>Point</b> type and must have the same dimensions</li>
         2508  +					<li>if the points have <b>XYZ</b> or <b>XYZM</b> dimensions then <b>3D coeffs</b> will be returned, otherwise <b>2D</b> coeffs will be return.</li>
         2509  +					<li>the optional <b>order</b> argument can assume the following values:
         2510  +					<ul>
         2511  +						<li><b>0</b>: a set of <b>2D coeffs</b> will be returned by applying the <b>Thin Plate Spline</b> method.</li>
         2512  +						<li><b>1</b>: (<i>default setting</i>) a set of <b>2D</b> or <b>3D</b> Polynomial coeffs</b> of the <b>1st order</b> will be returned.</li>
         2513  +						<li><b>2</b>: a set of <b>2D</b> or <b>3D</b> Polynomial coeffs</b> of the <b>2nd order</b> will be returned.</li>
         2514  +						<li><b>3</b>: a set of <b>2D</b> or <b>3D</b> Polynomial coeffs</b> of the <b>3rd order</b> will be returned.</li>
         2515  +					</ul></li>
         2516  +				</ul><hr>
         2517  +				will return <b>NULL</b> on invalid arguments<hr>
         2518  +				<u><b>aggreagate function</b></u></td></tr>
         2519  +			<tr><td><b>GCP_IsValid</b></td>
         2520  +				<td>GCP_IsValid( matrix <i>PolynomialCoeffs</i> ] ) : <i>Integer</i></td>
         2521  +				<td></td>
         2522  +				<td align="center" bgcolor="#90f0d0">GrassGis code<br>GPLv2+</td>
         2523  +				<td>return <b>1</b> if the BLOB argument really contains valid Polynomial coeffs, <b>0</b> if not.<hr>
         2524  +				will return <b>-1</b> on invalid argument.</td></tr>
         2525  +			<tr><td><b>GCP_AsText</b></td>
         2526  +				<td>GCP_AsText( matrix <i>PolynomialCoeffs</i> ] ) : <i>Text</i></td>
         2527  +				<td></td>
         2528  +				<td align="center" bgcolor="#90f0d0">GrassGis code<br>GPLv2+</td>
         2529  +				<td>return a serialized text string corresponding to the Polynomial coeffs.<hr>
         2530  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2531  +			<tr><td><b>GCP2ATM</b></td>
         2532  +				<td>GCP2ATM( matrix <i>PolynomialCoeffs</i> ] ) : <i>AffineMatrix</i></td>
         2533  +				<td></td>
         2534  +				<td align="center" bgcolor="#90f0d0">GrassGis code<br>GPLv2+</td>
         2535  +				<td>return an Affine Transformation matrix corresponding to the Polynomial coeffs.<br>
         2536  +				Only a set of Polynomial coeffs of the <b>1st order</b> can be converted to an Affine Transformation matrix.<hr>
         2537  +				will return <b>NULL</b> on invalid argument.</td></tr>
         2538  +			<tr><td><b>GCP_Transform</b></td>
         2539  +				<td>GCP_Transform( geom <i>Geometry</i> , coeffs <i>PolynomialCoeffs</i> [ , newSRID <i>Integer</i> ] ) : <i>Geometry</i></td>
         2540  +				<td></td>
         2541  +				<td align="center" bgcolor="#90f0d0">GrassGis code<br>GPLv2+</td>
         2542  +				<td>return a geometric object obtained by applying a Transformation based on Polynomial coefficients of the <b>1st</b>, <b>2nd</b> or <b>3rd order</b>; if the optional arg newSRID is defined then the returned Geometry will assume the corresponding 
         2543  +				Reference System, otherwise it will preserve the same Reference System of the input Geometry.<hr>
         2544  +				will return <b>NULL</b> on invalid arguments.</td></tr>
  2341   2545   			<tr><td colspan="5" align="center" bgcolor="#f0f0c0">
  2342   2546   				<h3><a name="p16">SQL functions for Spatial-MetaData and Spatial-Index handling</a></h3></td></tr>
  2343   2547   			<tr><th bgcolor="#d0d0d0">Function</th>
  2344   2548   				<th bgcolor="#d0d0d0">Syntax</th>
  2345   2549   				<th bgcolor="#d0d0d0">OGC<br>defined</th>
  2346   2550   				<th bgcolor="#d0d0d0">required<br>module</th>
  2347   2551   				<th bgcolor="#d0d0d0">Summary</th></tr>
................................................................................
  3703   3907   				<h3><a name="srid">SQL functions supporting SRID inspection</a></h3></td></tr>
  3704   3908   			<tr><th bgcolor="#d0d0d0">Function</th>
  3705   3909   				<th bgcolor="#d0d0d0">Syntax</th>
  3706   3910   				<th bgcolor="#d0d0d0" colspan="3">Summary</th></tr>
  3707   3911   			<tr><td><b>SridIsGeographic</b></td>
  3708   3912   				<td>SridIsGeographic( SRID <i>Integer</i> ) : <i>Integer</i></td>
  3709   3913   				<td colspan="3">Will inspect the SRID definitions checking if the SRID is of the <b>Geographic</b> type;<br>
  3710         -					will return <b>1</b> (i.e. <b>TRUE</b> or <b>0</b> (i.e. <b>FALSE</b>).<br>
         3914  +					will return <b>1</b> (i.e. <b>TRUE</b>) or <b>0</b> (i.e. <b>FALSE</b>).<br>
  3711   3915   					<b>NULL</b> will be returned on invalid argument or if the SRID is undefined.</td></tr>
  3712   3916   			<tr><td><b>SridIsProjected</b></td>
  3713   3917   				<td>SridIsProjected( SRID <i>Integer</i> ) : <i>Integer</i></td>
  3714   3918   				<td colspan="3">Will inspect the SRID definitions checking if the SRID is of the <b>Projected</b> type;<br>
  3715         -					will return <b>1</b> (i.e. <b>TRUE</b> or <b>0</b> (i.e. <b>FALSE</b>).<br>
         3919  +					will return <b>1</b> (i.e. <b>TRUE</b>) or <b>0</b> (i.e. <b>FALSE</b>).<br>
  3716   3920   					<b>NULL</b> will be returned on invalid argument or if the SRID is undefined.</td></tr>
  3717   3921   			<tr><td><b>SridHasFlippedAxes</b></td>
  3718   3922   				<td>SridHasFlippedAxes( SRID <i>Integer</i> ) : <i>Integer</i></td>
  3719         -				<td colspan="3">Will inspect the SRID definitions checking if the SRID requires a flipped Axes configuration: i.e. <b>Y,X</b> instead of the most usual <b>X.Y</b>;<br>
  3720         -					will return <b>1</b> (i.e. <b>TRUE</b> or <b>0</b> (i.e. <b>FALSE</b>).<br>
         3923  +				<td colspan="3">Will inspect the SRID definitions checking if the SRID requires a flipped Axes configuration: i.e. <b>Y,X</b> instead of the most usual <b>X,Y</b>;<br>
         3924  +					will return <b>1</b> (i.e. <b>TRUE</b>) or <b>0</b> (i.e. <b>FALSE</b>).<br>
  3721   3925   					<b>NULL</b> will be returned on invalid argument or if the SRID is undefined.</td></tr>
  3722   3926   			<tr><td><b>SridGetSpheroid</b></td>
  3723   3927   				<td>SridGetSpheroid( SRID <i>Integer</i> ) : <i>Text</i><hr>
  3724   3928   					SridGetEllipsoid( SRID <i>Integer</i> ) : <i>Text</i></td>
  3725   3929   				<td colspan="3">Will inspect the SRID definitions then returning the appropriate <b>Spheroid</b> name.<br>
  3726   3930   					<b>NULL</b> will be returned on invalid argument or if the SRID is undefined.</td></tr>
  3727   3931   			<tr><td><b>SridGetPrimeMeridian</b></td>

Changes to src/connection_cache/alloc_cache.c.

   248    248       if (cache == NULL)
   249    249         {
   250    250   	  invalidate (pool_index);
   251    251   	  goto done;
   252    252         }
   253    253       cache->magic1 = SPATIALITE_CACHE_MAGIC1;
   254    254       cache->magic2 = SPATIALITE_CACHE_MAGIC2;
          255  +    cache->gpkg_amphibious_mode = 0;
          256  +    cache->decimal_precision = -1;
   255    257       cache->GEOS_handle = NULL;
   256    258       cache->PROJ_handle = NULL;
   257    259       cache->pool_index = pool_index;
   258    260       confirm (pool_index, cache);
   259    261   /* initializing the XML error buffers */
   260    262       out = malloc (sizeof (gaiaOutBuffer));
   261    263       gaiaOutBufferInitialize (out);

Changes to src/control_points/gaia_control_points.c.

    34     34   
    35     35   #if defined(_WIN32) && !defined(__MINGW32__)
    36     36   #include "config-msvc.h"
    37     37   #else
    38     38   #include "config.h"
    39     39   #endif
    40     40   
    41         -#ifdef ENABLE_CONTROL_POINTS	/* only if ControlPoints enabled */
           41  +#ifdef ENABLE_GCP		/* only if ControlPoints enabled */
           42  +
           43  +#include <spatialite/sqlite.h>
    42     44   
    43     45   #include <spatialite_private.h>
           46  +#include <spatialite/gaiageo.h>
           47  +#include <spatialite/gaiamatrix.h>
    44     48   #include <spatialite/control_points.h>
    45     49   
    46     50   #include "grass_crs.h"
           51  +
           52  +#define POLYNOMIAL_MAGIC_START		0x00
           53  +#define POLYNOMIAL_MAGIC_DELIMITER	0x6a
           54  +#define POLYNOMIAL_MAGIC_END		0x63
           55  +#define POLYNOMIAL_FIRST_ORDER		0xb1
           56  +#define POLYNOMIAL_SECOND_ORDER		0xb2
           57  +#define POLYNOMIAL_THIRD_ORDER		0xb3
           58  +#define THIN_PLATE_SPLINE			0x3f
           59  +#define POLYNOMIAL_2D				0x3e
           60  +#define POLYNOMIAL_3D				0x3d
           61  +
           62  +struct cp_coeffs
           63  +{
           64  +/* Polynomial Coefficients */
           65  +    unsigned char type;
           66  +    unsigned char order;
           67  +    double E[20];
           68  +    double N[20];
           69  +    double Z[20];
           70  +    double *Etps;
           71  +    double *Ntps;
           72  +    struct Control_Points grass_cp;
           73  +};
    47     74   
    48     75   GAIACP_DECLARE GaiaControlPointsPtr
    49         -gaiaCreateControlPoints (int allocation_incr, int has3d, int tps)
           76  +gaiaCreateControlPoints (int allocation_incr, int has3d, int order, int tps)
    50     77   {
    51     78   /* creating a Control Point set container */
    52     79       struct gaia_control_points *cp =
    53     80   	malloc (sizeof (struct gaia_control_points));
    54     81       if (cp == NULL)
    55     82   	return NULL;
           83  +    if (order < 1)
           84  +	order = 1;
           85  +    if (order > 3)
           86  +	order = 3;
           87  +    cp->order = order;
    56     88       cp->has3d = has3d;
    57     89       cp->tps = tps;
    58     90       cp->affine_valid = 0;
    59     91       if (allocation_incr < 64)
    60     92   	allocation_incr = 64;
    61     93       cp->allocation_incr = allocation_incr;
    62     94       cp->allocated_items = allocation_incr;
................................................................................
   259    291       if (cp->z1 != NULL)
   260    292   	free (cp->z1);
   261    293       if (cp->z2 != NULL)
   262    294   	free (cp->z2);
   263    295       if (cp->status != NULL)
   264    296   	free (cp->status);
   265    297   }
          298  +
          299  +static int
          300  +blob_encode_3d (double *E, double *N, double *Z, int order,
          301  +		unsigned char **blob, int *blob_sz)
          302  +{
          303  +/* creating a BLOB-Polynomial object - 3D */
          304  +    int i;
          305  +    int max;
          306  +    unsigned char *xblob = NULL;
          307  +    unsigned char *ptr;
          308  +    int xblob_sz;
          309  +    int endian_arch = gaiaEndianArch ();
          310  +
          311  +    *blob = NULL;
          312  +    *blob_sz = 0;
          313  +
          314  +    if (order == 2)
          315  +	max = 10;
          316  +    else if (order == 3)
          317  +	max = 20;
          318  +    else
          319  +	max = 4;
          320  +    xblob_sz = 11 + (max * (3 * (sizeof (double) + 1)));
          321  +
          322  +    xblob = malloc (xblob_sz);
          323  +    if (xblob == NULL)
          324  +	return 0;
          325  +    ptr = xblob;
          326  +/* encoding the BLOB */
          327  +    *ptr = POLYNOMIAL_MAGIC_START;	/* START signature */
          328  +    *(ptr + 1) = 1;		/* LITTLE ENDIAN */
          329  +    *(ptr + 2) = POLYNOMIAL_3D;
          330  +    *(ptr + 3) = POLYNOMIAL_MAGIC_DELIMITER;
          331  +    *(ptr + 4) = order;
          332  +    *(ptr + 5) = POLYNOMIAL_MAGIC_DELIMITER;
          333  +    gaiaExport32 (ptr + 6, 0, 1, endian_arch);
          334  +    ptr = xblob + 10;
          335  +    for (i = 0; i < max; i++)
          336  +      {
          337  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          338  +	  gaiaExport64 (ptr, E[i], 1, endian_arch);
          339  +	  ptr += sizeof (double);
          340  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          341  +	  gaiaExport64 (ptr, N[i], 1, endian_arch);
          342  +	  ptr += sizeof (double);
          343  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          344  +	  gaiaExport64 (ptr, Z[i], 1, endian_arch);
          345  +	  ptr += sizeof (double);
          346  +      }
          347  +    *ptr = POLYNOMIAL_MAGIC_END;
          348  +
          349  +    *blob = xblob;
          350  +    *blob_sz = xblob_sz;
          351  +    return 1;
          352  +}
          353  +
          354  +static int
          355  +blob_encode_2d (double *E, double *N, unsigned char order,
          356  +		unsigned char **blob, int *blob_sz)
          357  +{
          358  +/* creating a BLOB-Polynomial object - 2D */
          359  +    int i;
          360  +    int max;
          361  +    unsigned char *xblob = NULL;
          362  +    unsigned char *ptr;
          363  +    int xblob_sz;
          364  +    int endian_arch = gaiaEndianArch ();
          365  +
          366  +    *blob = NULL;
          367  +    *blob_sz = 0;
          368  +
          369  +    if (order == 2)
          370  +	max = 6;
          371  +    else if (order == 3)
          372  +	max = 10;
          373  +    else
          374  +	max = 3;
          375  +    xblob_sz = 11 + (max * (2 * (sizeof (double) + 1)));
          376  +
          377  +    xblob = malloc (xblob_sz);
          378  +    if (xblob == NULL)
          379  +	return 0;
          380  +    ptr = xblob;
          381  +/* encoding the BLOB */
          382  +    *ptr = POLYNOMIAL_MAGIC_START;	/* START signature */
          383  +    *(ptr + 1) = 1;		/* LITTLE ENDIAN */
          384  +    *(ptr + 2) = POLYNOMIAL_2D;
          385  +    *(ptr + 3) = POLYNOMIAL_MAGIC_DELIMITER;
          386  +    *(ptr + 4) = order;
          387  +    *(ptr + 5) = POLYNOMIAL_MAGIC_DELIMITER;
          388  +    gaiaExport32 (ptr + 6, 0, 1, endian_arch);
          389  +    ptr = xblob + 10;
          390  +    for (i = 0; i < max; i++)
          391  +      {
          392  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          393  +	  gaiaExport64 (ptr, E[i], 1, endian_arch);
          394  +	  ptr += sizeof (double);
          395  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          396  +	  gaiaExport64 (ptr, N[i], 1, endian_arch);
          397  +	  ptr += sizeof (double);
          398  +      }
          399  +    *ptr = POLYNOMIAL_MAGIC_END;
          400  +
          401  +    *blob = xblob;
          402  +    *blob_sz = xblob_sz;
          403  +    return 1;
          404  +}
          405  +
          406  +static int
          407  +blob_encode_tps (double *E, double *N, struct Control_Points *cp,
          408  +		 unsigned char **blob, int *blob_sz)
          409  +{
          410  +/* creating a BLOB-Polynomial object - 2D */
          411  +    int i;
          412  +    unsigned char *xblob = NULL;
          413  +    unsigned char *ptr;
          414  +    int xblob_sz;
          415  +    int endian_arch = gaiaEndianArch ();
          416  +
          417  +    *blob = NULL;
          418  +    *blob_sz = 0;
          419  +
          420  +    xblob_sz = 11 + ((cp->count + 3) * (2 * (sizeof (double) + 1)));
          421  +    xblob_sz += (cp->count * (4 * (sizeof (double) + 1)));
          422  +
          423  +    xblob = malloc (xblob_sz);
          424  +    if (xblob == NULL)
          425  +	return 0;
          426  +    ptr = xblob;
          427  +/* encoding the BLOB */
          428  +    *ptr = POLYNOMIAL_MAGIC_START;	/* START signature */
          429  +    *(ptr + 1) = 1;		/* LITTLE ENDIAN */
          430  +    *(ptr + 2) = THIN_PLATE_SPLINE;
          431  +    *(ptr + 3) = POLYNOMIAL_MAGIC_DELIMITER;
          432  +    *(ptr + 4) = 1;
          433  +    *(ptr + 5) = POLYNOMIAL_MAGIC_DELIMITER;
          434  +    gaiaExport32 (ptr + 6, cp->count, 1, endian_arch);
          435  +    ptr = xblob + 10;
          436  +    for (i = 0; i < cp->count + 3; i++)
          437  +      {
          438  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          439  +	  gaiaExport64 (ptr, E[i], 1, endian_arch);
          440  +	  ptr += sizeof (double);
          441  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          442  +	  gaiaExport64 (ptr, N[i], 1, endian_arch);
          443  +	  ptr += sizeof (double);
          444  +      }
          445  +    for (i = 0; i < cp->count; i++)
          446  +      {
          447  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          448  +	  gaiaExport64 (ptr, cp->e1[i], 1, endian_arch);
          449  +	  ptr += sizeof (double);
          450  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          451  +	  gaiaExport64 (ptr, cp->n1[i], 1, endian_arch);
          452  +	  ptr += sizeof (double);
          453  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          454  +	  gaiaExport64 (ptr, cp->e2[i], 1, endian_arch);
          455  +	  ptr += sizeof (double);
          456  +	  *ptr++ = POLYNOMIAL_MAGIC_DELIMITER;
          457  +	  gaiaExport64 (ptr, cp->n2[i], 1, endian_arch);
          458  +	  ptr += sizeof (double);
          459  +      }
          460  +    *ptr = POLYNOMIAL_MAGIC_END;
          461  +
          462  +    *blob = xblob;
          463  +    *blob_sz = xblob_sz;
          464  +    return 1;
          465  +}
          466  +
          467  +static int
          468  +blob_decode (struct cp_coeffs *coeffs, const unsigned char *blob, int blob_sz)
          469  +{
          470  +/* decoding a BLOB-Polynomial coeffs object */
          471  +    int endian;
          472  +    int endian_arch = gaiaEndianArch ();
          473  +    unsigned char type;
          474  +    unsigned char order;
          475  +    int count;
          476  +    int i;
          477  +    int max;
          478  +    int xblob_sz;
          479  +    const unsigned char *ptr = blob;
          480  +
          481  +    coeffs->Etps = NULL;
          482  +    coeffs->Ntps = NULL;
          483  +    coeffs->grass_cp.count = 0;
          484  +    coeffs->grass_cp.e1 = NULL;
          485  +    coeffs->grass_cp.n1 = NULL;
          486  +    coeffs->grass_cp.e2 = NULL;
          487  +    coeffs->grass_cp.n2 = NULL;
          488  +    coeffs->grass_cp.status = NULL;
          489  +    if (blob == NULL)
          490  +	return 0;
          491  +    if (blob_sz < 11)
          492  +	return 0;
          493  +
          494  +    if (*ptr != POLYNOMIAL_MAGIC_START)
          495  +	return 0;
          496  +    if (*(ptr + 1) == 1)
          497  +	endian = 1;
          498  +    else if (*(ptr + 1) == 0)
          499  +	endian = 0;
          500  +    else
          501  +	return 0;
          502  +    type = *(ptr + 2);
          503  +    order = *(ptr + 4);
          504  +    coeffs->type = type;
          505  +    coeffs->order = order;
          506  +    if (order < 1 || order > 3)
          507  +	return 0;
          508  +    if (type == THIN_PLATE_SPLINE)
          509  +	max = 0;
          510  +    else if (type == POLYNOMIAL_2D)
          511  +      {
          512  +	  if (order == 2)
          513  +	      max = 6;
          514  +	  else if (order == 3)
          515  +	      max = 10;
          516  +	  else
          517  +	      max = 3;
          518  +      }
          519  +    else if (type == POLYNOMIAL_3D)
          520  +      {
          521  +	  if (order == 2)
          522  +	      max = 10;
          523  +	  else if (order == 3)
          524  +	      max = 20;
          525  +	  else
          526  +	      max = 4;
          527  +      }
          528  +    else
          529  +	return 0;
          530  +    count = gaiaImport32 (ptr + 6, endian, endian_arch);
          531  +    if (type == POLYNOMIAL_3D)
          532  +	xblob_sz = 11 + (max * (3 * (sizeof (double) + 1)));
          533  +    else
          534  +	xblob_sz = 11 + (max * (2 * (sizeof (double) + 1)));
          535  +    if (type == THIN_PLATE_SPLINE)
          536  +      {
          537  +	  xblob_sz += ((count + 3) * (2 * (sizeof (double) + 1)));
          538  +	  xblob_sz += (count * (4 * (sizeof (double) + 1)));
          539  +      }
          540  +    if (blob_sz != xblob_sz)
          541  +	return 0;
          542  +
          543  +    ptr = blob + 11;
          544  +    for (i = 0; i < max; i++)
          545  +      {
          546  +	  coeffs->E[i] = gaiaImport64 (ptr, endian, endian_arch);
          547  +	  ptr += sizeof (double) + 1;
          548  +	  coeffs->N[i] = gaiaImport64 (ptr, endian, endian_arch);
          549  +	  ptr += sizeof (double) + 1;
          550  +	  if (type == POLYNOMIAL_3D)
          551  +	    {
          552  +		coeffs->Z[i] = gaiaImport64 (ptr, endian, endian_arch);
          553  +		ptr += sizeof (double) + 1;
          554  +	    }
          555  +      }
          556  +
          557  +    if (type == THIN_PLATE_SPLINE)
          558  +      {
          559  +	  /* extracting the Control Points for Grass TPS code */
          560  +	  coeffs->Etps = malloc (sizeof (double) * (3 + count));
          561  +	  coeffs->Ntps = malloc (sizeof (double) * (3 + count));
          562  +	  coeffs->grass_cp.count = count;
          563  +	  coeffs->grass_cp.e1 = malloc (sizeof (double) * count);
          564  +	  coeffs->grass_cp.n1 = malloc (sizeof (double) * count);
          565  +	  coeffs->grass_cp.e2 = malloc (sizeof (double) * count);
          566  +	  coeffs->grass_cp.n2 = malloc (sizeof (double) * count);
          567  +	  coeffs->grass_cp.status = malloc (sizeof (int) * count);
          568  +	  for (i = 0; i < count + 3; i++)
          569  +	    {
          570  +		coeffs->Etps[i] = gaiaImport64 (ptr, endian, endian_arch);
          571  +		ptr += sizeof (double) + 1;
          572  +		coeffs->Ntps[i] = gaiaImport64 (ptr, endian, endian_arch);
          573  +		ptr += sizeof (double) + 1;
          574  +	    }
          575  +	  for (i = 0; i < count; i++)
          576  +	    {
          577  +		coeffs->grass_cp.e1[i] =
          578  +		    gaiaImport64 (ptr, endian, endian_arch);
          579  +		ptr += sizeof (double) + 1;
          580  +		coeffs->grass_cp.n1[i] =
          581  +		    gaiaImport64 (ptr, endian, endian_arch);
          582  +		ptr += sizeof (double) + 1;
          583  +		coeffs->grass_cp.e2[i] =
          584  +		    gaiaImport64 (ptr, endian, endian_arch);
          585  +		ptr += sizeof (double) + 1;
          586  +		coeffs->grass_cp.n2[i] =
          587  +		    gaiaImport64 (ptr, endian, endian_arch);
          588  +		ptr += sizeof (double) + 1;
          589  +		coeffs->grass_cp.status[i] = 1;
          590  +	    }
          591  +      }
          592  +    return 1;
          593  +}
          594  +
   266    595   
   267    596   GAIACP_DECLARE int
   268         -gaiaAffineFromControlPoints (GaiaControlPointsPtr cp_handle)
          597  +gaiaCreatePolynomialCoeffs (GaiaControlPointsPtr cp_handle,
          598  +			    unsigned char **blob, int *blob_sz)
   269    599   {
   270         -/* creating an Affine Transform from the Control Points */
          600  +/*
          601  + * computes the Control Points and return a BLOB-serialized 
          602  + * Polynomial coeffs object
          603  +*/
          604  +    unsigned char *xblob;
          605  +    int xblob_sz;
   271    606       struct Control_Points cp;
   272    607       struct Control_Points_3D cp3;
   273    608       int ret = 0;
          609  +    int ret2;
   274    610       int use3d;
   275    611       int orthorot = 0;
   276    612       int order = 1;
   277    613       int order_pnts[2][3] = { {3, 6, 10}, {4, 10, 20} };
   278    614   
   279    615       double E12[20];
   280    616       double N12[20];
................................................................................
   282    618       double E21[20];
   283    619       double N21[20];
   284    620       double Z21[20];
   285    621       double *E12_t = NULL;
   286    622       double *N12_t = NULL;
   287    623       double *E21_t = NULL;
   288    624       double *N21_t = NULL;
   289         -
   290    625       struct gaia_control_points *gaia_cp =
   291    626   	(struct gaia_control_points *) cp_handle;
   292         -    if (gaia_cp == NULL)
   293         -	return 0;
   294    627   
          628  +    *blob = NULL;
          629  +    *blob_sz = 0;
   295    630       if (gaia_cp == NULL)
   296    631   	return 0;
   297    632   
   298    633       cp.count = 0;
   299    634       cp.e1 = NULL;
   300    635       cp.e2 = NULL;
   301    636       cp.n1 = NULL;
................................................................................
   308    643       cp3.n1 = NULL;
   309    644       cp3.n2 = NULL;
   310    645       cp3.z1 = NULL;
   311    646       cp3.z2 = NULL;
   312    647       cp3.status = NULL;
   313    648   
   314    649       use3d = gaia_cp->has3d;
          650  +    order = gaia_cp->order;
   315    651       if (use3d)
   316    652         {
   317    653   	  /* 3D control points */
   318    654   	  copy_control_points_3d (gaia_cp, &cp3);
   319    655   	  ret =
   320         -	      CRS_compute_georef_equations_3d (&cp3, E12, N12, Z12, E21, N21,
   321         -					       Z21, order);
          656  +	      gcp_CRS_compute_georef_equations_3d (&cp3, E12, N12, Z12, E21,
          657  +						   N21, Z21, order);
   322    658         }
   323    659       else
   324    660         {
   325    661   	  /* 2D control points */
   326    662   	  copy_control_points_2d (gaia_cp, &cp);
   327    663   	  if (gaia_cp->tps)
   328    664   	      ret =
   329         -		  I_compute_georef_equations_tps (&cp, &E12_t, &N12_t, &E21_t,
   330         -						  &N21_t);
          665  +		  gcp_I_compute_georef_equations_tps (&cp, &E12_t, &N12_t,
          666  +						      &E21_t, &N21_t);
   331    667   	  else
   332         -	      ret = I_compute_georef_equations (&cp, E12, N12, E21, N21, order);
          668  +	      ret =
          669  +		  gcp_I_compute_georef_equations (&cp, E12, N12, E21, N21,
          670  +						  order);
   333    671         }
   334         -fprintf(stderr, "ret=%d tps=%d\n", ret, gaia_cp->tps);
   335    672   
   336    673       switch (ret)
   337    674         {
   338    675         case 0:
   339    676   	  fprintf (stderr,
   340    677   		   "Not enough active control points for current order, %d are required.\n",
   341    678   		   (orthorot ? 3 : order_pnts[use3d != 0][order - 1]));
................................................................................
   350    687   	  break;
   351    688         case -3:
   352    689   	  fprintf (stderr, "Invalid order\n");
   353    690   	  break;
   354    691         default:
   355    692   	  break;
   356    693         }
          694  +
          695  +    if (ret > 0)
          696  +      {
          697  +	  if (use3d)
          698  +	      ret2 = blob_encode_3d (E12, N12, Z12, order, &xblob, &xblob_sz);
          699  +	  else
          700  +	    {
          701  +		if (gaia_cp->tps)
          702  +		    ret2 =
          703  +			blob_encode_tps (E12_t, N12_t, &cp, &xblob, &xblob_sz);
          704  +		else
          705  +		    ret2 = blob_encode_2d (E12, N12, order, &xblob, &xblob_sz);
          706  +	    }
          707  +      }
   357    708   
   358    709       if (use3d)
   359    710   	free_control_points_3d (&cp3);
   360    711       else
   361    712   	free_control_points_2d (&cp);
   362         -
   363         -    if (ret > 0)
   364         -      {
   365         -	  if (use3d)
   366         -	    {
   367         -		gaia_cp->a = E12[1];
   368         -		gaia_cp->b = E12[2];
   369         -		gaia_cp->c = E12[3];
   370         -		gaia_cp->d = N12[1];
   371         -		gaia_cp->e = N12[2];
   372         -		gaia_cp->f = N12[3];
   373         -		gaia_cp->g = Z12[1];
   374         -		gaia_cp->h = Z12[2];
   375         -		gaia_cp->i = Z12[3];
   376         -		gaia_cp->xoff = E12[0];
   377         -		gaia_cp->yoff = N12[0];
   378         -		gaia_cp->zoff = Z12[0];
   379         -	    }
   380         -	  else
   381         -	    {
   382         -		if (gaia_cp->tps)
   383         -		  {
   384         -		      gaia_cp->a = E12_t[1];
   385         -		      gaia_cp->b = E12_t[2];
   386         -		      gaia_cp->d = N12_t[1];
   387         -		      gaia_cp->e = N12_t[2];
   388         -		      gaia_cp->xoff = E12_t[0];
   389         -		      gaia_cp->yoff = N12_t[0];
   390         -		      gaia_cp->affine_valid = 1;
   391         -fprintf(stderr, "pl\n");
   392         -		  }
   393         -		else
   394         -		  {
   395         -		      gaia_cp->a = E12[1];
   396         -		      gaia_cp->b = E12[2];
   397         -		      gaia_cp->d = N12[1];
   398         -		      gaia_cp->e = N12[2];
   399         -		      gaia_cp->xoff = E12[0];
   400         -		      gaia_cp->yoff = N12[0];
   401         -		      gaia_cp->affine_valid = 1;
   402         -		  }
   403         -	    }
   404         -      }
   405         -
   406    713       if (E12_t != NULL)
   407    714   	free (E12_t);
   408    715       if (N12_t != NULL)
   409    716   	free (N12_t);
   410    717       if (E21_t != NULL)
   411    718   	free (E21_t);
   412    719       if (N21_t != NULL)
   413    720   	free (N21_t);
   414    721   
   415         -    if (ret > 0)
          722  +    if (ret > 0 && ret2)
          723  +      {
          724  +	  *blob = xblob;
          725  +	  *blob_sz = xblob_sz;
          726  +	  return 1;
          727  +      }
          728  +    return 0;
          729  +}
          730  +
          731  +GAIACP_DECLARE int
          732  +gaiaPolynomialIsValid (const unsigned char *blob, int blob_sz)
          733  +{
          734  +/* checking a BLOB-Polynomial coeffs object for validity */
          735  +    unsigned char type;
          736  +    unsigned char order;
          737  +    int i;
          738  +    int max;
          739  +    int xblob_sz;
          740  +    int endian;
          741  +    int endian_arch = gaiaEndianArch ();
          742  +    int count;
          743  +    const unsigned char *ptr = blob;
          744  +    if (blob == NULL)
          745  +	return 0;
          746  +    if (blob_sz < 11)
          747  +	return 0;
          748  +
          749  +    if (*ptr != POLYNOMIAL_MAGIC_START)
          750  +	return 0;
          751  +    if (*(ptr + 1) == 1)
          752  +	endian = 1;
          753  +    else if (*(ptr + 1) == 0)
          754  +	endian = 0;
          755  +    else
          756  +	return 0;
          757  +    type = *(ptr + 2);
          758  +    order = *(ptr + 4);
          759  +    if (order > 3)
          760  +	return 0;
          761  +    if (type == THIN_PLATE_SPLINE)
          762  +	max = 0;
          763  +    else if (type == POLYNOMIAL_2D)
          764  +      {
          765  +	  if (order == 2)
          766  +	      max = 6;
          767  +	  else if (order == 3)
          768  +	      max = 10;
          769  +	  else
          770  +	      max = 3;
          771  +      }
          772  +    else if (type == POLYNOMIAL_3D)
          773  +      {
          774  +	  if (order == 2)
          775  +	      max = 10;
          776  +	  else if (order == 3)
          777  +	      max = 20;
          778  +	  else
          779  +	      max = 4;
          780  +      }
          781  +    else
          782  +	return 0;
          783  +    count = gaiaImport32 (ptr + 6, endian, endian_arch);
          784  +    if (type == POLYNOMIAL_3D)
          785  +	xblob_sz = 11 + (max * (3 * (sizeof (double) + 1)));
          786  +    else
          787  +	xblob_sz = 11 + (max * (2 * (sizeof (double) + 1)));
          788  +    if (type == THIN_PLATE_SPLINE)
          789  +      {
          790  +	  xblob_sz += ((count + 3) * (2 * (sizeof (double) + 1)));
          791  +	  xblob_sz += (count * (4 * (sizeof (double) + 1)));
          792  +      }
          793  +    if (blob_sz != xblob_sz)
          794  +	return 0;
          795  +
          796  +    ptr = blob + 10;
          797  +    for (i = 0; i < max; i++)
          798  +      {
          799  +	  if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          800  +	      return 0;
          801  +	  ptr++;
          802  +	  ptr += sizeof (double);
          803  +	  if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          804  +	      return 0;
          805  +	  ptr++;
          806  +	  ptr += sizeof (double);
          807  +	  if (type == POLYNOMIAL_3D)
          808  +	    {
          809  +		if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          810  +		    return 0;
          811  +		ptr++;
          812  +		ptr += sizeof (double);
          813  +	    }
          814  +      }
          815  +    if (type == THIN_PLATE_SPLINE)
          816  +      {
          817  +	  for (i = 0; i < count + 3; i++)
          818  +	    {
          819  +		if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          820  +		    return 0;
          821  +		ptr++;
          822  +		ptr += sizeof (double);
          823  +		if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          824  +		    return 0;
          825  +		ptr++;
          826  +		ptr += sizeof (double);
          827  +	    }
          828  +	  for (i = 0; i < count; i++)
          829  +	    {
          830  +		if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          831  +		    return 0;
          832  +		ptr++;
          833  +		ptr += sizeof (double);
          834  +		if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          835  +		    return 0;
          836  +		ptr++;
          837  +		ptr += sizeof (double);
          838  +		if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          839  +		    return 0;
          840  +		ptr++;
          841  +		ptr += sizeof (double);
          842  +		if (*ptr != POLYNOMIAL_MAGIC_DELIMITER)
          843  +		    return 0;
          844  +		ptr++;
          845  +		ptr += sizeof (double);
          846  +	    }
          847  +      }
          848  +    if (*ptr != POLYNOMIAL_MAGIC_END)
          849  +	return 0;
          850  +    return 1;
          851  +}
          852  +
          853  +static void
          854  +clean_tps_coeffs (struct cp_coeffs *cp)
          855  +{
          856  +/* memory cleanup - TPS coefficients */
          857  +    if (cp->Etps != NULL)
          858  +	free (cp->Etps);
          859  +    if (cp->Ntps != NULL)
          860  +	free (cp->Ntps);
          861  +}
          862  +
          863  +GAIACP_DECLARE char *
          864  +gaiaPolynomialAsText (const unsigned char *blob, int blob_sz)
          865  +{
          866  +/* printing a BLOB-Polynomial coeffs object as a text string */
          867  +    char *text = NULL;
          868  +    struct cp_coeffs coeffs;
          869  +    if (!gaiaPolynomialIsValid (blob, blob_sz))
          870  +	return NULL;
          871  +    if (!blob_decode (&coeffs, blob, blob_sz))
          872  +	return NULL;
          873  +
          874  +    free_control_points_2d (&(coeffs.grass_cp));
          875  +/* printing the Polynommial coeffs as text */
          876  +    if (coeffs.type == POLYNOMIAL_3D)
          877  +      {
          878  +	  if (coeffs.order == 3)
          879  +	      text =
          880  +		  sqlite3_mprintf
          881  +		  ("E{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}, "
          882  +		   "N{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}, "
          883  +		   "Z{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}",
          884  +		   coeffs.E[0], coeffs.E[1], coeffs.E[2], coeffs.E[3],
          885  +		   coeffs.E[4], coeffs.E[5], coeffs.E[6], coeffs.E[6],
          886  +		   coeffs.E[7], coeffs.E[8], coeffs.E[9], coeffs.E[10],
          887  +		   coeffs.E[11], coeffs.E[12], coeffs.E[13], coeffs.E[14],
          888  +		   coeffs.E[15], coeffs.E[16], coeffs.E[16], coeffs.E[17],
          889  +		   coeffs.E[18], coeffs.E[19], coeffs.N[0], coeffs.N[1],
          890  +		   coeffs.N[2], coeffs.N[3], coeffs.N[4], coeffs.N[5],
          891  +		   coeffs.N[6], coeffs.N[6], coeffs.N[7], coeffs.N[8],
          892  +		   coeffs.N[9], coeffs.N[10], coeffs.N[11], coeffs.N[12],
          893  +		   coeffs.N[13], coeffs.N[14], coeffs.N[15], coeffs.N[16],
          894  +		   coeffs.N[16], coeffs.N[17], coeffs.N[18], coeffs.N[19],
          895  +		   coeffs.Z[0], coeffs.Z[1], coeffs.Z[2], coeffs.Z[3],
          896  +		   coeffs.Z[4], coeffs.Z[5], coeffs.Z[6], coeffs.Z[6],
          897  +		   coeffs.Z[7], coeffs.Z[8], coeffs.Z[9], coeffs.Z[10],
          898  +		   coeffs.Z[11], coeffs.Z[12], coeffs.Z[13], coeffs.Z[14],
          899  +		   coeffs.Z[15], coeffs.Z[16], coeffs.Z[16], coeffs.Z[17],
          900  +		   coeffs.Z[18], coeffs.Z[19]);
          901  +	  else if (coeffs.order == 2)
          902  +	      text =
          903  +		  sqlite3_mprintf
          904  +		  ("E{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}, "
          905  +		   "N{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}, "
          906  +		   "Z{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}",
          907  +		   coeffs.E[0], coeffs.E[1], coeffs.E[2], coeffs.E[3],
          908  +		   coeffs.E[4], coeffs.E[5], coeffs.E[6], coeffs.E[6],
          909  +		   coeffs.E[7], coeffs.E[8], coeffs.E[9], coeffs.N[0],
          910  +		   coeffs.N[1], coeffs.N[2], coeffs.N[3], coeffs.N[4],
          911  +		   coeffs.N[5], coeffs.N[6], coeffs.N[6], coeffs.N[7],
          912  +		   coeffs.N[8], coeffs.N[9], coeffs.Z[0], coeffs.Z[1],
          913  +		   coeffs.Z[2], coeffs.Z[3], coeffs.Z[4], coeffs.Z[5],
          914  +		   coeffs.Z[6], coeffs.Z[6], coeffs.Z[7], coeffs.Z[8],
          915  +		   coeffs.Z[9]);
          916  +	  else
          917  +	      text =
          918  +		  sqlite3_mprintf
          919  +		  ("E{%1.10f,%1.10f,%1.10f,%1.10f}, N{%1.10f,%1.10f,%1.10f,%1.10f}, Z{%1.10f,%1.10f,%1.10f,%1.10f}",
          920  +		   coeffs.E[0], coeffs.E[1], coeffs.E[2], coeffs.E[3],
          921  +		   coeffs.N[0], coeffs.N[1], coeffs.N[2], coeffs.N[3],
          922  +		   coeffs.Z[0], coeffs.Z[1], coeffs.Z[2], coeffs.Z[3]);
          923  +      }
          924  +    else
          925  +      {
          926  +	  if (coeffs.order == 3)
          927  +	      text =
          928  +		  sqlite3_mprintf
          929  +		  ("E{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}, "
          930  +		   "N{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}",
          931  +		   coeffs.E[0], coeffs.E[1], coeffs.E[2], coeffs.E[3],
          932  +		   coeffs.E[4], coeffs.E[5], coeffs.E[6], coeffs.E[6],
          933  +		   coeffs.E[7], coeffs.E[8], coeffs.E[9], coeffs.N[0],
          934  +		   coeffs.N[1], coeffs.N[2], coeffs.N[3], coeffs.N[4],
          935  +		   coeffs.N[5], coeffs.N[6], coeffs.N[6], coeffs.N[7],
          936  +		   coeffs.N[8], coeffs.N[9]);
          937  +	  else if (coeffs.order == 2)
          938  +	      text =
          939  +		  sqlite3_mprintf
          940  +		  ("E{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}, "
          941  +		   "N{%1.10f,%1.10f,%1.10f,%1.10f,%1.10f,%1.10f}",
          942  +		   coeffs.E[0], coeffs.E[1], coeffs.E[2], coeffs.E[3],
          943  +		   coeffs.E[4], coeffs.E[5], coeffs.N[0], coeffs.N[1],
          944  +		   coeffs.N[2], coeffs.N[3], coeffs.N[4], coeffs.N[5]);
          945  +	  else
          946  +	      text =
          947  +		  sqlite3_mprintf
          948  +		  ("E{%1.10f,%1.10f,%1.10f}, N{%1.10f,%1.10f,%1.10f}",
          949  +		   coeffs.E[0], coeffs.E[1], coeffs.E[2], coeffs.N[0],
          950  +		   coeffs.N[1], coeffs.N[2]);
          951  +      }
          952  +    clean_tps_coeffs (&coeffs);
          953  +    return text;
          954  +}
          955  +
          956  +static void
          957  +gaia_point_transform3D (struct cp_coeffs *coeffs, double *x, double *y,
          958  +			double *z)
          959  +{
          960  +/* Affine Transform 3D */
          961  +    double x0 = *x;
          962  +    double y0 = *y;
          963  +    double z0 = *z;
          964  +    double x1;
          965  +    double y1;
          966  +    double z1;
          967  +    if (coeffs->type == THIN_PLATE_SPLINE)
          968  +      {
          969  +	  gcp_I_georef_tps (x0, y0, &x1, &y1, coeffs->Etps, coeffs->Ntps,
          970  +			    &(coeffs->grass_cp), 1);
          971  +	  z1 = z0;
          972  +      }
          973  +    else if (coeffs->type == POLYNOMIAL_2D)
          974  +      {
          975  +	  gcp_I_georef (x0, y0, &x1, &y1, coeffs->E, coeffs->N, coeffs->order);
          976  +	  z1 = z0;
          977  +      }
          978  +    else
          979  +	gcp_CRS_georef_3d (x0, y0, z0, &x1, &y1, &z1, coeffs->E, coeffs->N,
          980  +			   coeffs->Z, coeffs->order);
          981  +    *x = x1;
          982  +    *y = y1;
          983  +    *z = z1;
          984  +}
          985  +
          986  +
          987  +static void
          988  +gaia_point_transform2D (struct cp_coeffs *coeffs, double *x, double *y)
          989  +{
          990  +/* Affine Transform 2D */
          991  +    double x0 = *x;
          992  +    double y0 = *y;
          993  +    double x1;
          994  +    double y1;
          995  +    if (coeffs->type == THIN_PLATE_SPLINE)
          996  +	gcp_I_georef_tps (x0, y0, &x1, &y1, coeffs->Etps, coeffs->Ntps,
          997  +			  &(coeffs->grass_cp), 1);
          998  +    else
          999  +	gcp_I_georef (x0, y0, &x1, &y1, coeffs->E, coeffs->N, coeffs->order);
         1000  +    *x = x1;
         1001  +    *y = y1;
         1002  +}
         1003  +
         1004  +GAIACP_DECLARE gaiaGeomCollPtr
         1005  +gaiaPolynomialTransformGeometry (gaiaGeomCollPtr geom,
         1006  +				 const unsigned char *blob, int blob_sz)
         1007  +{
         1008  +/* transforming a Geometry by applying Polynomial coefficients */
         1009  +    int iv;
         1010  +    int ib;
         1011  +    double x;
         1012  +    double y;
         1013  +    double z;
         1014  +    double m;
         1015  +    gaiaPointPtr point;
         1016  +    gaiaLinestringPtr line;
         1017  +    gaiaLinestringPtr new_line;
         1018  +    gaiaPolygonPtr polyg;
         1019  +    gaiaPolygonPtr new_polyg;
         1020  +    gaiaGeomCollPtr new_geom;
         1021  +    gaiaRingPtr i_ring;
         1022  +    gaiaRingPtr o_ring;
         1023  +    struct cp_coeffs coeffs;
         1024  +    if (!gaiaPolynomialIsValid (blob, blob_sz))
         1025  +	return NULL;
         1026  +    if (!blob_decode (&coeffs, blob, blob_sz))
         1027  +	return NULL;
         1028  +    if (geom == NULL)
         1029  +      {
         1030  +	  free_control_points_2d (&(coeffs.grass_cp));
         1031  +	  return NULL;
         1032  +      }
         1033  +
         1034  +/* creating the output Geometry */
         1035  +    if (geom->DimensionModel == GAIA_XY_Z)
         1036  +	new_geom = gaiaAllocGeomCollXYZ ();
         1037  +    else if (geom->DimensionModel == GAIA_XY_M)
         1038  +	new_geom = gaiaAllocGeomCollXYM ();
         1039  +    else if (geom->DimensionModel == GAIA_XY_Z_M)
         1040  +	new_geom = gaiaAllocGeomCollXYZM ();
         1041  +    else
         1042  +	new_geom = gaiaAllocGeomColl ();
         1043  +    new_geom->Srid = geom->Srid;
         1044  +    new_geom->DeclaredType = geom->DeclaredType;
         1045  +
         1046  +/* cloning and transforming all individual items */
         1047  +    point = geom->FirstPoint;
         1048  +    while (point)
         1049  +      {
         1050  +	  /* copying POINTs */
         1051  +	  if (geom->DimensionModel == GAIA_XY_Z)
         1052  +	    {
         1053  +		x = point->X;
         1054  +		y = point->Y;
         1055  +		z = point->Z;
         1056  +		gaia_point_transform3D (&coeffs, &x, &y, &z);
         1057  +		gaiaAddPointToGeomCollXYZ (new_geom, x, y, z);
         1058  +	    }
         1059  +	  else if (geom->DimensionModel == GAIA_XY_M)
         1060  +	    {
         1061  +		x = point->X;
         1062  +		y = point->Y;
         1063  +		m = point->M;
         1064  +		gaia_point_transform2D (&coeffs, &x, &y);
         1065  +		gaiaAddPointToGeomCollXYM (new_geom, x, y, m);
         1066  +	    }
         1067  +	  else if (geom->DimensionModel == GAIA_XY_Z_M)
         1068  +	    {
         1069  +		x = point->X;
         1070  +		y = point->Y;
         1071  +		z = point->Z;
         1072  +		m = point->M;
         1073  +		gaia_point_transform3D (&coeffs, &x, &y, &z);
         1074  +		gaiaAddPointToGeomCollXYZM (new_geom, x, y, z, m);
         1075  +	    }
         1076  +	  else
         1077  +	    {
         1078  +		x = point->X;
         1079  +		y = point->Y;
         1080  +		gaia_point_transform2D (&coeffs, &x, &y);
         1081  +		gaiaAddPointToGeomColl (new_geom, x, y);
         1082  +	    }
         1083  +	  point = point->Next;
         1084  +      }
         1085  +
         1086  +    line = geom->FirstLinestring;
         1087  +    while (line)
         1088  +      {
         1089  +	  /* copying LINESTRINGs */
         1090  +	  new_line = gaiaAddLinestringToGeomColl (new_geom, line->Points);
         1091  +	  for (iv = 0; iv < line->Points; iv++)
         1092  +	    {
         1093  +		z = 0.0;
         1094  +		m = 0.0;
         1095  +		if (line->DimensionModel == GAIA_XY_Z)
         1096  +		  {
         1097  +		      gaiaGetPointXYZ (line->Coords, iv, &x, &y, &z);
         1098  +		  }
         1099  +		else if (line->DimensionModel == GAIA_XY_M)
         1100  +		  {
         1101  +		      gaiaGetPointXYM (line->Coords, iv, &x, &y, &m);
         1102  +		  }
         1103  +		else if (line->DimensionModel == GAIA_XY_Z_M)
         1104  +		  {
         1105  +		      gaiaGetPointXYZM (line->Coords, iv, &x, &y, &z, &m);
         1106  +		  }
         1107  +		else
         1108  +		  {
         1109  +		      gaiaGetPoint (line->Coords, iv, &x, &y);
         1110  +		  }
         1111  +		if (new_line->DimensionModel == GAIA_XY_Z
         1112  +		    || new_line->DimensionModel == GAIA_XY_Z_M)
         1113  +		    gaia_point_transform3D (&coeffs, &x, &y, &z);
         1114  +		else
         1115  +		    gaia_point_transform2D (&coeffs, &x, &y);
         1116  +		if (new_line->DimensionModel == GAIA_XY_Z)
         1117  +		  {
         1118  +		      gaiaSetPointXYZ (new_line->Coords, iv, x, y, z);
         1119  +		  }
         1120  +		else if (new_line->DimensionModel == GAIA_XY_M)
         1121  +		  {
         1122  +		      gaiaSetPointXYM (new_line->Coords, iv, x, y, m);
         1123  +		  }
         1124  +		else if (new_line->DimensionModel == GAIA_XY_Z_M)
         1125  +		  {
         1126  +		      gaiaSetPointXYZM (new_line->Coords, iv, x, y, z, m);
         1127  +		  }
         1128  +		else
         1129  +		  {
         1130  +		      gaiaSetPoint (new_line->Coords, iv, x, y);
         1131  +		  }
         1132  +	    }
         1133  +	  line = line->Next;
         1134  +      }
         1135  +
         1136  +    polyg = geom->FirstPolygon;
         1137  +    while (polyg)
         1138  +      {
         1139  +	  /* copying POLYGONs */
         1140  +	  i_ring = polyg->Exterior;
         1141  +	  new_polyg =
         1142  +	      gaiaAddPolygonToGeomColl (new_geom, i_ring->Points,
         1143  +					polyg->NumInteriors);
         1144  +	  o_ring = new_polyg->Exterior;
         1145  +	  /* copying points for the EXTERIOR RING */
         1146  +	  for (iv = 0; iv < o_ring->Points; iv++)
         1147  +	    {
         1148  +		z = 0.0;
         1149  +		m = 0.0;
         1150  +		if (i_ring->DimensionModel == GAIA_XY_Z)
         1151  +		  {
         1152  +		      gaiaGetPointXYZ (i_ring->Coords, iv, &x, &y, &z);
         1153  +		  }
         1154  +		else if (i_ring->DimensionModel == GAIA_XY_M)
         1155  +		  {
         1156  +		      gaiaGetPointXYM (i_ring->Coords, iv, &x, &y, &m);
         1157  +		  }
         1158  +		else if (i_ring->DimensionModel == GAIA_XY_Z_M)
         1159  +		  {
         1160  +		      gaiaGetPointXYZM (i_ring->Coords, iv, &x, &y, &z, &m);
         1161  +		  }
         1162  +		else
         1163  +		  {
         1164  +		      gaiaGetPoint (i_ring->Coords, iv, &x, &y);
         1165  +		  }
         1166  +		if (o_ring->DimensionModel == GAIA_XY_Z
         1167  +		    || o_ring->DimensionModel == GAIA_XY_Z_M)
         1168  +		    gaia_point_transform3D (&coeffs, &x, &y, &z);
         1169  +		else
         1170  +		    gaia_point_transform2D (&coeffs, &x, &y);
         1171  +		if (o_ring->DimensionModel == GAIA_XY_Z)
         1172  +		  {
         1173  +		      gaiaSetPointXYZ (o_ring->Coords, iv, x, y, z);
         1174  +		  }
         1175  +		else if (o_ring->DimensionModel == GAIA_XY_M)
         1176  +		  {
         1177  +		      gaiaSetPointXYM (o_ring->Coords, iv, x, y, m);
         1178  +		  }
         1179  +		else if (o_ring->DimensionModel == GAIA_XY_Z_M)
         1180  +		  {
         1181  +		      gaiaSetPointXYZM (o_ring->Coords, iv, x, y, z, m);
         1182  +		  }
         1183  +		else
         1184  +		  {
         1185  +		      gaiaSetPoint (o_ring->Coords, iv, x, y);
         1186  +		  }
         1187  +	    }
         1188  +	  for (ib = 0; ib < new_polyg->NumInteriors; ib++)
         1189  +	    {
         1190  +		/* copying each INTERIOR RING [if any] */
         1191  +		i_ring = polyg->Interiors + ib;
         1192  +		o_ring = gaiaAddInteriorRing (new_polyg, ib, i_ring->Points);
         1193  +		for (iv = 0; iv < o_ring->Points; iv++)
         1194  +		  {
         1195  +		      z = 0.0;
         1196  +		      m = 0.0;
         1197  +		      if (i_ring->DimensionModel == GAIA_XY_Z)
         1198  +			{
         1199  +			    gaiaGetPointXYZ (i_ring->Coords, iv, &x, &y, &z);
         1200  +			}
         1201  +		      else if (i_ring->DimensionModel == GAIA_XY_M)
         1202  +			{
         1203  +			    gaiaGetPointXYM (i_ring->Coords, iv, &x, &y, &m);
         1204  +			}
         1205  +		      else if (i_ring->DimensionModel == GAIA_XY_Z_M)
         1206  +			{
         1207  +			    gaiaGetPointXYZM (i_ring->Coords, iv, &x, &y, &z,
         1208  +					      &m);
         1209  +			}
         1210  +		      else
         1211  +			{
         1212  +			    gaiaGetPoint (i_ring->Coords, iv, &x, &y);
         1213  +			}
         1214  +		      if (o_ring->DimensionModel == GAIA_XY_Z
         1215  +			  || o_ring->DimensionModel == GAIA_XY_Z_M)
         1216  +			  gaia_point_transform3D (&coeffs, &x, &y, &z);
         1217  +		      else
         1218  +			  gaia_point_transform2D (&coeffs, &x, &y);
         1219  +		      if (o_ring->DimensionModel == GAIA_XY_Z)
         1220  +			{
         1221  +			    gaiaSetPointXYZ (o_ring->Coords, iv, x, y, z);
         1222  +			}
         1223  +		      else if (o_ring->DimensionModel == GAIA_XY_M)
         1224  +			{
         1225  +			    gaiaSetPointXYM (o_ring->Coords, iv, x, y, m);
         1226  +			}
         1227  +		      else if (o_ring->DimensionModel == GAIA_XY_Z_M)
         1228  +			{
         1229  +			    gaiaSetPointXYZM (o_ring->Coords, iv, x, y, z, m);
         1230  +			}
         1231  +		      else
         1232  +			{
         1233  +			    gaiaSetPoint (o_ring->Coords, iv, x, y);
         1234  +			}
         1235  +		  }
         1236  +	    }
         1237  +	  polyg = polyg->Next;
         1238  +      }
         1239  +    free_control_points_2d (&(coeffs.grass_cp));
         1240  +    clean_tps_coeffs (&coeffs);
         1241  +    return new_geom;
         1242  +}
         1243  +
         1244  +GAIACP_DECLARE int
         1245  +gaiaPolynomialToMatrix (const unsigned char *iblob, int iblob_sz,
         1246  +			unsigned char **oblob, int *oblob_sz)
         1247  +{
         1248  +/*
         1249  +* converting a BLOB-Polynomial coeffs object into a
         1250  +* BLOB Affine Transformation matrix */
         1251  +    double a = 1.0;
         1252  +    double b = 0.0;
         1253  +    double c = 0.0;
         1254  +    double d = 0.0;
         1255  +    double e = 1.0;
         1256  +    double f = 0.0;
         1257  +    double g = 0.0;
         1258  +    double h = 0.0;
         1259  +    double i = 1.0;
         1260  +    double xoff = 0.0;
         1261  +    double yoff = 0.0;
         1262  +    double zoff = 0.0;
         1263  +    struct cp_coeffs coeffs;
         1264  +
         1265  +    *oblob = NULL;
         1266  +    *oblob_sz = 0;
         1267  +    if (!gaiaPolynomialIsValid (iblob, iblob_sz))
         1268  +	return 0;
         1269  +    if (!blob_decode (&coeffs, iblob, iblob_sz))
         1270  +	return 0;
         1271  +
         1272  +    if (coeffs.type == THIN_PLATE_SPLINE)
         1273  +      {
         1274  +	  free_control_points_2d (&(coeffs.grass_cp));
         1275  +	  clean_tps_coeffs (&coeffs);
         1276  +	  return 0;		/* Thin Plate Spline coefficients can't be converted */
         1277  +      }
         1278  +    if (coeffs.order != 1)
         1279  +	return 0;		/* only 1st order coefficients can be converted */
         1280  +
         1281  +/* converting */
         1282  +    if (coeffs.type == POLYNOMIAL_3D)
         1283  +      {
         1284  +	  a = coeffs.E[1];
         1285  +	  b = coeffs.E[2];
         1286  +	  c = coeffs.E[3];
         1287  +	  d = coeffs.N[1];
         1288  +	  e = coeffs.N[2];
         1289  +	  f = coeffs.N[3];
         1290  +	  g = coeffs.Z[1];
         1291  +	  h = coeffs.Z[2];
         1292  +	  i = coeffs.Z[3];
         1293  +	  xoff = coeffs.E[0];
         1294  +	  yoff = coeffs.N[0];
         1295  +	  zoff = coeffs.Z[0];
         1296  +      }
         1297  +    else
         1298  +      {
         1299  +	  a = coeffs.E[1];
         1300  +	  b = coeffs.E[2];
         1301  +	  d = coeffs.N[1];
         1302  +	  e = coeffs.N[2];
         1303  +	  xoff = coeffs.E[0];
         1304  +	  yoff = coeffs.N[0];
         1305  +      }
         1306  +    if (gaia_matrix_create
         1307  +	(a, b, c, d, e, f, g, h, i, xoff, yoff, zoff, oblob, oblob_sz))
   416   1308   	return 1;
   417   1309       return 0;
   418   1310   }
   419   1311   
   420         -#endif	/* end including CONTROL_POINTS */
         1312  +#endif /* end including GCO */

Changes to src/control_points/grass_crs.h.

    26     26    GNU General Public License for more details.
    27     27   
    28     28    You should have received a copy of the GNU General Public License
    29     29    along with this program; if not, write to the Free Software
    30     30    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    31     31    
    32     32   */
           33  +
           34  +#ifndef DOXYGEN_SHOULD_SKIP_THIS
           35  +#define GCP_PRIVATE __attribute__ ((visibility("hidden")))
           36  +#endif
    33     37   
    34     38   /* STRUCTURE FOR USE INTERNALLY WITH THESE FUNCTIONS.  THESE FUNCTIONS EXPECT
    35     39      SQUARE MATRICES SO ONLY ONE VARIABLE IS GIVEN (N) FOR THE MATRIX SIZE */
    36     40   
    37     41   struct MATRIX
    38     42   {
    39     43       int n;			/* SIZE OF THIS MATRIX (N x N) */
................................................................................
    73     77       double *z1;
    74     78       double *e2;
    75     79       double *n2;
    76     80       double *z2;
    77     81       int *status;
    78     82   };
    79     83   
    80         -int CRS_compute_georef_equations_3d (struct Control_Points_3D *,
           84  +GCP_PRIVATE int
           85  +gcp_CRS_compute_georef_equations_3d (struct Control_Points_3D *,
    81     86   				     double *, double *, double *,
    82     87   				     double *, double *, double *, int);
    83     88   
    84         -int I_compute_georef_equations (struct Control_Points *cp, double E12[],
           89  +GCP_PRIVATE int
           90  +gcp_I_compute_georef_equations (struct Control_Points *cp, double E12[],
    85     91   				double N12[], double E21[], double N21[],
    86     92   				int order);
    87     93   
    88         -int I_compute_georef_equations_tps (struct Control_Points *cp,
           94  +GCP_PRIVATE int
           95  +gcp_I_compute_georef_equations_tps (struct Control_Points *cp,
    89     96   				    double **E12tps, double **N12tps,
    90     97   				    double **E21tps, double **N21tps);
           98  +
           99  +GCP_PRIVATE int
          100  +gcp_I_georef (double e1, double n1, double *e, double *n, double E[],
          101  +	      double N[], int order);
          102  +
          103  +GCP_PRIVATE int
          104  +gcp_CRS_georef_3d (double e1, double n1, double z1, double *e,
          105  +		   double *n, double *z, double E[], double N[],
          106  +		   double Z[], int order);
          107  +
          108  +GCP_PRIVATE int
          109  +gcp_I_georef_tps (double e1, double n1, double *e, double *n, double *E,
          110  +		  double *N, struct Control_Points *cp, int fwd);

Changes to src/control_points/grass_crs3d.c.

    38     38   
    39     39   #if defined(_WIN32) && !defined(__MINGW32__)
    40     40   #include "config-msvc.h"
    41     41   #else
    42     42   #include "config.h"
    43     43   #endif
    44     44   
    45         -#ifdef ENABLE_CONTROL_POINTS	/* only if ControlPoints enabled */
           45  +#ifdef ENABLE_GCP		/* only if ControlPoints enabled */
    46     46   
    47     47   /* original code from Grass GIS starts here */
    48     48   
    49     49   /***********************************************************************
    50     50   
    51     51      crs3d.c
    52     52   
................................................................................
    77     77   
    78     78   /***********************************************************************
    79     79   
    80     80     TRANSFORM A SINGLE COORDINATE PAIR.
    81     81   
    82     82   ************************************************************************/
    83     83   
    84         -int
    85         -CRS_georef_3d (double e1,	/* EASTING TO BE TRANSFORMED */
    86         -	       double n1,	/* NORTHING TO BE TRANSFORMED */
    87         -	       double z1,	/* HEIGHT TO BE TRANSFORMED */
    88         -	       double *e,	/* EASTING, TRANSFORMED */
    89         -	       double *n,	/* NORTHING, TRANSFORMED */
    90         -	       double *z,	/* HEIGHT, TRANSFORMED */
    91         -	       double E[],	/* EASTING COEFFICIENTS */
    92         -	       double N[],	/* NORTHING COEFFICIENTS */
    93         -	       double Z[],	/* HEIGHT COEFFICIENTS */
    94         -	       int order	/* ORDER OF TRANSFORMATION TO BE PERFORMED, MUST MATCH THE
           84  +GCP_PRIVATE int
           85  +gcp_CRS_georef_3d (double e1,	/* EASTING TO BE TRANSFORMED */
           86  +		   double n1,	/* NORTHING TO BE TRANSFORMED */
           87  +		   double z1,	/* HEIGHT TO BE TRANSFORMED */
           88  +		   double *e,	/* EASTING, TRANSFORMED */
           89  +		   double *n,	/* NORTHING, TRANSFORMED */
           90  +		   double *z,	/* HEIGHT, TRANSFORMED */
           91  +		   double E[],	/* EASTING COEFFICIENTS */
           92  +		   double N[],	/* NORTHING COEFFICIENTS */
           93  +		   double Z[],	/* HEIGHT COEFFICIENTS */
           94  +		   int order	/* ORDER OF TRANSFORMATION TO BE PERFORMED, MUST MATCH THE
    95     95   				   ORDER USED TO CALCULATE THE COEFFICIENTS */
    96     96       )
    97     97   {
    98     98       double e2, n2, z2, en, ez, nz,
    99     99   	e3, n3, z3, e2n, e2z, en2, ez2, n2z, nz2, enz;
   100    100   
   101    101       switch (order)
................................................................................
   169    169   /***********************************************************************
   170    170   
   171    171     COMPUTE THE FORWARD AND BACKWARD GEOREFFERENCING COEFFICIENTS
   172    172     BASED ON A SET OF CONTROL POINTS
   173    173   
   174    174   ************************************************************************/
   175    175   
   176         -int
   177         -CRS_compute_georef_equations_3d (struct Control_Points_3D *cp,
   178         -				 double E12[], double N12[], double Z12[],
   179         -				 double E21[], double N21[], double Z21[],
   180         -				 int order)
          176  +GCP_PRIVATE int
          177  +gcp_CRS_compute_georef_equations_3d (struct Control_Points_3D *cp,
          178  +				     double E12[], double N12[], double Z12[],
          179  +				     double E21[], double N21[], double Z21[],
          180  +				     int order)
   181    181   {
   182    182       double *tempptr;
   183    183       int status;
   184    184   
   185    185       if (order < 1 || order > MAXORDER)
   186    186   	return MPARMERR;
   187    187   
   188    188       /* CALCULATE THE FORWARD TRANSFORMATION COEFFICIENTS */
   189         -
   190    189       status = calccoef (cp, E12, N12, Z12, order);
   191    190   
   192    191       if (status != MSUCCESS)
   193    192   	return status;
   194    193   
   195    194       /* SWITCH THE 1 AND 2 EASTING, NORTHING, AND HEIGHT ARRAYS */
   196    195   
................................................................................
   573    572   	  N[i - 1] = b[i - 1] / M (i, i);
   574    573   	  Z[i - 1] = c[i - 1] / M (i, i);
   575    574         }
   576    575   
   577    576       return MSUCCESS;
   578    577   }
   579    578   
   580         -#endif	/* end including CONTROL_POINTS */
          579  +#endif /* end including GCP */

Changes to src/control_points/grass_georef.c.

    26     26   
    27     27    You should have received a copy of the GNU General Public License
    28     28    along with this program; if not, write to the Free Software
    29     29    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    30     30    
    31     31   */
    32     32   
           33  +#include <stdio.h>
    33     34   #include <stdlib.h>
    34     35   #include <math.h>
    35     36   
    36     37   #if defined(_WIN32) && !defined(__MINGW32__)
    37     38   #include "config-msvc.h"
    38     39   #else
    39     40   #include "config.h"
    40     41   #endif
    41     42   
    42         -#ifdef ENABLE_CONTROL_POINTS	/* only if ControlPoints enabled */
           43  +#ifdef ENABLE_GCP		/* only if ControlPoints enabled */
    43     44   
    44     45   /* original code from Grass GIS starts here */
    45     46   
    46     47   /****************************************************************************
    47     48    *
    48     49    * MODULE:       imagery library
    49     50    * AUTHOR(S):    Original author(s) name(s) unknown - written by CERL
................................................................................
    90     91   
    91     92   /***********************************************************************
    92     93   
    93     94     TRANSFORM A SINGLE COORDINATE PAIR.
    94     95   
    95     96   ************************************************************************/
    96     97   
    97         -int
    98         -I_georef (double e1,		/* EASTING TO BE TRANSFORMED */
    99         -	  double n1,		/* NORTHING TO BE TRANSFORMED */
   100         -	  double *e,		/* EASTING, TRANSFORMED */
   101         -	  double *n,		/* NORTHING, TRANSFORMED */
   102         -	  double E[],		/* EASTING COEFFICIENTS */
   103         -	  double N[],		/* NORTHING COEFFICIENTS */
   104         -	  int order		/* ORDER OF TRANSFORMATION TO BE PERFORMED, MUST MATCH THE
           98  +GCP_PRIVATE int
           99  +gcp_I_georef (double e1,	/* EASTING TO BE TRANSFORMED */
          100  +	      double n1,	/* NORTHING TO BE TRANSFORMED */
          101  +	      double *e,	/* EASTING, TRANSFORMED */
          102  +	      double *n,	/* NORTHING, TRANSFORMED */
          103  +	      double E[],	/* EASTING COEFFICIENTS */
          104  +	      double N[],	/* NORTHING COEFFICIENTS */
          105  +	      int order		/* ORDER OF TRANSFORMATION TO BE PERFORMED, MUST MATCH THE
   105    106   				   ORDER USED TO CALCULATE THE COEFFICIENTS */
   106    107       )
   107    108   {
   108    109       double e3, e2n, en2, n3, e2, en, n2;
   109    110   
   110    111       switch (order)
   111    112         {
................................................................................
   152    153   /***********************************************************************
   153    154   
   154    155     COMPUTE THE FORWARD AND BACKWARD GEOREFFERENCING COEFFICIENTS
   155    156     BASED ON A SET OF CONTROL POINTS
   156    157   
   157    158   ************************************************************************/
   158    159   
   159         -int
   160         -I_compute_georef_equations (struct Control_Points *cp, double E12[],
   161         -			    double N12[], double E21[], double N21[], int order)
          160  +GCP_PRIVATE int
          161  +gcp_I_compute_georef_equations (struct Control_Points *cp, double E12[],
          162  +				double N12[], double E21[], double N21[],
          163  +				int order)
   162    164   {
   163    165       double *tempptr;
   164    166       int status;
   165    167   
   166    168       if (order < 1 || order > MAXORDER)
   167    169   	return MPARMERR;
   168    170   
................................................................................
   481    483   	  E[i - 1] = a[i - 1] / M (i, i);
   482    484   	  N[i - 1] = b[i - 1] / M (i, i);
   483    485         }
   484    486   
   485    487       return MSUCCESS;
   486    488   }
   487    489   
   488         -#endif	/* end including CONTROL_POINTS */
          490  +#endif /* end including GCP */

Changes to src/control_points/grass_georef_tps.c.

    36     36   
    37     37   #if defined(_WIN32) && !defined(__MINGW32__)
    38     38   #include "config-msvc.h"
    39     39   #else
    40     40   #include "config.h"
    41     41   #endif
    42     42   
    43         -#ifdef ENABLE_CONTROL_POINTS	/* only if ControlPoints enabled */
           43  +#ifdef ENABLE_GCP		/* only if ControlPoints enabled */
    44     44   
    45     45   /* original code from Grass GIS starts here */
    46     46   
    47     47   /****************************************************************************
    48     48    *
    49     49    * MODULE:       imagery library
    50     50    * AUTHOR(S):    Markus Metz
................................................................................
    83     83   
    84     84   /***********************************************************************
    85     85   
    86     86     TRANSFORM A SINGLE COORDINATE PAIR.
    87     87   
    88     88   ************************************************************************/
    89     89   
    90         -int
    91         -I_georef_tps (double e1,	/* EASTING TO BE TRANSFORMED */
    92         -	      double n1,	/* NORTHING TO BE TRANSFORMED */
    93         -	      double *e,	/* EASTING, TRANSFORMED */
    94         -	      double *n,	/* NORTHING, TRANSFORMED */
    95         -	      double *E,	/* EASTING COEFFICIENTS */
    96         -	      double *N,	/* NORTHING COEFFICIENTS */
    97         -	      struct Control_Points *cp, int fwd)
           90  +GCP_PRIVATE int
           91  +gcp_I_georef_tps (double e1,	/* EASTING TO BE TRANSFORMED */
           92  +		  double n1,	/* NORTHING TO BE TRANSFORMED */
           93  +		  double *e,	/* EASTING, TRANSFORMED */
           94  +		  double *n,	/* NORTHING, TRANSFORMED */
           95  +		  double *E,	/* EASTING COEFFICIENTS */
           96  +		  double *N,	/* NORTHING COEFFICIENTS */
           97  +		  struct Control_Points *cp, int fwd)
    98     98   {
    99     99       int i, j;
   100    100       double dist, *pe, *pn;
   101    101   
   102    102       if (fwd)
   103    103         {
   104    104   	  pe = cp->e1;
................................................................................
   109    109   	  pe = cp->e2;
   110    110   	  pn = cp->n2;
   111    111         }
   112    112   
   113    113       /* global affine (1st order poly) */
   114    114       *e = E[0] + e1 * E[1] + n1 * E[2];
   115    115       *n = N[0] + e1 * N[1] + n1 * N[2];
   116         -
   117    116   
   118    117       for (i = 0, j = 0; i < cp->count; i++)
   119    118         {
   120    119   	  if (cp->status[i] > 0)
   121    120   	    {
   122    121   
   123    122   		dist = tps_base_func (e1, n1, pe[i], pn[i]);
................................................................................
   134    133   /***********************************************************************
   135    134   
   136    135     COMPUTE THE FORWARD AND BACKWARD GEOREFFERENCING COEFFICIENTS
   137    136     BASED ON A SET OF CONTROL POINTS
   138    137   
   139    138   ************************************************************************/
   140    139   
   141         -int
   142         -I_compute_georef_equations_tps (struct Control_Points *cp,
   143         -				double **E12tps, double **N12tps,
   144         -				double **E21tps, double **N21tps)
          140  +GCP_PRIVATE int
          141  +gcp_I_compute_georef_equations_tps (struct Control_Points *cp,
          142  +				    double **E12tps, double **N12tps,
          143  +				    double **E21tps, double **N21tps)
   145    144   {
   146    145       double *tempptr;
   147    146       int numactive;		/* NUMBER OF ACTIVE CONTROL POINTS */
   148    147       int status, i;
   149    148       double xmax, xmin, ymax, ymin;
   150    149       double delx, dely;
   151    150       double xx, yy;
................................................................................
   534    533   	return 0.0;
   535    534   
   536    535       dist = (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1);
   537    536   
   538    537       return dist * log (dist) * 0.5;
   539    538   }
   540    539   
   541         -#endif	/* end including CONTROL_POINTS */
          540  +#endif /* end including GCO */

Changes to src/gaiageo/gg_matrix.c.

    54     54   #include "config.h"
    55     55   #endif
    56     56   
    57     57   #include <spatialite/sqlite.h>
    58     58   
    59     59   #include <spatialite/gaiageo.h>
    60     60   #include <spatialite/gaiamatrix.h>
           61  +#include <spatialite_private.h>
    61     62   
    62     63   #define MATRIX_MAGIC_START		0x00
    63     64   #define MATRIX_MAGIC_DELIMITER	0x3a
    64     65   #define MATRIX_MAGIC_END		0xb3
    65     66   
    66     67   struct at_matrix
    67     68   {
................................................................................
   662    663   			}
   663    664   		  }
   664    665   	    }
   665    666   	  polyg = polyg->Next;
   666    667         }
   667    668       return new_geom;
   668    669   }
          670  +
          671  +static double
          672  +matrix_determinant (struct at_matrix *matrix)
          673  +{
          674  +/* computing the Determinant for a 4x4 Matrix */
          675  +    double m00 = matrix->xx;
          676  +    double m01 = matrix->xy;
          677  +    double m02 = matrix->xz;
          678  +    double m03 = matrix->xoff;
          679  +    double m10 = matrix->yx;
          680  +    double m11 = matrix->yy;
          681  +    double m12 = matrix->yz;
          682  +    double m13 = matrix->yoff;
          683  +    double m20 = matrix->zx;
          684  +    double m21 = matrix->zy;
          685  +    double m22 = matrix->zz;
          686  +    double m23 = matrix->zoff;
          687  +    double m30 = matrix->w1;
          688  +    double m31 = matrix->w2;
          689  +    double m32 = matrix->w3;
          690  +    double m33 = matrix->w4;
          691  +    double value =
          692  +	m03 * m12 * m21 * m30 - m02 * m13 * m21 * m30 - m03 * m11 * m22 * m30 +
          693  +	m01 * m13 * m22 * m30 + m02 * m11 * m23 * m30 - m01 * m12 * m23 * m30 -
          694  +	m03 * m12 * m20 * m31 + m02 * m13 * m20 * m31 + m03 * m10 * m22 * m31 -
          695  +	m00 * m13 * m22 * m31 - m02 * m10 * m23 * m31 + m00 * m12 * m23 * m31 +
          696  +	m03 * m11 * m20 * m32 - m01 * m13 * m20 * m32 - m03 * m10 * m21 * m32 +
          697  +	m00 * m13 * m21 * m32 + m01 * m10 * m23 * m32 - m00 * m11 * m23 * m32 -
          698  +	m02 * m11 * m20 * m33 + m01 * m12 * m20 * m33 + m02 * m10 * m21 * m33 -
          699  +	m00 * m12 * m21 * m33 - m01 * m10 * m22 * m33 + m00 * m11 * m22 * m33;
          700  +    return value;
          701  +}
          702  +
          703  +GAIAMATRIX_DECLARE double
          704  +gaia_matrix_determinant (const unsigned char *blob, int blob_sz)
          705  +{
          706  +/* computing the Determinant from a BLOB-AMT object */
          707  +    double det;
          708  +    struct at_matrix matrix;
          709  +    if (!gaia_matrix_is_valid (blob, blob_sz))
          710  +	return 0.0;
          711  +    if (!blob_matrix_decode (&matrix, blob, blob_sz))
          712  +	return 0.0;
          713  +
          714  +/* computing the Determinant */
          715  +    det = matrix_determinant (&matrix);
          716  +    return det;
          717  +}
          718  +
          719  +
          720  +static void
          721  +matrix_invert (struct at_matrix *matrix, double determinant)
          722  +{
          723  +/* inverting a Matrix */
          724  +    double m00 = matrix->xx;
          725  +    double m01 = matrix->xy;
          726  +    double m02 = matrix->xz;
          727  +    double m03 = matrix->xoff;
          728  +    double m10 = matrix->yx;
          729  +    double m11 = matrix->yy;
          730  +    double m12 = matrix->yz;
          731  +    double m13 = matrix->yoff;
          732  +    double m20 = matrix->zx;
          733  +    double m21 = matrix->zy;
          734  +    double m22 = matrix->zz;
          735  +    double m23 = matrix->zoff;
          736  +    double m30 = matrix->w1;
          737  +    double m31 = matrix->w2;
          738  +    double m32 = matrix->w3;
          739  +    double m33 = matrix->w4;
          740  +    double scale = 1.0 / determinant;
          741  +    double r00 =
          742  +	m12 * m23 * m31 - m13 * m22 * m31 + m13 * m21 * m32 - m11 * m23 * m32 -
          743  +	m12 * m21 * m33 + m11 * m22 * m33;
          744  +    double r01 =
          745  +	m03 * m22 * m31 - m02 * m23 * m31 - m03 * m21 * m32 + m01 * m23 * m32 +
          746  +	m02 * m21 * m33 - m01 * m22 * m33;
          747  +    double r02 =
          748  +	m02 * m13 * m31 - m03 * m12 * m31 + m03 * m11 * m32 - m01 * m13 * m32 -
          749  +	m02 * m11 * m33 + m01 * m12 * m33;
          750  +    double r03 =
          751  +	m03 * m12 * m21 - m02 * m13 * m21 - m03 * m11 * m22 + m01 * m13 * m22 +
          752  +	m02 * m11 * m23 - m01 * m12 * m23;
          753  +    double r10 =
          754  +	m13 * m22 * m30 - m12 * m23 * m30 - m13 * m20 * m32 + m10 * m23 * m32 +
          755  +	m12 * m20 * m33 - m10 * m22 * m33;
          756  +    double r11 =
          757  +	m02 * m23 * m30 - m03 * m22 * m30 + m03 * m20 * m32 - m00 * m23 * m32 -
          758  +	m02 * m20 * m33 + m00 * m22 * m33;
          759  +    double r12 =
          760  +	m03 * m12 * m30 - m02 * m13 * m30 - m03 * m10 * m32 + m00 * m13 * m32 +
          761  +	m02 * m10 * m33 - m00 * m12 * m33;
          762  +    double r13 =
          763  +	m02 * m13 * m20 - m03 * m12 * m20 + m03 * m10 * m22 - m00 * m13 * m22 -
          764  +	m02 * m10 * m23 + m00 * m12 * m23;
          765  +    double r20 =
          766  +	m11 * m23 * m30 - m13 * m21 * m30 + m13 * m20 * m31 - m10 * m23 * m31 -
          767  +	m11 * m20 * m33 + m10 * m21 * m33;
          768  +    double r21 =
          769  +	m03 * m21 * m30 - m01 * m23 * m30 - m03 * m20 * m31 + m00 * m23 * m31 +
          770  +	m01 * m20 * m33 - m00 * m21 * m33;
          771  +    double r22 =
          772  +	m01 * m13 * m30 - m03 * m11 * m30 + m03 * m10 * m31 - m00 * m13 * m31 -
          773  +	m01 * m10 * m33 + m00 * m11 * m33;
          774  +    double r23 =
          775  +	m03 * m11 * m20 - m01 * m13 * m20 - m03 * m10 * m21 + m00 * m13 * m21 +
          776  +	m01 * m10 * m23 - m00 * m11 * m23;
          777  +    double r30 =
          778  +	m12 * m21 * m30 - m11 * m22 * m30 - m12 * m20 * m31 + m10 * m22 * m31 +
          779  +	m11 * m20 * m32 - m10 * m21 * m32;
          780  +    double r31 =
          781  +	m01 * m22 * m30 - m02 * m21 * m30 + m02 * m20 * m31 - m00 * m22 * m31 -
          782  +	m01 * m20 * m32 + m00 * m21 * m32;
          783  +    double r32 =
          784  +	m02 * m11 * m30 - m01 * m12 * m30 - m02 * m10 * m31 + m00 * m12 * m31 +
          785  +	m01 * m10 * m32 - m00 * m11 * m32;
          786  +    double r33 =
          787  +	m01 * m12 * m20 - m02 * m11 * m20 + m02 * m10 * m21 - m00 * m12 * m21 -
          788  +	m01 * m10 * m22 + m00 * m11 * m22;
          789  +    matrix->xx = r00 * scale;
          790  +    matrix->xy = r01 * scale;
          791  +    matrix->xz = r02 * scale;
          792  +    matrix->xoff = r03 * scale;
          793  +    matrix->yx = r10 * scale;
          794  +    matrix->yy = r11 * scale;
          795  +    matrix->yz = r12 * scale;
          796  +    matrix->yoff = r13 * scale;
          797  +    matrix->zx = r20 * scale;
          798  +    matrix->zy = r21 * scale;
          799  +    matrix->zz = r22 * scale;
          800  +    matrix->zoff = r23 * scale;
          801  +    matrix->w1 = r30 * scale;
          802  +    matrix->w2 = r31 * scale;
          803  +    matrix->w3 = r32 * scale;
          804  +    matrix->w4 = r33 * scale;
          805  +}
          806  +
          807  +GAIAMATRIX_DECLARE int
          808  +gaia_matrix_invert (const unsigned char *iblob, int iblob_sz,
          809  +		    unsigned char **oblob, int *oblob_sz)
          810  +{
          811  +/*
          812  +* creating a BLOB-serialized Affine Transform Matrix
          813  +* by Inverting another Matrix
          814  +*/
          815  +    double det;
          816  +    struct at_matrix matrix;
          817  +
          818  +    *oblob = NULL;
          819  +    *oblob_sz = 0;
          820  +    if (!gaia_matrix_is_valid (iblob, iblob_sz))
          821  +	return 0;
          822  +    if (!blob_matrix_decode (&matrix, iblob, iblob_sz))
          823  +	return 0;
          824  +    det = matrix_determinant (&matrix);
          825  +    if (det == 0.0)
          826  +	return 0;
          827  +
          828  +/* creating the Inverse Matrix */
          829  +    matrix_invert (&matrix, det);
          830  +    return blob_matrix_encode (&matrix, oblob, oblob_sz);
          831  +}

Changes to src/gaiageo/gg_wkb.c.

    54     54   #else
    55     55   #include "config.h"
    56     56   #endif
    57     57   
    58     58   #include <spatialite/sqlite.h>
    59     59   
    60     60   #include <spatialite/gaiageo.h>
           61  +#include <spatialite/geopackage.h>
    61     62   
    62     63   static void
    63     64   ParseWkbPoint (gaiaGeomCollPtr geo)
    64     65   {
    65     66   /* decodes a POINT from WKB */
    66     67       double x;
    67     68       double y;
................................................................................
  1067   1068   	    default:
  1068   1069   		break;
  1069   1070   	    };
  1070   1071         }
  1071   1072   }
  1072   1073   
  1073   1074   GAIAGEO_DECLARE gaiaGeomCollPtr
  1074         -gaiaFromSpatiaLiteBlobWkb (const unsigned char *blob, unsigned int size)
         1075  +gaiaFromSpatiaLiteBlobWkbEx (const unsigned char *blob, unsigned int size,
         1076  +			     int gpkg_amphibious)
  1075   1077   {
  1076   1078   /* decoding from SpatiaLite BLOB to GEOMETRY */
  1077   1079       int type;
  1078   1080       int little_endian;
  1079   1081       int endian_arch = gaiaEndianArch ();
  1080   1082       gaiaGeomCollPtr geo = NULL;
         1083  +
         1084  +    if (gpkg_amphibious)
         1085  +      {
         1086  +#ifdef ENABLE_GEOPACKAGE	/* GEOPACKAGE enabled: supporting GPKG geometries */
         1087  +	  if (gaiaIsValidGPB (blob, size))
         1088  +	    {
         1089  +		geo = gaiaFromGeoPackageGeometryBlob (blob, size);
         1090  +		if (geo != NULL)
         1091  +		    return geo;
         1092  +	    }
         1093  +#else
         1094  +	  ;
         1095  +#endif /* end GEOPACKAGE: supporting GPKG geometries */
         1096  +      }
         1097  +
  1081   1098       if (size < 45)
  1082   1099   	return NULL;		/* cannot be an internal BLOB WKB geometry */
  1083   1100       if (*(blob + 0) != GAIA_MARK_START)
  1084   1101   	return NULL;		/* failed to recognize START signature */
  1085   1102       if (*(blob + (size - 1)) != GAIA_MARK_END)
  1086   1103   	return NULL;		/* failed to recognize END signature */
  1087   1104       if (*(blob + 38) != GAIA_MARK_MBR)
................................................................................
  1283   1300   	  break;
  1284   1301         default:
  1285   1302   	  geo->DeclaredType = GAIA_UNKNOWN;
  1286   1303   	  break;
  1287   1304         };
  1288   1305       return geo;
  1289   1306   }
         1307  +
         1308  +GAIAGEO_DECLARE gaiaGeomCollPtr
         1309  +gaiaFromSpatiaLiteBlobWkb (const unsigned char *blob, unsigned int size)
         1310  +{
         1311  +/* 
         1312  +* decoding from SpatiaLite BLOB to GEOMETRY 
         1313  +* convenience method - always disabling GPKG Amphibious Mode
         1314  +*/
         1315  +    return gaiaFromSpatiaLiteBlobWkbEx (blob, size, 0);
         1316  +}
  1290   1317   
  1291   1318   GAIAGEO_DECLARE gaiaGeomCollPtr
  1292   1319   gaiaFromSpatiaLiteBlobMbr (const unsigned char *blob, unsigned int size)
  1293   1320   {
  1294   1321   /* decoding from SpatiaLite BLOB to GEOMETRY [MBR only] */
  1295   1322       int little_endian;
  1296   1323       int endian_arch = gaiaEndianArch ();

Changes to src/gaiageo/gg_wkt.c.

   161    161       sqlite3_free (buf_x);
   162    162       sqlite3_free (buf_y);
   163    163       gaiaAppendToOutBuffer (out_buf, buf);
   164    164       sqlite3_free (buf);
   165    165   }
   166    166   
   167    167   static void
   168         -gaiaOutPoint (gaiaOutBufferPtr out_buf, gaiaPointPtr point)
          168  +gaiaOutPoint (gaiaOutBufferPtr out_buf, gaiaPointPtr point, int precision)
   169    169   {
   170    170   /* formats a WKT POINT */
   171    171       char *buf_x;
   172    172       char *buf_y;
   173    173       char *buf;
   174         -    buf_x = sqlite3_mprintf ("%1.6f", point->X);
          174  +    if (precision < 0)
          175  +	buf_x = sqlite3_mprintf ("%1.6f", point->X);
          176  +    else
          177  +	buf_x = sqlite3_mprintf ("%.*f", precision, point->X);
   175    178       gaiaOutClean (buf_x);
   176         -    buf_y = sqlite3_mprintf ("%1.6f", point->Y);
          179  +    if (precision < 0)
          180  +	buf_y = sqlite3_mprintf ("%1.6f", point->Y);
          181  +    else
          182  +	buf_y = sqlite3_mprintf ("%.*f", precision, point->Y);
   177    183       gaiaOutClean (buf_y);
   178    184       buf = sqlite3_mprintf ("%s %s", buf_x, buf_y);
   179    185       sqlite3_free (buf_x);
   180    186       sqlite3_free (buf_y);
   181    187       gaiaAppendToOutBuffer (out_buf, buf);
   182    188       sqlite3_free (buf);
   183    189   }
   184    190   
   185    191   GAIAGEO_DECLARE void
   186         -gaiaOutPointZ (gaiaOutBufferPtr out_buf, gaiaPointPtr point)
          192  +gaiaOutPointZex (gaiaOutBufferPtr out_buf, gaiaPointPtr point, int precision)
   187    193   {
   188    194   /* formats a WKT POINTZ */
   189    195       char *buf_x;
   190    196       char *buf_y;
   191    197       char *buf_z;
   192    198       char *buf;
   193         -    buf_x = sqlite3_mprintf ("%1.6f", point->X);
          199  +    if (precision < 0)
          200  +	buf_x = sqlite3_mprintf ("%1.6f", point->X);
          201  +    else
          202  +	buf_x = sqlite3_mprintf ("%.*f", precision, point->X);
   194    203       gaiaOutClean (buf_x);
   195         -    buf_y = sqlite3_mprintf ("%1.6f", point->Y);
          204  +    if (precision < 0)
          205  +	buf_y = sqlite3_mprintf ("%1.6f", point->Y);
          206  +    else
          207  +	buf_y = sqlite3_mprintf ("%.*f", precision, point->Y);
   196    208       gaiaOutClean (buf_y);
   197         -    buf_z = sqlite3_mprintf ("%1.6f", point->Z);
          209  +    if (precision < 0)
          210  +	buf_z = sqlite3_mprintf ("%1.6f", point->Z);
          211  +    else
          212  +	buf_z = sqlite3_mprintf ("%.*f", precision, point->Z);
   198    213       gaiaOutClean (buf_z);
   199    214       buf = sqlite3_mprintf ("%s %s %s", buf_x, buf_y, buf_z);
   200    215       sqlite3_free (buf_x);
   201    216       sqlite3_free (buf_y);
   202    217       sqlite3_free (buf_z);
   203    218       gaiaAppendToOutBuffer (out_buf, buf);
   204    219       sqlite3_free (buf);
   205    220   }
          221  +
          222  +GAIAGEO_DECLARE void
          223  +gaiaOutPointZ (gaiaOutBufferPtr out_buf, gaiaPointPtr point)
          224  +{
          225  +/* 
          226  +* formats a WKT POINTZ 
          227  +* convenience method - default decimal precision
          228  +*/
          229  +    gaiaOutPointZex (out_buf, point, -1);
          230  +}
   206    231   
   207    232   static void
   208         -gaiaOutPointM (gaiaOutBufferPtr out_buf, gaiaPointPtr point)
          233  +gaiaOutPointM (gaiaOutBufferPtr out_buf, gaiaPointPtr point, int precision)
   209    234   {
   210    235   /* formats a WKT POINTM */
   211    236       char *buf_x;
   212    237       char *buf_y;
   213    238       char *buf_m;
   214    239       char *buf;
   215         -    buf_x = sqlite3_mprintf ("%1.6f", point->X);
          240  +    if (precision < 0)
          241  +	buf_x = sqlite3_mprintf ("%1.6f", point->X);
          242  +    else
          243  +	buf_x = sqlite3_mprintf ("%.*f", precision, point->X);
   216    244       gaiaOutClean (buf_x);
   217         -    buf_y = sqlite3_mprintf ("%1.6f", point->Y);
          245  +    if (precision < 0)
          246  +	buf_y = sqlite3_mprintf ("%1.6f", point->Y);
          247  +    else
          248  +	buf_y = sqlite3_mprintf ("%.*f", precision, point->Y);
   218    249       gaiaOutClean (buf_y);
   219         -    buf_m = sqlite3_mprintf ("%1.6f", point->M);
          250  +    if (precision < 0)
          251  +	buf_m = sqlite3_mprintf ("%1.6f", point->M);
          252  +    else
          253  +	buf_m = sqlite3_mprintf ("%.*f", precision, point->M);
   220    254       gaiaOutClean (buf_m);
   221    255       buf = sqlite3_mprintf ("%s %s %s", buf_x, buf_y, buf_m);
   222    256       sqlite3_free (buf_x);
   223    257       sqlite3_free (buf_y);
   224    258       sqlite3_free (buf_m);
   225    259       gaiaAppendToOutBuffer (out_buf, buf);
   226    260       sqlite3_free (buf);
   227    261   }
   228    262   
   229    263   static void
   230         -gaiaOutPointZM (gaiaOutBufferPtr out_buf, gaiaPointPtr point)
          264  +gaiaOutPointZM (gaiaOutBufferPtr out_buf, gaiaPointPtr point, int precision)
   231    265   {
   232    266   /* formats a WKT POINTZM */
   233    267       char *buf_x;
   234    268       char *buf_y;
   235    269       char *buf_z;
   236    270       char *buf_m;
   237    271       char *buf;
   238         -    buf_x = sqlite3_mprintf ("%1.6f", point->X);
          272  +    if (precision < 0)
          273  +	buf_x = sqlite3_mprintf ("%1.6f", point->X);
          274  +    else
          275  +	buf_x = sqlite3_mprintf ("%.*f", precision, point->X);
   239    276       gaiaOutClean (buf_x);
   240         -    buf_y = sqlite3_mprintf ("%1.6f", point->Y);
          277  +    if (precision < 0)
          278  +	buf_y = sqlite3_mprintf ("%1.6f", point->Y);
          279  +    else
          280  +	buf_y = sqlite3_mprintf ("%.*f", precision, point->Y);
   241    281       gaiaOutClean (buf_y);
   242         -    buf_z = sqlite3_mprintf ("%1.6f", point->Z);
          282  +    if (precision < 0)
          283  +	buf_z = sqlite3_mprintf ("%1.6f", point->Z);
          284  +    else
          285  +	buf_z = sqlite3_mprintf ("%.*f", precision, point->Z);
   243    286       gaiaOutClean (buf_z);
   244         -    buf_m = sqlite3_mprintf ("%1.6f", point->M);
          287  +    if (precision < 0)
          288  +	buf_m = sqlite3_mprintf ("%1.6f", point->M);
          289  +    else
          290  +	buf_m = sqlite3_mprintf ("%.*f", precision, point->M);
   245    291       gaiaOutClean (buf_m);
   246    292       buf = sqlite3_mprintf ("%s %s %s %s", buf_x, buf_y, buf_z, buf_m);
   247    293       sqlite3_free (buf_x);
   248    294       sqlite3_free (buf_y);
   249    295       sqlite3_free (buf_z);
   250    296       sqlite3_free (buf_m);
   251    297       gaiaAppendToOutBuffer (out_buf, buf);
................................................................................
   383    429   	  sqlite3_free (buf_y);
   384    430   	  gaiaAppendToOutBuffer (out_buf, buf);
   385    431   	  sqlite3_free (buf);
   386    432         }
   387    433   }
   388    434   
   389    435   static void
   390         -gaiaOutLinestring (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line)
          436  +gaiaOutLinestring (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line,
          437  +		   int precision)
   391    438   {
   392    439   /* formats a WKT LINESTRING */
   393    440       char *buf_x;
   394    441       char *buf_y;
   395    442       char *buf;
   396    443       double x;
   397    444       double y;
   398    445       int iv;
   399    446       for (iv = 0; iv < line->Points; iv++)
   400    447         {
   401    448   	  gaiaGetPoint (line->Coords, iv, &x, &y);
   402         -	  buf_x = sqlite3_mprintf ("%1.6f", x);
          449  +	  if (precision < 0)
          450  +	      buf_x = sqlite3_mprintf ("%1.6f", x);
          451  +	  else
          452  +	      buf_x = sqlite3_mprintf ("%.*f", precision, x);
   403    453   	  gaiaOutClean (buf_x);
   404         -	  buf_y = sqlite3_mprintf ("%1.6f", y);
          454  +	  if (precision < 0)
          455  +	      buf_y = sqlite3_mprintf ("%1.6f", y);
          456  +	  else
          457  +	      buf_y = sqlite3_mprintf ("%.*f", precision, y);
   405    458   	  gaiaOutClean (buf_y);
   406    459   	  if (iv > 0)
   407    460   	      buf = sqlite3_mprintf (", %s %s", buf_x, buf_y);
   408    461   	  else
   409    462   	      buf = sqlite3_mprintf ("%s %s", buf_x, buf_y);
   410    463   	  sqlite3_free (buf_x);
   411    464   	  sqlite3_free (buf_y);
   412    465   	  gaiaAppendToOutBuffer (out_buf, buf);
   413    466   	  sqlite3_free (buf);
   414    467         }
   415    468   }
   416    469   
   417    470   GAIAGEO_DECLARE void
   418         -gaiaOutLinestringZ (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line)
          471  +gaiaOutLinestringZex (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line,
          472  +		      int precision)
   419    473   {
   420    474   /* formats a WKT LINESTRINGZ */
   421    475       char *buf_x;
   422    476       char *buf_y;
   423    477       char *buf_z;
   424    478       char *buf;
   425    479       double x;
   426    480       double y;
   427    481       double z;
   428    482       int iv;
   429    483       for (iv = 0; iv < line->Points; iv++)
   430    484         {
   431    485   	  gaiaGetPointXYZ (line->Coords, iv, &x, &y, &z);
   432         -	  buf_x = sqlite3_mprintf ("%1.6f", x);
          486  +	  if (precision < 0)
          487  +	      buf_x = sqlite3_mprintf ("%1.6f", x);
          488  +	  else
          489  +	      buf_x = sqlite3_mprintf ("%.*f", precision, x);
   433    490   	  gaiaOutClean (buf_x);
   434         -	  buf_y = sqlite3_mprintf ("%1.6f", y);
          491  +	  if (precision < 0)
          492  +	      buf_y = sqlite3_mprintf ("%1.6f", y);
          493  +	  else
          494  +	      buf_y = sqlite3_mprintf ("%.*f", precision, y);
   435    495   	  gaiaOutClean (buf_y);
   436         -	  buf_z = sqlite3_mprintf ("%1.6f", z);
          496  +	  if (precision < 0)
          497  +	      buf_z = sqlite3_mprintf ("%1.6f", z);
          498  +	  else
          499  +	      buf_z = sqlite3_mprintf ("%.*f", precision, z);
   437    500   	  gaiaOutClean (buf_z);
   438    501   	  if (iv > 0)
   439    502   	      buf = sqlite3_mprintf (", %s %s %s", buf_x, buf_y, buf_z);
   440    503   	  else
   441    504   	      buf = sqlite3_mprintf ("%s %s %s", buf_x, buf_y, buf_z);
   442    505   	  sqlite3_free (buf_x);
   443    506   	  sqlite3_free (buf_y);
   444    507   	  sqlite3_free (buf_z);
   445    508   	  gaiaAppendToOutBuffer (out_buf, buf);
   446    509   	  sqlite3_free (buf);
   447    510         }
   448    511   }
          512  +
          513  +GAIAGEO_DECLARE void
          514  +gaiaOutLinestringZ (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line)
          515  +{
          516  +/*
          517  +* formats a WKT LINESTRINGZ 
          518  +* convenience method - default decimal precision
          519  +*/
          520  +    gaiaOutLinestringZex (out_buf, line, -1);
          521  +}
   449    522   
   450    523   static void
   451         -gaiaOutLinestringM (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line)
          524  +gaiaOutLinestringM (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line,
          525  +		    int precision)
   452    526   {
   453    527   /* formats a WKT LINESTRINGM */
   454    528       char *buf_x;
   455    529       char *buf_y;
   456    530       char *buf_m;
   457    531       char *buf;
   458    532       double x;
   459    533       double y;
   460    534       double m;
   461    535       int iv;
   462    536       for (iv = 0; iv < line->Points; iv++)
   463    537         {
   464    538   	  gaiaGetPointXYM (line->Coords, iv, &x, &y, &m);
   465         -	  buf_x = sqlite3_mprintf ("%1.6f", x);
          539  +	  if (precision < 0)
          540  +	      buf_x = sqlite3_mprintf ("%1.6f", x);
          541  +	  else
          542  +	      buf_x = sqlite3_mprintf ("%.*f", precision, x);
   466    543   	  gaiaOutClean (buf_x);
   467         -	  buf_y = sqlite3_mprintf ("%1.6f", y);
          544  +	  if (precision < 0)
          545  +	      buf_y = sqlite3_mprintf ("%1.6f", y);
          546  +	  else
          547  +	      buf_y = sqlite3_mprintf ("%.*f", precision, y);
   468    548   	  gaiaOutClean (buf_y);
   469         -	  buf_m = sqlite3_mprintf ("%1.6f", m);
          549  +	  if (precision < 0)
          550  +	      buf_m = sqlite3_mprintf ("%1.6f", m);
          551  +	  else
          552  +	      buf_m = sqlite3_mprintf ("%.*f", precision, m);
   470    553   	  gaiaOutClean (buf_m);
   471    554   	  if (iv > 0)
   472    555   	      buf = sqlite3_mprintf (", %s %s %s", buf_x, buf_y, buf_m);
   473    556   	  else
   474    557   	      buf = sqlite3_mprintf ("%s %s %s", buf_x, buf_y, buf_m);
   475    558   	  sqlite3_free (buf_x);
   476    559   	  sqlite3_free (buf_y);
................................................................................
   477    560   	  sqlite3_free (buf_m);
   478    561   	  gaiaAppendToOutBuffer (out_buf, buf);
   479    562   	  sqlite3_free (buf);
   480    563         }
   481    564   }
   482    565   
   483    566   static void
   484         -gaiaOutLinestringZM (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line)
          567  +gaiaOutLinestringZM (gaiaOutBufferPtr out_buf, gaiaLinestringPtr line,
          568  +		     int precision)
   485    569   {
   486    570   /* formats a WKT LINESTRINGZM */
   487    571       char *buf_x;
   488    572       char *buf_y;
   489    573       char *buf_z;
   490    574       char *buf_m;
   491    575       char *buf;
................................................................................
   493    577       double y;
   494    578       double z;
   495    579       double m;
   496    580       int iv;
   497    581       for (iv = 0; iv < line->Points; iv++)
   498    582         {
   499    583   	  gaiaGetPointXYZM (line->Coords, iv, &x, &y, &z, &m);
   500         -	  buf_x = sqlite3_mprintf ("%1.6f", x);
          584  +	  if (precision < 0)
          585  +	      buf_x = sqlite3_mprintf ("%1.6f", x);
          586  +	  else
          587  +	      buf_x = sqlite3_mprintf ("%.*f", precision, x);
   501    588   	  gaiaOutClean (buf_x);
   502         -	  buf_y = sqlite3_mprintf ("%1.6f", y);
          589  +	  if (precision < 0)
          590  +	      buf_y = sqlite3_mprintf ("%1.6f", y);
          591  +	  else
          592  +	      buf_y = sqlite3_mprintf ("%.*f", precision, y);
   503    593   	  gaiaOutClean (buf_y);
   504         -	  buf_z = sqlite3_mprintf ("%1.6f", z);
          594  +	  if (precision < 0)
          595  +	      buf_z = sqlite3_mprintf ("%1.6f", z);
          596  +	  else
          597  +	      buf_z = sqlite3_mprintf ("%.*f", precision, z);
   505    598   	  gaiaOutClean (buf_z);
   506         -	  buf_m = sqlite3_mprintf ("%1.6f", m);
          599  +	  if (precision < 0)
          600  +	      buf_m = sqlite3_mprintf ("%1.6f", m);
          601  +	  else
          602  +	      buf_m = sqlite3_mprintf ("%.*f", precision, m);
   507    603   	  gaiaOutClean (buf_m);
   508    604   	  if (iv > 0)
   509    605   	      buf =
   510    606   		  sqlite3_mprintf (", %s %s %s %s", buf_x, buf_y, buf_z, buf_m);
   511    607   	  else
   512    608   	      buf = sqlite3_mprintf ("%s %s %s %s", buf_x, buf_y, buf_z, buf_m);
   513    609   	  sqlite3_free (buf_x);
................................................................................
   736    832   		gaiaAppendToOutBuffer (out_buf, buf);
   737    833   		sqlite3_free (buf);
   738    834   	    }
   739    835         }
   740    836   }
   741    837   
   742    838   static void
   743         -gaiaOutPolygon (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg)
          839  +gaiaOutPolygon (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg, int precision)
   744    840   {
   745    841   /* formats a WKT POLYGON */
   746    842       char *buf_x;
   747    843       char *buf_y;
   748    844       char *buf;
   749    845       int ib;
   750    846       int iv;
   751    847       double x;
   752    848       double y;
   753    849       gaiaRingPtr ring = polyg->Exterior;
   754    850       for (iv = 0; iv < ring->Points; iv++)
   755    851         {
   756    852   	  gaiaGetPoint (ring->Coords, iv, &x, &y);
   757         -	  buf_x = sqlite3_mprintf ("%1.6f", x);
          853  +	  if (precision < 0)
          854  +	      buf_x = sqlite3_mprintf ("%1.6f", x);
          855  +	  else
          856  +	      buf_x = sqlite3_mprintf ("%.*f", precision, x);
   758    857   	  gaiaOutClean (buf_x);
   759         -	  buf_y = sqlite3_mprintf ("%1.6f", y);
          858  +	  if (precision < 0)
          859  +	      buf_y = sqlite3_mprintf ("%1.6f", y);
          860  +	  else
          861  +	      buf_y = sqlite3_mprintf ("%.*f", precision, y);
   760    862   	  gaiaOutClean (buf_y);
   761    863   	  if (iv == 0)
   762    864   	      buf = sqlite3_mprintf ("(%s %s", buf_x, buf_y);
   763    865   	  else if (iv == (ring->Points - 1))
   764    866   	      buf = sqlite3_mprintf (", %s %s)", buf_x, buf_y);
   765    867   	  else
   766    868   	      buf = sqlite3_mprintf (", %s %s", buf_x, buf_y);
................................................................................
   771    873         }
   772    874       for (ib = 0; ib < polyg->NumInteriors; ib++)
   773    875         {
   774    876   	  ring = polyg->Interiors + ib;
   775    877   	  for (iv = 0; iv < ring->Points; iv++)
   776    878   	    {
   777    879   		gaiaGetPoint (ring->Coords, iv, &x, &y);
   778         -		buf_x = sqlite3_mprintf ("%1.6f", x);
          880  +		if (precision < 0)
          881  +		    buf_x = sqlite3_mprintf ("%1.6f", x);
          882  +		else
          883  +		    buf_x = sqlite3_mprintf ("%.*f", precision, x);
   779    884   		gaiaOutClean (buf_x);
   780         -		buf_y = sqlite3_mprintf ("%1.6f", y);
          885  +		if (precision < 0)
          886  +		    buf_y = sqlite3_mprintf ("%1.6f", y);
          887  +		else
          888  +		    buf_y = sqlite3_mprintf ("%.*f", precision, y);
   781    889   		gaiaOutClean (buf_y);
   782    890   		if (iv == 0)
   783    891   		    buf = sqlite3_mprintf (", (%s %s", buf_x, buf_y);
   784    892   		else if (iv == (ring->Points - 1))
   785    893   		    buf = sqlite3_mprintf (", %s %s)", buf_x, buf_y);
   786    894   		else
   787    895   		    buf = sqlite3_mprintf (", %s %s", buf_x, buf_y);
................................................................................
   790    898   		gaiaAppendToOutBuffer (out_buf, buf);
   791    899   		sqlite3_free (buf);
   792    900   	    }
   793    901         }
   794    902   }
   795    903   
   796    904   GAIAGEO_DECLARE void
   797         -gaiaOutPolygonZ (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg)
          905  +gaiaOutPolygonZex (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg,
          906  +		   int precision)
   798    907   {
   799    908   /* formats a WKT POLYGONZ */
   800    909       char *buf_x;
   801    910       char *buf_y;
   802    911       char *buf_z;
   803    912       char *buf;
   804    913       int ib;
................................................................................
   806    915       double x;
   807    916       double y;
   808    917       double z;
   809    918       gaiaRingPtr ring = polyg->Exterior;
   810    919       for (iv = 0; iv < ring->Points; iv++)
   811    920         {
   812    921   	  gaiaGetPointXYZ (ring->Coords, iv, &x, &y, &z);
   813         -	  buf_x = sqlite3_mprintf ("%1.6f", x);
          922  +	  if (precision < 0)
          923  +	      buf_x = sqlite3_mprintf ("%1.6f", x);
          924  +	  else
          925  +	      buf_x = sqlite3_mprintf ("%.*f", precision, x);
   814    926   	  gaiaOutClean (buf_x);
   815         -	  buf_y = sqlite3_mprintf ("%1.6f", y);
          927  +	  if (precision < 0)
          928  +	      buf_y = sqlite3_mprintf ("%1.6f", y);
          929  +	  else
          930  +	      buf_y = sqlite3_mprintf ("%.*f", precision, y);
   816    931   	  gaiaOutClean (buf_y);
   817         -	  buf_z = sqlite3_mprintf ("%1.6f", z);
          932  +	  if (precision < 0)
          933  +	      buf_z = sqlite3_mprintf ("%1.6f", z);
          934  +	  else
          935  +	      buf_z = sqlite3_mprintf ("%.*f", precision, z);
   818    936   	  gaiaOutClean (buf_z);
   819    937   	  if (iv == 0)
   820    938   	      buf = sqlite3_mprintf ("(%s %s %s", buf_x, buf_y, buf_z);
   821    939   	  else if (iv == (ring->Points - 1))
   822    940   	      buf = sqlite3_mprintf (", %s %s %s)", buf_x, buf_y, buf_z);
   823    941   	  else
   824    942   	      buf = sqlite3_mprintf (", %s %s %s", buf_x, buf_y, buf_z);
................................................................................
   830    948         }
   831    949       for (ib = 0; ib < polyg->NumInteriors; ib++)
   832    950         {
   833    951   	  ring = polyg->Interiors + ib;
   834    952   	  for (iv = 0; iv < ring->Points; iv++)
   835    953   	    {
   836    954   		gaiaGetPointXYZ (ring->Coords, iv, &x, &y, &z);
   837         -		buf_x = sqlite3_mprintf ("%1.6f", x);
          955  +		if (precision < 0)
          956  +		    buf_x = sqlite3_mprintf ("%1.6f", x);
          957  +		else
          958  +		    buf_x = sqlite3_mprintf ("%.*f", precision, x);
   838    959   		gaiaOutClean (buf_x);
   839         -		buf_y = sqlite3_mprintf ("%1.6f", y);
          960  +		if (precision < 0)
          961  +		    buf_y = sqlite3_mprintf ("%1.6f", y);
          962  +		else
          963  +		    buf_y = sqlite3_mprintf ("%.*f", precision, y);
   840    964   		gaiaOutClean (buf_y);
   841         -		buf_z = sqlite3_mprintf ("%1.6f", z);
          965  +		if (precision < 0)
          966  +		    buf_z = sqlite3_mprintf ("%1.6f", z);
          967  +		else
          968  +		    buf_z = sqlite3_mprintf ("%.*f", precision, z);
   842    969   		gaiaOutClean (buf_z);
   843    970   		if (iv == 0)
   844    971   		    buf = sqlite3_mprintf (", (%s %s %s", buf_x, buf_y, buf_z);
   845    972   		else if (iv == (ring->Points - 1))
   846    973   		    buf = sqlite3_mprintf (", %s %s %s)", buf_x, buf_y, buf_z);
   847    974   		else
   848    975   		    buf = sqlite3_mprintf (", %s %s %s", buf_x, buf_y, buf_z);
................................................................................
   850    977   		sqlite3_free (buf_y);
   851    978   		sqlite3_free (buf_z);
   852    979   		gaiaAppendToOutBuffer (out_buf, buf);
   853    980   		sqlite3_free (buf);
   854    981   	    }
   855    982         }
   856    983   }
          984  +
          985  +GAIAGEO_DECLARE void
          986  +gaiaOutPolygonZ (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg)
          987  +{
          988  +/* 
          989  +* formats a WKT POLYGONZ
          990  +* convenience method - default decimal precision
          991  +*/
          992  +    gaiaOutPolygonZex (out_buf, polyg, -1);
          993  +}
   857    994   
   858    995   static void
   859         -gaiaOutPolygonM (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg)
          996  +gaiaOutPolygonM (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg, int precision)
   860    997   {
   861    998   /* formats a WKT POLYGONM */
   862    999       char *buf_x;
   863   1000       char *buf_y;
   864   1001       char *buf_m;
   865   1002       char *buf;
   866   1003       int ib;
................................................................................
   868   1005       double x;
   869   1006       double y;
   870   1007       double m;
   871   1008       gaiaRingPtr ring = polyg->Exterior;
   872   1009       for (iv = 0; iv < ring->Points; iv++)
   873   1010         {
   874   1011   	  gaiaGetPointXYM (ring->Coords, iv, &x, &y, &m);
   875         -	  buf_x = sqlite3_mprintf ("%1.6f", x);
         1012  +	  if (precision < 0)
         1013  +	      buf_x = sqlite3_mprintf ("%1.6f", x);
         1014  +	  else
         1015  +	      buf_x = sqlite3_mprintf ("%.*f", precision, x);
   876   1016   	  gaiaOutClean (buf_x);
   877         -	  buf_y = sqlite3_mprintf ("%1.6f", y);
         1017  +	  if (precision < 0)
         1018  +	      buf_y = sqlite3_mprintf ("%1.6f", y);
         1019  +	  else
         1020  +	      buf_y = sqlite3_mprintf ("%.*f", precision, y);
   878   1021   	  gaiaOutClean (buf_y);
   879         -	  buf_m = sqlite3_mprintf ("%1.6f", m);
         1022  +	  if (precision < 0)
         1023  +	      buf_m = sqlite3_mprintf ("%1.6f", m);
         1024  +	  else
         1025  +	      buf_m = sqlite3_mprintf ("%.*f", precision, m);
   880   1026   	  gaiaOutClean (buf_m);
   881   1027   	  if (iv == 0)
   882   1028   	      buf = sqlite3_mprintf ("(%s %s %s", buf_x, buf_y, buf_m);
   883   1029   	  else if (iv == (ring->Points - 1))
   884   1030   	      buf = sqlite3_mprintf (", %s %s %s)", buf_x, buf_y, buf_m);
   885   1031   	  else
   886   1032   	      buf = sqlite3_mprintf (", %s %s %s", buf_x, buf_y, buf_m);
................................................................................
   892   1038         }
   893   1039       for (ib = 0; ib < polyg->NumInteriors; ib++)
   894   1040         {
   895   1041   	  ring = polyg->Interiors + ib;
   896   1042   	  for (iv = 0; iv < ring->Points; iv++)
   897   1043   	    {
   898   1044   		gaiaGetPointXYM (ring->Coords, iv, &x, &y, &m);
   899         -		buf_x = sqlite3_mprintf ("%1.6f", x);
         1045  +		if (precision < 0)
         1046  +		    buf_x = sqlite3_mprintf ("%1.6f", x);
         1047  +		else
         1048  +		    buf_x = sqlite3_mprintf ("%.*f", precision, x);
   900   1049   		gaiaOutClean (buf_x);
   901         -		buf_y = sqlite3_mprintf ("%1.6f", y);
         1050  +		if (precision < 0)
         1051  +		    buf_y = sqlite3_mprintf ("%1.6f", y);
         1052  +		else
         1053  +		    buf_y = sqlite3_mprintf ("%.*f", precision, y);
   902   1054   		gaiaOutClean (buf_y);
   903         -		buf_m = sqlite3_mprintf ("%1.6f", m);
         1055  +		if (precision < 0)
         1056  +		    buf_m = sqlite3_mprintf ("%1.6f", m);
         1057  +		else
         1058  +		    buf_m = sqlite3_mprintf ("%.*f", precision, m);
   904   1059   		gaiaOutClean (buf_m);
   905   1060   		if (iv == 0)
   906   1061   		    buf = sqlite3_mprintf (", (%s %s %s", buf_x, buf_y, buf_m);
   907   1062   		else if (iv == (ring->Points - 1))
   908   1063   		    buf = sqlite3_mprintf (", %s %s %s)", buf_x, buf_y, buf_m);
   909   1064   		else
   910   1065   		    buf = sqlite3_mprintf (", %s %s %s", buf_x, buf_y, buf_m);
................................................................................
   914   1069   		gaiaAppendToOutBuffer (out_buf, buf);
   915   1070   		sqlite3_free (buf);
   916   1071   	    }
   917   1072         }
   918   1073   }
   919   1074   
   920   1075   static void
   921         -gaiaOutPolygonZM (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg)
         1076  +gaiaOutPolygonZM (gaiaOutBufferPtr out_buf, gaiaPolygonPtr polyg, int precision)
   922   1077   {
   923   1078   /* formats a WKT POLYGONZM */
   924   1079       char *buf_x;
   925   1080       char *buf_y;
   926   1081       char *buf_z;
   927   1082       char *buf_m;
   928   1083       char *buf;
................................................................................
   932   1087       double y;
   933   1088       double z;
   934   1089       double m;
   935   1090       gaiaRingPtr ring = polyg->Exterior;
   936   1091       for (iv = 0; iv < ring->Points; iv++)
   937   1092         {
   938   1093   	  gaiaGetPointXYZM (ring->Coords, iv, &x, &y, &z, &m);
   939         -	  buf_x = sqlite3_mprintf ("%1.6f", x);
         1094  +	  if (precision < 0)
         1095  +	      buf_x = sqlite3_mprintf ("%1.6f", x);
         1096  +	  else
         1097  +	      buf_x = sqlite3_mprintf ("%.*f", precision, x);
   940   1098   	  gaiaOutClean (buf_x);
   941         -	  buf_y = sqlite3_mprintf ("%1.6f", y);
         1099  +	  if (precision < 0)
         1100  +	      buf_y = sqlite3_mprintf ("%1.6f", y);
         1101  +	  else
         1102  +	      buf_y = sqlite3_mprintf ("%.*f", precision, y);
   942   1103   	  gaiaOutClean (buf_y);
   943         -	  buf_z = sqlite3_mprintf ("%1.6f", z);
         1104  +	  if (precision < 0)
         1105  +	      buf_z = sqlite3_mprintf ("%1.6f", z);
         1106  +	  else
         1107  +	      buf_z = sqlite3_mprintf ("%.*f", precision, z);
   944   1108   	  gaiaOutClean (buf_z);
   945         -	  buf_m = sqlite3_mprintf ("%1.6f", m);
         1109  +	  if (precision < 0)
         1110  +	      buf_m = sqlite3_mprintf ("%1.6f", m);
         1111  +	  else
         1112  +	      buf_m = sqlite3_mprintf ("%.*f", precision, m);
   946   1113   	  gaiaOutClean (buf_m);
   947   1114   	  if (iv == 0)
   948   1115   	      buf =
   949   1116   		  sqlite3_mprintf ("(%s %s %s %s", buf_x, buf_y, buf_z, buf_m);
   950   1117   	  else if (iv == (ring->Points - 1))
   951   1118   	      buf =
   952   1119   		  sqlite3_mprintf (", %s %s %s %s)", buf_x, buf_y, buf_z,
................................................................................
   963   1130         }
   964   1131       for (ib = 0; ib < polyg->NumInteriors; ib++)
   965   1132         {
   966   1133   	  ring = polyg->Interiors + ib;
   967   1134   	  for (iv = 0; iv < ring->Points; iv++)
   968   1135   	    {
   969   1136   		gaiaGetPointXYZM (ring->Coords, iv, &x, &y, &z, &m);
   970         -		buf_x = sqlite3_mprintf ("%1.6f", x);
         1137  +		if (precision < 0)
         1138  +		    buf_x = sqlite3_mprintf ("%1.6f", x);
         1139  +		else
         1140  +		    buf_x = sqlite3_mprintf ("%.*f", precision, x);
   971   1141   		gaiaOutClean (buf_x);
   972         -		buf_y = sqlite3_mprintf ("%1.6f", y);
         1142  +		if (precision < 0)
         1143  +		    buf_y = sqlite3_mprintf ("%1.6f", y);
         1144  +		else
         1145  +		    buf_y = sqlite3_mprintf ("%.*f", precision, y);
   973   1146   		gaiaOutClean (buf_y);
   974         -		buf_z = sqlite3_mprintf ("%1.6f", z);
         1147  +		if (precision < 0)
         1148  +		    buf_z = sqlite3_mprintf ("%1.6f", z);
         1149  +		else
         1150  +		    buf_z = sqlite3_mprintf ("%.*f", precision, z);
   975   1151   		gaiaOutClean (buf_z);
   976         -		buf_m = sqlite3_mprintf ("%1.6f", m);
         1152  +		if (precision < 0)
         1153  +		    buf_m = sqlite3_mprintf ("%1.6f", m);
         1154  +		else
         1155  +		    buf_m = sqlite3_mprintf ("%.*f", precision, m);
   977   1156   		gaiaOutClean (buf_m);
   978   1157   		if (iv == 0)
   979   1158   		    buf =
   980   1159   			sqlite3_mprintf (", (%s %s %s %s", buf_x, buf_y, buf_z,
   981   1160   					 buf_m);
   982   1161   		else if (iv == (ring->Points - 1))
   983   1162   		    buf =
................................................................................
  1251   1430   		gaiaAppendToOutBuffer (out_buf, buf);
  1252   1431   		sqlite3_free (buf);
  1253   1432   	    }
  1254   1433         }
  1255   1434   }
  1256   1435   
  1257   1436   GAIAGEO_DECLARE void
  1258         -gaiaOutWkt (gaiaOutBufferPtr out_buf, gaiaGeomCollPtr geom)
         1437  +gaiaOutWktEx (gaiaOutBufferPtr out_buf, gaiaGeomCollPtr geom, int precision)
  1259   1438   {
  1260   1439   /* prints the WKT representation of current geometry */
  1261   1440       int pts = 0;
  1262   1441       int lns = 0;
  1263   1442       int pgs = 0;
  1264   1443       gaiaPointPtr point;
  1265   1444       gaiaLinestringPtr line;
................................................................................
  1296   1475   	  point = geom->FirstPoint;
  1297   1476   	  while (point)
  1298   1477   	    {
  1299   1478   		if (point->DimensionModel == GAIA_XY_Z)
  1300   1479   		  {
  1301   1480   		      /* processing POINTZ */
  1302   1481   		      gaiaAppendToOutBuffer (out_buf, "POINT Z(");
  1303         -		      gaiaOutPointZ (out_buf, point);
         1482  +		      gaiaOutPointZex (out_buf, point, precision);
  1304   1483   		  }
  1305   1484   		else if (point->DimensionModel == GAIA_XY_M)
  1306   1485   		  {
  1307   1486   		      /* processing POINTM */
  1308   1487   		      gaiaAppendToOutBuffer (out_buf, "POINT M(");
  1309         -		      gaiaOutPointM (out_buf, point);
         1488  +		      gaiaOutPointM (out_buf, point, precision);
  1310   1489   		  }
  1311   1490   		else if (point->DimensionModel == GAIA_XY_Z_M)
  1312   1491   		  {
  1313   1492   		      /* processing POINTZM */
  1314   1493   		      gaiaAppendToOutBuffer (out_buf, "POINT ZM(");
  1315         -		      gaiaOutPointZM (out_buf, point);
         1494  +		      gaiaOutPointZM (out_buf, point, precision);
  1316   1495   		  }
  1317   1496   		else
  1318   1497   		  {
  1319   1498   		      /* processing POINT */
  1320   1499   		      gaiaAppendToOutBuffer (out_buf, "POINT(");
  1321         -		      gaiaOutPoint (out_buf, point);
         1500  +		      gaiaOutPoint (out_buf, point, precision);
  1322   1501   		  }
  1323   1502   		gaiaAppendToOutBuffer (out_buf, ")");
  1324   1503   		point = point->Next;
  1325   1504   	    }
  1326   1505   	  line = geom->FirstLinestring;
  1327   1506   	  while (line)
  1328   1507   	    {
  1329   1508   		if (line->DimensionModel == GAIA_XY_Z)
  1330   1509   		  {
  1331   1510   		      /* processing LINESTRINGZ */
  1332   1511   		      gaiaAppendToOutBuffer (out_buf, "LINESTRING Z(");
  1333         -		      gaiaOutLinestringZ (out_buf, line);
         1512  +		      gaiaOutLinestringZex (out_buf, line, precision);
  1334   1513   		  }
  1335   1514   		else if (line->DimensionModel == GAIA_XY_M)
  1336   1515   		  {
  1337   1516   		      /* processing LINESTRINGM */
  1338   1517   		      gaiaAppendToOutBuffer (out_buf, "LINESTRING M(");
  1339         -		      gaiaOutLinestringM (out_buf, line);
         1518  +		      gaiaOutLinestringM (out_buf, line, precision);
  1340   1519   		  }
  1341   1520   		else if (line->DimensionModel == GAIA_XY_Z_M)
  1342   1521   		  {
  1343   1522   		      /* processing LINESTRINGZM */
  1344   1523   		      gaiaAppendToOutBuffer (out_buf, "LINESTRING ZM(");
  1345         -		      gaiaOutLinestringZM (out_buf, line);
         1524  +		      gaiaOutLinestringZM (out_buf, line, precision);
  1346   1525   		  }
  1347   1526   		else
  1348   1527   		  {
  1349   1528   		      /* processing LINESTRING */
  1350   1529   		      gaiaAppendToOutBuffer (out_buf, "LINESTRING(");
  1351         -		      gaiaOutLinestring (out_buf, line);
         1530  +		      gaiaOutLinestring (out_buf, line, precision);
  1352   1531   		  }
  1353   1532   		gaiaAppendToOutBuffer (out_buf, ")");
  1354   1533   		line = line->Next;
  1355   1534   	    }
  1356   1535   	  polyg = geom->FirstPolygon;
  1357   1536   	  while (polyg)
  1358   1537   	    {
  1359   1538   		if (polyg->DimensionModel == GAIA_XY_Z)
  1360   1539   		  {
  1361   1540   		      /* processing POLYGONZ */
  1362   1541   		      gaiaAppendToOutBuffer (out_buf, "POLYGON Z(");
  1363         -		      gaiaOutPolygonZ (out_buf, polyg);
         1542  +		      gaiaOutPolygonZex (out_buf, polyg, precision);
  1364   1543   		  }
  1365   1544   		else if (polyg->DimensionModel == GAIA_XY_M)
  1366   1545   		  {
  1367   1546   		      /* processing POLYGONM */
  1368   1547   		      gaiaAppendToOutBuffer (out_buf, "POLYGON M(");
  1369         -		      gaiaOutPolygonM (out_buf, polyg);
         1548  +		      gaiaOutPolygonM (out_buf, polyg, precision);
  1370   1549   		  }
  1371   1550   		else if (polyg->DimensionModel == GAIA_XY_Z_M)
  1372   1551   		  {
  1373   1552   		      /* processing POLYGONZM */
  1374   1553   		      gaiaAppendToOutBuffer (out_buf, "POLYGON ZM(");
  1375         -		      gaiaOutPolygonZM (out_buf, polyg);
         1554  +		      gaiaOutPolygonZM (out_buf, polyg, precision);
  1376   1555   		  }
  1377   1556   		else
  1378   1557   		  {
  1379   1558   		      /* processing POLYGON */
  1380   1559   		      gaiaAppendToOutBuffer (out_buf, "POLYGON(");
  1381         -		      gaiaOutPolygon (out_buf, polyg);
         1560  +		      gaiaOutPolygon (out_buf, polyg, precision);
  1382   1561   		  }
  1383   1562   		gaiaAppendToOutBuffer (out_buf, ")");
  1384   1563   		polyg = polyg->Next;
  1385   1564   	    }
  1386   1565         }
  1387   1566       else
  1388   1567         {
................................................................................
  1402   1581   		point = geom->FirstPoint;
  1403   1582   		while (point)
  1404   1583   		  {
  1405   1584   		      if (point->DimensionModel == GAIA_XY_Z)
  1406   1585   			{
  1407   1586   			    if (point != geom->FirstPoint)
  1408   1587   				gaiaAppendToOutBuffer (out_buf, ", ");
  1409         -			    gaiaOutPointZ (out_buf, point);
         1588  +			    gaiaOutPointZex (out_buf, point, precision);
  1410   1589   			}
  1411   1590   		      else if (point->DimensionModel == GAIA_XY_M)
  1412   1591   			{
  1413   1592   			    if (point != geom->FirstPoint)
  1414   1593   				gaiaAppendToOutBuffer (out_buf, ", ");
  1415         -			    gaiaOutPointM (out_buf, point);
         1594  +			    gaiaOutPointM (out_buf, point, precision);
  1416   1595   			}
  1417   1596   		      else if (point->DimensionModel == GAIA_XY_Z_M)
  1418   1597   			{
  1419   1598   			    if (point != geom->FirstPoint)
  1420   1599   				gaiaAppendToOutBuffer (out_buf, ", ");
  1421         -			    gaiaOutPointZM (out_buf, point);
         1600  +			    gaiaOutPointZM (out_buf, point, precision);
  1422   1601   			}
  1423   1602   		      else
  1424   1603   			{
  1425   1604   			    if (point != geom->FirstPoint)
  1426   1605   				gaiaAppendToOutBuffer (out_buf, ", ");
  1427         -			    gaiaOutPoint (out_buf, point);
         1606  +			    gaiaOutPoint (out_buf, point, precision);
  1428   1607   			}
  1429   1608   		      point = point->Next;
  1430   1609   		  }
  1431   1610   		gaiaAppendToOutBuffer (out_buf, ")");
  1432   1611   	    }
  1433   1612   	  else if (pts == 0 && lns > 0 && pgs == 0
  1434   1613   		   && geom->DeclaredType == GAIA_MULTILINESTRING)
................................................................................
  1447   1626   		  {
  1448   1627   		      if (line != geom->FirstLinestring)
  1449   1628   			  gaiaAppendToOutBuffer (out_buf, ", (");
  1450   1629   		      else
  1451   1630   			  gaiaAppendToOutBuffer (out_buf, "(");
  1452   1631   		      if (line->DimensionModel == GAIA_XY_Z)
  1453   1632   			{
  1454         -			    gaiaOutLinestringZ (out_buf, line);
         1633  +			    gaiaOutLinestringZex (out_buf, line, precision);
  1455   1634   			    gaiaAppendToOutBuffer (out_buf, ")");
  1456   1635   			}
  1457   1636   		      else if (line->DimensionModel == GAIA_XY_M)
  1458   1637   			{
  1459         -			    gaiaOutLinestringM (out_buf, line);
         1638  +			    gaiaOutLinestringM (out_buf, line, precision);
  1460   1639   			    gaiaAppendToOutBuffer (out_buf, ")");
  1461   1640   			}
  1462   1641   		      else if (line->DimensionModel == GAIA_XY_Z_M)
  1463   1642   			{
  1464         -			    gaiaOutLinestringZM (out_buf, line);
         1643  +			    gaiaOutLinestringZM (out_buf, line, precision);
  1465   1644   			    gaiaAppendToOutBuffer (out_buf, ")");
  1466   1645   			}
  1467   1646   		      else
  1468   1647   			{
  1469         -			    gaiaOutLinestring (out_buf, line);
         1648  +			    gaiaOutLinestring (out_buf, line, precision);
  1470   1649   			    gaiaAppendToOutBuffer (out_buf, ")");
  1471   1650   			}
  1472   1651   		      line = line->Next;
  1473   1652   		  }
  1474   1653   		gaiaAppendToOutBuffer (out_buf, ")");
  1475   1654   	    }
  1476   1655   	  else if (pts == 0 && lns == 0 && pgs > 0
................................................................................
  1490   1669   		  {
  1491   1670   		      if (polyg != geom->FirstPolygon)
  1492   1671   			  gaiaAppendToOutBuffer (out_buf, ", (");
  1493   1672   		      else
  1494   1673   			  gaiaAppendToOutBuffer (out_buf, "(");
  1495   1674   		      if (polyg->DimensionModel == GAIA_XY_Z)
  1496   1675   			{
  1497         -			    gaiaOutPolygonZ (out_buf, polyg);
         1676  +			    gaiaOutPolygonZex (out_buf, polyg, precision);
  1498   1677   			    gaiaAppendToOutBuffer (out_buf, ")");
  1499   1678   			}
  1500   1679   		      else if (polyg->DimensionModel == GAIA_XY_M)
  1501   1680   			{
  1502         -			    gaiaOutPolygonM (out_buf, polyg);
         1681  +			    gaiaOutPolygonM (out_buf, polyg, precision);
  1503   1682   			    gaiaAppendToOutBuffer (out_buf, ")");
  1504   1683   			}
  1505   1684   		      else if (polyg->DimensionModel == GAIA_XY_Z_M)
  1506   1685   			{
  1507         -			    gaiaOutPolygonZM (out_buf, polyg);
         1686  +			    gaiaOutPolygonZM (out_buf, polyg, precision);
  1508   1687   			    gaiaAppendToOutBuffer (out_buf, ")");
  1509   1688   			}
  1510   1689   		      else
  1511   1690   			{
  1512         -			    gaiaOutPolygon (out_buf, polyg);
         1691  +			    gaiaOutPolygon (out_buf, polyg, precision);
  1513   1692   			    gaiaAppendToOutBuffer (out_buf, ")");
  1514   1693   			}
  1515   1694   		      polyg = polyg->Next;
  1516   1695   		  }
  1517   1696   		gaiaAppendToOutBuffer (out_buf, ")");
  1518   1697   	    }
  1519   1698   	  else
................................................................................
  1534   1713   		      /* processing POINTs */
  1535   1714   		      if (ie > 0)
  1536   1715   			  gaiaAppendToOutBuffer (out_buf, ", ");
  1537   1716   		      ie++;
  1538   1717   		      if (point->DimensionModel == GAIA_XY_Z)
  1539   1718   			{
  1540   1719   			    gaiaAppendToOutBuffer (out_buf, "POINT Z(");
  1541         -			    gaiaOutPointZ (out_buf, point);
         1720  +			    gaiaOutPointZex (out_buf, point, precision);
  1542   1721   			}
  1543   1722   		      else if (point->DimensionModel == GAIA_XY_M)
  1544   1723   			{
  1545   1724   			    gaiaAppendToOutBuffer (out_buf, "POINT M(");
  1546         -			    gaiaOutPointM (out_buf, point);
         1725  +			    gaiaOutPointM (out_buf, point, precision);
  1547   1726   			}
  1548   1727   		      else if (point->DimensionModel == GAIA_XY_Z_M)
  1549   1728   			{
  1550   1729   			    gaiaAppendToOutBuffer (out_buf, "POINT ZM(");
  1551         -			    gaiaOutPointZM (out_buf, point);
         1730  +			    gaiaOutPointZM (out_buf, point, precision);
  1552   1731   			}
  1553   1732   		      else
  1554   1733   			{
  1555   1734   			    gaiaAppendToOutBuffer (out_buf, "POINT(");
  1556         -			    gaiaOutPoint (out_buf, point);
         1735  +			    gaiaOutPoint (out_buf, point, precision);
  1557   1736   			}
  1558   1737   		      gaiaAppendToOutBuffer (out_buf, ")");
  1559   1738   		      point = point->Next;
  1560   1739   		  }
  1561   1740   		line = geom->FirstLinestring;
  1562   1741   		while (line)
  1563   1742   		  {
................................................................................
  1564   1743   		      /* processing LINESTRINGs */
  1565   1744   		      if (ie > 0)
  1566   1745   			  gaiaAppendToOutBuffer (out_buf, ", ");
  1567   1746   		      ie++;
  1568   1747   		      if (line->DimensionModel == GAIA_XY_Z)
  1569   1748   			{
  1570   1749   			    gaiaAppendToOutBuffer (out_buf, "LINESTRING Z(");
  1571         -			    gaiaOutLinestringZ (out_buf, line);
         1750  +			    gaiaOutLinestringZex (out_buf, line, precision);
  1572   1751   			}
  1573   1752   		      else if (line->DimensionModel == GAIA_XY_M)
  1574   1753   			{
  1575   1754   			    gaiaAppendToOutBuffer (out_buf, "LINESTRING M(");
  1576         -			    gaiaOutLinestringM (out_buf, line);
         1755  +			    gaiaOutLinestringM (out_buf, line, precision);
  1577   1756   			}
  1578   1757   		      else if (line->DimensionModel == GAIA_XY_Z_M)
  1579   1758   			{
  1580   1759   			    gaiaAppendToOutBuffer (out_buf, "LINESTRING ZM(");
  1581         -			    gaiaOutLinestringZM (out_buf, line);
         1760  +			    gaiaOutLinestringZM (out_buf, line, precision);
  1582   1761   			}
  1583   1762   		      else
  1584   1763   			{
  1585   1764   			    gaiaAppendToOutBuffer (out_buf, "LINESTRING(");
  1586         -			    gaiaOutLinestring (out_buf, line);
         1765  +			    gaiaOutLinestring (out_buf, line, precision);
  1587   1766   			}
  1588   1767   		      gaiaAppendToOutBuffer (out_buf, ")");
  1589   1768   		      line = line->Next;
  1590   1769   		  }
  1591   1770   		polyg = geom->FirstPolygon;
  1592   1771   		while (polyg)
  1593   1772   		  {
................................................................................
  1594   1773   		      /* processing POLYGONs */
  1595   1774   		      if (ie > 0)
  1596   1775   			  gaiaAppendToOutBuffer (out_buf, ", ");
  1597   1776   		      ie++;
  1598   1777   		      if (polyg->DimensionModel == GAIA_XY_Z)
  1599   1778   			{
  1600   1779   			    gaiaAppendToOutBuffer (out_buf, "POLYGON Z(");
  1601         -			    gaiaOutPolygonZ (out_buf, polyg);
         1780  +			    gaiaOutPolygonZex (out_buf, polyg, precision);
  1602   1781   			}
  1603   1782   		      else if (polyg->DimensionModel == GAIA_XY_M)
  1604   1783   			{
  1605   1784   			    gaiaAppendToOutBuffer (out_buf, "POLYGON M(");
  1606         -			    gaiaOutPolygonM (out_buf, polyg);
         1785  +			    gaiaOutPolygonM (out_buf, polyg, precision);
  1607   1786   			}
  1608   1787   		      else if (polyg->DimensionModel == GAIA_XY_Z_M)
  1609   1788   			{
  1610   1789   			    gaiaAppendToOutBuffer (out_buf, "POLYGON ZM(");
  1611         -			    gaiaOutPolygonZM (out_buf, polyg);
         1790  +			    gaiaOutPolygonZM (out_buf, polyg, precision);
  1612   1791   			}
  1613   1792   		      else
  1614   1793   			{
  1615   1794   			    gaiaAppendToOutBuffer (out_buf, "POLYGON(");
  1616         -			    gaiaOutPolygon (out_buf, polyg);
         1795  +			    gaiaOutPolygon (out_buf, polyg, precision);
  1617   1796   			}
  1618   1797   		      gaiaAppendToOutBuffer (out_buf, ")");
  1619   1798   		      polyg = polyg->Next;
  1620   1799   		  }
  1621   1800   		gaiaAppendToOutBuffer (out_buf, ")");
  1622   1801   	    }
  1623   1802         }
  1624   1803   }
         1804  +
         1805  +GAIAGEO_DECLARE void
         1806  +gaiaOutWkt (gaiaOutBufferPtr out_buf, gaiaGeomCollPtr geom)
         1807  +{
         1808  +/* 
         1809  +* prints the WKT representation of current geometry 
         1810  +* convenience method - default decimal precision
         1811  +*/
         1812  +    gaiaOutWktEx (out_buf, geom, -1);
         1813  +}
  1625   1814   
  1626   1815   GAIAGEO_DECLARE void
  1627   1816   gaiaOutWktStrict (gaiaOutBufferPtr out_buf, gaiaGeomCollPtr geom, int precision)
  1628   1817   {
  1629   1818   /* 
  1630   1819    * prints the WKT representation of current geometry 
  1631   1820    * strictly conformant 2D WKT implementation

Changes to src/headers/spatialite/control_points.h.

    61     61   #endif
    62     62   
    63     63   #ifdef __cplusplus
    64     64   extern "C"
    65     65   {
    66     66   #endif
    67     67   
           68  +/**
           69  + Typedef for GaiaControPoints object (opaque, hidden)
           70  +
           71  + \sa GaiaControlPointsPtr
           72  + */
    68     73       typedef struct opaque_control_points GaiaControlPoints;
           74  +/**
           75  + Typedef for GaiaControPointsPtr object pointer (opaque, hidden)
           76  +
           77  + \sa GaiaControlPoints
           78  + */
    69     79       typedef GaiaControlPoints *GaiaControlPointsPtr;
           80  +
           81  +/**
           82  + Typedef for GaiaPolynomialCoeffs object (opaque, hidden)
           83  +
           84  + \sa GaiaPolynomialCoeffsPtr
           85  + */
           86  +    typedef struct priv_polynomial_coeffs GaiaPolynomialCoeffs;
           87  +/**
           88  + Typedef for GaiaPolynomialCoeffsPtr object pointer (opaque, hidden)
           89  +
           90  + \sa GaiaPolynomialCoeffs
           91  + */
           92  +    typedef GaiaPolynomialCoeffs *GaiaPolynomialCoeffsPtr;
           93  +
    70     94   
    71     95   /* function prototypes */
    72     96   
    73     97   /**
    74     98    Creates a Control Points container (opaque object)
    75     99   
    76    100    \param allocation_incr how many Control Points should be allocated
    77    101    every time that necessity arises to increment the internal storage
    78    102    \param has3d true if the Control Points are all expected to be 3D
          103  + \param order polynomial order: 1 or 2 or 3
    79    104    \param tps true if the solution method must be Thin Plate Spline
    80    105   
    81    106    \return the handle of the container object, or NULL on failure
    82    107   
    83    108    \sa gaiaFreeControlPoints, gaiaAddControlPoint3D, gaiaAddControlPoint2D,
    84    109     gaiaAffineFromControlPoints
    85    110   
    86    111    \note you must properly destroy the container object when it 
    87    112    isn't any longer used.
    88    113    */
    89    114       GAIACP_DECLARE GaiaControlPointsPtr gaiaCreateControlPoints (int
    90    115   								 allocation_incr,
    91    116   								 int has3d,
          117  +								 int order,
    92    118   								 int tps);
    93    119   
    94    120   /**
    95    121    Destroys a Control Points container (opaque object)
    96    122   
    97    123    \param cp_handle the handle identifying the container object  
    98    124    (returned by a previous call to gaiaCreateControlPoints).
................................................................................
   109    135    \param x0 X coordinate of the first Point.
   110    136    \param y0 Y coordinate of the first Point.
   111    137    \param z0 Z coordinate of the first Point.
   112    138    \param x1 X coordinate of the second Point.
   113    139    \param y1 Y coordinate of the second Point.
   114    140    \param z1 Z coordinate of the second Point.
   115    141    
   116         - \return true on succes, false on failure
          142  + \return 0 on failure: any other different value on success.
   117    143   
   118    144    \sa gaiaCreateControlPoints, gaiaAddControlPoint2D
   119    145    */
   120    146       GAIACP_DECLARE int gaiaAddControlPoint3D (GaiaControlPointsPtr cp_handle,
   121    147   					      double x0, double y0, double z0,
   122    148   					      double x1, double y1, double z1);
   123    149   
................................................................................
   127    153    \param cp_handle the handle identifying the container object  
   128    154    (returned by a previous call to gaiaCreateControlPoints).
   129    155    \param x0 X coordinate of the first Point.
   130    156    \param y0 Y coordinate of the first Point.
   131    157    \param x1 X coordinate of the second Point.
   132    158    \param y1 Y coordinate of the second Point.
   133    159    
   134         - \return true on succes, false on failure
          160  + \return 0 on failure: any other different value on success.
   135    161   
   136    162    \sa gaiaCreateControlPoints, gaiaAddControlPoint3D
   137    163    */
   138    164       GAIACP_DECLARE int gaiaAddControlPoint2D (GaiaControlPointsPtr cp_handle,
   139    165   					      double x0, double y0, double x1,
   140    166   					      double y1);
   141    167   
   142    168   /**
   143    169    Resolves a Control Point set by computing an Affine Transform Matrix
   144    170   
   145    171    \param cp_handle the handle identifying the container object  
   146    172    (returned by a previous call to gaiaCreateControlPoints).
   147         - 
   148         - \return true on succes, false on failure
          173  + \param blob on completion this variable will contain a BLOB-encoded
          174  +  Polynomial coeffs object
          175  + \param blob_sz on completion this variable will contain the BLOB's size
          176  +  (in bytes)
          177  +
          178  + \return 0 on failure: any other different value on success.
          179  +
          180  + \sa gaiaCreateControlPoints, gaiaPolynomialIsValid, gaiaPolynomialAsText,
          181  +  gaiaPolynomialTransformGeometry
          182  + */
          183  +    GAIACP_DECLARE int gaiaCreatePolynomialCoeffs (GaiaControlPointsPtr
          184  +						   cp_handle,
          185  +						   unsigned char **blob,
          186  +						   int *blob_sz);
          187  +
          188  +/**
          189  + Testing a BLOB-Polynomial for validity
          190  + \param blob pointer to a BLOB-encoded Polynomial coeffs object
          191  + \param blob_sz BLOB's size (in bytes)
          192  +
          193  + \return TRUE if the BLOB really is of the BLOB-Polynomial type; FALSE if not.
          194  +
          195  + \sa gaiaCreatePolynomialCoeffs, gaiaPolynomialAsText
          196  + */
          197  +    GAIACP_DECLARE int gaiaPolynomialIsValid (const unsigned char *blob,
          198  +					      int blob_sz);
          199  +
          200  +/**
          201  + Printing a textual represention from a BLOB-Matrix
          202  + \param blob pointer to a BLOB-encoded Polynomial coeffs object
          203  + \param blob_sz BLOB's size (in bytes)
          204  +
          205  + \return a text string; NULL on failure.
          206  +
          207  + \sa gaiaCreateControlPoints, gaiaPolynomialIsValid, 
          208  + gaiaPolynomialTransformGeometry
          209  +  
          210  + \note you are responsible to destroy (before or after) any text
          211  +  string returned by this function by calling sqlite3_free().
          212  + */
          213  +    GAIACP_DECLARE char *gaiaPolynomialAsText (const unsigned char *blob,
          214  +					       int blob_sz);
          215  +
          216  +/**
          217  + Transforming a Geometry accordingly to an Affine Transform Matrix
          218  + \param geom the input Geometry
          219  + \param blob pointer to a BLOB-encoded Polynomial coeffs object 
          220  + \param blob_sz BLOB's size (in bytes)
          221  +
          222  + \return 0 pointer to the transformed Geometry or NULL on failure.
          223  +
          224  + \sa gaiaCreateControlPoints, gaiaPolynomialIsValid, 
          225  + gaiaPolynomialAsText
          226  +
          227  + \note you are responsible to destroy (before or after) any Geometry
          228  +  returned by this function.
          229  + */
          230  +    GAIACP_DECLARE gaiaGeomCollPtr
          231  +	gaiaPolynomialTransformGeometry (gaiaGeomCollPtr geom,
          232  +					 const unsigned char *blob,
          233  +					 int blob_sz);
          234  +
          235  +/**
          236  + Converts a Polynomial coeffs object into an Affine Transsform Matrix
          237  +
          238  + \param iblob pointer to a BLOB-encoded Polynomial coeffs object 
          239  + \param iblob_sz BLOB's size (in bytes)
          240  + \param oblob on completion this variable will contain a BLOB-encoded
          241  +  Affine Transform Matrix object
          242  + \param oblob_sz on completion this variable will contain the BLOB's size
          243  +  (in bytes)
          244  +
          245  + \return 0 on failure: any other different value on success.
   149    246   
   150         - \sa gaiaCreateControlPoints
          247  + \sa gaiaCreateControlPoints, gaiaPolynomialIsValid, gaiaPolynomialAsText,
          248  +  gaiaPolynomialTransformGeometry, gaiaPolynomialToMatrix
   151    249    */
   152         -    GAIACP_DECLARE int gaiaAffineFromControlPoints (GaiaControlPointsPtr
   153         -						    cp_handle);
          250  +    GAIACP_DECLARE int gaiaPolynomialToMatrix (const unsigned char *iblob,
          251  +					       int iblob_sz,
          252  +					       unsigned char **oblob,
          253  +					       int *oblob_sz);
   154    254   
   155    255   #ifdef __cplusplus
   156    256   }
   157    257   #endif
   158    258   
   159    259   #endif				/* _GAIACP_H */

Changes to src/headers/spatialite/gaiamatrix.h.

   126    126     affine transform Matrix
   127    127    \param blob_sz on completion this variable will contain the BLOB's size
   128    128     (in bytes)
   129    129   
   130    130    \return 0 on failure: any other different value on success.
   131    131   
   132    132    \sa gaia_matrix_create, gaia_matrix_is_valid, gaia_matrix_as_text, 
   133         -  gaia_matrix_create_multiply, gaia_matrix_transform_geometry
          133  +  gaia_matrix_create_multiply, gaia_matrix_transform_geometry,
          134  +  gaia_matrix_invert
   134    135   
   135    136    \note you are responsible to destroy (before or after) any BLOB
   136    137     returned by this function.
   137    138    */
   138    139       GAIAMATRIX_DECLARE int gaia_matrix_multiply (const unsigned char *iblob1,
   139    140   						 int iblob1_sz,
   140    141   						 const unsigned char *iblob2,
................................................................................
   212    213    */
   213    214       GAIAMATRIX_DECLARE char *gaia_matrix_as_text (const unsigned char *blob,
   214    215   						  int blob_sz);
   215    216   
   216    217   /**
   217    218    Transforming a Geometry accordingly to an Affine Transform Matrix
   218    219    \param geom the input Geometry
   219         - \param iblob pointer to a BLOB-encoded Matrix 
   220         - \param iblob_sz BLOB's size (in bytes)
          220  + \param blob pointer to a BLOB-encoded Matrix 
          221  + \param blob_sz BLOB's size (in bytes)
   221    222   
   222         - \return 0 pointer to the transformed Geometry or NULL on failure.
          223  + \return pointer to the transformed Geometry or NULL on failure.
   223    224   
   224    225    \sa gaia_matrix_create, gaia_matrix_is_valid, gaia_matrix_as_text, 
   225    226     gaia_matrix_multiply, gaia_matrix_create_multiply
   226    227   
   227    228    \note you are responsible to destroy (before or after) any Geometry
   228    229     returned by this function.
   229    230    */
   230    231       GAIAMATRIX_DECLARE gaiaGeomCollPtr
   231    232   	gaia_matrix_transform_geometry (gaiaGeomCollPtr geom,
   232    233   					const unsigned char *blob, int blob_sz);
   233    234   
          235  +/**
          236  + Computing the Determinant from an Affine Transform Matrix
          237  + \param blob pointer to a BLOB-encoded Matrix 
          238  + \param blob_sz BLOB's size (in bytes)
          239  +
          240  + \return the Determinant of the Matix; 0.0 on invalid args.
          241  +
          242  + \sa gaia_matrix_create, gaia_matrix_is_valid, gaia_matrix_invert
          243  + \note you are responsible to destroy (before or after) any Geometry
          244  +  returned by this function.
          245  + */
          246  +    GAIAMATRIX_DECLARE double
          247  +	gaia_matrix_determinant (const unsigned char *blob, int blob_sz);
          248  +
          249  +/**
          250  + Creating a BLOB-Matrix by applying a further trasformation to a previous BLOB-Matrix
          251  + \param iblob pointer to a BLOB-encoded Matrix
          252  + \param iblob_sz BLOB's size (in bytes)
          253  + \param blob on completion this variable will contain a BLOB-encoded
          254  +  affine transform Matrix (Inverse)
          255  + \param blob_sz on completion this variable will contain the BLOB's size
          256  +  (in bytes)
          257  +
          258  + \return 0 on failure: any other different value on success.
          259  + Note that not all Matrices can be Inverted, only those having
          260  + a valid Determinant.
          261  +
          262  + \sa gaia_matrix_create, gaia_matrix_is_valid, gaia_matrix_multiply, 
          263  + gaia_matrix_determinant
          264  +
          265  + \note you are responsible to destroy (before or after) any BLOB
          266  +  returned by this function.
          267  + */
          268  +    GAIAMATRIX_DECLARE int gaia_matrix_invert (const unsigned char
          269  +					       *iblob, int iblob_sz,
          270  +					       unsigned char **blob,
          271  +					       int *blob_sz);
          272  +
   234    273   #ifdef __cplusplus
   235    274   }
   236    275   #endif
   237    276   
   238    277   #endif				/* _GAIAMATRIX_H */

Changes to src/headers/spatialite/gg_formats.h.

   440    440    Creates a Geometry object from the corresponding BLOB-Geometry 
   441    441   
   442    442    \param blob pointer to BLOB-Geometry
   443    443    \param size the BLOB's size
   444    444   
   445    445    \return the pointer to the newly created Geometry object: NULL on failure
   446    446   
   447         - \sa gaiaFreeGeomColl, gaiaToSpatiaLiteBlobWkb, gaiaToCompressedBlobWkb
          447  + \sa gaiaFreeGeomColl, gaiaToSpatiaLiteBlobWkb, gaiaToCompressedBlobWkb,
          448  + gaiaFromSpatiaLiteBlobWkbEx
   448    449   
   449    450    \note you are responsible to destroy (before or after) any allocated Geometry,
   450    451    unless you've passed ownership of the Geometry object to some further object:
   451    452    in this case destroying the higher order object will implicitly destroy any 
   452    453    contained child object. 
   453    454    */
   454    455       GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromSpatiaLiteBlobWkb (const unsigned
   455    456   							       char *blob,
   456    457   							       unsigned int
   457    458   							       size);
   458    459   
          460  +/**
          461  + Creates a Geometry object from the corresponding BLOB-Geometry 
          462  +
          463  + \param blob pointer to BLOB-Geometry
          464  + \param size the BLOB's size
          465  + \param gpkg_amphibious is set to TRUE will indifferenctly accept
          466  +  either SpatiaLite Geometry-BLOBs or GPKG Geometry-BLOBs
          467  +
          468  + \return the pointer to the newly created Geometry object: NULL on failure
          469  +
          470  + \sa gaiaFreeGeomColl, gaiaToSpatiaLiteBlobWkb, gaiaToCompressedBlobWkb
          471  +
          472  + \note you are responsible to destroy (before or after) any allocated Geometry,
          473  + unless you've passed ownership of the Geometry object to some further object:
          474  + in this case destroying the higher order object will implicitly destroy any 
          475  + contained child object. 
          476  + */
          477  +    GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromSpatiaLiteBlobWkbEx (const unsigned
          478  +								 char *blob,
          479  +								 unsigned int
          480  +								 size,
          481  +								 int
          482  +								 gpkg_amphibious);
          483  +
   459    484   /**
   460    485    Creates a BLOB-Geometry corresponding to a Geometry object
   461    486   
   462    487    \param geom pointer to the Geometry object.
   463    488    \param result on completion will containt a pointer to BLOB-Geometry:
   464    489    NULL on failure.
   465    490    \param size on completion this variable will contain the BLOB's size (in bytes)
................................................................................
   746    771   
   747    772   /**
   748    773    Encodes a Geometry object into WKT notation
   749    774   
   750    775    \param out_buf pointer to dynamically growing Text buffer
   751    776    \param geom pointer to Geometry object
   752    777   
   753         - \sa gaiaParseWkt, gaiaOutWktStrict, gaiaParseEWKT, gaiaToEWKT
          778  + \sa gaiaParseWkt, gaiaOutWktStrict, gaiaParseEWKT, gaiaToEWKT,
          779  + gaiaOutWktEx
   754    780   
   755    781    \note this function will apply 3D WKT encoding as internally intended by
   756    782    SpatiaLite: not necessarily intended by other OGC-like implementations.
   757    783    \n Anyway, 2D WKT is surely standard and safely interoperable.
   758    784    */
   759    785       GAIAGEO_DECLARE void gaiaOutWkt (gaiaOutBufferPtr out_buf,
   760    786   				     gaiaGeomCollPtr geom);
   761    787   
          788  +/**
          789  + Encodes a Geometry object into WKT notation
          790  +
          791  + \param out_buf pointer to dynamically growing Text buffer
          792  + \param geom pointer to Geometry object
          793  + \param precision decimal digits to be used for coordinates
          794  +
          795  + \sa gaiaParseWkt, gaiaOutWktStrict, gaiaParseEWKT, gaiaToEWKT
          796  +
          797  + \note this function will apply 3D WKT encoding as internally intended by
          798  + SpatiaLite: not necessarily intended by other OGC-like implementations.
          799  + \n Anyway, 2D WKT is surely standard and safely interoperable.
          800  + */
          801  +    GAIAGEO_DECLARE void gaiaOutWktEx (gaiaOutBufferPtr out_buf,
          802  +				       gaiaGeomCollPtr geom, int precision);
          803  +
   762    804   /**
   763    805    Encodes a Geometry object into strict 2D WKT notation
   764    806   
   765    807    \param out_buf pointer to dynamically growing Text buffer
   766    808    \param geom pointer to Geometry object
   767    809    \param precision decimal digits to be used for coordinates
   768    810   
................................................................................
   807    849   
   808    850   /**
   809    851    Encodes a WKT 3D Point [XYZ]
   810    852   
   811    853    \param out_buf pointer to dynamically growing Text buffer
   812    854    \param point pointer to Point object
   813    855   
   814         - \sa gaiaOutLinestringZ, gaiaOutPolygonZ
          856  + \sa gaiaOutLinestringZ, gaiaOutPolygonZ, gaiaOutPointZex
   815    857    
   816    858    \remark mainly intended for internal usage.
   817    859    */
   818    860       GAIAGEO_DECLARE void gaiaOutPointZ (gaiaOutBufferPtr out_buf,
   819    861   					gaiaPointPtr point);
   820    862   
          863  +/**
          864  + Encodes a WKT 3D Point [XYZ]
          865  +
          866  + \param out_buf pointer to dynamically growing Text buffer
          867  + \param point pointer to Point object
          868  + \param precision decimal digits to be used for coordinates
          869  +
          870  + \sa gaiaOutLinestringZ, gaiaOutPolygonZ
          871  + 
          872  + \remark mainly intended for internal usage.
          873  + */
          874  +    GAIAGEO_DECLARE void gaiaOutPointZex (gaiaOutBufferPtr out_buf,
          875  +					  gaiaPointPtr point, int precision);
          876  +
   821    877   /**
   822    878    Encodes a WKT 3D Linestring [XYZ]
   823    879   
   824    880    \param out_buf pointer to dynamically growing Text buffer
   825    881    \param linestring pointer to Linestring object
   826    882   
   827         - \sa gaiaOutPointZ, gaiaOutPolygonZ
          883  + \sa gaiaOutPointZ, gaiaOutPolygonZ, gaiaOutLinestringZex
   828    884    
   829    885    \remark mainly intended for internal usage.
   830    886    */
   831    887       GAIAGEO_DECLARE void gaiaOutLinestringZ (gaiaOutBufferPtr out_buf,
   832    888   					     gaiaLinestringPtr linestring);
   833    889   
          890  +/**
          891  + Encodes a WKT 3D Linestring [XYZ]
          892  +
          893  + \param out_buf pointer to dynamically growing Text buffer
          894  + \param linestring pointer to Linestring object
          895  + \param precision decimal digits to be used for coordinates
          896  +
          897  + \sa gaiaOutPointZ, gaiaOutPolygonZ
          898  + 
          899  + \remark mainly intended for internal usage.
          900  + */
          901  +    GAIAGEO_DECLARE void gaiaOutLinestringZex (gaiaOutBufferPtr out_buf,
          902  +					       gaiaLinestringPtr linestring,
          903  +					       int precision);
          904  +
   834    905   /**
   835    906    Encodes a WKT 3D Polygon [XYZ]
   836    907   
   837    908    \param out_buf pointer to dynamically growing Text buffer
   838    909    \param polygon pointer to Point object
   839    910   
   840         - \sa gaiaOutPointZ, gaiaOutLinestringZ
          911  + \sa gaiaOutPointZ, gaiaOutLinestringZ, gaiaOutPolygonZex
   841    912    
   842    913    \remark mainly intended for internal usage.
   843    914    */
   844    915       GAIAGEO_DECLARE void gaiaOutPolygonZ (gaiaOutBufferPtr out_buf,
   845    916   					  gaiaPolygonPtr polygon);
          917  +
          918  +/**
          919  + Encodes a WKT 3D Polygon [XYZ]
          920  +
          921  + \param out_buf pointer to dynamically growing Text buffer
          922  + \param polygon pointer to Point object
          923  + \param precision decimal digits to be used for coordinates
          924  +
          925  + \sa gaiaOutPointZ, gaiaOutLinestringZ
          926  + 
          927  + \remark mainly intended for internal usage.
          928  + */
          929  +    GAIAGEO_DECLARE void gaiaOutPolygonZex (gaiaOutBufferPtr out_buf,
          930  +					    gaiaPolygonPtr polygon,
          931  +					    int precision);
          932  +
   846    933   /**
   847    934    Creates a Geometry object from KML notation
   848    935   
   849    936    \param in_buffer pointer to KML buffer
   850    937   
   851    938    \return the pointer to the newly created Geometry object: NULL on failure
   852    939   

Changes to src/headers/spatialite_private.h.

   126    126       };
   127    127   
   128    128   #define MAX_XMLSCHEMA_CACHE	16
   129    129   
   130    130       struct splite_internal_cache
   131    131       {
   132    132   	unsigned char magic1;
          133  +	int gpkg_amphibious_mode;
          134  +	int decimal_precision;
   133    135   	void *GEOS_handle;
   134    136   	void *PROJ_handle;
   135    137   	void *xmlParsingErrors;
   136    138   	void *xmlSchemaValidationErrors;
   137    139   	void *xmlXPathErrors;
   138    140   	struct splite_geos_cache_item cacheItem1;
   139    141   	struct splite_geos_cache_item cacheItem2;
................................................................................
   170    172       {
   171    173   	/* a struct to implement ATM_ControlPoints - aggregate function */
   172    174   	int count;
   173    175   	int allocation_incr;
   174    176   	int allocated_items;
   175    177   	int has3d;
   176    178   	int tps;
          179  +	int order;
   177    180   	/* point set A */
   178    181   	double *x0;
   179    182   	double *y0;
   180    183   	double *z0;
   181    184   	/* point set B */
   182    185   	double *x1;
   183    186   	double *y1;
................................................................................
   242    245   					 const char *text);
   243    246   
   244    247       SPATIALITE_PRIVATE void initialize_epsg (int filter,
   245    248   					     struct epsg_defs **first,
   246    249   					     struct epsg_defs **last);
   247    250   
   248    251       SPATIALITE_PRIVATE void free_epsg (struct epsg_defs *first);
          252  +
          253  +    SPATIALITE_PRIVATE int exists_spatial_ref_sys (void *handle);
   249    254   
   250    255       SPATIALITE_PRIVATE int checkSpatialMetaData (const void *sqlite);
   251    256   
   252    257       SPATIALITE_PRIVATE int delaunay_triangle_check (void *pg);
   253    258   
   254    259       SPATIALITE_PRIVATE void *voronoj_build (int pgs, void *first,
   255    260   					    double extra_frame_size);
................................................................................
   318    323       SPATIALITE_PRIVATE int doComputeFieldInfos (void *p_sqlite,
   319    324   						const char *table,
   320    325   						const char *column,
   321    326   						int stat_type, void *p_lyr);
   322    327   
   323    328       SPATIALITE_PRIVATE void getProjParams (void *p_sqlite, int srid,
   324    329   					   char **params);
          330  +
          331  +    SPATIALITE_PRIVATE void getProjParamsEx (void *p_sqlite, int srid,
          332  +					     char **params,
          333  +					     int gpkg_amphibious_mode);
   325    334   
   326    335       SPATIALITE_PRIVATE int getEllipsoidParams (void *p_sqlite, int srid,
   327    336   					       double *a, double *b,
   328    337   					       double *rf);
   329    338   
   330    339       SPATIALITE_PRIVATE void addVectorLayer (void *list, const char *layer_type,
   331    340   					    const char *table_name,
................................................................................
   649    658   
   650    659       SPATIALITE_PRIVATE void gaiaAuxClonerAddOption (const void *cloner,
   651    660   						    const char *option);
   652    661   
   653    662       SPATIALITE_PRIVATE int gaiaAuxClonerCheckValidTarget (const void *cloner);
   654    663   
   655    664       SPATIALITE_PRIVATE int gaiaAuxClonerExecute (const void *cloner);
          665  +
          666  +    SPATIALITE_PRIVATE int gaia_matrix_to_arrays (const unsigned char *blob,
          667  +						  int blob_sz, double *E,
          668  +						  double *N, double *Z);
   656    669   
   657    670   #ifdef __cplusplus
   658    671   }
   659    672   #endif
   660    673   
   661    674   #endif				/* _SPATIALITE_PRIVATE_H */

Changes to src/spatialite/spatialite.c.

  7514   7514   / or NULL if any error is encountered
  7515   7515   */
  7516   7516       unsigned char *p_blob;
  7517   7517       int n_bytes;
  7518   7518       int len;
  7519   7519       gaiaOutBuffer out_buf;
  7520   7520       gaiaGeomCollPtr geo = NULL;
         7521  +    int decimal_precision = -1;
         7522  +    int gpkg_amphibious = 0;
         7523  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  7521   7524       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         7525  +    if (cache != NULL)
         7526  +      {
         7527  +	  decimal_precision = cache->decimal_precision;
         7528  +	  gpkg_amphibious = cache->gpkg_amphibious_mode;
         7529  +      }
  7522   7530       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
  7523   7531         {
  7524   7532   	  sqlite3_result_null (context);
  7525   7533   	  return;
  7526   7534         }
  7527   7535       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  7528   7536       n_bytes = sqlite3_value_bytes (argv[0]);
  7529   7537       gaiaOutBufferInitialize (&out_buf);
  7530         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         7538  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  7531   7539       if (!geo)
  7532   7540   	sqlite3_result_null (context);
  7533   7541       else
  7534   7542         {
  7535         -	  gaiaOutWkt (&out_buf, geo);
         7543  +	  if (decimal_precision >= 0)
         7544  +	      gaiaOutWktEx (&out_buf, geo, decimal_precision);
         7545  +	  else
         7546  +	      gaiaOutWkt (&out_buf, geo);
  7536   7547   	  if (out_buf.Error || out_buf.Buffer == NULL)
  7537   7548   	      sqlite3_result_null (context);
  7538   7549   	  else
  7539   7550   	    {
  7540   7551   		len = out_buf.WriteOffset;
  7541   7552   		sqlite3_result_text (context, out_buf.Buffer, len, free);
  7542   7553   		out_buf.Buffer = NULL;
................................................................................
  7557   7568   */
  7558   7569       unsigned char *p_blob;
  7559   7570       int n_bytes;
  7560   7571       int len;
  7561   7572       int precision = 15;
  7562   7573       gaiaOutBuffer out_buf;
  7563   7574       gaiaGeomCollPtr geo = NULL;
         7575  +    int gpkg_amphibious = 0;
         7576  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  7564   7577       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         7578  +    if (cache != NULL)
         7579  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  7565   7580       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
  7566   7581         {
  7567   7582   	  sqlite3_result_null (context);
  7568   7583   	  return;
  7569   7584         }
  7570   7585       if (argc == 2)
  7571   7586         {
................................................................................
  7575   7590   	    {
  7576   7591   		sqlite3_result_null (context);
  7577   7592   		return;
  7578   7593   	    }
  7579   7594         }
  7580   7595       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  7581   7596       n_bytes = sqlite3_value_bytes (argv[0]);
  7582         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         7597  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  7583   7598       gaiaOutBufferInitialize (&out_buf);
  7584   7599       if (!geo)
  7585   7600   	sqlite3_result_null (context);
  7586   7601       else
  7587   7602         {
  7588   7603   	  gaiaOutWktStrict (&out_buf, geo, precision);
  7589   7604   	  if (out_buf.Error || out_buf.Buffer == NULL)
................................................................................
  7619   7634      returns the corresponding SVG encoded value or NULL if any error is encountered
  7620   7635   */
  7621   7636       unsigned char *p_blob;
  7622   7637       int n_bytes;
  7623   7638       int len;
  7624   7639       gaiaOutBuffer out_buf;
  7625   7640       gaiaGeomCollPtr geo = NULL;
         7641  +    int gpkg_amphibious = 0;
         7642  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  7626   7643       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         7644  +    if (cache != NULL)
         7645  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  7627   7646       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
  7628   7647         {
  7629   7648   	  sqlite3_result_null (context);
  7630   7649   	  return;
  7631   7650         }
  7632   7651       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  7633   7652       n_bytes = sqlite3_value_bytes (argv[0]);
  7634         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         7653  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  7635   7654       if (!geo)
  7636   7655         {
  7637   7656   	  sqlite3_result_null (context);
  7638   7657   	  return;
  7639   7658         }
  7640   7659       else
  7641   7660         {
................................................................................
  7694   7713   		    sqlite3_value_int (argv[2]));
  7695   7714       else
  7696   7715   	sqlite3_result_null (context);
  7697   7716   }
  7698   7717   
  7699   7718   /* END of Klaus Foerster AsSvg() implementation */
  7700   7719   
  7701         -SPATIALITE_PRIVATE void
  7702         -getProjParams (void *p_sqlite, int srid, char **proj_params)
  7703         -{
  7704         -/* retrives the PROJ params from SPATIAL_SYS_REF table, if possible */
  7705         -    sqlite3 *sqlite = (sqlite3 *) p_sqlite;
  7706         -    char *sql;
  7707         -    char **results;
  7708         -    int rows;
  7709         -    int columns;
  7710         -    int i;
  7711         -    int ret;
  7712         -    int len;
  7713         -    const char *proj4text;
  7714         -    char *errMsg = NULL;
  7715         -    *proj_params = NULL;
  7716         -    sql = sqlite3_mprintf
  7717         -	("SELECT proj4text FROM spatial_ref_sys WHERE srid = %d", srid);
  7718         -    ret = sqlite3_get_table (sqlite, sql, &results, &rows, &columns, &errMsg);
  7719         -    sqlite3_free (sql);
  7720         -    if (ret != SQLITE_OK)
  7721         -      {
  7722         -	  spatialite_e ("unknown SRID: %d\t<%s>\n", srid, errMsg);
  7723         -	  sqlite3_free (errMsg);
  7724         -	  return;
  7725         -      }
  7726         -    for (i = 1; i <= rows; i++)
  7727         -      {
  7728         -	  proj4text = results[(i * columns)];
  7729         -	  if (proj4text != NULL)
  7730         -	    {
  7731         -		len = strlen (proj4text);
  7732         -		*proj_params = malloc (len + 1);
  7733         -		strcpy (*proj_params, proj4text);
  7734         -	    }
  7735         -      }
  7736         -    if (*proj_params == NULL)
  7737         -	spatialite_e ("unknown SRID: %d\n", srid);
  7738         -    sqlite3_free_table (results);
  7739         -}
  7740   7720   
  7741   7721   #ifndef OMIT_PROJ		/* PROJ.4 is strictly required to support KML */
  7742   7722   static void
  7743   7723   fnct_AsKml1 (sqlite3_context * context, int argc, sqlite3_value ** argv)
  7744   7724   {
  7745   7725   /* SQL function:
  7746   7726   / AsKml(BLOB encoded geometry [, Integer precision])
................................................................................
  7755   7735       gaiaGeomCollPtr geo = NULL;
  7756   7736       gaiaGeomCollPtr geo_wgs84;
  7757   7737       char *proj_from;
  7758   7738       char *proj_to;
  7759   7739       int precision = 15;
  7760   7740       void *data = sqlite3_user_data (context);
  7761   7741       sqlite3 *sqlite = sqlite3_context_db_handle (context);
         7742  +    int gpkg_amphibious = 0;
         7743  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  7762   7744       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         7745  +    if (cache != NULL)
         7746  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  7763   7747       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
  7764   7748         {
  7765   7749   	  sqlite3_result_null (context);
  7766   7750   	  return;
  7767   7751         }
  7768   7752       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  7769   7753       n_bytes = sqlite3_value_bytes (argv[0]);
................................................................................
  7774   7758   	  else
  7775   7759   	    {
  7776   7760   		sqlite3_result_null (context);
  7777   7761   		return;
  7778   7762   	    }
  7779   7763         }
  7780   7764       gaiaOutBufferInitialize (&out_buf);
  7781         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         7765  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  7782   7766       if (!geo)
  7783   7767   	sqlite3_result_null (context);
  7784   7768       else
  7785   7769         {
  7786   7770   	  if (geo->Srid == 4326)
  7787   7771   	      ;			/* already WGS84 */
  7788   7772   	  else if (geo->Srid <= 0)
................................................................................
  7860   7844       char dummy[128];
  7861   7845       char *xdummy;
  7862   7846       char *proj_from;
  7863   7847       char *proj_to;
  7864   7848       int precision = 15;
  7865   7849       void *data = sqlite3_user_data (context);
  7866   7850       sqlite3 *sqlite = sqlite3_context_db_handle (context);
         7851  +    int gpkg_amphibious = 0;
         7852  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  7867   7853       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         7854  +    if (cache != NULL)
         7855  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  7868   7856       switch (sqlite3_value_type (argv[0]))
  7869   7857         {
  7870   7858         case SQLITE_TEXT:
  7871   7859   	  name = (const char *) sqlite3_value_text (argv[0]);
  7872   7860   	  len = strlen (name);
  7873   7861   	  name_malloc = malloc (len + 1);
  7874   7862   	  strcpy (name_malloc, name);
................................................................................
  7945   7933   	      precision = sqlite3_value_int (argv[3]);
  7946   7934   	  else
  7947   7935   	    {
  7948   7936   		sqlite3_result_null (context);
  7949   7937   		goto stop;
  7950   7938   	    }
  7951   7939         }
  7952         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         7940  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  7953   7941       if (!geo)
  7954   7942   	sqlite3_result_null (context);
  7955   7943       else
  7956   7944         {
  7957   7945   	  if (geo->Srid == 4326)
  7958   7946   	      ;			/* already WGS84 */
  7959   7947   	  else if (geo->Srid == 0)
................................................................................
  8051   8039       unsigned char *p_blob;
  8052   8040       int n_bytes;
  8053   8041       int len;
  8054   8042       int version = 2;
  8055   8043       int precision = 15;
  8056   8044       gaiaOutBuffer out_buf;
  8057   8045       gaiaGeomCollPtr geo = NULL;
         8046  +    int gpkg_amphibious = 0;
         8047  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  8058   8048       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         8049  +    if (cache != NULL)
         8050  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  8059   8051       if (argc == 3)
  8060   8052         {
  8061   8053   	  if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
  8062   8054   	      version = sqlite3_value_int (argv[0]);
  8063   8055   	  else
  8064   8056   	    {
  8065   8057   		sqlite3_result_null (context);
................................................................................
  8109   8101   		sqlite3_result_null (context);
  8110   8102   		return;
  8111   8103   	    }
  8112   8104   	  p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  8113   8105   	  n_bytes = sqlite3_value_bytes (argv[0]);
  8114   8106         }
  8115   8107       gaiaOutBufferInitialize (&out_buf);
  8116         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         8108  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  8117   8109       if (!geo)
  8118   8110   	sqlite3_result_null (context);
  8119   8111       else
  8120   8112         {
  8121   8113   	  /* produce GML-notation - actual work is done in gaiageo/gg_wkt.c */
  8122   8114   	  gaiaOutGml (&out_buf, version, precision, geo);
  8123   8115   	  if (out_buf.Error || out_buf.Buffer == NULL)
................................................................................
  8160   8152       unsigned char *p_blob;
  8161   8153       int n_bytes;
  8162   8154       int len;
  8163   8155       int precision = 15;
  8164   8156       int options = 0;
  8165   8157       gaiaOutBuffer out_buf;
  8166   8158       gaiaGeomCollPtr geo = NULL;
         8159  +    int gpkg_amphibious = 0;
         8160  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  8167   8161       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         8162  +    if (cache != NULL)
         8163  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  8168   8164       if (argc == 3)
  8169   8165         {
  8170   8166   	  if (sqlite3_value_type (argv[0]) == SQLITE_BLOB
  8171   8167   	      && sqlite3_value_type (argv[1]) == SQLITE_INTEGER
  8172   8168   	      && sqlite3_value_type (argv[2]) == SQLITE_INTEGER)
  8173   8169   	    {
  8174   8170   		p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
................................................................................
  8208   8204   		sqlite3_result_null (context);
  8209   8205   		return;
  8210   8206   	    }
  8211   8207   	  p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  8212   8208   	  n_bytes = sqlite3_value_bytes (argv[0]);
  8213   8209         }
  8214   8210       gaiaOutBufferInitialize (&out_buf);
  8215         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         8211  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  8216   8212       if (!geo)
  8217   8213   	sqlite3_result_null (context);
  8218   8214       else
  8219   8215         {
  8220   8216   	  /* produce GeoJSON-notation - actual work is done in gaiageo/gg_wkt.c */
  8221   8217   	  gaiaOutGeoJSON (&out_buf, geo, precision, options);
  8222   8218   	  if (out_buf.Error || out_buf.Buffer == NULL)
................................................................................
  8242   8238   / or NULL if any error is encountered
  8243   8239   */
  8244   8240       unsigned char *p_blob;
  8245   8241       int n_bytes;
  8246   8242       int len;
  8247   8243       unsigned char *p_result = NULL;
  8248   8244       gaiaGeomCollPtr geo = NULL;
         8245  +    int gpkg_amphibious = 0;
         8246  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  8249   8247       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         8248  +    if (cache != NULL)
         8249  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  8250   8250       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
  8251   8251         {
  8252   8252   	  sqlite3_result_null (context);
  8253   8253   	  return;
  8254   8254         }
  8255   8255       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  8256   8256       n_bytes = sqlite3_value_bytes (argv[0]);
  8257         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         8257  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  8258   8258       if (!geo)
  8259   8259   	sqlite3_result_null (context);
  8260   8260       else
  8261   8261         {
  8262   8262   	  gaiaToWkb (geo, &p_result, &len);
  8263   8263   	  if (!p_result)
  8264   8264   	      sqlite3_result_null (context);
................................................................................
  8279   8279   */
  8280   8280       unsigned char *p_blob;
  8281   8281       int n_bytes;
  8282   8282       int len;
  8283   8283       unsigned char *p_result = NULL;
  8284   8284       gaiaGeomCollPtr geo = NULL;
  8285   8285       int coord_dims;
         8286  +    int gpkg_amphibious = 0;
         8287  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  8286   8288       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         8289  +    if (cache != NULL)
         8290  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  8287   8291       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
  8288   8292         {
  8289   8293   	  sqlite3_result_null (context);
  8290   8294   	  return;
  8291   8295         }
  8292   8296       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  8293   8297       n_bytes = sqlite3_value_bytes (argv[0]);
................................................................................
  8305   8309       else
  8306   8310         {
  8307   8311   	  spatialite_e
  8308   8312   	      ("AsFGF() error: argument 2 [geom_coords] out of range [0,1,2,3]\n");
  8309   8313   	  sqlite3_result_null (context);
  8310   8314   	  return;
  8311   8315         }
  8312         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         8316  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  8313   8317       if (!geo)
  8314   8318   	sqlite3_result_null (context);
  8315   8319       else
  8316   8320         {
  8317   8321   	  gaiaToFgf (geo, &p_result, &len, coord_dims);
  8318   8322   	  if (!p_result)
  8319   8323   	      sqlite3_result_null (context);
................................................................................
  8921   8925   / aggregate function - STEP
  8922   8926   /
  8923   8927   */
  8924   8928       unsigned char *p_blob;
  8925   8929       int n_bytes;
  8926   8930       gaiaGeomCollPtr geom;
  8927   8931       gaiaDynamicLinePtr *p;
         8932  +    int gpkg_amphibious = 0;
         8933  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  8928   8934       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         8935  +    if (cache != NULL)
         8936  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  8929   8937       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
  8930   8938         {
  8931   8939   	  sqlite3_result_null (context);
  8932   8940   	  return;
  8933   8941         }
  8934   8942       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  8935   8943       n_bytes = sqlite3_value_bytes (argv[0]);
  8936         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         8944  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  8937   8945       if (!geom)
  8938   8946   	return;
  8939   8947       p = sqlite3_aggregate_context (context, sizeof (gaiaDynamicLinePtr));
  8940   8948       if (!(*p))
  8941   8949         {
  8942   8950   	  /* this is the first row */
  8943   8951   	  *p = gaiaAllocDynamicLine ();
................................................................................
  9204   9212   */
  9205   9213       int len;
  9206   9214       unsigned char *p_blob;
  9207   9215       int n_bytes;
  9208   9216       unsigned char *p_result = NULL;
  9209   9217       gaiaGeomCollPtr geo1 = NULL;
  9210   9218       gaiaGeomCollPtr geo2 = NULL;
         9219  +    int gpkg_amphibious = 0;
         9220  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
  9211   9221       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
         9222  +    if (cache != NULL)
         9223  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
  9212   9224       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
  9213   9225         {
  9214   9226   	  sqlite3_result_null (context);
  9215   9227   	  goto stop;
  9216   9228         }
  9217   9229       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
  9218   9230       n_bytes = sqlite3_value_bytes (argv[0]);
  9219         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         9231  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  9220   9232       if (!geo1)
  9221   9233         {
  9222   9234   	  sqlite3_result_null (context);
  9223   9235   	  goto stop;
  9224   9236         }
  9225   9237       if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
  9226   9238         {
................................................................................
  9232   9244       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
  9233   9245         {
  9234   9246   	  sqlite3_result_null (context);
  9235   9247   	  goto stop;
  9236   9248         }
  9237   9249       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
  9238   9250       n_bytes = sqlite3_value_bytes (argv[1]);
  9239         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
         9251  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
  9240   9252       if (!geo2)
  9241   9253         {
  9242   9254   	  sqlite3_result_null (context);
  9243   9255   	  goto stop;
  9244   9256         }
  9245   9257       gaiaMakeLine (geo1, geo2, &p_result, &len);
  9246   9258       if (!p_result)
................................................................................
 10263  10275   /
 10264  10276   */
 10265  10277       unsigned char *p_blob;
 10266  10278       int n_bytes;
 10267  10279       gaiaGeomCollPtr geom;
 10268  10280       gaiaGeomCollPtr result;
 10269  10281       gaiaGeomCollPtr *p;
        10282  +    int gpkg_amphibious = 0;
        10283  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 10270  10284       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        10285  +    if (cache != NULL)
        10286  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 10271  10287       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 10272  10288         {
 10273  10289   	  sqlite3_result_null (context);
 10274  10290   	  return;
 10275  10291         }
 10276  10292       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 10277  10293       n_bytes = sqlite3_value_bytes (argv[0]);
 10278         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        10294  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 10279  10295       if (!geom)
 10280  10296   	return;
 10281  10297       p = sqlite3_aggregate_context (context, sizeof (gaiaGeomCollPtr));
 10282  10298       if (!(*p))
 10283  10299         {
 10284  10300   	  /* this is the first row */
 10285  10301   	  *p = geom;
................................................................................
 10343  10359   / or NULL if any error is encountered
 10344  10360   */
 10345  10361       unsigned char *p_blob;
 10346  10362       int n_bytes;
 10347  10363       gaiaGeomCollPtr geo1 = NULL;
 10348  10364       gaiaGeomCollPtr geo2 = NULL;
 10349  10365       gaiaGeomCollPtr result;
        10366  +    int gpkg_amphibious = 0;
        10367  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 10350  10368       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        10369  +    if (cache != NULL)
        10370  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 10351  10371       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 10352  10372         {
 10353  10373   	  sqlite3_result_null (context);
 10354  10374   	  return;
 10355  10375         }
 10356  10376       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 10357  10377         {
 10358  10378   	  sqlite3_result_null (context);
 10359  10379   	  return;
 10360  10380         }
 10361  10381       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 10362  10382       n_bytes = sqlite3_value_bytes (argv[0]);
 10363         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        10383  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 10364  10384       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 10365  10385       n_bytes = sqlite3_value_bytes (argv[1]);
 10366         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        10386  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 10367  10387       if (!geo1 || !geo2)
 10368  10388   	sqlite3_result_null (context);
 10369  10389       else
 10370  10390         {
 10371  10391   	  void *data = sqlite3_user_data (context);
 10372  10392   	  if (data != NULL)
 10373  10393   	      result = gaiaMergeGeometries_r (data, geo1, geo2);
................................................................................
 10970  10990   / or NULL in any other case
 10971  10991   */
 10972  10992       unsigned char *p_blob;
 10973  10993       int n_bytes;
 10974  10994       int len;
 10975  10995       unsigned char *p_result = NULL;
 10976  10996       gaiaGeomCollPtr geo = NULL;
        10997  +    int gpkg_amphibious = 0;
        10998  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 10977  10999       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11000  +    if (cache != NULL)
        11001  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 10978  11002       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 10979  11003         {
 10980  11004   	  sqlite3_result_null (context);
 10981  11005   	  return;
 10982  11006         }
 10983  11007       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 10984  11008       n_bytes = sqlite3_value_bytes (argv[0]);
 10985         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11009  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 10986  11010       if (!geo)
 10987  11011   	sqlite3_result_null (context);
 10988  11012       else
 10989  11013         {
 10990  11014   	  gaiaToCompressedBlobWkb (geo, &p_result, &len);
 10991  11015   	  sqlite3_result_blob (context, p_result, len, free);
 10992  11016         }
................................................................................
 11004  11028   / or NULL in any other case
 11005  11029   */
 11006  11030       unsigned char *p_blob;
 11007  11031       int n_bytes;
 11008  11032       int len;
 11009  11033       unsigned char *p_result = NULL;
 11010  11034       gaiaGeomCollPtr geo = NULL;
        11035  +    int gpkg_amphibious = 0;
        11036  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11011  11037       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11038  +    if (cache != NULL)
        11039  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11012  11040       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11013  11041         {
 11014  11042   	  sqlite3_result_null (context);
 11015  11043   	  return;
 11016  11044         }
 11017  11045       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11018  11046       n_bytes = sqlite3_value_bytes (argv[0]);
 11019         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11047  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11020  11048       if (!geo)
 11021  11049   	sqlite3_result_null (context);
 11022  11050       else
 11023  11051         {
 11024  11052   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 11025  11053   	  sqlite3_result_blob (context, p_result, len, free);
 11026  11054         }
................................................................................
 11044  11072   */
 11045  11073       unsigned char *p_blob;
 11046  11074       int n_bytes;
 11047  11075       int len;
 11048  11076       unsigned char *p_result = NULL;
 11049  11077       gaiaGeomCollPtr geo = NULL;
 11050  11078       gaiaGeomCollPtr sanitized = NULL;
        11079  +    int gpkg_amphibious = 0;
        11080  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11051  11081       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11082  +    if (cache != NULL)
        11083  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11052  11084       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11053  11085         {
 11054  11086   	  sqlite3_result_null (context);
 11055  11087   	  return;
 11056  11088         }
 11057  11089       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11058  11090       n_bytes = sqlite3_value_bytes (argv[0]);
 11059         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11091  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11060  11092       if (!geo)
 11061  11093   	sqlite3_result_null (context);
 11062  11094       else
 11063  11095         {
 11064  11096   	  sanitized = gaiaSanitize (geo);
 11065  11097   	  gaiaToSpatiaLiteBlobWkb (sanitized, &p_result, &len);
 11066  11098   	  sqlite3_result_blob (context, p_result, len, free);
................................................................................
 11172  11204       int len;
 11173  11205       unsigned char *p_result = NULL;
 11174  11206       int pts;
 11175  11207       int lns;
 11176  11208       int pgs;
 11177  11209       gaiaGeomCollPtr geo = NULL;
 11178  11210       gaiaGeomCollPtr geom2 = NULL;
        11211  +    int gpkg_amphibious = 0;
        11212  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11179  11213       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11214  +    if (cache != NULL)
        11215  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11180  11216       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11181  11217         {
 11182  11218   	  sqlite3_result_null (context);
 11183  11219   	  return;
 11184  11220         }
 11185  11221       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11186  11222       n_bytes = sqlite3_value_bytes (argv[0]);
 11187         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11223  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11188  11224       if (!geo)
 11189  11225   	sqlite3_result_null (context);
 11190  11226       else
 11191  11227         {
 11192  11228   	  cast_count (geo, &pts, &lns, &pgs);
 11193  11229   	  if (pts == 1 && lns == 0 && pgs == 0)
 11194  11230   	    {
................................................................................
 11220  11256       int len;
 11221  11257       unsigned char *p_result = NULL;
 11222  11258       int pts;
 11223  11259       int lns;
 11224  11260       int pgs;
 11225  11261       gaiaGeomCollPtr geo = NULL;
 11226  11262       gaiaGeomCollPtr geom2 = NULL;
        11263  +    int gpkg_amphibious = 0;
        11264  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11227  11265       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11266  +    if (cache != NULL)
        11267  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11228  11268       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11229  11269         {
 11230  11270   	  sqlite3_result_null (context);
 11231  11271   	  return;
 11232  11272         }
 11233  11273       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11234  11274       n_bytes = sqlite3_value_bytes (argv[0]);
 11235         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11275  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11236  11276       if (!geo)
 11237  11277   	sqlite3_result_null (context);
 11238  11278       else
 11239  11279         {
 11240  11280   	  cast_count (geo, &pts, &lns, &pgs);
 11241  11281   	  if (pts == 0 && lns == 1 && pgs == 0)
 11242  11282   	    {
................................................................................
 11267  11307       int len;
 11268  11308       unsigned char *p_result = NULL;
 11269  11309       int pts;
 11270  11310       int lns;
 11271  11311       int pgs;
 11272  11312       gaiaGeomCollPtr geo = NULL;
 11273  11313       gaiaGeomCollPtr geom2 = NULL;
        11314  +    int gpkg_amphibious = 0;
        11315  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11274  11316       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11317  +    if (cache != NULL)
        11318  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11275  11319       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11276  11320         {
 11277  11321   	  sqlite3_result_null (context);
 11278  11322   	  return;
 11279  11323         }
 11280  11324       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11281  11325       n_bytes = sqlite3_value_bytes (argv[0]);
 11282         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11326  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11283  11327       if (!geo)
 11284  11328   	sqlite3_result_null (context);
 11285  11329       else
 11286  11330         {
 11287  11331   	  cast_count (geo, &pts, &lns, &pgs);
 11288  11332   	  if (pts == 0 && lns == 0 && pgs == 1)
 11289  11333   	    {
................................................................................
 11315  11359       int len;
 11316  11360       unsigned char *p_result = NULL;
 11317  11361       int pts;
 11318  11362       int lns;
 11319  11363       int pgs;
 11320  11364       gaiaGeomCollPtr geo = NULL;
 11321  11365       gaiaGeomCollPtr geom2 = NULL;
        11366  +    int gpkg_amphibious = 0;
        11367  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11322  11368       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11369  +    if (cache != NULL)
        11370  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11323  11371       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11324  11372         {
 11325  11373   	  sqlite3_result_null (context);
 11326  11374   	  return;
 11327  11375         }
 11328  11376       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11329  11377       n_bytes = sqlite3_value_bytes (argv[0]);
 11330         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11378  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11331  11379       if (!geo)
 11332  11380   	sqlite3_result_null (context);
 11333  11381       else
 11334  11382         {
 11335  11383   	  cast_count (geo, &pts, &lns, &pgs);
 11336  11384   	  if (pts >= 1 && lns == 0 && pgs == 0)
 11337  11385   	    {
................................................................................
 11363  11411       int len;
 11364  11412       unsigned char *p_result = NULL;
 11365  11413       int pts;
 11366  11414       int lns;
 11367  11415       int pgs;
 11368  11416       gaiaGeomCollPtr geo = NULL;
 11369  11417       gaiaGeomCollPtr geom2 = NULL;
        11418  +    int gpkg_amphibious = 0;
        11419  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11370  11420       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11421  +    if (cache != NULL)
        11422  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11371  11423       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11372  11424         {
 11373  11425   	  sqlite3_result_null (context);
 11374  11426   	  return;
 11375  11427         }
 11376  11428       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11377  11429       n_bytes = sqlite3_value_bytes (argv[0]);
 11378         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11430  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11379  11431       if (!geo)
 11380  11432   	sqlite3_result_null (context);
 11381  11433       else
 11382  11434         {
 11383  11435   	  cast_count (geo, &pts, &lns, &pgs);
 11384  11436   	  if (pts == 0 && lns >= 1 && pgs == 0)
 11385  11437   	    {
................................................................................
 11411  11463       int len;
 11412  11464       unsigned char *p_result = NULL;
 11413  11465       int pts;
 11414  11466       int lns;
 11415  11467       int pgs;
 11416  11468       gaiaGeomCollPtr geo = NULL;
 11417  11469       gaiaGeomCollPtr geom2 = NULL;
        11470  +    int gpkg_amphibious = 0;
        11471  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11418  11472       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11473  +    if (cache != NULL)
        11474  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11419  11475       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11420  11476         {
 11421  11477   	  sqlite3_result_null (context);
 11422  11478   	  return;
 11423  11479         }
 11424  11480       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11425  11481       n_bytes = sqlite3_value_bytes (argv[0]);
 11426         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11482  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11427  11483       if (!geo)
 11428  11484   	sqlite3_result_null (context);
 11429  11485       else
 11430  11486         {
 11431  11487   	  cast_count (geo, &pts, &lns, &pgs);
 11432  11488   	  if (pts == 0 && lns == 0 && pgs >= 1)
 11433  11489   	    {
................................................................................
 11459  11515       int len;
 11460  11516       unsigned char *p_result = NULL;
 11461  11517       int pts;
 11462  11518       int lns;
 11463  11519       int pgs;
 11464  11520       gaiaGeomCollPtr geo = NULL;
 11465  11521       gaiaGeomCollPtr geom2 = NULL;
        11522  +    int gpkg_amphibious = 0;
        11523  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11466  11524       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11525  +    if (cache != NULL)
        11526  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11467  11527       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11468  11528         {
 11469  11529   	  sqlite3_result_null (context);
 11470  11530   	  return;
 11471  11531         }
 11472  11532       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11473  11533       n_bytes = sqlite3_value_bytes (argv[0]);
 11474         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11534  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11475  11535       if (!geo)
 11476  11536   	sqlite3_result_null (context);
 11477  11537       else
 11478  11538         {
 11479  11539   	  cast_count (geo, &pts, &lns, &pgs);
 11480  11540   	  if (pts >= 1 || lns >= 1 || pgs >= 1)
 11481  11541   	    {
................................................................................
 11507  11567       int len;
 11508  11568       unsigned char *p_result = NULL;
 11509  11569       int pts;
 11510  11570       int lns;
 11511  11571       int pgs;
 11512  11572       gaiaGeomCollPtr geo = NULL;
 11513  11573       gaiaGeomCollPtr geom2 = NULL;
        11574  +    int gpkg_amphibious = 0;
        11575  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11514  11576       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11577  +    if (cache != NULL)
        11578  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11515  11579       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11516  11580         {
 11517  11581   	  sqlite3_result_null (context);
 11518  11582   	  return;
 11519  11583         }
 11520  11584       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11521  11585       n_bytes = sqlite3_value_bytes (argv[0]);
 11522         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11586  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11523  11587       if (!geo)
 11524  11588   	sqlite3_result_null (context);
 11525  11589       else
 11526  11590         {
 11527  11591   	  cast_count (geo, &pts, &lns, &pgs);
 11528  11592   	  if (pts >= 1 || lns >= 1 || pgs >= 1)
 11529  11593   	    {
................................................................................
 11564  11628       unsigned char *p_result = NULL;
 11565  11629       int pts;
 11566  11630       int lns;
 11567  11631       int pgs;
 11568  11632       int ok;
 11569  11633       gaiaGeomCollPtr geo = NULL;
 11570  11634       gaiaGeomCollPtr geom2 = NULL;
        11635  +    int gpkg_amphibious = 0;
        11636  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11571  11637       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11638  +    if (cache != NULL)
        11639  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11572  11640       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11573  11641         {
 11574  11642   	  sqlite3_result_null (context);
 11575  11643   	  return;
 11576  11644         }
 11577  11645       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11578  11646       n_bytes = sqlite3_value_bytes (argv[0]);
 11579         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11647  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11580  11648       if (!geo)
 11581  11649   	sqlite3_result_null (context);
 11582  11650       else
 11583  11651         {
 11584  11652   	  cast_count (geo, &pts, &lns, &pgs);
 11585  11653   	  ok = 0;
 11586  11654   	  if (pts == 1 && lns == 0 && pgs == 0)
................................................................................
 11620  11688   */
 11621  11689       unsigned char *p_blob;
 11622  11690       int n_bytes;
 11623  11691       int len;
 11624  11692       unsigned char *p_result = NULL;
 11625  11693       gaiaGeomCollPtr geo = NULL;
 11626  11694       gaiaGeomCollPtr geom2 = NULL;
        11695  +    int gpkg_amphibious = 0;
        11696  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11627  11697       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11698  +    if (cache != NULL)
        11699  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11628  11700       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11629  11701         {
 11630  11702   	  sqlite3_result_null (context);
 11631  11703   	  return;
 11632  11704         }
 11633  11705       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11634  11706       n_bytes = sqlite3_value_bytes (argv[0]);
 11635         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11707  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11636  11708       if (!geo)
 11637  11709   	sqlite3_result_null (context);
 11638  11710       else
 11639  11711         {
 11640  11712   	  geom2 = gaiaCastGeomCollToXY (geo);
 11641  11713   	  if (geom2)
 11642  11714   	    {
................................................................................
 11662  11734   */
 11663  11735       unsigned char *p_blob;
 11664  11736       int n_bytes;
 11665  11737       int len;
 11666  11738       unsigned char *p_result = NULL;
 11667  11739       gaiaGeomCollPtr geo = NULL;
 11668  11740       gaiaGeomCollPtr geom2 = NULL;
        11741  +    int gpkg_amphibious = 0;
        11742  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11669  11743       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11744  +    if (cache != NULL)
        11745  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11670  11746       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11671  11747         {
 11672  11748   	  sqlite3_result_null (context);
 11673  11749   	  return;
 11674  11750         }
 11675  11751       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11676  11752       n_bytes = sqlite3_value_bytes (argv[0]);
 11677         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11753  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11678  11754       if (!geo)
 11679  11755   	sqlite3_result_null (context);
 11680  11756       else
 11681  11757         {
 11682  11758   	  geom2 = gaiaCastGeomCollToXYZ (geo);
 11683  11759   	  if (geom2)
 11684  11760   	    {
................................................................................
 11704  11780   */
 11705  11781       unsigned char *p_blob;
 11706  11782       int n_bytes;
 11707  11783       int len;
 11708  11784       unsigned char *p_result = NULL;
 11709  11785       gaiaGeomCollPtr geo = NULL;
 11710  11786       gaiaGeomCollPtr geom2 = NULL;
        11787  +    int gpkg_amphibious = 0;
        11788  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11711  11789       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11790  +    if (cache != NULL)
        11791  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11712  11792       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11713  11793         {
 11714  11794   	  sqlite3_result_null (context);
 11715  11795   	  return;
 11716  11796         }
 11717  11797       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11718  11798       n_bytes = sqlite3_value_bytes (argv[0]);
 11719         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11799  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11720  11800       if (!geo)
 11721  11801   	sqlite3_result_null (context);
 11722  11802       else
 11723  11803         {
 11724  11804   	  geom2 = gaiaCastGeomCollToXYM (geo);
 11725  11805   	  if (geom2)
 11726  11806   	    {
................................................................................
 11746  11826   */
 11747  11827       unsigned char *p_blob;
 11748  11828       int n_bytes;
 11749  11829       int len;
 11750  11830       unsigned char *p_result = NULL;
 11751  11831       gaiaGeomCollPtr geo = NULL;
 11752  11832       gaiaGeomCollPtr geom2 = NULL;
        11833  +    int gpkg_amphibious = 0;
        11834  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11753  11835       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11836  +    if (cache != NULL)
        11837  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11754  11838       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11755  11839         {
 11756  11840   	  sqlite3_result_null (context);
 11757  11841   	  return;
 11758  11842         }
 11759  11843       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11760  11844       n_bytes = sqlite3_value_bytes (argv[0]);
 11761         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11845  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11762  11846       if (!geo)
 11763  11847   	sqlite3_result_null (context);
 11764  11848       else
 11765  11849         {
 11766  11850   	  geom2 = gaiaCastGeomCollToXYZM (geo);
 11767  11851   	  if (geom2)
 11768  11852   	    {
................................................................................
 11792  11876       int len;
 11793  11877       unsigned char *p_result = NULL;
 11794  11878       int pts;
 11795  11879       int lns;
 11796  11880       int pgs;
 11797  11881       gaiaGeomCollPtr geo = NULL;
 11798  11882       gaiaGeomCollPtr geom2 = NULL;
        11883  +    int gpkg_amphibious = 0;
        11884  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11799  11885       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11886  +    if (cache != NULL)
        11887  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11800  11888       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11801  11889         {
 11802  11890   	  sqlite3_result_null (context);
 11803  11891   	  return;
 11804  11892         }
 11805  11893       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11806  11894       n_bytes = sqlite3_value_bytes (argv[0]);
 11807         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11895  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11808  11896       if (!geo)
 11809  11897   	sqlite3_result_null (context);
 11810  11898       else
 11811  11899         {
 11812  11900   	  cast_count (geo, &pts, &lns, &pgs);
 11813  11901   	  if (pts >= 1)
 11814  11902   	    {
................................................................................
 11840  11928       int len;
 11841  11929       unsigned char *p_result = NULL;
 11842  11930       int pts;
 11843  11931       int lns;
 11844  11932       int pgs;
 11845  11933       gaiaGeomCollPtr geo = NULL;
 11846  11934       gaiaGeomCollPtr geom2 = NULL;
        11935  +    int gpkg_amphibious = 0;
        11936  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11847  11937       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11938  +    if (cache != NULL)
        11939  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11848  11940       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11849  11941         {
 11850  11942   	  sqlite3_result_null (context);
 11851  11943   	  return;
 11852  11944         }
 11853  11945       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11854  11946       n_bytes = sqlite3_value_bytes (argv[0]);
 11855         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11947  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11856  11948       if (!geo)
 11857  11949   	sqlite3_result_null (context);
 11858  11950       else
 11859  11951         {
 11860  11952   	  cast_count (geo, &pts, &lns, &pgs);
 11861  11953   	  if (lns >= 1)
 11862  11954   	    {
................................................................................
 11888  11980       int len;
 11889  11981       unsigned char *p_result = NULL;
 11890  11982       int pts;
 11891  11983       int lns;
 11892  11984       int pgs;
 11893  11985       gaiaGeomCollPtr geo = NULL;
 11894  11986       gaiaGeomCollPtr geom2 = NULL;
        11987  +    int gpkg_amphibious = 0;
        11988  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11895  11989       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        11990  +    if (cache != NULL)
        11991  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11896  11992       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11897  11993         {
 11898  11994   	  sqlite3_result_null (context);
 11899  11995   	  return;
 11900  11996         }
 11901  11997       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11902  11998       n_bytes = sqlite3_value_bytes (argv[0]);
 11903         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        11999  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11904  12000       if (!geo)
 11905  12001   	sqlite3_result_null (context);
 11906  12002       else
 11907  12003         {
 11908  12004   	  cast_count (geo, &pts, &lns, &pgs);
 11909  12005   	  if (pgs >= 1)
 11910  12006   	    {
................................................................................
 11932  12028   */
 11933  12029       unsigned char *p_blob;
 11934  12030       int n_bytes;
 11935  12031       int len;
 11936  12032       unsigned char *p_result = NULL;
 11937  12033       gaiaGeomCollPtr geo = NULL;
 11938  12034       gaiaGeomCollPtr geom2 = NULL;
        12035  +    int gpkg_amphibious = 0;
        12036  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11939  12037       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        12038  +    if (cache != NULL)
        12039  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11940  12040       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11941  12041         {
 11942  12042   	  sqlite3_result_null (context);
 11943  12043   	  return;
 11944  12044         }
 11945  12045       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11946  12046       n_bytes = sqlite3_value_bytes (argv[0]);
 11947         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        12047  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11948  12048       if (!geo)
 11949  12049   	sqlite3_result_null (context);
 11950  12050       else
 11951  12051         {
 11952  12052   	  geom2 = gaiaCloneGeomCollSpecial (geo, GAIA_REVERSE_ORDER);
 11953  12053   	  geom2->Srid = geo->Srid;
 11954  12054   	  gaiaToSpatiaLiteBlobWkb (geom2, &p_result, &len);
................................................................................
 11970  12070   */
 11971  12071       unsigned char *p_blob;
 11972  12072       int n_bytes;
 11973  12073       int len;
 11974  12074       unsigned char *p_result = NULL;
 11975  12075       gaiaGeomCollPtr geo = NULL;
 11976  12076       gaiaGeomCollPtr geom2 = NULL;
        12077  +    int gpkg_amphibious = 0;
        12078  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 11977  12079       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        12080  +    if (cache != NULL)
        12081  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 11978  12082       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 11979  12083         {
 11980  12084   	  sqlite3_result_null (context);
 11981  12085   	  return;
 11982  12086         }
 11983  12087       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 11984  12088       n_bytes = sqlite3_value_bytes (argv[0]);
 11985         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        12089  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 11986  12090       if (!geo)
 11987  12091   	sqlite3_result_null (context);
 11988  12092       else
 11989  12093         {
 11990  12094   	  geom2 = gaiaCloneGeomCollSpecial (geo, GAIA_LHR_ORDER);
 11991  12095   	  geom2->Srid = geo->Srid;
 11992  12096   	  gaiaToSpatiaLiteBlobWkb (geom2, &p_result, &len);
................................................................................
 12009  12113   / 0, 1, 2, for GEOMETRYCOLLECTIONS according to geometries contained inside
 12010  12114   / or NULL if any error is encountered
 12011  12115   */
 12012  12116       unsigned char *p_blob;
 12013  12117       int n_bytes;
 12014  12118       int dim;
 12015  12119       gaiaGeomCollPtr geo = NULL;
        12120  +    int gpkg_amphibious = 0;
        12121  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 12016  12122       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        12123  +    if (cache != NULL)
        12124  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 12017  12125       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 12018  12126         {
 12019  12127   	  sqlite3_result_null (context);
 12020  12128   	  return;
 12021  12129         }
 12022  12130       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 12023  12131       n_bytes = sqlite3_value_bytes (argv[0]);
 12024         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        12132  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 12025  12133       if (!geo)
 12026  12134   	sqlite3_result_null (context);
 12027  12135       else
 12028  12136         {
 12029  12137   	  dim = gaiaDimension (geo);
 12030  12138   	  sqlite3_result_int (context, dim);
 12031  12139         }
................................................................................
 12044  12152   */
 12045  12153       unsigned char *p_blob;
 12046  12154       int n_bytes;
 12047  12155       int len;
 12048  12156       char *p_dim = NULL;
 12049  12157       char *p_result = NULL;
 12050  12158       gaiaGeomCollPtr geo = NULL;
        12159  +    int gpkg_amphibious = 0;
        12160  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 12051  12161       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        12162  +    if (cache != NULL)
        12163  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 12052  12164       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 12053  12165         {
 12054  12166   	  sqlite3_result_null (context);
 12055  12167   	  return;
 12056  12168         }
 12057  12169       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 12058  12170       n_bytes = sqlite3_value_bytes (argv[0]);
 12059         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        12171  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 12060  12172       if (!geo)
 12061  12173   	sqlite3_result_null (context);
 12062  12174       else
 12063  12175         {
 12064  12176   	  if (geo->DimensionModel == GAIA_XY)
 12065  12177   	      p_dim = "XY";
 12066  12178   	  else if (geo->DimensionModel == GAIA_XY_Z)
................................................................................
 12096  12208   / 2, 3 or 4
 12097  12209   / or NULL if any error is encountered
 12098  12210   */
 12099  12211       unsigned char *p_blob;
 12100  12212       int n_bytes;
 12101  12213       int result = 0;
 12102  12214       gaiaGeomCollPtr geo = NULL;
        12215  +    int gpkg_amphibious = 0;
        12216  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 12103  12217       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        12218  +    if (cache != NULL)
        12219  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 12104  12220       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 12105  12221         {
 12106  12222   	  sqlite3_result_null (context);
 12107  12223   	  return;
 12108  12224         }
 12109  12225       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 12110  12226       n_bytes = sqlite3_value_bytes (argv[0]);
 12111         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        12227  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 12112  12228       if (!geo)
 12113  12229   	sqlite3_result_null (context);
 12114  12230       else
 12115  12231         {
 12116  12232   	  if (geo->DimensionModel == GAIA_XY)
 12117  12233   	      result = 2;
 12118  12234   	  else if (geo->DimensionModel == GAIA_XY_Z)
................................................................................
 12309  12425       unsigned char *p_blob;
 12310  12426       int n_bytes;
 12311  12427       int len;
 12312  12428       int type;
 12313  12429       char *p_type = NULL;
 12314  12430       char *p_result = NULL;
 12315  12431       gaiaGeomCollPtr geo = NULL;
        12432  +    int gpkg_amphibious = 0;
        12433  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 12316  12434       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        12435  +    if (cache != NULL)
        12436  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 12317  12437       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 12318  12438         {
 12319  12439   	  sqlite3_result_null (context);
 12320  12440   	  return;
 12321  12441         }
 12322  12442       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 12323  12443       n_bytes = sqlite3_value_bytes (argv[0]);
 12324         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        12444  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 12325  12445       if (!geo)
 12326  12446   	sqlite3_result_null (context);
 12327  12447       else
 12328  12448         {
 12329  12449   	  type = gaiaGeometryAliasType (geo);
 12330  12450   	  switch (type)
 12331  12451   	    {
................................................................................
 12471  12591   / or NULL if any error is encountered
 12472  12592   */
 12473  12593       unsigned char *p_blob;
 12474  12594       int n_bytes;
 12475  12595       gaiaGeomCollPtr geo = NULL;
 12476  12596       int srid;
 12477  12597       unsigned char *p_result = NULL;
        12598  +    int gpkg_amphibious = 0;
        12599  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 12478  12600       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        12601  +    if (cache != NULL)
        12602  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 12479  12603       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 12480  12604         {
 12481  12605   	  sqlite3_result_null (context);
 12482  12606   	  return;
 12483  12607         }
 12484  12608       if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 12485  12609   	srid = sqlite3_value_int (argv[1]);
................................................................................
 12486  12610       else
 12487  12611         {
 12488  12612   	  sqlite3_result_null (context);
 12489  12613   	  return;
 12490  12614         }
 12491  12615       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 12492  12616       n_bytes = sqlite3_value_bytes (argv[0]);
 12493         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        12617  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 12494  12618       if (!geo)
 12495  12619   	sqlite3_result_null (context);
 12496  12620       else
 12497  12621         {
 12498  12622   	  geo->Srid = srid;
 12499  12623   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &n_bytes);
 12500  12624   	  sqlite3_result_blob (context, p_result, n_bytes, free);
................................................................................
 12939  13063       int n_bytes;
 12940  13064       int len;
 12941  13065       unsigned char *p_result = NULL;
 12942  13066       gaiaGeomCollPtr geo = NULL;
 12943  13067       gaiaGeomCollPtr bbox;
 12944  13068       gaiaPolygonPtr polyg;
 12945  13069       gaiaRingPtr rect;
        13070  +    int gpkg_amphibious = 0;
        13071  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 12946  13072       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        13073  +    if (cache != NULL)
        13074  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 12947  13075       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 12948  13076         {
 12949  13077   	  sqlite3_result_null (context);
 12950  13078   	  return;
 12951  13079         }
 12952  13080       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 12953  13081       n_bytes = sqlite3_value_bytes (argv[0]);
 12954         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        13082  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 12955  13083       if (!geo)
 12956  13084   	sqlite3_result_null (context);
 12957  13085       else
 12958  13086         {
 12959  13087   	  gaiaMbrGeometry (geo);
 12960  13088   	  bbox = gaiaAllocGeomColl ();
 12961  13089   	  bbox->Srid = geo->Srid;
................................................................................
 12988  13116       unsigned char *p_result = NULL;
 12989  13117       gaiaGeomCollPtr geo = NULL;
 12990  13118       gaiaGeomCollPtr bbox;
 12991  13119       gaiaPolygonPtr polyg;
 12992  13120       gaiaRingPtr rect;
 12993  13121       double tic;
 12994  13122       int int_value;
        13123  +    int gpkg_amphibious = 0;
        13124  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 12995  13125       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        13126  +    if (cache != NULL)
        13127  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 12996  13128       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 12997  13129         {
 12998  13130   	  sqlite3_result_null (context);
 12999  13131   	  return;
 13000  13132         }
 13001  13133       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 13002  13134   	tic = sqlite3_value_double (argv[1]);
................................................................................
 13008  13140       else
 13009  13141         {
 13010  13142   	  sqlite3_result_null (context);
 13011  13143   	  return;
 13012  13144         }
 13013  13145       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 13014  13146       n_bytes = sqlite3_value_bytes (argv[0]);
 13015         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        13147  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 13016  13148       if (!geo)
 13017  13149   	sqlite3_result_null (context);
 13018  13150       else
 13019  13151         {
 13020  13152   	  gaiaMbrGeometry (geo);
 13021  13153   	  bbox = gaiaAllocGeomColl ();
 13022  13154   	  bbox->Srid = geo->Srid;
................................................................................
 13433  13565   */
 13434  13566       unsigned char *p_blob;
 13435  13567       int n_bytes;
 13436  13568       gaiaGeomCollPtr geom;
 13437  13569       double **p;
 13438  13570       double *max_min;
 13439  13571       int *srid_check;
        13572  +    int gpkg_amphibious = 0;
        13573  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 13440  13574       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        13575  +    if (cache != NULL)
        13576  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 13441  13577       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 13442  13578         {
 13443  13579   	  sqlite3_result_null (context);
 13444  13580   	  return;
 13445  13581         }
 13446  13582       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 13447  13583       n_bytes = sqlite3_value_bytes (argv[0]);
 13448         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        13584  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 13449  13585       if (!geom)
 13450  13586   	return;
 13451  13587       gaiaMbrGeometry (geom);
 13452  13588       p = sqlite3_aggregate_context (context, sizeof (double **));
 13453  13589       if (!(*p))
 13454  13590         {
 13455  13591   	  /* this is the first row */
................................................................................
 13903  14039   / returns the X coordinate for current POINT geometry 
 13904  14040   / or NULL if any error is encountered
 13905  14041   */
 13906  14042       unsigned char *p_blob;
 13907  14043       int n_bytes;
 13908  14044       gaiaGeomCollPtr geo = NULL;
 13909  14045       gaiaPointPtr point;
        14046  +    int gpkg_amphibious = 0;
        14047  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 13910  14048       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14049  +    if (cache != NULL)
        14050  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 13911  14051       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 13912  14052         {
 13913  14053   	  sqlite3_result_null (context);
 13914  14054   	  return;
 13915  14055         }
 13916  14056       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 13917  14057       n_bytes = sqlite3_value_bytes (argv[0]);
 13918         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14058  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 13919  14059       if (!geo)
 13920  14060   	sqlite3_result_null (context);
 13921  14061       else
 13922  14062         {
 13923  14063   	  point = simplePoint (geo);
 13924  14064   	  if (!point)
 13925  14065   	      sqlite3_result_null (context);
................................................................................
 13938  14078   / returns the Y coordinate for current POINT geometry 
 13939  14079   / or NULL if any error is encountered
 13940  14080   */
 13941  14081       unsigned char *p_blob;
 13942  14082       int n_bytes;
 13943  14083       gaiaGeomCollPtr geo = NULL;
 13944  14084       gaiaPointPtr point;
        14085  +    int gpkg_amphibious = 0;
        14086  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 13945  14087       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14088  +    if (cache != NULL)
        14089  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 13946  14090       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 13947  14091         {
 13948  14092   	  sqlite3_result_null (context);
 13949  14093   	  return;
 13950  14094         }
 13951  14095       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 13952  14096       n_bytes = sqlite3_value_bytes (argv[0]);
 13953         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14097  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 13954  14098       if (!geo)
 13955  14099   	sqlite3_result_null (context);
 13956  14100       else
 13957  14101         {
 13958  14102   	  point = simplePoint (geo);
 13959  14103   	  if (!point)
 13960  14104   	      sqlite3_result_null (context);
................................................................................
 13973  14117   / returns the Z coordinate for current POINT geometry 
 13974  14118   / or NULL if any error is encountered
 13975  14119   */
 13976  14120       unsigned char *p_blob;
 13977  14121       int n_bytes;
 13978  14122       gaiaGeomCollPtr geo = NULL;
 13979  14123       gaiaPointPtr point;
        14124  +    int gpkg_amphibious = 0;
        14125  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 13980  14126       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14127  +    if (cache != NULL)
        14128  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 13981  14129       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 13982  14130         {
 13983  14131   	  sqlite3_result_null (context);
 13984  14132   	  return;
 13985  14133         }
 13986  14134       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 13987  14135       n_bytes = sqlite3_value_bytes (argv[0]);
 13988         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14136  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 13989  14137       if (!geo)
 13990  14138   	sqlite3_result_null (context);
 13991  14139       else
 13992  14140         {
 13993  14141   	  point = simplePoint (geo);
 13994  14142   	  if (!point)
 13995  14143   	      sqlite3_result_null (context);
................................................................................
 14014  14162   / returns the M coordinate for current POINT geometry 
 14015  14163   / or NULL if any error is encountered
 14016  14164   */
 14017  14165       unsigned char *p_blob;
 14018  14166       int n_bytes;
 14019  14167       gaiaGeomCollPtr geo = NULL;
 14020  14168       gaiaPointPtr point;
        14169  +    int gpkg_amphibious = 0;
        14170  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14021  14171       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14172  +    if (cache != NULL)
        14173  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14022  14174       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14023  14175         {
 14024  14176   	  sqlite3_result_null (context);
 14025  14177   	  return;
 14026  14178         }
 14027  14179       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14028  14180       n_bytes = sqlite3_value_bytes (argv[0]);
 14029         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14181  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14030  14182       if (!geo)
 14031  14183   	sqlite3_result_null (context);
 14032  14184       else
 14033  14185         {
 14034  14186   	  point = simplePoint (geo);
 14035  14187   	  if (!point)
 14036  14188   	      sqlite3_result_null (context);
................................................................................
 14055  14207   / returns the number of vertices for current LINESTRING geometry 
 14056  14208   / or NULL if any error is encountered
 14057  14209   */
 14058  14210       unsigned char *p_blob;
 14059  14211       int n_bytes;
 14060  14212       gaiaGeomCollPtr geo = NULL;
 14061  14213       gaiaLinestringPtr line;
        14214  +    int gpkg_amphibious = 0;
        14215  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14062  14216       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14217  +    if (cache != NULL)
        14218  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14063  14219       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14064  14220         {
 14065  14221   	  sqlite3_result_null (context);
 14066  14222   	  return;
 14067  14223         }
 14068  14224       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14069  14225       n_bytes = sqlite3_value_bytes (argv[0]);
 14070         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14226  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14071  14227       if (!geo)
 14072  14228   	sqlite3_result_null (context);
 14073  14229       else
 14074  14230         {
 14075  14231   	  line = simpleLinestring (geo);
 14076  14232   	  if (!line)
 14077  14233   	      sqlite3_result_null (context);
................................................................................
 14101  14257       double y;
 14102  14258       double z;
 14103  14259       double m;
 14104  14260       unsigned char *p_result = NULL;
 14105  14261       gaiaGeomCollPtr geo = NULL;
 14106  14262       gaiaGeomCollPtr result;
 14107  14263       gaiaLinestringPtr line;
        14264  +    int gpkg_amphibious = 0;
        14265  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14108  14266       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14267  +    if (cache != NULL)
        14268  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14109  14269       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14110  14270         {
 14111  14271   	  sqlite3_result_null (context);
 14112  14272   	  return;
 14113  14273         }
 14114  14274       if (request == GAIA_POINTN)
 14115  14275         {
................................................................................
 14123  14283         }
 14124  14284       else if (request == GAIA_END_POINT)
 14125  14285   	vertex = -1;		/* EndPoint() specifies a negative point index */
 14126  14286       else
 14127  14287   	vertex = 1;		/* StartPoint() */
 14128  14288       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14129  14289       n_bytes = sqlite3_value_bytes (argv[0]);
 14130         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14290  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14131  14291       if (!geo)
 14132  14292   	sqlite3_result_null (context);
 14133  14293       else
 14134  14294         {
 14135  14295   	  line = simpleLinestring (geo);
 14136  14296   	  if (!line)
 14137  14297   	      sqlite3_result_null (context);
................................................................................
 14230  14390       int len;
 14231  14391       unsigned char *p_result = NULL;
 14232  14392       gaiaGeomCollPtr geo = NULL;
 14233  14393       gaiaGeomCollPtr result;
 14234  14394       gaiaPolygonPtr polyg;
 14235  14395       gaiaRingPtr ring;
 14236  14396       gaiaLinestringPtr line;
        14397  +    int gpkg_amphibious = 0;
        14398  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14237  14399       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14400  +    if (cache != NULL)
        14401  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14238  14402       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14239  14403         {
 14240  14404   	  sqlite3_result_null (context);
 14241  14405   	  return;
 14242  14406         }
 14243  14407       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14244  14408       n_bytes = sqlite3_value_bytes (argv[0]);
 14245         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14409  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14246  14410       if (!geo)
 14247  14411   	sqlite3_result_null (context);
 14248  14412       else
 14249  14413         {
 14250  14414   	  polyg = simplePolygon (geo);
 14251  14415   	  if (!polyg)
 14252  14416   	      sqlite3_result_null (context);
................................................................................
 14304  14468   / returns the number of INTERIOR RINGS for current POLYGON geometry 
 14305  14469   / or NULL if any error is encountered
 14306  14470   */
 14307  14471       unsigned char *p_blob;
 14308  14472       int n_bytes;
 14309  14473       gaiaGeomCollPtr geo = NULL;
 14310  14474       gaiaPolygonPtr polyg;
        14475  +    int gpkg_amphibious = 0;
        14476  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14311  14477       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14478  +    if (cache != NULL)
        14479  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14312  14480       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14313  14481         {
 14314  14482   	  sqlite3_result_null (context);
 14315  14483   	  return;
 14316  14484         }
 14317  14485       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14318  14486       n_bytes = sqlite3_value_bytes (argv[0]);
 14319         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14487  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14320  14488       if (!geo)
 14321  14489   	sqlite3_result_null (context);
 14322  14490       else
 14323  14491         {
 14324  14492   	  polyg = simplePolygon (geo);
 14325  14493   	  if (!polyg)
 14326  14494   	      sqlite3_result_null (context);
................................................................................
 14350  14518       int len;
 14351  14519       unsigned char *p_result = NULL;
 14352  14520       gaiaGeomCollPtr geo = NULL;
 14353  14521       gaiaGeomCollPtr result;
 14354  14522       gaiaPolygonPtr polyg;
 14355  14523       gaiaRingPtr ring;
 14356  14524       gaiaLinestringPtr line;
        14525  +    int gpkg_amphibious = 0;
        14526  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14357  14527       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14528  +    if (cache != NULL)
        14529  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14358  14530       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14359  14531         {
 14360  14532   	  sqlite3_result_null (context);
 14361  14533   	  return;
 14362  14534         }
 14363  14535       if (sqlite3_value_type (argv[1]) != SQLITE_INTEGER)
 14364  14536         {
 14365  14537   	  sqlite3_result_null (context);
 14366  14538   	  return;
 14367  14539         }
 14368  14540       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14369  14541       n_bytes = sqlite3_value_bytes (argv[0]);
 14370  14542       border = sqlite3_value_int (argv[1]);
 14371         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14543  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14372  14544       if (!geo)
 14373  14545   	sqlite3_result_null (context);
 14374  14546       else
 14375  14547         {
 14376  14548   	  polyg = simplePolygon (geo);
 14377  14549   	  if (!polyg)
 14378  14550   	      sqlite3_result_null (context);
................................................................................
 14441  14613       unsigned char *p_blob;
 14442  14614       int n_bytes;
 14443  14615       int cnt = 0;
 14444  14616       gaiaPointPtr point;
 14445  14617       gaiaLinestringPtr line;
 14446  14618       gaiaPolygonPtr polyg;
 14447  14619       gaiaGeomCollPtr geo = NULL;
        14620  +    int gpkg_amphibious = 0;
        14621  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14448  14622       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14623  +    if (cache != NULL)
        14624  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14449  14625       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14450  14626         {
 14451  14627   	  sqlite3_result_null (context);
 14452  14628   	  return;
 14453  14629         }
 14454  14630       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14455  14631       n_bytes = sqlite3_value_bytes (argv[0]);
 14456         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14632  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14457  14633       if (!geo)
 14458  14634   	sqlite3_result_null (context);
 14459  14635       else
 14460  14636         {
 14461  14637   	  point = geo->FirstPoint;
 14462  14638   	  while (point)
 14463  14639   	    {
................................................................................
 14498  14674       int cnt = 0;
 14499  14675       int ib;
 14500  14676       gaiaPointPtr point;
 14501  14677       gaiaLinestringPtr line;
 14502  14678       gaiaPolygonPtr polyg;
 14503  14679       gaiaRingPtr rng;
 14504  14680       gaiaGeomCollPtr geo = NULL;
        14681  +    int gpkg_amphibious = 0;
        14682  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14505  14683       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14684  +    if (cache != NULL)
        14685  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14506  14686       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14507  14687         {
 14508  14688   	  sqlite3_result_null (context);
 14509  14689   	  return;
 14510  14690         }
 14511  14691       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14512  14692       n_bytes = sqlite3_value_bytes (argv[0]);
 14513         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14693  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14514  14694       if (!geo)
 14515  14695   	sqlite3_result_null (context);
 14516  14696       else
 14517  14697         {
 14518  14698   	  point = geo->FirstPoint;
 14519  14699   	  while (point)
 14520  14700   	    {
................................................................................
 14559  14739   / or NULL if any error is encountered
 14560  14740   */
 14561  14741       unsigned char *p_blob;
 14562  14742       int n_bytes;
 14563  14743       int cnt = 0;
 14564  14744       gaiaPolygonPtr polyg;
 14565  14745       gaiaGeomCollPtr geo = NULL;
        14746  +    int gpkg_amphibious = 0;
        14747  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14566  14748       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14749  +    if (cache != NULL)
        14750  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14567  14751       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14568  14752         {
 14569  14753   	  sqlite3_result_null (context);
 14570  14754   	  return;
 14571  14755         }
 14572  14756       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14573  14757       n_bytes = sqlite3_value_bytes (argv[0]);
 14574         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14758  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14575  14759       if (!geo)
 14576  14760   	sqlite3_result_null (context);
 14577  14761       else
 14578  14762         {
 14579  14763   	  polyg = geo->FirstPolygon;
 14580  14764   	  while (polyg)
 14581  14765   	    {
................................................................................
 14678  14862       unsigned char *p_result = NULL;
 14679  14863       int iv;
 14680  14864       int out_iv;
 14681  14865       double x;
 14682  14866       double y;
 14683  14867       double m;
 14684  14868       double z;
        14869  +    int gpkg_amphibious = 0;
        14870  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14685  14871       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        14872  +    if (cache != NULL)
        14873  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14686  14874       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14687  14875         {
 14688  14876   	  sqlite3_result_null (context);
 14689  14877   	  return;
 14690  14878         }
 14691  14879       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14692  14880       n_bytes = sqlite3_value_bytes (argv[0]);
 14693         -    line = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14881  +    line = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14694  14882       if (!line)
 14695  14883         {
 14696  14884   	  sqlite3_result_null (context);
 14697  14885   	  return;
 14698  14886         }
 14699  14887       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 14700  14888         {
 14701  14889   	  gaiaFreeGeomColl (line);
 14702  14890   	  sqlite3_result_null (context);
 14703  14891   	  return;
 14704  14892         }
 14705  14893       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 14706  14894       n_bytes = sqlite3_value_bytes (argv[1]);
 14707         -    point = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        14895  +    point = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 14708  14896       if (!point)
 14709  14897         {
 14710  14898   	  gaiaFreeGeomColl (line);
 14711  14899   	  sqlite3_result_null (context);
 14712  14900   	  return;
 14713  14901         }
 14714  14902       if (argc == 3)
................................................................................
 14984  15172   / or NULL if any error is encountered
 14985  15173   */
 14986  15174       unsigned char *p_blob;
 14987  15175       int n_bytes;
 14988  15176       int position;
 14989  15177       gaiaGeomCollPtr line = NULL;
 14990  15178       gaiaGeomCollPtr point = NULL;
        15179  +    int gpkg_amphibious = 0;
        15180  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 14991  15181       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        15182  +    if (cache != NULL)
        15183  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 14992  15184       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 14993  15185         {
 14994  15186   	  sqlite3_result_null (context);
 14995  15187   	  return;
 14996  15188         }
 14997  15189       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 14998  15190       n_bytes = sqlite3_value_bytes (argv[0]);
 14999         -    line = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15191  +    line = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15000  15192       if (!line)
 15001  15193         {
 15002  15194   	  sqlite3_result_null (context);
 15003  15195   	  return;
 15004  15196         }
 15005  15197       if (sqlite3_value_type (argv[1]) != SQLITE_INTEGER)
 15006  15198         {
................................................................................
 15013  15205         {
 15014  15206   	  gaiaFreeGeomColl (line);
 15015  15207   	  sqlite3_result_null (context);
 15016  15208   	  return;
 15017  15209         }
 15018  15210       p_blob = (unsigned char *) sqlite3_value_blob (argv[2]);
 15019  15211       n_bytes = sqlite3_value_bytes (argv[2]);
 15020         -    point = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15212  +    point = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15021  15213       if (!point)
 15022  15214         {
 15023  15215   	  gaiaFreeGeomColl (line);
 15024  15216   	  sqlite3_result_null (context);
 15025  15217   	  return;
 15026  15218         }
 15027  15219       commont_set_point (context, line, position, point);
................................................................................
 15036  15228   / returns a new Linestring by replacing its StartPoint
 15037  15229   / or NULL if any error is encountered
 15038  15230   */
 15039  15231       unsigned char *p_blob;
 15040  15232       int n_bytes;
 15041  15233       gaiaGeomCollPtr line = NULL;
 15042  15234       gaiaGeomCollPtr point = NULL;
        15235  +    int gpkg_amphibious = 0;
        15236  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 15043  15237       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        15238  +    if (cache != NULL)
        15239  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 15044  15240       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 15045  15241         {
 15046  15242   	  sqlite3_result_null (context);
 15047  15243   	  return;
 15048  15244         }
 15049  15245       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 15050  15246       n_bytes = sqlite3_value_bytes (argv[0]);
 15051         -    line = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15247  +    line = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15052  15248       if (!line)
 15053  15249         {
 15054  15250   	  sqlite3_result_null (context);
 15055  15251   	  return;
 15056  15252         }
 15057  15253       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 15058  15254         {
 15059  15255   	  gaiaFreeGeomColl (line);
 15060  15256   	  sqlite3_result_null (context);
 15061  15257   	  return;
 15062  15258         }
 15063  15259       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 15064  15260       n_bytes = sqlite3_value_bytes (argv[1]);
 15065         -    point = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15261  +    point = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15066  15262       if (!point)
 15067  15263         {
 15068  15264   	  gaiaFreeGeomColl (line);
 15069  15265   	  sqlite3_result_null (context);
 15070  15266   	  return;
 15071  15267         }
 15072  15268       commont_set_point (context, line, 0, point);
................................................................................
 15083  15279   */
 15084  15280       unsigned char *p_blob;
 15085  15281       int n_bytes;
 15086  15282       gaiaLinestringPtr ln;
 15087  15283       gaiaGeomCollPtr line = NULL;
 15088  15284       gaiaGeomCollPtr point = NULL;
 15089  15285       int position;
        15286  +    int gpkg_amphibious = 0;
        15287  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 15090  15288       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        15289  +    if (cache != NULL)
        15290  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 15091  15291       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 15092  15292         {
 15093  15293   	  sqlite3_result_null (context);
 15094  15294   	  return;
 15095  15295         }
 15096  15296       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 15097  15297       n_bytes = sqlite3_value_bytes (argv[0]);
 15098         -    line = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15298  +    line = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15099  15299       if (!line)
 15100  15300         {
 15101  15301   	  sqlite3_result_null (context);
 15102  15302   	  return;
 15103  15303         }
 15104  15304       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 15105  15305         {
 15106  15306   	  gaiaFreeGeomColl (line);
 15107  15307   	  sqlite3_result_null (context);
 15108  15308   	  return;
 15109  15309         }
 15110  15310       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 15111  15311       n_bytes = sqlite3_value_bytes (argv[1]);
 15112         -    point = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15312  +    point = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15113  15313       if (!point)
 15114  15314         {
 15115  15315   	  gaiaFreeGeomColl (line);
 15116  15316   	  sqlite3_result_null (context);
 15117  15317   	  return;
 15118  15318         }
 15119  15319       if (is_single_linestring (line) && is_single_point (point))
................................................................................
 15152  15352       unsigned char *p_result = NULL;
 15153  15353       int iv;
 15154  15354       int out_iv;
 15155  15355       double x;
 15156  15356       double y;
 15157  15357       double m;
 15158  15358       double z;
        15359  +    int gpkg_amphibious = 0;
        15360  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 15159  15361       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        15362  +    if (cache != NULL)
        15363  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 15160  15364       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 15161  15365         {
 15162  15366   	  sqlite3_result_null (context);
 15163  15367   	  return;
 15164  15368         }
 15165  15369       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 15166  15370       n_bytes = sqlite3_value_bytes (argv[0]);
 15167         -    line = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15371  +    line = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15168  15372       if (!line)
 15169  15373         {
 15170  15374   	  sqlite3_result_null (context);
 15171  15375   	  return;
 15172  15376         }
 15173  15377       if (sqlite3_value_type (argv[1]) != SQLITE_INTEGER)
 15174  15378         {
................................................................................
 15270  15474       unsigned char *p_blob;
 15271  15475       int n_bytes;
 15272  15476       gaiaGeomCollPtr exterior = NULL;
 15273  15477       gaiaGeomCollPtr interiors = NULL;
 15274  15478       gaiaGeomCollPtr out;
 15275  15479       int len;
 15276  15480       unsigned char *p_result = NULL;
        15481  +    int gpkg_amphibious = 0;
        15482  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 15277  15483       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        15484  +    if (cache != NULL)
        15485  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 15278  15486       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 15279  15487         {
 15280  15488   	  sqlite3_result_null (context);
 15281  15489   	  goto stop;
 15282  15490         }
 15283  15491       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 15284  15492       n_bytes = sqlite3_value_bytes (argv[0]);
 15285         -    exterior = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15493  +    exterior = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15286  15494       if (!exterior)
 15287  15495         {
 15288  15496   	  sqlite3_result_null (context);
 15289  15497   	  goto stop;
 15290  15498         }
 15291  15499       if (argc == 2)
 15292  15500         {
................................................................................
 15293  15501   	  if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 15294  15502   	    {
 15295  15503   		sqlite3_result_null (context);
 15296  15504   		goto stop;
 15297  15505   	    }
 15298  15506   	  p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 15299  15507   	  n_bytes = sqlite3_value_bytes (argv[1]);
 15300         -	  interiors = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15508  +	  interiors =
        15509  +	      gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15301  15510   	  if (!interiors)
 15302  15511   	    {
 15303  15512   		sqlite3_result_null (context);
 15304  15513   		goto stop;
 15305  15514   	    }
 15306  15515         }
 15307  15516       out = gaiaMakePolygon (exterior, interiors);
................................................................................
 15400  15609       double size_x = 0.0;
 15401  15610       double size_y = 0.0;
 15402  15611       double size_z = 0.0;
 15403  15612       double size_m = 0.0;
 15404  15613       gaiaGeomCollPtr geo = NULL;
 15405  15614       gaiaGeomCollPtr point = NULL;
 15406  15615       gaiaGeomCollPtr result = NULL;
        15616  +    int gpkg_amphibious = 0;
        15617  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 15407  15618       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        15619  +    if (cache != NULL)
        15620  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 15408  15621       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 15409  15622         {
 15410  15623   	  sqlite3_result_null (context);
 15411  15624   	  return;
 15412  15625         }
 15413  15626       if (argc == 2)
 15414  15627         {
................................................................................
 15534  15747   	  if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 15535  15748   	    {
 15536  15749   		sqlite3_result_null (context);
 15537  15750   		return;
 15538  15751   	    }
 15539  15752   	  p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 15540  15753   	  n_bytes = sqlite3_value_bytes (argv[1]);
 15541         -	  point = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15754  +	  point =
        15755  +	      gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15542  15756   	  if (!point)
 15543  15757   	    {
 15544  15758   		sqlite3_result_null (context);
 15545  15759   		return;
 15546  15760   	    }
 15547  15761   	  if (!getXYZMSinglePoint
 15548  15762   	      (point, &origin_x, &origin_y, &origin_z, &origin_m))
................................................................................
 15607  15821   	    {
 15608  15822   		sqlite3_result_null (context);
 15609  15823   		return;
 15610  15824   	    }
 15611  15825         }
 15612  15826       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 15613  15827       n_bytes = sqlite3_value_bytes (argv[0]);
 15614         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        15828  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15615  15829       if (!geo)
 15616  15830   	sqlite3_result_null (context);
 15617  15831       else
 15618  15832         {
 15619  15833   	  result =
 15620  15834   	      gaiaSnapToGrid (geo, origin_x, origin_y, origin_z, origin_m,
 15621  15835   			      size_x, size_y, size_z, size_m);
................................................................................
 15876  16090       gaiaGeomCollPtr geo = NULL;
 15877  16091       char p_result[8];
 15878  16092       int lon_band = 0;
 15879  16093       double lon_minutes = 0;
 15880  16094       int segmentNumber = 0;
 15881  16095       int lat_band = 0;
 15882  16096       double lat_minutes = 0;
        16097  +    int gpkg_amphibious = 0;
        16098  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 15883  16099       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16100  +    if (cache != NULL)
        16101  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 15884  16102       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 15885  16103         {
 15886  16104   	  sqlite3_result_null (context);
 15887  16105   	  return;
 15888  16106         }
 15889  16107       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 15890  16108       n_bytes = sqlite3_value_bytes (argv[0]);
 15891         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        16109  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 15892  16110       if (!geo)
 15893  16111         {
 15894  16112   	  sqlite3_result_null (context);
 15895  16113   	  return;
 15896  16114         }
 15897  16115       gaiaNormalizeLonLat (geo);
 15898  16116       point = geo->FirstPoint;
................................................................................
 16008  16226       gaiaPolygonPtr polyg;
 16009  16227       gaiaPolygonPtr polyg2;
 16010  16228       gaiaRingPtr ring_in;
 16011  16229       gaiaRingPtr ring_out;
 16012  16230       unsigned char *p_result = NULL;
 16013  16231       gaiaGeomCollPtr geo = NULL;
 16014  16232       gaiaGeomCollPtr result = NULL;
        16233  +    int gpkg_amphibious = 0;
        16234  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16015  16235       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16236  +    if (cache != NULL)
        16237  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16016  16238       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16017  16239         {
 16018  16240   	  sqlite3_result_null (context);
 16019  16241   	  return;
 16020  16242         }
 16021  16243       if (sqlite3_value_type (argv[1]) != SQLITE_INTEGER)
 16022  16244         {
 16023  16245   	  sqlite3_result_null (context);
 16024  16246   	  return;
 16025  16247         }
 16026  16248       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16027  16249       n_bytes = sqlite3_value_bytes (argv[0]);
 16028  16250       entity = sqlite3_value_int (argv[1]);
 16029         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        16251  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16030  16252       if (!geo)
 16031  16253   	sqlite3_result_null (context);
 16032  16254       else
 16033  16255         {
 16034  16256   	  point = geo->FirstPoint;
 16035  16257   	  while (point)
 16036  16258   	    {
................................................................................
 16344  16566       int int_value;
 16345  16567       unsigned char *p_blob;
 16346  16568       int n_bytes;
 16347  16569       int ret = 0;
 16348  16570       gaiaGeomCollPtr geo1 = NULL;
 16349  16571       gaiaGeomCollPtr geo2 = NULL;
 16350  16572       gaiaLinestringPtr ln;
        16573  +    int gpkg_amphibious = 0;
        16574  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16351  16575       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16576  +    if (cache != NULL)
        16577  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16352  16578       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16353  16579         {
 16354  16580   	  sqlite3_result_null (context);
 16355  16581   	  return;
 16356  16582         }
 16357  16583       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 16358  16584   	x1 = sqlite3_value_double (argv[1]);
................................................................................
 16400  16626       else
 16401  16627         {
 16402  16628   	  sqlite3_result_null (context);
 16403  16629   	  return;
 16404  16630         }
 16405  16631       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16406  16632       n_bytes = sqlite3_value_bytes (argv[0]);
 16407         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        16633  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16408  16634       if (!geo1)
 16409  16635   	sqlite3_result_null (context);
 16410  16636       else
 16411  16637         {
 16412  16638   	  gaiaMbrGeometry (geo1);
 16413  16639   	  geo2 = gaiaAllocGeomColl ();
 16414  16640   	  ln = gaiaAddLinestringToGeomColl (geo2, 2);
................................................................................
 16454  16680       int n_bytes;
 16455  16681       int len;
 16456  16682       unsigned char *p_result = NULL;
 16457  16683       gaiaGeomCollPtr geo = NULL;
 16458  16684       double shift_x;
 16459  16685       double shift_y;
 16460  16686       int int_value;
        16687  +    int gpkg_amphibious = 0;
        16688  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16461  16689       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16690  +    if (cache != NULL)
        16691  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16462  16692       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16463  16693         {
 16464  16694   	  sqlite3_result_null (context);
 16465  16695   	  return;
 16466  16696         }
 16467  16697       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 16468  16698   	shift_x = sqlite3_value_double (argv[1]);
................................................................................
 16486  16716       else
 16487  16717         {
 16488  16718   	  sqlite3_result_null (context);
 16489  16719   	  return;
 16490  16720         }
 16491  16721       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16492  16722       n_bytes = sqlite3_value_bytes (argv[0]);
 16493         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        16723  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16494  16724       if (!geo)
 16495  16725   	sqlite3_result_null (context);
 16496  16726       else
 16497  16727         {
 16498  16728   	  gaiaShiftCoords (geo, shift_x, shift_y);
 16499  16729   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 16500  16730   	  if (!p_result)
................................................................................
 16519  16749       int len;
 16520  16750       unsigned char *p_result = NULL;
 16521  16751       gaiaGeomCollPtr geo = NULL;
 16522  16752       double shift_x;
 16523  16753       double shift_y;
 16524  16754       double shift_z;
 16525  16755       int int_value;
        16756  +    int gpkg_amphibious = 0;
        16757  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16526  16758       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16759  +    if (cache != NULL)
        16760  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16527  16761       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16528  16762         {
 16529  16763   	  sqlite3_result_null (context);
 16530  16764   	  return;
 16531  16765         }
 16532  16766       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 16533  16767   	shift_x = sqlite3_value_double (argv[1]);
................................................................................
 16563  16797       else
 16564  16798         {
 16565  16799   	  sqlite3_result_null (context);
 16566  16800   	  return;
 16567  16801         }
 16568  16802       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16569  16803       n_bytes = sqlite3_value_bytes (argv[0]);
 16570         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        16804  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16571  16805       if (!geo)
 16572  16806   	sqlite3_result_null (context);
 16573  16807       else
 16574  16808         {
 16575  16809   	  gaiaShiftCoords3D (geo, shift_x, shift_y, shift_z);
 16576  16810   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 16577  16811   	  if (!p_result)
................................................................................
 16594  16828   / or NULL if any error is encountered
 16595  16829   */
 16596  16830       unsigned char *p_blob;
 16597  16831       int n_bytes;
 16598  16832       int len;
 16599  16833       unsigned char *p_result = NULL;
 16600  16834       gaiaGeomCollPtr geo = NULL;
        16835  +    int gpkg_amphibious = 0;
        16836  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16601  16837       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16838  +    if (cache != NULL)
        16839  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16602  16840       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16603  16841         {
 16604  16842   	  sqlite3_result_null (context);
 16605  16843   	  return;
 16606  16844         }
 16607  16845       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16608  16846       n_bytes = sqlite3_value_bytes (argv[0]);
 16609         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        16847  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16610  16848       if (!geo)
 16611  16849   	sqlite3_result_null (context);
 16612  16850       else
 16613  16851         {
 16614  16852   	  gaiaShiftLongitude (geo);
 16615  16853   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 16616  16854   	  if (!p_result)
................................................................................
 16633  16871   / NULL is returned if any error is encountered
 16634  16872   */
 16635  16873       unsigned char *p_blob;
 16636  16874       int n_bytes;
 16637  16875       int len;
 16638  16876       unsigned char *p_result = NULL;
 16639  16877       gaiaGeomCollPtr geo = NULL;
        16878  +    int gpkg_amphibious = 0;
        16879  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16640  16880       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16881  +    if (cache != NULL)
        16882  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16641  16883       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16642  16884         {
 16643  16885   	  sqlite3_result_null (context);
 16644  16886   	  return;
 16645  16887         }
 16646  16888       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16647  16889       n_bytes = sqlite3_value_bytes (argv[0]);
 16648         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        16890  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16649  16891       if (!geo)
 16650  16892   	sqlite3_result_null (context);
 16651  16893       else
 16652  16894         {
 16653  16895   	  gaiaNormalizeLonLat (geo);
 16654  16896   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 16655  16897   	  if (!p_result)
................................................................................
 16673  16915       int n_bytes;
 16674  16916       int len;
 16675  16917       unsigned char *p_result = NULL;
 16676  16918       gaiaGeomCollPtr geo = NULL;
 16677  16919       double scale_x;
 16678  16920       double scale_y;
 16679  16921       int int_value;
        16922  +    int gpkg_amphibious = 0;
        16923  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
        16924  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16925  +    if (cache != NULL)
        16926  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16680  16927       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16681  16928         {
 16682  16929   	  sqlite3_result_null (context);
 16683  16930   	  return;
 16684  16931         }
 16685  16932       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 16686  16933   	scale_x = sqlite3_value_double (argv[1]);
................................................................................
 16710  16957   	    {
 16711  16958   		sqlite3_result_null (context);
 16712  16959   		return;
 16713  16960   	    }
 16714  16961         }
 16715  16962       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16716  16963       n_bytes = sqlite3_value_bytes (argv[0]);
 16717         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        16964  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16718  16965       if (!geo)
 16719  16966   	sqlite3_result_null (context);
 16720  16967       else
 16721  16968         {
 16722  16969   	  gaiaScaleCoords (geo, scale_x, scale_y);
 16723  16970   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 16724  16971   	  if (!p_result)
................................................................................
 16741  16988       unsigned char *p_blob;
 16742  16989       int n_bytes;
 16743  16990       int len;
 16744  16991       unsigned char *p_result = NULL;
 16745  16992       gaiaGeomCollPtr geo = NULL;
 16746  16993       double angle;
 16747  16994       int int_value;
        16995  +    int gpkg_amphibious = 0;
        16996  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16748  16997       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        16998  +    if (cache != NULL)
        16999  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16749  17000       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16750  17001         {
 16751  17002   	  sqlite3_result_null (context);
 16752  17003   	  return;
 16753  17004         }
 16754  17005       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 16755  17006   	angle = sqlite3_value_double (argv[1]);
................................................................................
 16761  17012       else
 16762  17013         {
 16763  17014   	  sqlite3_result_null (context);
 16764  17015   	  return;
 16765  17016         }
 16766  17017       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16767  17018       n_bytes = sqlite3_value_bytes (argv[0]);
 16768         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17019  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16769  17020       if (!geo)
 16770  17021   	sqlite3_result_null (context);
 16771  17022       else
 16772  17023         {
 16773  17024   	  gaiaRotateCoords (geo, angle);
 16774  17025   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 16775  17026   	  if (!p_result)
................................................................................
 16792  17043       unsigned char *p_blob;
 16793  17044       int n_bytes;
 16794  17045       int len;
 16795  17046       unsigned char *p_result = NULL;
 16796  17047       gaiaGeomCollPtr geo = NULL;
 16797  17048       int x_axis;
 16798  17049       int y_axis;
        17050  +    int gpkg_amphibious = 0;
        17051  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16799  17052       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17053  +    if (cache != NULL)
        17054  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16800  17055       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16801  17056         {
 16802  17057   	  sqlite3_result_null (context);
 16803  17058   	  return;
 16804  17059         }
 16805  17060       if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 16806  17061   	x_axis = sqlite3_value_int (argv[1]);
................................................................................
 16814  17069       else
 16815  17070         {
 16816  17071   	  sqlite3_result_null (context);
 16817  17072   	  return;
 16818  17073         }
 16819  17074       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16820  17075       n_bytes = sqlite3_value_bytes (argv[0]);
 16821         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17076  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16822  17077       if (!geo)
 16823  17078   	sqlite3_result_null (context);
 16824  17079       else
 16825  17080         {
 16826  17081   	  gaiaReflectCoords (geo, x_axis, y_axis);
 16827  17082   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 16828  17083   	  if (!p_result)
................................................................................
 16843  17098   / or NULL if any error is encountered
 16844  17099   */
 16845  17100       unsigned char *p_blob;
 16846  17101       int n_bytes;
 16847  17102       int len;
 16848  17103       unsigned char *p_result = NULL;
 16849  17104       gaiaGeomCollPtr geo = NULL;
        17105  +    int gpkg_amphibious = 0;
        17106  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 16850  17107       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17108  +    if (cache != NULL)
        17109  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 16851  17110       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 16852  17111         {
 16853  17112   	  sqlite3_result_null (context);
 16854  17113   	  return;
 16855  17114         }
 16856  17115       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 16857  17116       n_bytes = sqlite3_value_bytes (argv[0]);
 16858         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17117  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 16859  17118       if (!geo)
 16860  17119   	sqlite3_result_null (context);
 16861  17120       else
 16862  17121         {
 16863  17122   	  gaiaSwapCoords (geo);
 16864  17123   	  gaiaToSpatiaLiteBlobWkb (geo, &p_result, &len);
 16865  17124   	  if (!p_result)
................................................................................
 16998  17257   / or NULL if any error is encountered
 16999  17258   */
 17000  17259       unsigned char *p_blob;
 17001  17260       int n_bytes;
 17002  17261       int len;
 17003  17262       gaiaOutBuffer out_buf;
 17004  17263       gaiaGeomCollPtr geo = NULL;
        17264  +    int gpkg_amphibious = 0;
        17265  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17005  17266       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17267  +    if (cache != NULL)
        17268  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17006  17269       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17007  17270         {
 17008  17271   	  sqlite3_result_null (context);
 17009  17272   	  return;
 17010  17273         }
 17011  17274       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17012  17275       n_bytes = sqlite3_value_bytes (argv[0]);
 17013         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17276  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17014  17277       if (!geo)
 17015  17278         {
 17016  17279   	  sqlite3_result_null (context);
 17017  17280   	  return;
 17018  17281         }
 17019  17282       else
 17020  17283         {
................................................................................
 17043  17306   / or NULL if any error is encountered
 17044  17307   */
 17045  17308       unsigned char *p_blob;
 17046  17309       int n_bytes;
 17047  17310       int len;
 17048  17311       gaiaOutBuffer out_buf;
 17049  17312       gaiaGeomCollPtr geo = NULL;
        17313  +    int gpkg_amphibious = 0;
        17314  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17050  17315       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17316  +    if (cache != NULL)
        17317  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17051  17318       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17052  17319         {
 17053  17320   	  sqlite3_result_null (context);
 17054  17321   	  return;
 17055  17322         }
 17056  17323       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17057  17324       n_bytes = sqlite3_value_bytes (argv[0]);
 17058  17325       gaiaOutBufferInitialize (&out_buf);
 17059         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17326  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17060  17327       if (!geo)
 17061  17328   	sqlite3_result_null (context);
 17062  17329       else
 17063  17330         {
 17064  17331   	  gaiaToEWKT (&out_buf, geo);
 17065  17332   	  if (out_buf.Error || out_buf.Buffer == NULL)
 17066  17333   	      sqlite3_result_null (context);
................................................................................
 17217  17484       unsigned char *p_blob;
 17218  17485       int n_bytes;
 17219  17486       gaiaGeomCollPtr geo = NULL;
 17220  17487       gaiaGeomCollPtr geom_new = NULL;
 17221  17488       int len;
 17222  17489       int multi_linestring = 0;
 17223  17490       unsigned char *p_result = NULL;
        17491  +    int gpkg_amphibious = 0;
        17492  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17224  17493       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17494  +    if (cache != NULL)
        17495  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17225  17496       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17226  17497         {
 17227  17498   	  sqlite3_result_null (context);
 17228  17499   	  return;
 17229  17500         }
 17230  17501       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17231  17502       n_bytes = sqlite3_value_bytes (argv[0]);
 17232         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17503  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17233  17504       if (geo == NULL)
 17234  17505         {
 17235  17506   	  sqlite3_result_null (context);
 17236  17507   	  return;
 17237  17508         }
 17238  17509       if (argc == 2)
 17239  17510         {
................................................................................
 17267  17538   / (or a set of Polygons)
 17268  17539   / NULL is returned for invalid arguments
 17269  17540   */
 17270  17541       unsigned char *p_blob;
 17271  17542       int n_bytes;
 17272  17543       gaiaGeomCollPtr geo = NULL;
 17273  17544       gaiaGeomCollPtr result;
        17545  +    int gpkg_amphibious = 0;
        17546  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17274  17547       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17548  +    if (cache != NULL)
        17549  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17275  17550       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17276  17551         {
 17277  17552   	  sqlite3_result_null (context);
 17278  17553   	  return;
 17279  17554         }
 17280  17555       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17281  17556       n_bytes = sqlite3_value_bytes (argv[0]);
 17282         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17557  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17283  17558       if (geo == NULL)
 17284  17559   	sqlite3_result_null (context);
 17285  17560       else
 17286  17561         {
 17287  17562   	  void *data = sqlite3_user_data (context);
 17288  17563   	  if (data != NULL)
 17289  17564   	      result = gaiaPolygonize_r (data, geo, 0);
................................................................................
 17317  17592   /
 17318  17593   */
 17319  17594       unsigned char *p_blob;
 17320  17595       int n_bytes;
 17321  17596       gaiaGeomCollPtr geom;
 17322  17597       gaiaGeomCollPtr result;
 17323  17598       gaiaGeomCollPtr *p;
        17599  +    int gpkg_amphibious = 0;
        17600  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17324  17601       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17602  +    if (cache != NULL)
        17603  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17325  17604       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17326  17605         {
 17327  17606   	  sqlite3_result_null (context);
 17328  17607   	  return;
 17329  17608         }
 17330  17609       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17331  17610       n_bytes = sqlite3_value_bytes (argv[0]);
 17332         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17611  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17333  17612       if (!geom)
 17334  17613   	return;
 17335  17614       p = sqlite3_aggregate_context (context, sizeof (gaiaGeomCollPtr));
 17336  17615       if (!(*p))
 17337  17616         {
 17338  17617   	  /* this is the first row */
 17339  17618   	  *p = geom;
................................................................................
 17407  17686   / Dissolves any LINESTRING or RING into elementary segments
 17408  17687   / NULL is returned for invalid arguments
 17409  17688   */
 17410  17689       unsigned char *p_blob;
 17411  17690       int n_bytes;
 17412  17691       gaiaGeomCollPtr geo = NULL;
 17413  17692       gaiaGeomCollPtr result;
        17693  +    int gpkg_amphibious = 0;
        17694  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17414  17695       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17696  +    if (cache != NULL)
        17697  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17415  17698       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17416  17699         {
 17417  17700   	  sqlite3_result_null (context);
 17418  17701   	  return;
 17419  17702         }
 17420  17703       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17421  17704       n_bytes = sqlite3_value_bytes (argv[0]);
 17422         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17705  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17423  17706       if (geo == NULL)
 17424  17707   	sqlite3_result_null (context);
 17425  17708       else
 17426  17709         {
 17427  17710   	  result = gaiaDissolveSegments (geo);
 17428  17711   	  if (result == NULL)
 17429  17712   	      sqlite3_result_null (context);
................................................................................
 17450  17733   / Dissolves any LINESTRING or RING into elementary Vertices
 17451  17734   / NULL is returned for invalid arguments
 17452  17735   */
 17453  17736       unsigned char *p_blob;
 17454  17737       int n_bytes;
 17455  17738       gaiaGeomCollPtr geo = NULL;
 17456  17739       gaiaGeomCollPtr result;
        17740  +    int gpkg_amphibious = 0;
        17741  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17457  17742       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17743  +    if (cache != NULL)
        17744  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17458  17745       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17459  17746         {
 17460  17747   	  sqlite3_result_null (context);
 17461  17748   	  return;
 17462  17749         }
 17463  17750       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17464  17751       n_bytes = sqlite3_value_bytes (argv[0]);
 17465         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17752  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17466  17753       if (geo == NULL)
 17467  17754   	sqlite3_result_null (context);
 17468  17755       else
 17469  17756         {
 17470  17757   	  result = gaiaDissolvePoints (geo);
 17471  17758   	  if (result == NULL)
 17472  17759   	      sqlite3_result_null (context);
................................................................................
 17496  17783   / NULL is returned for invalid arguments
 17497  17784   */
 17498  17785       unsigned char *p_blob;
 17499  17786       int n_bytes;
 17500  17787       int type;
 17501  17788       gaiaGeomCollPtr geo = NULL;
 17502  17789       gaiaGeomCollPtr result;
        17790  +    int gpkg_amphibious = 0;
        17791  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17503  17792       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17793  +    if (cache != NULL)
        17794  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17504  17795       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17505  17796         {
 17506  17797   	  sqlite3_result_null (context);
 17507  17798   	  return;
 17508  17799         }
 17509  17800       if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 17510  17801   	type = sqlite3_value_int (argv[1]);
................................................................................
 17518  17809       else
 17519  17810         {
 17520  17811   	  sqlite3_result_null (context);
 17521  17812   	  return;
 17522  17813         }
 17523  17814       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17524  17815       n_bytes = sqlite3_value_bytes (argv[0]);
 17525         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17816  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17526  17817       if (geo == NULL)
 17527  17818   	sqlite3_result_null (context);
 17528  17819       else
 17529  17820         {
 17530  17821   	  switch (type)
 17531  17822   	    {
 17532  17823   	    case 1:
................................................................................
 17570  17861       unsigned char *p_blob;
 17571  17862       int n_bytes;
 17572  17863       double m_start;
 17573  17864       double m_end;
 17574  17865       int intval;
 17575  17866       gaiaGeomCollPtr geo = NULL;
 17576  17867       gaiaGeomCollPtr result;
        17868  +    int gpkg_amphibious = 0;
        17869  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17577  17870       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17871  +    if (cache != NULL)
        17872  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17578  17873       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17579  17874         {
 17580  17875   	  sqlite3_result_null (context);
 17581  17876   	  return;
 17582  17877         }
 17583  17878       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 17584  17879   	m_start = sqlite3_value_double (argv[1]);
................................................................................
 17607  17902   		return;
 17608  17903   	    }
 17609  17904         }
 17610  17905       else
 17611  17906   	m_end = m_start;
 17612  17907       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17613  17908       n_bytes = sqlite3_value_bytes (argv[0]);
 17614         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17909  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17615  17910       if (geo == NULL)
 17616  17911   	sqlite3_result_null (context);
 17617  17912       else
 17618  17913         {
 17619  17914   	  result = gaiaLocateBetweenMeasures (geo, m_start, m_end);
 17620  17915   	  if (result == NULL)
 17621  17916   	      sqlite3_result_null (context);
................................................................................
 17637  17932   
 17638  17933   static void
 17639  17934   fnct_Transform (sqlite3_context * context, int argc, sqlite3_value ** argv)
 17640  17935   {
 17641  17936   /* SQL function:
 17642  17937   / Transform(BLOBencoded geometry, srid)
 17643  17938   /
 17644         -/ returns a new geometry that is the original one received, but with the new SRID [no coordinates translation is applied]
        17939  +/ returns a new geometry that is the original one received, but transformed / translated to the new SRID [coordinates translation is applied]
 17645  17940   / or NULL if any error is encountered
 17646  17941   */
 17647  17942       unsigned char *p_blob;
 17648  17943       int n_bytes;
 17649  17944       gaiaGeomCollPtr geo = NULL;
 17650  17945       gaiaGeomCollPtr result;
 17651  17946       int srid_from;
 17652  17947       int srid_to;
 17653  17948       char *proj_from;
 17654  17949       char *proj_to;
 17655  17950       void *data = sqlite3_user_data (context);
 17656  17951       sqlite3 *sqlite = sqlite3_context_db_handle (context);
        17952  +    int gpkg_amphibious = 0;
        17953  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17657  17954       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        17955  +    if (cache != NULL)
        17956  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17658  17957       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17659  17958         {
 17660  17959   	  sqlite3_result_null (context);
 17661  17960   	  return;
 17662  17961         }
 17663  17962       if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 17664  17963   	srid_to = sqlite3_value_int (argv[1]);
................................................................................
 17665  17964       else
 17666  17965         {
 17667  17966   	  sqlite3_result_null (context);
 17668  17967   	  return;
 17669  17968         }
 17670  17969       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17671  17970       n_bytes = sqlite3_value_bytes (argv[0]);
 17672         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        17971  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17673  17972       if (!geo)
 17674  17973   	sqlite3_result_null (context);
 17675  17974       else
 17676  17975         {
 17677  17976   	  srid_from = geo->Srid;
 17678         -	  getProjParams (sqlite, srid_from, &proj_from);
 17679         -	  getProjParams (sqlite, srid_to, &proj_to);
        17977  +	  getProjParamsEx (sqlite, srid_from, &proj_from, gpkg_amphibious);
        17978  +	  getProjParamsEx (sqlite, srid_to, &proj_to, gpkg_amphibious);
 17680  17979   	  if (proj_to == NULL || proj_from == NULL)
 17681  17980   	    {
 17682  17981   		if (proj_from)
 17683  17982   		    free (proj_from);
 17684  17983   		if (proj_to)
 17685  17984   		    free (proj_to);
 17686  17985   		gaiaFreeGeomColl (geo);
................................................................................
 17835  18134   */
 17836  18135       unsigned char *p_blob;
 17837  18136       int n_bytes;
 17838  18137       int len;
 17839  18138       gaiaGeomCollPtr geom;
 17840  18139       char *str;
 17841  18140       void *data = sqlite3_user_data (context);
        18141  +    int gpkg_amphibious = 0;
        18142  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17842  18143       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18144  +    if (cache != NULL)
        18145  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17843  18146       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17844  18147         {
 17845  18148   	  sqlite3_result_null (context);
 17846  18149   	  return;
 17847  18150         }
 17848  18151       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17849  18152       n_bytes = sqlite3_value_bytes (argv[0]);
 17850         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18153  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17851  18154       if (data != NULL)
 17852  18155   	str = gaiaIsValidReason_r (data, geom);
 17853  18156       else
 17854  18157   	str = gaiaIsValidReason (geom);
 17855  18158       if (str == NULL)
 17856  18159   	sqlite3_result_null (context);
 17857  18160       else
................................................................................
 17876  18179       unsigned char *p_blob;
 17877  18180       int n_bytes;
 17878  18181       int len;
 17879  18182       gaiaGeomCollPtr geom;
 17880  18183       gaiaGeomCollPtr detail;
 17881  18184       unsigned char *p_result = NULL;
 17882  18185       void *data = sqlite3_user_data (context);
        18186  +    int gpkg_amphibious = 0;
        18187  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17883  18188       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18189  +    if (cache != NULL)
        18190  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17884  18191       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17885  18192         {
 17886  18193   	  sqlite3_result_null (context);
 17887  18194   	  return;
 17888  18195         }
 17889  18196       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17890  18197       n_bytes = sqlite3_value_bytes (argv[0]);
 17891         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18198  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17892  18199       if (data != NULL)
 17893  18200   	detail = gaiaIsValidDetail_r (data, geom);
 17894  18201       else
 17895  18202   	detail = gaiaIsValidDetail (geom);
 17896  18203       if (detail == NULL)
 17897  18204   	sqlite3_result_null (context);
 17898  18205       else
................................................................................
 17918  18225   */
 17919  18226       unsigned char *p_blob;
 17920  18227       int n_bytes;
 17921  18228       int len;
 17922  18229       unsigned char *p_result = NULL;
 17923  18230       gaiaGeomCollPtr geo = NULL;
 17924  18231       gaiaGeomCollPtr boundary;
        18232  +    int gpkg_amphibious = 0;
        18233  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17925  18234       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18235  +    if (cache != NULL)
        18236  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17926  18237       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17927  18238         {
 17928  18239   	  sqlite3_result_null (context);
 17929  18240   	  return;
 17930  18241         }
 17931  18242       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17932  18243       n_bytes = sqlite3_value_bytes (argv[0]);
 17933         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18244  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17934  18245       if (!geo)
 17935  18246   	sqlite3_result_null (context);
 17936  18247       else
 17937  18248         {
 17938  18249   	  if (gaiaIsEmpty (geo))
 17939  18250   	      sqlite3_result_null (context);
 17940  18251   	  else
................................................................................
 17967  18278   / 1 if this LINESTRING is closed [or if this is a MULTILINESTRING and every LINESTRINGs are closed] 
 17968  18279   / 0 otherwise
 17969  18280   / or -1 if any error is encountered
 17970  18281   */
 17971  18282       unsigned char *p_blob;
 17972  18283       int n_bytes;
 17973  18284       gaiaGeomCollPtr geo = NULL;
        18285  +    int gpkg_amphibious = 0;
        18286  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 17974  18287       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18288  +    if (cache != NULL)
        18289  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 17975  18290       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 17976  18291         {
 17977  18292   	  sqlite3_result_int (context, -1);
 17978  18293   	  return;
 17979  18294         }
 17980  18295       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 17981  18296       n_bytes = sqlite3_value_bytes (argv[0]);
 17982         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18297  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 17983  18298       if (!geo)
 17984  18299   	sqlite3_result_int (context, -1);
 17985  18300       else
 17986  18301         {
 17987  18302   	  sqlite3_result_int (context, gaiaIsClosedGeom (geo));
 17988  18303         }
 17989  18304       gaiaFreeGeomColl (geo);
................................................................................
 18000  18315   / 0 otherwise
 18001  18316   / or -1 if any error is encountered
 18002  18317   */
 18003  18318       unsigned char *p_blob;
 18004  18319       int n_bytes;
 18005  18320       int ret;
 18006  18321       gaiaGeomCollPtr geo = NULL;
        18322  +    int gpkg_amphibious = 0;
        18323  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18007  18324       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18325  +    if (cache != NULL)
        18326  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18008  18327       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18009  18328         {
 18010  18329   	  sqlite3_result_int (context, -1);
 18011  18330   	  return;
 18012  18331         }
 18013  18332       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18014  18333       n_bytes = sqlite3_value_bytes (argv[0]);
 18015         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18334  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18016  18335       if (!geo)
 18017  18336   	sqlite3_result_int (context, -1);
 18018  18337       else
 18019  18338         {
 18020  18339   	  void *data = sqlite3_user_data (context);
 18021  18340   	  if (data != NULL)
 18022  18341   	      ret = gaiaIsSimple_r (data, geo);
................................................................................
 18042  18361   / or -1 if any error is encountered
 18043  18362   */
 18044  18363       unsigned char *p_blob;
 18045  18364       int n_bytes;
 18046  18365       int ret;
 18047  18366       gaiaGeomCollPtr geo = NULL;
 18048  18367       gaiaLinestringPtr line;
        18368  +    int gpkg_amphibious = 0;
        18369  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18049  18370       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18371  +    if (cache != NULL)
        18372  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18050  18373       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18051  18374         {
 18052  18375   	  sqlite3_result_int (context, -1);
 18053  18376   	  return;
 18054  18377         }
 18055  18378       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18056  18379       n_bytes = sqlite3_value_bytes (argv[0]);
 18057         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18380  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18058  18381       if (!geo)
 18059  18382   	sqlite3_result_int (context, -1);
 18060  18383       else
 18061  18384         {
 18062  18385   	  line = simpleLinestring (geo);
 18063  18386   	  if (!line < 0)
 18064  18387   	      sqlite3_result_int (context, -1);
................................................................................
 18086  18409   / 0 otherwise
 18087  18410   / or -1 if any error is encountered
 18088  18411   */
 18089  18412       unsigned char *p_blob;
 18090  18413       int n_bytes;
 18091  18414       int ret;
 18092  18415       gaiaGeomCollPtr geo = NULL;
        18416  +    int gpkg_amphibious = 0;
        18417  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18093  18418       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18419  +    if (cache != NULL)
        18420  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18094  18421       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18095  18422         {
 18096  18423   	  sqlite3_result_int (context, -1);
 18097  18424   	  return;
 18098  18425         }
 18099  18426       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18100  18427       n_bytes = sqlite3_value_bytes (argv[0]);
 18101         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18428  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18102  18429       if (!geo)
 18103  18430   	sqlite3_result_int (context, -1);
 18104  18431       else
 18105  18432         {
 18106  18433   	  void *data = sqlite3_user_data (context);
 18107  18434   	  if (data != NULL)
 18108  18435   	      ret = gaiaIsValid_r (data, geo);
................................................................................
 18127  18454       int ret;
 18128  18455       int use_ellipsoid = -1;
 18129  18456       double a;
 18130  18457       double b;
 18131  18458       double rf;
 18132  18459       gaiaGeomCollPtr geo = NULL;
 18133  18460       sqlite3 *sqlite = sqlite3_context_db_handle (context);
        18461  +    int gpkg_amphibious = 0;
        18462  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18134  18463       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18464  +    if (cache != NULL)
        18465  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18135  18466       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18136  18467         {
 18137  18468   	  sqlite3_result_null (context);
 18138  18469   	  return;
 18139  18470         }
 18140  18471       if (argc == 2)
 18141  18472         {
................................................................................
 18146  18477   	    }
 18147  18478   	  use_ellipsoid = sqlite3_value_int (argv[1]);
 18148  18479   	  if (use_ellipsoid != 0)
 18149  18480   	      use_ellipsoid = 1;
 18150  18481         }
 18151  18482       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18152  18483       n_bytes = sqlite3_value_bytes (argv[0]);
 18153         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18484  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18154  18485       if (!geo)
 18155  18486   	sqlite3_result_null (context);
 18156  18487       else
 18157  18488         {
 18158  18489   	  if (use_ellipsoid >= 0)
 18159  18490   	    {
 18160  18491   		/* attempting to identify the corresponding ellipsoid */
................................................................................
 18371  18702   #ifdef ENABLE_LWGEOM		/* only if LWGEOM is enabled */
 18372  18703       double a;
 18373  18704       double b;
 18374  18705       double rf;
 18375  18706       sqlite3 *sqlite = sqlite3_context_db_handle (context);
 18376  18707   #endif /* end LWGEOM conditional */
 18377  18708       gaiaGeomCollPtr geo = NULL;
        18709  +    int gpkg_amphibious = 0;
        18710  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18378  18711       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18712  +    if (cache != NULL)
        18713  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18379  18714       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18380  18715         {
 18381  18716   	  sqlite3_result_null (context);
 18382  18717   	  return;
 18383  18718         }
 18384  18719       if (argc == 2)
 18385  18720         {
................................................................................
 18390  18725   	    }
 18391  18726   	  use_ellipsoid = sqlite3_value_int (argv[1]);
 18392  18727   	  if (use_ellipsoid != 0)
 18393  18728   	      use_ellipsoid = 1;
 18394  18729         }
 18395  18730       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18396  18731       n_bytes = sqlite3_value_bytes (argv[0]);
 18397         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18732  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18398  18733       if (!geo)
 18399  18734   	sqlite3_result_null (context);
 18400  18735       else
 18401  18736         {
 18402  18737   	  if (use_ellipsoid >= 0)
 18403  18738   	    {
 18404  18739   #ifdef ENABLE_LWGEOM		/* only if LWGEOM is enabled */
................................................................................
 18441  18776       int len;
 18442  18777       int ret;
 18443  18778       double x;
 18444  18779       double y;
 18445  18780       unsigned char *p_result = NULL;
 18446  18781       gaiaGeomCollPtr geo = NULL;
 18447  18782       gaiaGeomCollPtr result;
        18783  +    int gpkg_amphibious = 0;
        18784  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18448  18785       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18786  +    if (cache != NULL)
        18787  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18449  18788       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18450  18789         {
 18451  18790   	  sqlite3_result_null (context);
 18452  18791   	  return;
 18453  18792         }
 18454  18793       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18455  18794       n_bytes = sqlite3_value_bytes (argv[0]);
 18456         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18795  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18457  18796       if (!geo)
 18458  18797   	sqlite3_result_null (context);
 18459  18798       else
 18460  18799         {
 18461  18800   	  if (gaiaIsEmpty (geo))
 18462  18801   	      sqlite3_result_null (context);
 18463  18802   	  else
................................................................................
 18496  18835       int n_bytes;
 18497  18836       int len;
 18498  18837       double x;
 18499  18838       double y;
 18500  18839       unsigned char *p_result = NULL;
 18501  18840       gaiaGeomCollPtr geo = NULL;
 18502  18841       gaiaGeomCollPtr result;
        18842  +    int gpkg_amphibious = 0;
        18843  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18503  18844       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18845  +    if (cache != NULL)
        18846  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18504  18847       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18505  18848         {
 18506  18849   	  sqlite3_result_null (context);
 18507  18850   	  return;
 18508  18851         }
 18509  18852       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18510  18853       n_bytes = sqlite3_value_bytes (argv[0]);
 18511         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18854  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18512  18855       if (!geo)
 18513  18856   	sqlite3_result_null (context);
 18514  18857       else
 18515  18858         {
 18516  18859   	  void *data = sqlite3_user_data (context);
 18517  18860   	  int posret;
 18518  18861   	  if (data != NULL)
................................................................................
 18545  18888   */
 18546  18889       unsigned char *p_blob;
 18547  18890       int n_bytes;
 18548  18891       gaiaGeomCollPtr geo = NULL;
 18549  18892       gaiaGeomCollPtr result;
 18550  18893       int int_value;
 18551  18894       double tolerance;
        18895  +    int gpkg_amphibious = 0;
        18896  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18552  18897       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18898  +    if (cache != NULL)
        18899  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18553  18900       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18554  18901         {
 18555  18902   	  sqlite3_result_null (context);
 18556  18903   	  return;
 18557  18904         }
 18558  18905       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 18559  18906   	tolerance = sqlite3_value_double (argv[1]);
................................................................................
 18565  18912       else
 18566  18913         {
 18567  18914   	  sqlite3_result_null (context);
 18568  18915   	  return;
 18569  18916         }
 18570  18917       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18571  18918       n_bytes = sqlite3_value_bytes (argv[0]);
 18572         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18919  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18573  18920       if (!geo)
 18574  18921   	sqlite3_result_null (context);
 18575  18922       else
 18576  18923         {
 18577  18924   	  void *data = sqlite3_user_data (context);
 18578  18925   	  if (data != NULL)
 18579  18926   	      result = gaiaGeomCollSimplify_r (data, geo, tolerance);
................................................................................
 18606  18953   */
 18607  18954       unsigned char *p_blob;
 18608  18955       int n_bytes;
 18609  18956       gaiaGeomCollPtr geo = NULL;
 18610  18957       gaiaGeomCollPtr result;
 18611  18958       int int_value;
 18612  18959       double tolerance;
        18960  +    int gpkg_amphibious = 0;
        18961  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18613  18962       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        18963  +    if (cache != NULL)
        18964  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18614  18965       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18615  18966         {
 18616  18967   	  sqlite3_result_null (context);
 18617  18968   	  return;
 18618  18969         }
 18619  18970       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 18620  18971   	tolerance = sqlite3_value_double (argv[1]);
................................................................................
 18626  18977       else
 18627  18978         {
 18628  18979   	  sqlite3_result_null (context);
 18629  18980   	  return;
 18630  18981         }
 18631  18982       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18632  18983       n_bytes = sqlite3_value_bytes (argv[0]);
 18633         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        18984  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18634  18985       if (!geo)
 18635  18986   	sqlite3_result_null (context);
 18636  18987       else
 18637  18988         {
 18638  18989   	  void *data = sqlite3_user_data (context);
 18639  18990   	  if (data != NULL)
 18640  18991   	      result =
................................................................................
 18667  19018   */
 18668  19019       unsigned char *p_blob;
 18669  19020       int n_bytes;
 18670  19021       int len;
 18671  19022       unsigned char *p_result = NULL;
 18672  19023       gaiaGeomCollPtr geo = NULL;
 18673  19024       gaiaGeomCollPtr result;
        19025  +    int gpkg_amphibious = 0;
        19026  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18674  19027       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19028  +    if (cache != NULL)
        19029  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18675  19030       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18676  19031         {
 18677  19032   	  sqlite3_result_null (context);
 18678  19033   	  return;
 18679  19034         }
 18680  19035       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18681  19036       n_bytes = sqlite3_value_bytes (argv[0]);
 18682         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19037  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18683  19038       if (!geo)
 18684  19039   	sqlite3_result_null (context);
 18685  19040       else
 18686  19041         {
 18687  19042   	  void *data = sqlite3_user_data (context);
 18688  19043   	  if (data != NULL)
 18689  19044   	      result = gaiaConvexHull_r (data, geo);
................................................................................
 18714  19069       unsigned char *p_blob;
 18715  19070       int n_bytes;
 18716  19071       gaiaGeomCollPtr geo = NULL;
 18717  19072       gaiaGeomCollPtr result;
 18718  19073       double radius;
 18719  19074       int int_value;
 18720  19075       int quadrantsegments = 30;
        19076  +    int gpkg_amphibious = 0;
        19077  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18721  19078       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19079  +    if (cache != NULL)
        19080  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18722  19081       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18723  19082         {
 18724  19083   	  sqlite3_result_null (context);
 18725  19084   	  return;
 18726  19085         }
 18727  19086       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 18728  19087   	radius = sqlite3_value_double (argv[1]);
................................................................................
 18745  19104   	    }
 18746  19105   	  quadrantsegments = sqlite3_value_int (argv[2]);
 18747  19106   	  if (quadrantsegments <= 0)
 18748  19107   	      quadrantsegments = 1;
 18749  19108         }
 18750  19109       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18751  19110       n_bytes = sqlite3_value_bytes (argv[0]);
 18752         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19111  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18753  19112       if (!geo)
 18754  19113   	sqlite3_result_null (context);
 18755  19114       else
 18756  19115         {
 18757  19116   	  void *data = sqlite3_user_data (context);
 18758  19117   	  if (data != NULL)
 18759  19118   	      result =
................................................................................
 18786  19145   / or NULL if any error is encountered
 18787  19146   */
 18788  19147       unsigned char *p_blob;
 18789  19148       int n_bytes;
 18790  19149       gaiaGeomCollPtr geo1 = NULL;
 18791  19150       gaiaGeomCollPtr geo2 = NULL;
 18792  19151       gaiaGeomCollPtr result;
        19152  +    int gpkg_amphibious = 0;
        19153  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18793  19154       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19155  +    if (cache != NULL)
        19156  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18794  19157       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18795  19158         {
 18796  19159   	  sqlite3_result_null (context);
 18797  19160   	  return;
 18798  19161         }
 18799  19162       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 18800  19163         {
 18801  19164   	  sqlite3_result_null (context);
 18802  19165   	  return;
 18803  19166         }
 18804  19167       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18805  19168       n_bytes = sqlite3_value_bytes (argv[0]);
 18806         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19169  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18807  19170       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 18808  19171       n_bytes = sqlite3_value_bytes (argv[1]);
 18809         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19172  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18810  19173       if (!geo1 || !geo2)
 18811  19174   	sqlite3_result_null (context);
 18812  19175       else
 18813  19176         {
 18814  19177   	  void *data = sqlite3_user_data (context);
 18815  19178   	  if (data != NULL)
 18816  19179   	      result = gaiaGeometryIntersection_r (data, geo1, geo2);
................................................................................
 18883  19246   */
 18884  19247       struct gaia_geom_chain *chain;
 18885  19248       struct gaia_geom_chain_item *item;
 18886  19249       unsigned char *p_blob;
 18887  19250       int n_bytes;
 18888  19251       gaiaGeomCollPtr geom;
 18889  19252       struct gaia_geom_chain **p;
        19253  +    int gpkg_amphibious = 0;
        19254  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 18890  19255       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19256  +    if (cache != NULL)
        19257  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 18891  19258       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 18892  19259         {
 18893  19260   	  sqlite3_result_null (context);
 18894  19261   	  return;
 18895  19262         }
 18896  19263       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 18897  19264       n_bytes = sqlite3_value_bytes (argv[0]);
 18898         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19265  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 18899  19266       if (!geom)
 18900  19267   	return;
 18901  19268       p = sqlite3_aggregate_context (context, sizeof (struct gaia_geom_chain **));
 18902  19269       if (!(*p))
 18903  19270         {
 18904  19271   	  /* this is the first row */
 18905  19272   	  chain = malloc (sizeof (struct gaia_geom_chain));
................................................................................
 19018  19385   / or NULL if any error is encountered
 19019  19386   */
 19020  19387       unsigned char *p_blob;
 19021  19388       int n_bytes;
 19022  19389       gaiaGeomCollPtr geo1 = NULL;
 19023  19390       gaiaGeomCollPtr geo2 = NULL;
 19024  19391       gaiaGeomCollPtr result;
        19392  +    int gpkg_amphibious = 0;
        19393  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19025  19394       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19395  +    if (cache != NULL)
        19396  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19026  19397       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19027  19398         {
 19028  19399   	  sqlite3_result_null (context);
 19029  19400   	  return;
 19030  19401         }
 19031  19402       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19032  19403         {
 19033  19404   	  sqlite3_result_null (context);
 19034  19405   	  return;
 19035  19406         }
 19036  19407       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 19037  19408       n_bytes = sqlite3_value_bytes (argv[0]);
 19038         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19409  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19039  19410       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 19040  19411       n_bytes = sqlite3_value_bytes (argv[1]);
 19041         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19412  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19042  19413       if (!geo1 || !geo2)
 19043  19414   	sqlite3_result_null (context);
 19044  19415       else
 19045  19416         {
 19046  19417   	  void *data = sqlite3_user_data (context);
 19047  19418   	  if (data != NULL)
 19048  19419   	      result = gaiaGeometryUnion_r (data, geo1, geo2);
................................................................................
 19079  19450   / or NULL if any error is encountered
 19080  19451   */
 19081  19452       unsigned char *p_blob;
 19082  19453       int n_bytes;
 19083  19454       gaiaGeomCollPtr geo1 = NULL;
 19084  19455       gaiaGeomCollPtr geo2 = NULL;
 19085  19456       gaiaGeomCollPtr result;
        19457  +    int gpkg_amphibious = 0;
        19458  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19086  19459       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19460  +    if (cache != NULL)
        19461  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19087  19462       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19088  19463         {
 19089  19464   	  sqlite3_result_null (context);
 19090  19465   	  return;
 19091  19466         }
 19092  19467       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19093  19468         {
 19094  19469   	  sqlite3_result_null (context);
 19095  19470   	  return;
 19096  19471         }
 19097  19472       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 19098  19473       n_bytes = sqlite3_value_bytes (argv[0]);
 19099         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19474  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19100  19475       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 19101  19476       n_bytes = sqlite3_value_bytes (argv[1]);
 19102         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19477  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19103  19478       if (!geo1 || !geo2)
 19104  19479   	sqlite3_result_null (context);
 19105  19480       else
 19106  19481         {
 19107  19482   	  void *data = sqlite3_user_data (context);
 19108  19483   	  if (data != NULL)
 19109  19484   	      result = gaiaGeometryDifference_r (data, geo1, geo2);
................................................................................
 19140  19515   / or NULL if any error is encountered
 19141  19516   */
 19142  19517       unsigned char *p_blob;
 19143  19518       int n_bytes;
 19144  19519       gaiaGeomCollPtr geo1 = NULL;
 19145  19520       gaiaGeomCollPtr geo2 = NULL;
 19146  19521       gaiaGeomCollPtr result;
        19522  +    int gpkg_amphibious = 0;
        19523  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19147  19524       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19525  +    if (cache != NULL)
        19526  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19148  19527       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19149  19528         {
 19150  19529   	  sqlite3_result_null (context);
 19151  19530   	  return;
 19152  19531         }
 19153  19532       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19154  19533         {
 19155  19534   	  sqlite3_result_null (context);
 19156  19535   	  return;
 19157  19536         }
 19158  19537       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 19159  19538       n_bytes = sqlite3_value_bytes (argv[0]);
 19160         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19539  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19161  19540       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 19162  19541       n_bytes = sqlite3_value_bytes (argv[1]);
 19163         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19542  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19164  19543       if (!geo1 || !geo2)
 19165  19544   	sqlite3_result_null (context);
 19166  19545       else
 19167  19546         {
 19168  19547   	  void *data = sqlite3_user_data (context);
 19169  19548   	  if (data != NULL)
 19170  19549   	      result = gaiaGeometrySymDifference_r (data, geo1, geo2);
................................................................................
 19203  19582   / or -1 if any error is encountered
 19204  19583   */
 19205  19584       unsigned char *p_blob;
 19206  19585       int n_bytes;
 19207  19586       gaiaGeomCollPtr geo1 = NULL;
 19208  19587       gaiaGeomCollPtr geo2 = NULL;
 19209  19588       int ret;
        19589  +    int gpkg_amphibious = 0;
        19590  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19210  19591       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19592  +    if (cache != NULL)
        19593  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19211  19594       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19212  19595         {
 19213  19596   	  sqlite3_result_int (context, -1);
 19214  19597   	  return;
 19215  19598         }
 19216  19599       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19217  19600         {
 19218  19601   	  sqlite3_result_int (context, -1);
 19219  19602   	  return;
 19220  19603         }
 19221  19604       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 19222  19605       n_bytes = sqlite3_value_bytes (argv[0]);
 19223         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19606  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19224  19607       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 19225  19608       n_bytes = sqlite3_value_bytes (argv[1]);
 19226         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        19609  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19227  19610       if (!geo1 || !geo2)
 19228  19611   	sqlite3_result_int (context, -1);
 19229  19612       else
 19230  19613         {
 19231  19614   	  void *data = sqlite3_user_data (context);
 19232  19615   	  if (data != NULL)
 19233  19616   	      ret = gaiaGeomCollEquals_r (data, geo1, geo2);
................................................................................
 19253  19636       unsigned char *blob1;
 19254  19637       unsigned char *blob2;
 19255  19638       int bytes1;
 19256  19639       int bytes2;
 19257  19640       gaiaGeomCollPtr geo1 = NULL;
 19258  19641       gaiaGeomCollPtr geo2 = NULL;
 19259  19642       int ret;
        19643  +    int gpkg_amphibious = 0;
        19644  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19260  19645       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19646  +    if (cache != NULL)
        19647  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19261  19648       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19262  19649         {
 19263  19650   	  sqlite3_result_int (context, -1);
 19264  19651   	  return;
 19265  19652         }
 19266  19653       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19267  19654         {
 19268  19655   	  sqlite3_result_int (context, -1);
 19269  19656   	  return;
 19270  19657         }
 19271  19658       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 19272  19659       bytes1 = sqlite3_value_bytes (argv[0]);
 19273         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        19660  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 19274  19661       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 19275  19662       bytes2 = sqlite3_value_bytes (argv[1]);
 19276         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        19663  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 19277  19664       if (!geo1 || !geo2)
 19278  19665   	sqlite3_result_int (context, -1);
 19279  19666       else
 19280  19667         {
 19281  19668   	  void *data = sqlite3_user_data (context);
 19282  19669   	  if (data != NULL)
 19283  19670   	      ret = gaiaGeomCollPreparedIntersects (data,
................................................................................
 19305  19692       unsigned char *blob1;
 19306  19693       unsigned char *blob2;
 19307  19694       int bytes1;
 19308  19695       int bytes2;
 19309  19696       gaiaGeomCollPtr geo1 = NULL;
 19310  19697       gaiaGeomCollPtr geo2 = NULL;
 19311  19698       int ret;
        19699  +    int gpkg_amphibious = 0;
        19700  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19312  19701       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19702  +    if (cache != NULL)
        19703  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19313  19704       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19314  19705         {
 19315  19706   	  sqlite3_result_int (context, -1);
 19316  19707   	  return;
 19317  19708         }
 19318  19709       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19319  19710         {
 19320  19711   	  sqlite3_result_int (context, -1);
 19321  19712   	  return;
 19322  19713         }
 19323  19714       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 19324  19715       bytes1 = sqlite3_value_bytes (argv[0]);
 19325         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        19716  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 19326  19717       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 19327  19718       bytes2 = sqlite3_value_bytes (argv[1]);
 19328         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        19719  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 19329  19720       if (!geo1 || !geo2)
 19330  19721   	sqlite3_result_int (context, -1);
 19331  19722       else
 19332  19723         {
 19333  19724   	  void *data = sqlite3_user_data (context);
 19334  19725   	  if (data != NULL)
 19335  19726   	      ret = gaiaGeomCollPreparedDisjoint (data,
................................................................................
 19357  19748       unsigned char *blob1;
 19358  19749       unsigned char *blob2;
 19359  19750       int bytes1;
 19360  19751       int bytes2;
 19361  19752       gaiaGeomCollPtr geo1 = NULL;
 19362  19753       gaiaGeomCollPtr geo2 = NULL;
 19363  19754       int ret;
        19755  +    int gpkg_amphibious = 0;
        19756  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19364  19757       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19758  +    if (cache != NULL)
        19759  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19365  19760       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19366  19761         {
 19367  19762   	  sqlite3_result_int (context, -1);
 19368  19763   	  return;
 19369  19764         }
 19370  19765       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19371  19766         {
 19372  19767   	  sqlite3_result_int (context, -1);
 19373  19768   	  return;
 19374  19769         }
 19375  19770       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 19376  19771       bytes1 = sqlite3_value_bytes (argv[0]);
 19377         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        19772  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 19378  19773       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 19379  19774       bytes2 = sqlite3_value_bytes (argv[1]);
 19380         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        19775  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 19381  19776       if (!geo1 || !geo2)
 19382  19777   	sqlite3_result_int (context, -1);
 19383  19778       else
 19384  19779         {
 19385  19780   	  void *data = sqlite3_user_data (context);
 19386  19781   	  if (data != NULL)
 19387  19782   	      ret = gaiaGeomCollPreparedOverlaps (data,
................................................................................
 19409  19804       unsigned char *blob1;
 19410  19805       unsigned char *blob2;
 19411  19806       int bytes1;
 19412  19807       int bytes2;
 19413  19808       gaiaGeomCollPtr geo1 = NULL;
 19414  19809       gaiaGeomCollPtr geo2 = NULL;
 19415  19810       int ret;
        19811  +    int gpkg_amphibious = 0;
        19812  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19416  19813       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19814  +    if (cache != NULL)
        19815  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19417  19816       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19418  19817         {
 19419  19818   	  sqlite3_result_int (context, -1);
 19420  19819   	  return;
 19421  19820         }
 19422  19821       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19423  19822         {
 19424  19823   	  sqlite3_result_int (context, -1);
 19425  19824   	  return;
 19426  19825         }
 19427  19826       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 19428  19827       bytes1 = sqlite3_value_bytes (argv[0]);
 19429         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        19828  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 19430  19829       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 19431  19830       bytes2 = sqlite3_value_bytes (argv[1]);
 19432         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        19831  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 19433  19832       if (!geo1 || !geo2)
 19434  19833   	sqlite3_result_int (context, -1);
 19435  19834       else
 19436  19835         {
 19437  19836   	  void *data = sqlite3_user_data (context);
 19438  19837   	  if (data != NULL)
 19439  19838   	      ret = gaiaGeomCollPreparedCrosses (data,
................................................................................
 19461  19860       unsigned char *blob1;
 19462  19861       unsigned char *blob2;
 19463  19862       int bytes1;
 19464  19863       int bytes2;
 19465  19864       gaiaGeomCollPtr geo1 = NULL;
 19466  19865       gaiaGeomCollPtr geo2 = NULL;
 19467  19866       int ret;
        19867  +    int gpkg_amphibious = 0;
        19868  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19468  19869       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19870  +    if (cache != NULL)
        19871  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19469  19872       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19470  19873         {
 19471  19874   	  sqlite3_result_int (context, -1);
 19472  19875   	  return;
 19473  19876         }
 19474  19877       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19475  19878         {
 19476  19879   	  sqlite3_result_int (context, -1);
 19477  19880   	  return;
 19478  19881         }
 19479  19882       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 19480  19883       bytes1 = sqlite3_value_bytes (argv[0]);
 19481         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        19884  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 19482  19885       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 19483  19886       bytes2 = sqlite3_value_bytes (argv[1]);
 19484         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        19887  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 19485  19888       if (!geo1 || !geo2)
 19486  19889   	sqlite3_result_int (context, -1);
 19487  19890       else
 19488  19891         {
 19489  19892   	  void *data = sqlite3_user_data (context);
 19490  19893   	  if (data != NULL)
 19491  19894   	      ret = gaiaGeomCollPreparedTouches (data,
................................................................................
 19513  19916       unsigned char *blob1;
 19514  19917       unsigned char *blob2;
 19515  19918       int bytes1;
 19516  19919       int bytes2;
 19517  19920       gaiaGeomCollPtr geo1 = NULL;
 19518  19921       gaiaGeomCollPtr geo2 = NULL;
 19519  19922       int ret;
        19923  +    int gpkg_amphibious = 0;
        19924  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19520  19925       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19926  +    if (cache != NULL)
        19927  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19521  19928       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19522  19929         {
 19523  19930   	  sqlite3_result_int (context, -1);
 19524  19931   	  return;
 19525  19932         }
 19526  19933       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19527  19934         {
 19528  19935   	  sqlite3_result_int (context, -1);
 19529  19936   	  return;
 19530  19937         }
 19531  19938       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 19532  19939       bytes1 = sqlite3_value_bytes (argv[0]);
 19533         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        19940  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 19534  19941       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 19535  19942       bytes2 = sqlite3_value_bytes (argv[1]);
 19536         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        19943  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 19537  19944       if (!geo1 || !geo2)
 19538  19945   	sqlite3_result_int (context, -1);
 19539  19946       else
 19540  19947         {
 19541  19948   	  void *data = sqlite3_user_data (context);
 19542  19949   	  if (data != NULL)
 19543  19950   	      ret = gaiaGeomCollPreparedWithin (data, geo1,
................................................................................
 19565  19972       unsigned char *blob1;
 19566  19973       unsigned char *blob2;
 19567  19974       int bytes1;
 19568  19975       int bytes2;
 19569  19976       gaiaGeomCollPtr geo1 = NULL;
 19570  19977       gaiaGeomCollPtr geo2 = NULL;
 19571  19978       int ret;
        19979  +    int gpkg_amphibious = 0;
        19980  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19572  19981       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        19982  +    if (cache != NULL)
        19983  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19573  19984       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19574  19985         {
 19575  19986   	  sqlite3_result_int (context, -1);
 19576  19987   	  return;
 19577  19988         }
 19578  19989       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19579  19990         {
 19580  19991   	  sqlite3_result_int (context, -1);
 19581  19992   	  return;
 19582  19993         }
 19583  19994       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 19584  19995       bytes1 = sqlite3_value_bytes (argv[0]);
 19585         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        19996  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 19586  19997       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 19587  19998       bytes2 = sqlite3_value_bytes (argv[1]);
 19588         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        19999  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 19589  20000       if (!geo1 || !geo2)
 19590  20001   	sqlite3_result_int (context, -1);
 19591  20002       else
 19592  20003         {
 19593  20004   	  void *data = sqlite3_user_data (context);
 19594  20005   	  if (data != NULL)
 19595  20006   	      ret = gaiaGeomCollPreparedContains (data,
................................................................................
 19616  20027   */
 19617  20028       unsigned char *p_blob;
 19618  20029       int n_bytes;
 19619  20030       gaiaGeomCollPtr geo1 = NULL;
 19620  20031       gaiaGeomCollPtr geo2 = NULL;
 19621  20032       int ret;
 19622  20033       const unsigned char *pattern;
        20034  +    int gpkg_amphibious = 0;
        20035  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19623  20036       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        20037  +    if (cache != NULL)
        20038  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19624  20039       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19625  20040         {
 19626  20041   	  sqlite3_result_int (context, -1);
 19627  20042   	  return;
 19628  20043         }
 19629  20044       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19630  20045         {
................................................................................
 19634  20049       if (sqlite3_value_type (argv[2]) != SQLITE_TEXT)
 19635  20050         {
 19636  20051   	  sqlite3_result_int (context, -1);
 19637  20052   	  return;
 19638  20053         }
 19639  20054       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 19640  20055       n_bytes = sqlite3_value_bytes (argv[0]);
 19641         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        20056  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19642  20057       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 19643  20058       n_bytes = sqlite3_value_bytes (argv[1]);
 19644         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        20059  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19645  20060       pattern = sqlite3_value_text (argv[2]);
 19646  20061       if (!geo1 || !geo2)
 19647  20062   	sqlite3_result_int (context, -1);
 19648  20063       else
 19649  20064         {
 19650  20065   	  void *data = sqlite3_user_data (context);
 19651  20066   	  if (data != NULL)
................................................................................
 19675  20090       int use_ellipsoid = -1;
 19676  20091       double a;
 19677  20092       double b;
 19678  20093       double rf;
 19679  20094       int ret;
 19680  20095       sqlite3 *sqlite = sqlite3_context_db_handle (context);
 19681  20096       void *data = sqlite3_user_data (context);
        20097  +    int gpkg_amphibious = 0;
        20098  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19682  20099       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        20100  +    if (cache != NULL)
        20101  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19683  20102       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19684  20103         {
 19685  20104   	  sqlite3_result_null (context);
 19686  20105   	  return;
 19687  20106         }
 19688  20107       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19689  20108         {
................................................................................
 19699  20118   	    }
 19700  20119   	  use_ellipsoid = sqlite3_value_int (argv[2]);
 19701  20120   	  if (use_ellipsoid != 0)
 19702  20121   	      use_ellipsoid = 1;
 19703  20122         }
 19704  20123       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 19705  20124       n_bytes = sqlite3_value_bytes (argv[0]);
 19706         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        20125  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19707  20126       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 19708  20127       n_bytes = sqlite3_value_bytes (argv[1]);
 19709         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        20128  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19710  20129       if (!geo1 || !geo2)
 19711  20130   	sqlite3_result_null (context);
 19712  20131       else
 19713  20132         {
 19714  20133   	  if (use_ellipsoid >= 0)
 19715  20134   	    {
 19716  20135   		/* attempting to identify the corresponding ellipsoid */
................................................................................
 19871  20290       int pg1 = 0;
 19872  20291       double dist;
 19873  20292       double a;
 19874  20293       double b;
 19875  20294       double rf;
 19876  20295       int ret;
 19877  20296       void *data = sqlite3_user_data (context);
        20297  +    int gpkg_amphibious = 0;
        20298  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 19878  20299       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        20300  +    if (cache != NULL)
        20301  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 19879  20302       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 19880  20303         {
 19881  20304   	  sqlite3_result_null (context);
 19882  20305   	  return;
 19883  20306         }
 19884  20307       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 19885  20308         {
................................................................................
 19901  20324   	    {
 19902  20325   		sqlite3_result_null (context);
 19903  20326   		return;
 19904  20327   	    }
 19905  20328         }
 19906  20329       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 19907  20330       n_bytes = sqlite3_value_bytes (argv[0]);
 19908         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        20331  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19909  20332       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 19910  20333       n_bytes = sqlite3_value_bytes (argv[1]);
 19911         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        20334  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 19912  20335       if (sqlite3_value_type (argv[2]) == SQLITE_INTEGER)
 19913  20336         {
 19914  20337   	  int dst = sqlite3_value_int (argv[2]);
 19915  20338   	  ref_dist = dst;
 19916  20339         }
 19917  20340       else
 19918  20341   	ref_dist = sqlite3_value_double (argv[2]);
................................................................................
 21695  22118   */
 21696  22119       unsigned char *p_blob;
 21697  22120       int n_bytes;
 21698  22121       gaiaGeomCollPtr geo = NULL;
 21699  22122       gaiaGeomCollPtr result;
 21700  22123       double radius;
 21701  22124       int int_value;
        22125  +    int gpkg_amphibious = 0;
        22126  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 21702  22127       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22128  +    if (cache != NULL)
        22129  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 21703  22130       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 21704  22131         {
 21705  22132   	  sqlite3_result_null (context);
 21706  22133   	  return;
 21707  22134         }
 21708  22135       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 21709  22136   	radius = sqlite3_value_double (argv[1]);
................................................................................
 21715  22142       else
 21716  22143         {
 21717  22144   	  sqlite3_result_null (context);
 21718  22145   	  return;
 21719  22146         }
 21720  22147       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 21721  22148       n_bytes = sqlite3_value_bytes (argv[0]);
 21722         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22149  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 21723  22150       if (!geo)
 21724  22151   	sqlite3_result_null (context);
 21725  22152       else
 21726  22153         {
 21727  22154   	  void *data = sqlite3_user_data (context);
 21728  22155   	  if (data != NULL)
 21729  22156   	      result = gaiaOffsetCurve_r (data, geo, radius, 16, 0);
................................................................................
 21759  22186       unsigned char *p_blob;
 21760  22187       int n_bytes;
 21761  22188       gaiaGeomCollPtr geo = NULL;
 21762  22189       gaiaGeomCollPtr result;
 21763  22190       double radius;
 21764  22191       int int_value;
 21765  22192       int left_right;
        22193  +    int gpkg_amphibious = 0;
        22194  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 21766  22195       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22196  +    if (cache != NULL)
        22197  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 21767  22198       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 21768  22199         {
 21769  22200   	  sqlite3_result_null (context);
 21770  22201   	  return;
 21771  22202         }
 21772  22203       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 21773  22204   	radius = sqlite3_value_double (argv[1]);
................................................................................
 21786  22217       else
 21787  22218         {
 21788  22219   	  sqlite3_result_null (context);
 21789  22220   	  return;
 21790  22221         }
 21791  22222       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 21792  22223       n_bytes = sqlite3_value_bytes (argv[0]);
 21793         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22224  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 21794  22225       if (!geo)
 21795  22226   	sqlite3_result_null (context);
 21796  22227       else
 21797  22228         {
 21798  22229   	  void *data = sqlite3_user_data (context);
 21799  22230   	  if (data != NULL)
 21800  22231   	      result =
................................................................................
 21828  22259   */
 21829  22260       unsigned char *p_blob;
 21830  22261       int n_bytes;
 21831  22262       gaiaGeomCollPtr geo1 = NULL;
 21832  22263       gaiaGeomCollPtr geo2 = NULL;
 21833  22264       double dist;
 21834  22265       int ret;
        22266  +    int gpkg_amphibious = 0;
        22267  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 21835  22268       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22269  +    if (cache != NULL)
        22270  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 21836  22271       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 21837  22272         {
 21838  22273   	  sqlite3_result_null (context);
 21839  22274   	  return;
 21840  22275         }
 21841  22276       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 21842  22277         {
 21843  22278   	  sqlite3_result_null (context);
 21844  22279   	  return;
 21845  22280         }
 21846  22281       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 21847  22282       n_bytes = sqlite3_value_bytes (argv[0]);
 21848         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22283  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 21849  22284       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 21850  22285       n_bytes = sqlite3_value_bytes (argv[1]);
 21851         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22286  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 21852  22287       if (!geo1 || !geo2)
 21853  22288   	sqlite3_result_null (context);
 21854  22289       else
 21855  22290         {
 21856  22291   	  void *data = sqlite3_user_data (context);
 21857  22292   	  if (data != NULL)
 21858  22293   	      ret = gaiaHausdorffDistance_r (data, geo1, geo2, &dist);
................................................................................
 21877  22312   / or NULL if any error is encountered
 21878  22313   */
 21879  22314       unsigned char *p_blob;
 21880  22315       int n_bytes;
 21881  22316       gaiaGeomCollPtr geo1 = NULL;
 21882  22317       gaiaGeomCollPtr geo2 = NULL;
 21883  22318       gaiaGeomCollPtr result;
        22319  +    int gpkg_amphibious = 0;
        22320  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 21884  22321       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22322  +    if (cache != NULL)
        22323  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 21885  22324       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 21886  22325         {
 21887  22326   	  sqlite3_result_null (context);
 21888  22327   	  return;
 21889  22328         }
 21890  22329       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 21891  22330         {
 21892  22331   	  sqlite3_result_null (context);
 21893  22332   	  return;
 21894  22333         }
 21895  22334       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 21896  22335       n_bytes = sqlite3_value_bytes (argv[0]);
 21897         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22336  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 21898  22337       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 21899  22338       n_bytes = sqlite3_value_bytes (argv[1]);
 21900         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22339  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 21901  22340       if (geo1 == NULL || geo2 == NULL)
 21902  22341   	sqlite3_result_null (context);
 21903  22342       else
 21904  22343         {
 21905  22344   	  void *data = sqlite3_user_data (context);
 21906  22345   	  if (data != NULL)
 21907  22346   	      result = gaiaSharedPaths_r (data, geo1, geo2);
................................................................................
 21938  22377       unsigned char *blob1;
 21939  22378       unsigned char *blob2;
 21940  22379       int bytes1;
 21941  22380       int bytes2;
 21942  22381       gaiaGeomCollPtr geo1 = NULL;
 21943  22382       gaiaGeomCollPtr geo2 = NULL;
 21944  22383       int ret;
        22384  +    int gpkg_amphibious = 0;
        22385  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 21945  22386       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22387  +    if (cache != NULL)
        22388  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 21946  22389       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 21947  22390         {
 21948  22391   	  sqlite3_result_int (context, -1);
 21949  22392   	  return;
 21950  22393         }
 21951  22394       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 21952  22395         {
 21953  22396   	  sqlite3_result_int (context, -1);
 21954  22397   	  return;
 21955  22398         }
 21956  22399       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 21957  22400       bytes1 = sqlite3_value_bytes (argv[0]);
 21958         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        22401  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 21959  22402       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 21960  22403       bytes2 = sqlite3_value_bytes (argv[1]);
 21961         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        22404  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 21962  22405       if (!geo1 || !geo2)
 21963  22406   	sqlite3_result_int (context, -1);
 21964  22407       else
 21965  22408         {
 21966  22409   	  void *data = sqlite3_user_data (context);
 21967  22410   	  if (data != NULL)
 21968  22411   	      ret = gaiaGeomCollPreparedCovers (data, geo1,
................................................................................
 21990  22433       unsigned char *blob1;
 21991  22434       unsigned char *blob2;
 21992  22435       int bytes1;
 21993  22436       int bytes2;
 21994  22437       gaiaGeomCollPtr geo1 = NULL;
 21995  22438       gaiaGeomCollPtr geo2 = NULL;
 21996  22439       int ret;
        22440  +    int gpkg_amphibious = 0;
        22441  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 21997  22442       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22443  +    if (cache != NULL)
        22444  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 21998  22445       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 21999  22446         {
 22000  22447   	  sqlite3_result_int (context, -1);
 22001  22448   	  return;
 22002  22449         }
 22003  22450       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 22004  22451         {
 22005  22452   	  sqlite3_result_int (context, -1);
 22006  22453   	  return;
 22007  22454         }
 22008  22455       blob1 = (unsigned char *) sqlite3_value_blob (argv[0]);
 22009  22456       bytes1 = sqlite3_value_bytes (argv[0]);
 22010         -    geo1 = gaiaFromSpatiaLiteBlobWkb (blob1, bytes1);
        22457  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (blob1, bytes1, gpkg_amphibious);
 22011  22458       blob2 = (unsigned char *) sqlite3_value_blob (argv[1]);
 22012  22459       bytes2 = sqlite3_value_bytes (argv[1]);
 22013         -    geo2 = gaiaFromSpatiaLiteBlobWkb (blob2, bytes2);
        22460  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (blob2, bytes2, gpkg_amphibious);
 22014  22461       if (!geo1 || !geo2)
 22015  22462   	sqlite3_result_int (context, -1);
 22016  22463       else
 22017  22464         {
 22018  22465   	  void *data = sqlite3_user_data (context);
 22019  22466   	  if (data != NULL)
 22020  22467   	      ret = gaiaGeomCollPreparedCoveredBy (data,
................................................................................
 22041  22488   */
 22042  22489       unsigned char *p_blob;
 22043  22490       int n_bytes;
 22044  22491       int int_value;
 22045  22492       double fraction;
 22046  22493       gaiaGeomCollPtr geo = NULL;
 22047  22494       gaiaGeomCollPtr result;
        22495  +    int gpkg_amphibious = 0;
        22496  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22048  22497       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22498  +    if (cache != NULL)
        22499  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22049  22500       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22050  22501         {
 22051  22502   	  sqlite3_result_null (context);
 22052  22503   	  return;
 22053  22504         }
 22054  22505       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 22055  22506   	fraction = sqlite3_value_double (argv[1]);
................................................................................
 22061  22512       else
 22062  22513         {
 22063  22514   	  sqlite3_result_null (context);
 22064  22515   	  return;
 22065  22516         }
 22066  22517       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22067  22518       n_bytes = sqlite3_value_bytes (argv[0]);
 22068         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22519  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22069  22520       if (geo == NULL)
 22070  22521   	sqlite3_result_null (context);
 22071  22522       else
 22072  22523         {
 22073  22524   	  void *data = sqlite3_user_data (context);
 22074  22525   	  if (data != NULL)
 22075  22526   	      result = gaiaLineInterpolatePoint_r (data, geo, fraction);
................................................................................
 22104  22555   */
 22105  22556       unsigned char *p_blob;
 22106  22557       int n_bytes;
 22107  22558       int int_value;
 22108  22559       double distance;
 22109  22560       gaiaGeomCollPtr geo = NULL;
 22110  22561       gaiaGeomCollPtr result;
        22562  +    int gpkg_amphibious = 0;
        22563  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22111  22564       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22565  +    if (cache != NULL)
        22566  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22112  22567       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22113  22568         {
 22114  22569   	  sqlite3_result_null (context);
 22115  22570   	  return;
 22116  22571         }
 22117  22572       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 22118  22573   	distance = sqlite3_value_double (argv[1]);
................................................................................
 22124  22579       else
 22125  22580         {
 22126  22581   	  sqlite3_result_null (context);
 22127  22582   	  return;
 22128  22583         }
 22129  22584       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22130  22585       n_bytes = sqlite3_value_bytes (argv[0]);
 22131         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22586  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22132  22587       if (geo == NULL)
 22133  22588   	sqlite3_result_null (context);
 22134  22589       else
 22135  22590         {
 22136  22591   	  void *data = sqlite3_user_data (context);
 22137  22592   	  if (data != NULL)
 22138  22593   	      result =
................................................................................
 22170  22625   / - geom2 is expected to represent some POINT
 22171  22626   */
 22172  22627       unsigned char *p_blob;
 22173  22628       int n_bytes;
 22174  22629       double fraction;
 22175  22630       gaiaGeomCollPtr geo1 = NULL;
 22176  22631       gaiaGeomCollPtr geo2 = NULL;
        22632  +    int gpkg_amphibious = 0;
        22633  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22177  22634       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22635  +    if (cache != NULL)
        22636  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22178  22637       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22179  22638         {
 22180  22639   	  sqlite3_result_null (context);
 22181  22640   	  return;
 22182  22641         }
 22183  22642       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 22184  22643         {
 22185  22644   	  sqlite3_result_null (context);
 22186  22645   	  return;
 22187  22646         }
 22188  22647       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22189  22648       n_bytes = sqlite3_value_bytes (argv[0]);
 22190         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22649  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22191  22650       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 22192  22651       n_bytes = sqlite3_value_bytes (argv[1]);
 22193         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22652  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22194  22653       if (geo1 == NULL || geo2 == NULL)
 22195  22654   	sqlite3_result_null (context);
 22196  22655       else
 22197  22656         {
 22198  22657   	  void *data = sqlite3_user_data (context);
 22199  22658   	  if (data != NULL)
 22200  22659   	      fraction = gaiaLineLocatePoint_r (data, geo1, geo2);
................................................................................
 22222  22681       unsigned char *p_blob;
 22223  22682       int n_bytes;
 22224  22683       int int_value;
 22225  22684       double fraction1;
 22226  22685       double fraction2;
 22227  22686       gaiaGeomCollPtr geo = NULL;
 22228  22687       gaiaGeomCollPtr result;
        22688  +    int gpkg_amphibious = 0;
        22689  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22229  22690       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22691  +    if (cache != NULL)
        22692  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22230  22693       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22231  22694         {
 22232  22695   	  sqlite3_result_null (context);
 22233  22696   	  return;
 22234  22697         }
 22235  22698       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 22236  22699   	fraction1 = sqlite3_value_double (argv[1]);
................................................................................
 22254  22717       else
 22255  22718         {
 22256  22719   	  sqlite3_result_null (context);
 22257  22720   	  return;
 22258  22721         }
 22259  22722       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22260  22723       n_bytes = sqlite3_value_bytes (argv[0]);
 22261         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22724  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22262  22725       if (geo == NULL)
 22263  22726   	sqlite3_result_null (context);
 22264  22727       else
 22265  22728         {
 22266  22729   	  void *data = sqlite3_user_data (context);
 22267  22730   	  if (data != NULL)
 22268  22731   	      result = gaiaLineSubstring_r (data, geo, fraction1, fraction2);
................................................................................
 22294  22757   / NULL is returned for invalid arguments (or if distance is ZERO)
 22295  22758   */
 22296  22759       unsigned char *p_blob;
 22297  22760       int n_bytes;
 22298  22761       gaiaGeomCollPtr geo1 = NULL;
 22299  22762       gaiaGeomCollPtr geo2 = NULL;
 22300  22763       gaiaGeomCollPtr result;
        22764  +    int gpkg_amphibious = 0;
        22765  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22301  22766       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22767  +    if (cache != NULL)
        22768  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22302  22769       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22303  22770         {
 22304  22771   	  sqlite3_result_null (context);
 22305  22772   	  return;
 22306  22773         }
 22307  22774       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 22308  22775         {
 22309  22776   	  sqlite3_result_null (context);
 22310  22777   	  return;
 22311  22778         }
 22312  22779       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22313  22780       n_bytes = sqlite3_value_bytes (argv[0]);
 22314         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22781  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22315  22782       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 22316  22783       n_bytes = sqlite3_value_bytes (argv[1]);
 22317         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22784  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22318  22785       if (geo1 == NULL || geo2 == NULL)
 22319  22786   	sqlite3_result_null (context);
 22320  22787       else
 22321  22788         {
 22322  22789   	  void *data = sqlite3_user_data (context);
 22323  22790   	  if (data != NULL)
 22324  22791   	      result = gaiaShortestLine_r (data, geo1, geo2);
................................................................................
 22391  22858   / NULL is returned for invalid arguments (or if distance is ZERO)
 22392  22859   */
 22393  22860       unsigned char *p_blob;
 22394  22861       int n_bytes;
 22395  22862       gaiaGeomCollPtr geo1 = NULL;
 22396  22863       gaiaGeomCollPtr geo2 = NULL;
 22397  22864       gaiaGeomCollPtr result;
        22865  +    int gpkg_amphibious = 0;
        22866  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22398  22867       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22868  +    if (cache != NULL)
        22869  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22399  22870       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22400  22871         {
 22401  22872   	  sqlite3_result_null (context);
 22402  22873   	  return;
 22403  22874         }
 22404  22875       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 22405  22876         {
 22406  22877   	  sqlite3_result_null (context);
 22407  22878   	  return;
 22408  22879         }
 22409  22880       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22410  22881       n_bytes = sqlite3_value_bytes (argv[0]);
 22411         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22882  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22412  22883       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 22413  22884       n_bytes = sqlite3_value_bytes (argv[1]);
 22414         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22885  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22415  22886       if (geo1 == NULL || geo2 == NULL)
 22416  22887   	sqlite3_result_null (context);
 22417  22888       else
 22418  22889         {
 22419  22890   	  void *data = sqlite3_user_data (context);
 22420  22891   	  if (data != NULL)
 22421  22892   	      result = gaiaShortestLine_r (data, geo1, geo2);
................................................................................
 22452  22923       unsigned char *p_blob;
 22453  22924       int n_bytes;
 22454  22925       int int_value;
 22455  22926       double tolerance;
 22456  22927       gaiaGeomCollPtr geo1 = NULL;
 22457  22928       gaiaGeomCollPtr geo2 = NULL;
 22458  22929       gaiaGeomCollPtr result;
        22930  +    int gpkg_amphibious = 0;
        22931  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22459  22932       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        22933  +    if (cache != NULL)
        22934  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22460  22935       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22461  22936         {
 22462  22937   	  sqlite3_result_null (context);
 22463  22938   	  return;
 22464  22939         }
 22465  22940       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 22466  22941         {
................................................................................
 22477  22952       else
 22478  22953         {
 22479  22954   	  sqlite3_result_null (context);
 22480  22955   	  return;
 22481  22956         }
 22482  22957       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22483  22958       n_bytes = sqlite3_value_bytes (argv[0]);
 22484         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22959  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22485  22960       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 22486  22961       n_bytes = sqlite3_value_bytes (argv[1]);
 22487         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        22962  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22488  22963       if (geo1 == NULL || geo2 == NULL)
 22489  22964   	sqlite3_result_null (context);
 22490  22965       else
 22491  22966         {
 22492  22967   	  void *data = sqlite3_user_data (context);
 22493  22968   	  if (data != NULL)
 22494  22969   	      result = gaiaSnap_r (data, geo1, geo2, tolerance);
................................................................................
 22522  22997   / (or a set of lines)
 22523  22998   / NULL is returned for invalid arguments
 22524  22999   */
 22525  23000       unsigned char *p_blob;
 22526  23001       int n_bytes;
 22527  23002       gaiaGeomCollPtr geo = NULL;
 22528  23003       gaiaGeomCollPtr result;
        23004  +    int gpkg_amphibious = 0;
        23005  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22529  23006       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        23007  +    if (cache != NULL)
        23008  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22530  23009       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22531  23010         {
 22532  23011   	  sqlite3_result_null (context);
 22533  23012   	  return;
 22534  23013         }
 22535  23014       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22536  23015       n_bytes = sqlite3_value_bytes (argv[0]);
 22537         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23016  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22538  23017       if (geo == NULL)
 22539  23018   	sqlite3_result_null (context);
 22540  23019       else
 22541  23020         {
 22542  23021   	  void *data = sqlite3_user_data (context);
 22543  23022   	  if (data != NULL)
 22544  23023   	      result = gaiaLineMerge_r (data, geo);
................................................................................
 22569  23048   / exactly like Union, but using a single Collection
 22570  23049   / NULL is returned for invalid arguments
 22571  23050   */
 22572  23051       unsigned char *p_blob;
 22573  23052       int n_bytes;
 22574  23053       gaiaGeomCollPtr geo = NULL;
 22575  23054       gaiaGeomCollPtr result;
        23055  +    int gpkg_amphibious = 0;
        23056  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22576  23057       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        23058  +    if (cache != NULL)
        23059  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22577  23060       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22578  23061         {
 22579  23062   	  sqlite3_result_null (context);
 22580  23063   	  return;
 22581  23064         }
 22582  23065       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22583  23066       n_bytes = sqlite3_value_bytes (argv[0]);
 22584         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23067  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22585  23068       if (geo == NULL)
 22586  23069   	sqlite3_result_null (context);
 22587  23070       else
 22588  23071         {
 22589  23072   	  void *data = sqlite3_user_data (context);
 22590  23073   	  if (data != NULL)
 22591  23074   	      result = gaiaUnaryUnion_r (data, geo);
................................................................................
 22626  23109       double origin_x = 0.0;
 22627  23110       double origin_y = 0.0;
 22628  23111       double size;
 22629  23112       int edges_only = 0;
 22630  23113       gaiaGeomCollPtr geo = NULL;
 22631  23114       gaiaGeomCollPtr point = NULL;
 22632  23115       gaiaGeomCollPtr result = NULL;
        23116  +    int gpkg_amphibious = 0;
        23117  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22633  23118       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        23119  +    if (cache != NULL)
        23120  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22634  23121       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22635  23122         {
 22636  23123   	  sqlite3_result_null (context);
 22637  23124   	  return;
 22638  23125         }
 22639  23126       if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 22640  23127         {
................................................................................
 22671  23158   	  if (sqlite3_value_type (argv[3]) != SQLITE_BLOB)
 22672  23159   	    {
 22673  23160   		sqlite3_result_null (context);
 22674  23161   		return;
 22675  23162   	    }
 22676  23163   	  p_blob = (unsigned char *) sqlite3_value_blob (argv[3]);
 22677  23164   	  n_bytes = sqlite3_value_bytes (argv[3]);
 22678         -	  point = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23165  +	  point =
        23166  +	      gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22679  23167   	  if (!point)
 22680  23168   	    {
 22681  23169   		sqlite3_result_null (context);
 22682  23170   		return;
 22683  23171   	    }
 22684  23172   	  if (point->FirstLinestring != NULL)
 22685  23173   	      goto no_point;
................................................................................
 22698  23186   	    }
 22699  23187   	  else
 22700  23188   	      goto no_point;
 22701  23189   
 22702  23190         }
 22703  23191       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22704  23192       n_bytes = sqlite3_value_bytes (argv[0]);
 22705         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23193  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22706  23194       if (!geo)
 22707  23195   	sqlite3_result_null (context);
 22708  23196       else
 22709  23197         {
 22710  23198   	  void *data = sqlite3_user_data (context);
 22711  23199   	  if (geo->FirstPoint != NULL)
 22712  23200   	      goto no_polygon;
................................................................................
 22767  23255       double origin_x = 0.0;
 22768  23256       double origin_y = 0.0;
 22769  23257       double size;
 22770  23258       int edges_only = 0;
 22771  23259       gaiaGeomCollPtr geo = NULL;
 22772  23260       gaiaGeomCollPtr point = NULL;
 22773  23261       gaiaGeomCollPtr result = NULL;
        23262  +    int gpkg_amphibious = 0;
        23263  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22774  23264       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        23265  +    if (cache != NULL)
        23266  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22775  23267       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22776  23268         {
 22777  23269   	  sqlite3_result_null (context);
 22778  23270   	  return;
 22779  23271         }
 22780  23272       if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 22781  23273         {
................................................................................
 22812  23304   	  if (sqlite3_value_type (argv[3]) != SQLITE_BLOB)
 22813  23305   	    {
 22814  23306   		sqlite3_result_null (context);
 22815  23307   		return;
 22816  23308   	    }
 22817  23309   	  p_blob = (unsigned char *) sqlite3_value_blob (argv[3]);
 22818  23310   	  n_bytes = sqlite3_value_bytes (argv[3]);
 22819         -	  point = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23311  +	  point =
        23312  +	      gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22820  23313   	  if (!point)
 22821  23314   	    {
 22822  23315   		sqlite3_result_null (context);
 22823  23316   		return;
 22824  23317   	    }
 22825  23318   	  if (point->FirstLinestring != NULL)
 22826  23319   	      goto no_point;
................................................................................
 22839  23332   	    }
 22840  23333   	  else
 22841  23334   	      goto no_point;
 22842  23335   
 22843  23336         }
 22844  23337       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22845  23338       n_bytes = sqlite3_value_bytes (argv[0]);
 22846         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23339  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22847  23340       if (!geo)
 22848  23341   	sqlite3_result_null (context);
 22849  23342       else
 22850  23343         {
 22851  23344   	  void *data = sqlite3_user_data (context);
 22852  23345   	  if (geo->FirstPoint != NULL)
 22853  23346   	      goto no_polygon;
................................................................................
 22909  23402       double origin_x = 0.0;
 22910  23403       double origin_y = 0.0;
 22911  23404       double size;
 22912  23405       int edges_only = 0;
 22913  23406       gaiaGeomCollPtr geo = NULL;
 22914  23407       gaiaGeomCollPtr point = NULL;
 22915  23408       gaiaGeomCollPtr result = NULL;
        23409  +    int gpkg_amphibious = 0;
        23410  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 22916  23411       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        23412  +    if (cache != NULL)
        23413  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 22917  23414       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 22918  23415         {
 22919  23416   	  sqlite3_result_null (context);
 22920  23417   	  return;
 22921  23418         }
 22922  23419       if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 22923  23420         {
................................................................................
 22954  23451   	  if (sqlite3_value_type (argv[3]) != SQLITE_BLOB)
 22955  23452   	    {
 22956  23453   		sqlite3_result_null (context);
 22957  23454   		return;
 22958  23455   	    }
 22959  23456   	  p_blob = (unsigned char *) sqlite3_value_blob (argv[3]);
 22960  23457   	  n_bytes = sqlite3_value_bytes (argv[3]);
 22961         -	  point = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23458  +	  point =
        23459  +	      gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22962  23460   	  if (!point)
 22963  23461   	    {
 22964  23462   		sqlite3_result_null (context);
 22965  23463   		return;
 22966  23464   	    }
 22967  23465   	  if (point->FirstLinestring != NULL)
 22968  23466   	      goto no_point;
................................................................................
 22981  23479   	    }
 22982  23480   	  else
 22983  23481   	      goto no_point;
 22984  23482   
 22985  23483         }
 22986  23484       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 22987  23485       n_bytes = sqlite3_value_bytes (argv[0]);
 22988         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23486  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 22989  23487       if (!geo)
 22990  23488   	sqlite3_result_null (context);
 22991  23489       else
 22992  23490         {
 22993  23491   	  void *data = sqlite3_user_data (context);
 22994  23492   	  if (geo->FirstPoint != NULL)
 22995  23493   	      goto no_polygon;
................................................................................
 23044  23542   / NULL is returned for invalid arguments
 23045  23543   */
 23046  23544       unsigned char *p_blob;
 23047  23545       int n_bytes;
 23048  23546       gaiaGeomCollPtr geom1 = NULL;
 23049  23547       gaiaGeomCollPtr geom2 = NULL;
 23050  23548       gaiaGeomCollPtr result;
        23549  +    int gpkg_amphibious = 0;
        23550  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23051  23551       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        23552  +    if (cache != NULL)
        23553  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23052  23554       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23053  23555         {
 23054  23556   	  sqlite3_result_null (context);
 23055  23557   	  return;
 23056  23558         }
 23057  23559       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 23058  23560         {
 23059  23561   	  sqlite3_result_null (context);
 23060  23562   	  return;
 23061  23563         }
 23062  23564       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23063  23565       n_bytes = sqlite3_value_bytes (argv[0]);
 23064         -    geom1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23566  +    geom1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23065  23567       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 23066  23568       n_bytes = sqlite3_value_bytes (argv[1]);
 23067         -    geom2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23569  +    geom2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23068  23570       if (geom1 == NULL || geom2 == NULL)
 23069  23571         {
 23070  23572   	  if (geom1)
 23071  23573   	      gaiaFreeGeomColl (geom1);
 23072  23574   	  if (geom2)
 23073  23575   	      gaiaFreeGeomColl (geom2);
 23074  23576   	  sqlite3_result_null (context);
................................................................................
 23295  23797       gaiaPointPtr pt;
 23296  23798       gaiaLinestringPtr ln;
 23297  23799       gaiaPolygonPtr pg;
 23298  23800       gaiaGeomCollPtr geom = NULL;
 23299  23801       gaiaGeomCollPtr geom1 = NULL;
 23300  23802       gaiaGeomCollPtr geom2 = NULL;
 23301  23803       gaiaGeomCollPtr result;
        23804  +    int gpkg_amphibious = 0;
        23805  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23302  23806       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        23807  +    if (cache != NULL)
        23808  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23303  23809       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23304  23810         {
 23305  23811   	  sqlite3_result_null (context);
 23306  23812   	  return;
 23307  23813         }
 23308  23814       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23309  23815       n_bytes = sqlite3_value_bytes (argv[0]);
 23310         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23816  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23311  23817       if (geom == NULL)
 23312  23818         {
 23313  23819   	  sqlite3_result_null (context);
 23314  23820   	  return;
 23315  23821         }
 23316  23822   
 23317  23823   /* checking if Geometry is a Polygon or MultiPolyhon */
................................................................................
 23402  23908       unsigned char *p_blob;
 23403  23909       int n_bytes;
 23404  23910       gaiaGeomCollPtr geo = NULL;
 23405  23911       gaiaGeomCollPtr result;
 23406  23912       int int_value;
 23407  23913       double tolerance = 0.0;
 23408  23914       int only_edges = 0;
        23915  +    int gpkg_amphibious = 0;
        23916  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23409  23917       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        23918  +    if (cache != NULL)
        23919  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23410  23920       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23411  23921         {
 23412  23922   	  sqlite3_result_null (context);
 23413  23923   	  return;
 23414  23924         }
 23415  23925       if (argc >= 2)
 23416  23926         {
................................................................................
 23435  23945   	    {
 23436  23946   		sqlite3_result_null (context);
 23437  23947   		return;
 23438  23948   	    }
 23439  23949         }
 23440  23950       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23441  23951       n_bytes = sqlite3_value_bytes (argv[0]);
 23442         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        23952  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23443  23953       if (geo == NULL)
 23444  23954   	sqlite3_result_null (context);
 23445  23955       else
 23446  23956         {
 23447  23957   	  void *data = sqlite3_user_data (context);
 23448  23958   	  if (data != NULL)
 23449  23959   	      result =
................................................................................
 23486  23996       int n_bytes;
 23487  23997       gaiaGeomCollPtr geo = NULL;
 23488  23998       gaiaGeomCollPtr result;
 23489  23999       int int_value;
 23490  24000       double tolerance = 0.0;
 23491  24001       double extra_frame_size = -1.0;
 23492  24002       int only_edges = 0;
        24003  +    int gpkg_amphibious = 0;
        24004  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23493  24005       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24006  +    if (cache != NULL)
        24007  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23494  24008       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23495  24009         {
 23496  24010   	  sqlite3_result_null (context);
 23497  24011   	  return;
 23498  24012         }
 23499  24013       if (argc >= 2)
 23500  24014         {
................................................................................
 23534  24048   	    {
 23535  24049   		sqlite3_result_null (context);
 23536  24050   		return;
 23537  24051   	    }
 23538  24052         }
 23539  24053       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23540  24054       n_bytes = sqlite3_value_bytes (argv[0]);
 23541         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24055  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23542  24056       if (geo == NULL)
 23543  24057   	sqlite3_result_null (context);
 23544  24058       else
 23545  24059         {
 23546  24060   	  void *data = sqlite3_user_data (context);
 23547  24061   	  if (data != NULL)
 23548  24062   	      result =
................................................................................
 23586  24100       int n_bytes;
 23587  24101       gaiaGeomCollPtr geo = NULL;
 23588  24102       gaiaGeomCollPtr result;
 23589  24103       int int_value;
 23590  24104       double tolerance = 0.0;
 23591  24105       double factor = 3.0;
 23592  24106       int allow_holes = 0;
        24107  +    int gpkg_amphibious = 0;
        24108  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23593  24109       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24110  +    if (cache != NULL)
        24111  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23594  24112       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23595  24113         {
 23596  24114   	  sqlite3_result_null (context);
 23597  24115   	  return;
 23598  24116         }
 23599  24117       if (argc >= 2)
 23600  24118         {
................................................................................
 23634  24152   	    {
 23635  24153   		sqlite3_result_null (context);
 23636  24154   		return;
 23637  24155   	    }
 23638  24156         }
 23639  24157       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23640  24158       n_bytes = sqlite3_value_bytes (argv[0]);
 23641         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24159  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23642  24160       if (geo == NULL)
 23643  24161   	sqlite3_result_null (context);
 23644  24162       else
 23645  24163         {
 23646  24164   	  void *data = sqlite3_user_data (context);
 23647  24165   	  if (data != NULL)
 23648  24166   	      result =
................................................................................
 23716  24234   / Attempts to make an invalid geometry valid without loosing vertices.
 23717  24235   / NULL is returned for invalid arguments
 23718  24236   */
 23719  24237       unsigned char *p_blob;
 23720  24238       int n_bytes;
 23721  24239       gaiaGeomCollPtr geo = NULL;
 23722  24240       gaiaGeomCollPtr result;
        24241  +    int gpkg_amphibious = 0;
        24242  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23723  24243       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24244  +    if (cache != NULL)
        24245  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23724  24246       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23725  24247         {
 23726  24248   	  sqlite3_result_null (context);
 23727  24249   	  return;
 23728  24250         }
 23729  24251       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23730  24252       n_bytes = sqlite3_value_bytes (argv[0]);
 23731         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24253  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23732  24254       if (geo == NULL)
 23733  24255   	sqlite3_result_null (context);
 23734  24256       else
 23735  24257         {
 23736  24258   	  result = gaiaMakeValid (geo);
 23737  24259   	  if (result == NULL)
 23738  24260   	    {
................................................................................
 23772  24294   / discarded during the validation process.
 23773  24295   / NULL is returned for invalid arguments (or if no discarded items are found)
 23774  24296   */
 23775  24297       unsigned char *p_blob;
 23776  24298       int n_bytes;
 23777  24299       gaiaGeomCollPtr geo = NULL;
 23778  24300       gaiaGeomCollPtr result;
        24301  +    int gpkg_amphibious = 0;
        24302  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23779  24303       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24304  +    if (cache != NULL)
        24305  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23780  24306       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23781  24307         {
 23782  24308   	  sqlite3_result_null (context);
 23783  24309   	  return;
 23784  24310         }
 23785  24311       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23786  24312       n_bytes = sqlite3_value_bytes (argv[0]);
 23787         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24313  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23788  24314       if (geo == NULL)
 23789  24315   	sqlite3_result_null (context);
 23790  24316       else
 23791  24317         {
 23792  24318   	  result = gaiaMakeValidDiscarded (geo);
 23793  24319   	  if (result == NULL)
 23794  24320   	      sqlite3_result_null (context);
................................................................................
 23817  24343   */
 23818  24344       unsigned char *p_blob;
 23819  24345       int n_bytes;
 23820  24346       int int_value;
 23821  24347       double dist;
 23822  24348       gaiaGeomCollPtr geo = NULL;
 23823  24349       gaiaGeomCollPtr result;
        24350  +    int gpkg_amphibious = 0;
        24351  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23824  24352       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24353  +    if (cache != NULL)
        24354  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23825  24355       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23826  24356         {
 23827  24357   	  sqlite3_result_null (context);
 23828  24358   	  return;
 23829  24359         }
 23830  24360       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 23831  24361   	dist = sqlite3_value_double (argv[1]);
................................................................................
 23837  24367       else
 23838  24368         {
 23839  24369   	  sqlite3_result_null (context);
 23840  24370   	  return;
 23841  24371         }
 23842  24372       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23843  24373       n_bytes = sqlite3_value_bytes (argv[0]);
 23844         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24374  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23845  24375       if (geo == NULL)
 23846  24376   	sqlite3_result_null (context);
 23847  24377       else
 23848  24378         {
 23849  24379   	  result = gaiaSegmentize (geo, dist);
 23850  24380   	  if (result == NULL)
 23851  24381   	      sqlite3_result_null (context);
................................................................................
 23873  24403   / NULL is returned for invalid arguments
 23874  24404   */
 23875  24405       unsigned char *p_blob;
 23876  24406       int n_bytes;
 23877  24407       gaiaGeomCollPtr input = NULL;
 23878  24408       gaiaGeomCollPtr blade = NULL;
 23879  24409       gaiaGeomCollPtr result;
        24410  +    int gpkg_amphibious = 0;
        24411  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23880  24412       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24413  +    if (cache != NULL)
        24414  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23881  24415       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23882  24416         {
 23883  24417   	  sqlite3_result_null (context);
 23884  24418   	  return;
 23885  24419         }
 23886  24420       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 23887  24421         {
 23888  24422   	  sqlite3_result_null (context);
 23889  24423   	  return;
 23890  24424         }
 23891  24425       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23892  24426       n_bytes = sqlite3_value_bytes (argv[0]);
 23893         -    input = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24427  +    input = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23894  24428       if (input == NULL)
 23895  24429         {
 23896  24430   	  sqlite3_result_null (context);
 23897  24431   	  return;
 23898  24432         }
 23899  24433       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 23900  24434       n_bytes = sqlite3_value_bytes (argv[1]);
 23901         -    blade = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24435  +    blade = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23902  24436       if (blade == NULL)
 23903  24437         {
 23904  24438   	  gaiaFreeGeomColl (input);
 23905  24439   	  sqlite3_result_null (context);
 23906  24440   	  return;
 23907  24441         }
 23908  24442       else
................................................................................
 23935  24469   / NULL is returned for invalid arguments
 23936  24470   */
 23937  24471       unsigned char *p_blob;
 23938  24472       int n_bytes;
 23939  24473       gaiaGeomCollPtr input = NULL;
 23940  24474       gaiaGeomCollPtr blade = NULL;
 23941  24475       gaiaGeomCollPtr result;
        24476  +    int gpkg_amphibious = 0;
        24477  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 23942  24478       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24479  +    if (cache != NULL)
        24480  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 23943  24481       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 23944  24482         {
 23945  24483   	  sqlite3_result_null (context);
 23946  24484   	  return;
 23947  24485         }
 23948  24486       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 23949  24487         {
 23950  24488   	  sqlite3_result_null (context);
 23951  24489   	  return;
 23952  24490         }
 23953  24491       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 23954  24492       n_bytes = sqlite3_value_bytes (argv[0]);
 23955         -    input = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24493  +    input = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23956  24494       if (input == NULL)
 23957  24495         {
 23958  24496   	  sqlite3_result_null (context);
 23959  24497   	  return;
 23960  24498         }
 23961  24499       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 23962  24500       n_bytes = sqlite3_value_bytes (argv[1]);
 23963         -    blade = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24501  +    blade = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 23964  24502       if (blade == NULL)
 23965  24503         {
 23966  24504   	  gaiaFreeGeomColl (input);
 23967  24505   	  sqlite3_result_null (context);
 23968  24506   	  return;
 23969  24507         }
 23970  24508       else
................................................................................
 23997  24535   / NULL is returned for invalid arguments
 23998  24536   */
 23999  24537       unsigned char *p_blob;
 24000  24538       int n_bytes;
 24001  24539       gaiaGeomCollPtr input = NULL;
 24002  24540       gaiaGeomCollPtr blade = NULL;
 24003  24541       gaiaGeomCollPtr result;
        24542  +    int gpkg_amphibious = 0;
        24543  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24004  24544       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24545  +    if (cache != NULL)
        24546  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24005  24547       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24006  24548         {
 24007  24549   	  sqlite3_result_null (context);
 24008  24550   	  return;
 24009  24551         }
 24010  24552       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 24011  24553         {
 24012  24554   	  sqlite3_result_null (context);
 24013  24555   	  return;
 24014  24556         }
 24015  24557       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24016  24558       n_bytes = sqlite3_value_bytes (argv[0]);
 24017         -    input = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24559  +    input = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24018  24560       if (input == NULL)
 24019  24561         {
 24020  24562   	  sqlite3_result_null (context);
 24021  24563   	  return;
 24022  24564         }
 24023  24565       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 24024  24566       n_bytes = sqlite3_value_bytes (argv[1]);
 24025         -    blade = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24567  +    blade = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24026  24568       if (blade == NULL)
 24027  24569         {
 24028  24570   	  gaiaFreeGeomColl (input);
 24029  24571   	  sqlite3_result_null (context);
 24030  24572   	  return;
 24031  24573         }
 24032  24574       else
................................................................................
 24079  24621       double y2;
 24080  24622       double a;
 24081  24623       double b;
 24082  24624       double rf;
 24083  24625       double azimuth;
 24084  24626       int srid;
 24085  24627       sqlite3 *sqlite = sqlite3_context_db_handle (context);
        24628  +    int gpkg_amphibious = 0;
        24629  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24086  24630       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24631  +    if (cache != NULL)
        24632  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24087  24633       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24088  24634         {
 24089  24635   	  sqlite3_result_null (context);
 24090  24636   	  return;
 24091  24637         }
 24092  24638       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 24093  24639         {
................................................................................
 24094  24640   	  sqlite3_result_null (context);
 24095  24641   	  return;
 24096  24642         }
 24097  24643   
 24098  24644   /* retrieving and validating the first point */
 24099  24645       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24100  24646       n_bytes = sqlite3_value_bytes (argv[0]);
 24101         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24647  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24102  24648       if (geom == NULL)
 24103  24649         {
 24104  24650   	  sqlite3_result_null (context);
 24105  24651   	  return;
 24106  24652         }
 24107  24653       if (!getXYSinglePoint (geom, &x1, &y1))
 24108  24654         {
................................................................................
 24112  24658         }
 24113  24659       srid = geom->Srid;
 24114  24660       gaiaFreeGeomColl (geom);
 24115  24661   
 24116  24662   /* retrieving and validating the second point */
 24117  24663       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 24118  24664       n_bytes = sqlite3_value_bytes (argv[1]);
 24119         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24665  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24120  24666       if (geom == NULL)
 24121  24667         {
 24122  24668   	  sqlite3_result_null (context);
 24123  24669   	  return;
 24124  24670         }
 24125  24671       if (!getXYSinglePoint (geom, &x2, &y2))
 24126  24672         {
................................................................................
 24170  24716       double distance;
 24171  24717       double azimuth;
 24172  24718       double a;
 24173  24719       double b;
 24174  24720       double rf;
 24175  24721       int srid;
 24176  24722       sqlite3 *sqlite = sqlite3_context_db_handle (context);
        24723  +    int gpkg_amphibious = 0;
        24724  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24177  24725       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24726  +    if (cache != NULL)
        24727  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24178  24728       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24179  24729         {
 24180  24730   	  sqlite3_result_null (context);
 24181  24731   	  return;
 24182  24732         }
 24183  24733       if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 24184  24734   	distance = sqlite3_value_double (argv[1]);
................................................................................
 24204  24754   	  sqlite3_result_null (context);
 24205  24755   	  return;
 24206  24756         }
 24207  24757   
 24208  24758   /* retrieving and validating the start point */
 24209  24759       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24210  24760       n_bytes = sqlite3_value_bytes (argv[0]);
 24211         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24761  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24212  24762       if (geom == NULL)
 24213  24763         {
 24214  24764   	  sqlite3_result_null (context);
 24215  24765   	  return;
 24216  24766         }
 24217  24767       if (!getXYSinglePoint (geom, &x1, &y1))
 24218  24768         {
................................................................................
 24262  24812   / NULL is returned for invalid arguments
 24263  24813   */
 24264  24814       unsigned char *p_blob;
 24265  24815       int n_bytes;
 24266  24816       gaiaGeomCollPtr geom;
 24267  24817       int precision = 0;
 24268  24818       char *geo_hash;
        24819  +    int gpkg_amphibious = 0;
        24820  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24269  24821       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24822  +    if (cache != NULL)
        24823  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24270  24824       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24271  24825         {
 24272  24826   	  sqlite3_result_null (context);
 24273  24827   	  return;
 24274  24828         }
 24275  24829       if (argc == 2)
 24276  24830         {
................................................................................
 24281  24835   		sqlite3_result_null (context);
 24282  24836   		return;
 24283  24837   	    }
 24284  24838         }
 24285  24839   
 24286  24840       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24287  24841       n_bytes = sqlite3_value_bytes (argv[0]);
 24288         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24842  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24289  24843       if (geom == NULL)
 24290  24844         {
 24291  24845   	  sqlite3_result_null (context);
 24292  24846   	  return;
 24293  24847         }
 24294  24848       geo_hash = gaiaGeoHash (geom, precision);
 24295  24849       if (geo_hash != NULL)
................................................................................
 24359  24913       gaiaGeomCollPtr geom;
 24360  24914       int precision = 15;
 24361  24915       int options = 0;
 24362  24916       const char *refid = "";
 24363  24917       char *srs = NULL;
 24364  24918       char *x3d;
 24365  24919       sqlite3 *sqlite = sqlite3_context_db_handle (context);
        24920  +    int gpkg_amphibious = 0;
        24921  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24366  24922       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        24923  +    if (cache != NULL)
        24924  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24367  24925       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24368  24926         {
 24369  24927   	  sqlite3_result_null (context);
 24370  24928   	  return;
 24371  24929         }
 24372  24930       if (argc >= 2)
 24373  24931         {
................................................................................
 24398  24956   		sqlite3_result_null (context);
 24399  24957   		return;
 24400  24958   	    }
 24401  24959         }
 24402  24960   
 24403  24961       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24404  24962       n_bytes = sqlite3_value_bytes (argv[0]);
 24405         -    geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        24963  +    geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24406  24964       if (geom == NULL)
 24407  24965         {
 24408  24966   	  sqlite3_result_null (context);
 24409  24967   	  return;
 24410  24968         }
 24411  24969       if (geom->Srid > 0)
 24412  24970         {
................................................................................
 24438  24996   */
 24439  24997       unsigned char *p_blob;
 24440  24998       int n_bytes;
 24441  24999       gaiaGeomCollPtr geo1 = NULL;
 24442  25000       gaiaGeomCollPtr geo2 = NULL;
 24443  25001       double dist;
 24444  25002       int ret;
        25003  +    int gpkg_amphibious = 0;
        25004  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24445  25005       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        25006  +    if (cache != NULL)
        25007  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24446  25008       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24447  25009         {
 24448  25010   	  sqlite3_result_null (context);
 24449  25011   	  return;
 24450  25012         }
 24451  25013       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 24452  25014         {
 24453  25015   	  sqlite3_result_null (context);
 24454  25016   	  return;
 24455  25017         }
 24456  25018       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24457  25019       n_bytes = sqlite3_value_bytes (argv[0]);
 24458         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        25020  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24459  25021       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 24460  25022       n_bytes = sqlite3_value_bytes (argv[1]);
 24461         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        25023  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24462  25024       if (!geo1 || !geo2)
 24463  25025   	sqlite3_result_null (context);
 24464  25026       else
 24465  25027         {
 24466  25028   	  ret = gaia3DDistance (geo1, geo2, &dist);
 24467  25029   	  if (!ret)
 24468  25030   	      sqlite3_result_null (context);
................................................................................
 24483  25045   */
 24484  25046       unsigned char *p_blob;
 24485  25047       int n_bytes;
 24486  25048       gaiaGeomCollPtr geo1 = NULL;
 24487  25049       gaiaGeomCollPtr geo2 = NULL;
 24488  25050       double dist;
 24489  25051       int ret;
        25052  +    int gpkg_amphibious = 0;
        25053  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24490  25054       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        25055  +    if (cache != NULL)
        25056  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24491  25057       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24492  25058         {
 24493  25059   	  sqlite3_result_null (context);
 24494  25060   	  return;
 24495  25061         }
 24496  25062       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 24497  25063         {
 24498  25064   	  sqlite3_result_null (context);
 24499  25065   	  return;
 24500  25066         }
 24501  25067       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24502  25068       n_bytes = sqlite3_value_bytes (argv[0]);
 24503         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        25069  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24504  25070       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 24505  25071       n_bytes = sqlite3_value_bytes (argv[1]);
 24506         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        25072  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24507  25073       if (!geo1 || !geo2)
 24508  25074   	sqlite3_result_null (context);
 24509  25075       else
 24510  25076         {
 24511  25077   	  ret = gaiaMaxDistance (geo1, geo2, &dist);
 24512  25078   	  if (!ret)
 24513  25079   	      sqlite3_result_null (context);
................................................................................
 24528  25094   */
 24529  25095       unsigned char *p_blob;
 24530  25096       int n_bytes;
 24531  25097       gaiaGeomCollPtr geo1 = NULL;
 24532  25098       gaiaGeomCollPtr geo2 = NULL;
 24533  25099       double dist;
 24534  25100       int ret;
        25101  +    int gpkg_amphibious = 0;
        25102  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24535  25103       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        25104  +    if (cache != NULL)
        25105  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24536  25106       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24537  25107         {
 24538  25108   	  sqlite3_result_null (context);
 24539  25109   	  return;
 24540  25110         }
 24541  25111       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 24542  25112         {
 24543  25113   	  sqlite3_result_null (context);
 24544  25114   	  return;
 24545  25115         }
 24546  25116       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24547  25117       n_bytes = sqlite3_value_bytes (argv[0]);
 24548         -    geo1 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        25118  +    geo1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24549  25119       p_blob = (unsigned char *) sqlite3_value_blob (argv[1]);
 24550  25120       n_bytes = sqlite3_value_bytes (argv[1]);
 24551         -    geo2 = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        25121  +    geo2 = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24552  25122       if (!geo1 || !geo2)
 24553  25123   	sqlite3_result_null (context);
 24554  25124       else
 24555  25125         {
 24556  25126   	  ret = gaia3DMaxDistance (geo1, geo2, &dist);
 24557  25127   	  if (!ret)
 24558  25128   	      sqlite3_result_null (context);
................................................................................
 24572  25142   / Returns a new new (Multi)Linestring by re-noding the input linestring(s)
 24573  25143   / NULL is returned for invalid arguments
 24574  25144   */
 24575  25145       unsigned char *p_blob;
 24576  25146       int n_bytes;
 24577  25147       gaiaGeomCollPtr input;
 24578  25148       gaiaGeomCollPtr result;
        25149  +    int gpkg_amphibious = 0;
        25150  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24579  25151       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        25152  +    if (cache != NULL)
        25153  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24580  25154       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24581  25155         {
 24582  25156   	  sqlite3_result_null (context);
 24583  25157   	  return;
 24584  25158         }
 24585  25159   
 24586  25160   /* retrieving the input geometry */
 24587  25161       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24588  25162       n_bytes = sqlite3_value_bytes (argv[0]);
 24589         -    input = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        25163  +    input = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24590  25164       if (input == NULL)
 24591  25165         {
 24592  25166   	  sqlite3_result_null (context);
 24593  25167   	  return;
 24594  25168         }
 24595  25169   
 24596  25170       result = gaiaNodeLines (input);
................................................................................
 24821  25395       unsigned char *p_blob;
 24822  25396       int n_bytes;
 24823  25397       gaiaGeomCollPtr input;
 24824  25398       gaiaGeomCollPtr noded;
 24825  25399       gaiaGeomCollPtr result;
 24826  25400       gaiaGeomCollPtr nodes_in;
 24827  25401       gaiaGeomCollPtr nodes_out;
        25402  +    int gpkg_amphibious = 0;
        25403  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 24828  25404       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        25405  +    if (cache != NULL)
        25406  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 24829  25407       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 24830  25408         {
 24831  25409   	  sqlite3_result_null (context);
 24832  25410   	  return;
 24833  25411         }
 24834  25412   
 24835  25413   /* retrieving the input geometry */
 24836  25414       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 24837  25415       n_bytes = sqlite3_value_bytes (argv[0]);
 24838         -    input = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        25416  +    input = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 24839  25417       if (input == NULL)
 24840  25418         {
 24841  25419   	  sqlite3_result_null (context);
 24842  25420   	  return;
 24843  25421         }
 24844  25422   
 24845  25423   /* checking the input (Linestrings only) */
................................................................................
 25862  26440   	  x = int_value;
 25863  26441   	  x = atan (x);
 25864  26442   	  sqlite3_result_double (context, x);
 25865  26443         }
 25866  26444       else
 25867  26445   	sqlite3_result_null (context);
 25868  26446   }
        26447  +
        26448  +static void
        26449  +fnct_math_atan2 (sqlite3_context * context, int argc, sqlite3_value ** argv)
        26450  +{
        26451  +/* SQL function:
        26452  +/ atan2(double X, double Y)
        26453  +/
        26454  +/ Returns  the principal value of the arc tangent of Y/X, using
        26455  +/ the signs of the two arguments to determine the quadrant of 
        26456  +/ the result.
        26457  +/ or NULL if any error is encountered
        26458  +*/
        26459  +    int int_value;
        26460  +    double x;
        26461  +    double y;
        26462  +    double t;
        26463  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        26464  +    if (sqlite3_value_type (argv[0]) == SQLITE_FLOAT)
        26465  +	x = sqlite3_value_double (argv[0]);
        26466  +    else if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        26467  +      {
        26468  +	  int_value = sqlite3_value_int (argv[0]);
        26469  +	  x = int_value;
        26470  +      }
        26471  +    else
        26472  +      {
        26473  +	  sqlite3_result_null (context);
        26474  +	  return;
        26475  +      }
        26476  +    if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
        26477  +	y = sqlite3_value_double (argv[1]);
        26478  +    else if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
        26479  +      {
        26480  +	  int_value = sqlite3_value_int (argv[1]);
        26481  +	  y = int_value;
        26482  +      }
        26483  +    else
        26484  +      {
        26485  +	  sqlite3_result_null (context);
        26486  +	  return;
        26487  +      }
        26488  +    t = atan2 (x, y);
        26489  +    sqlite3_result_double (context, t);
        26490  +}
 25869  26491   
 25870  26492   static void
 25871  26493   fnct_math_ceil (sqlite3_context * context, int argc, sqlite3_value ** argv)
 25872  26494   {
 25873  26495   /* SQL function:
 25874  26496   / ceil(double X)
 25875  26497   /
................................................................................
 27345  27967       const char *label_col_name = NULL;
 27346  27968       const char *text_height_col_name = NULL;
 27347  27969       const char *text_rotation_col_name = NULL;
 27348  27970       gaiaGeomCollPtr geom = NULL;
 27349  27971       int precision = 3;
 27350  27972       int ret = 1;
 27351  27973       sqlite3 *db_handle = sqlite3_context_db_handle (context);
        27974  +    int gpkg_amphibious = 0;
        27975  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 27352  27976       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        27977  +    if (cache != NULL)
        27978  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 27353  27979       if (sqlite3_value_type (argv[0]) == SQLITE_TEXT)
 27354  27980   	dir_path = (const char *) sqlite3_value_text (argv[0]);
 27355  27981       if (sqlite3_value_type (argv[1]) == SQLITE_TEXT)
 27356  27982   	filename = (const char *) sqlite3_value_text (argv[1]);
 27357  27983       if (sqlite3_value_type (argv[2]) == SQLITE_TEXT)
 27358  27984   	sql_query = (const char *) sqlite3_value_text (argv[2]);
 27359  27985       if (sqlite3_value_type (argv[3]) == SQLITE_TEXT)
................................................................................
 27366  27992   	text_height_col_name = (const char *) sqlite3_value_text (argv[6]);
 27367  27993       if (sqlite3_value_type (argv[7]) == SQLITE_TEXT)
 27368  27994   	text_rotation_col_name = (const char *) sqlite3_value_text (argv[7]);
 27369  27995       if (sqlite3_value_type (argv[8]) == SQLITE_BLOB)
 27370  27996         {
 27371  27997   	  p_blob = (unsigned char *) sqlite3_value_blob (argv[8]);
 27372  27998   	  n_bytes = sqlite3_value_bytes (argv[8]);
 27373         -	  geom = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        27999  +	  geom = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 27374  28000         }
 27375  28001       if (argc == 10)
 27376  28002         {
 27377  28003   	  if (sqlite3_value_type (argv[9]) == SQLITE_INTEGER)
 27378  28004   	      precision = sqlite3_value_int (argv[9]);
 27379  28005         }
 27380  28006       if (dir_path == NULL || filename == NULL || sql_query == NULL
................................................................................
 28346  28972       double rf;
 28347  28973       gaiaGeomCollPtr geo = NULL;
 28348  28974       gaiaLinestringPtr line;
 28349  28975       gaiaPolygonPtr polyg;
 28350  28976       gaiaRingPtr ring;
 28351  28977       int ib;
 28352  28978       sqlite3 *sqlite = sqlite3_context_db_handle (context);
        28979  +    int gpkg_amphibious = 0;
        28980  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 28353  28981       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        28982  +    if (cache != NULL)
        28983  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 28354  28984       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 28355  28985         {
 28356  28986   	  sqlite3_result_null (context);
 28357  28987   	  return;
 28358  28988         }
 28359  28989       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 28360  28990       n_bytes = sqlite3_value_bytes (argv[0]);
 28361         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        28991  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 28362  28992       if (!geo)
 28363  28993   	sqlite3_result_null (context);
 28364  28994       else
 28365  28995         {
 28366  28996   	  if (getEllipsoidParams (sqlite, geo->Srid, &a, &b, &rf))
 28367  28997   	    {
 28368  28998   		line = geo->FirstLinestring;
................................................................................
 28448  29078       double rf;
 28449  29079       gaiaGeomCollPtr geo = NULL;
 28450  29080       gaiaLinestringPtr line;
 28451  29081       gaiaPolygonPtr polyg;
 28452  29082       gaiaRingPtr ring;
 28453  29083       int ib;
 28454  29084       sqlite3 *sqlite = sqlite3_context_db_handle (context);
        29085  +    int gpkg_amphibious = 0;
        29086  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 28455  29087       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        29088  +    if (cache != NULL)
        29089  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 28456  29090       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 28457  29091         {
 28458  29092   	  sqlite3_result_null (context);
 28459  29093   	  return;
 28460  29094         }
 28461  29095       p_blob = (unsigned char *) sqlite3_value_blob (argv[0]);
 28462  29096       n_bytes = sqlite3_value_bytes (argv[0]);
 28463         -    geo = gaiaFromSpatiaLiteBlobWkb (p_blob, n_bytes);
        29097  +    geo = gaiaFromSpatiaLiteBlobWkbEx (p_blob, n_bytes, gpkg_amphibious);
 28464  29098       if (!geo)
 28465  29099   	sqlite3_result_null (context);
 28466  29100       else
 28467  29101         {
 28468  29102   	  if (getEllipsoidParams (sqlite, geo->Srid, &a, &b, &rf))
 28469  29103   	    {
 28470  29104   		line = geo->FirstLinestring;
................................................................................
 31638  32272   /            double xoff, double yoff) - 2D
 31639  32273   /    or
 31640  32274   / ATM_Create(double a, double b, double c, double d, 
 31641  32275   /            double e, double f, double g, double h,
 31642  32276   /            double i, double xoff, double yoff,
 31643  32277   /            double zoff) - 3D
 31644  32278   /
 31645         -/ will create a BLOB-encoded Affine Transform Matrix
 31646         -/ 
 31647  32279   / returns a BLOB-ATM object or NULL on failure
 31648  32280   */
 31649  32281       double a = 1.0;
 31650  32282       double b = 0.0;
 31651  32283       double c = 0.0;
 31652  32284       double d = 0.0;
 31653  32285       double e = 1.0;
................................................................................
 31903  32535   					    sqlite3_value ** argv)
 31904  32536   {
 31905  32537   /* SQL function:
 31906  32538   / ATM_CreateTranslate(double tx, double ty) - 2D
 31907  32539   /    or
 31908  32540   / ATM_CreateTranslate(double tx, double ty, double tz) - 3D
 31909  32541   /
 31910         -/ will create a BLOB-encoded Affine Transform Matrix
 31911         -/ 
 31912  32542   / returns a BLOB-ATM object or NULL on failure
 31913  32543   */
 31914  32544       double a = 1.0;
 31915  32545       double b = 0.0;
 31916  32546       double c = 0.0;
 31917  32547       double d = 0.0;
 31918  32548       double e = 1.0;
................................................................................
 32012  32642   					sqlite3_value ** argv)
 32013  32643   {
 32014  32644   /* SQL function:
 32015  32645   / ATM_CreateScale(double sx, double sy) - 2D
 32016  32646   /    or
 32017  32647   / ATM_CreateScale(double sx, double sy, double sz - 3D
 32018  32648   /
 32019         -/ will create a BLOB-encoded Affine Transform Matrix
 32020         -/ 
 32021  32649   / returns a BLOB-ATM object or NULL on failure
 32022  32650   */
 32023  32651       double a = 1.0;
 32024  32652       double b = 0.0;
 32025  32653       double c = 0.0;
 32026  32654       double d = 0.0;
 32027  32655       double e = 1.0;
................................................................................
 32121  32749   					 sqlite3_value ** argv)
 32122  32750   {
 32123  32751   /* SQL function:
 32124  32752   / ATM_CreateRotate(double angleInDegrees) - 2D
 32125  32753   /    or
 32126  32754   / ATM_CreateZRoll(double angeInDegrees) - 3D
 32127  32755   /
 32128         -/ will create a BLOB-encoded Affine Transform Matrix
 32129         -/ 
 32130  32756   / returns a BLOB-ATM object or NULL on failure
 32131  32757   */
 32132  32758       double a = 1.0;
 32133  32759       double b = 0.0;
 32134  32760       double c = 0.0;
 32135  32761       double d = 0.0;
 32136  32762       double e = 1.0;
................................................................................
 32184  32810   static void
 32185  32811   fnct_AffineTransformMatrix_CreateXRoll (sqlite3_context * context, int argc,
 32186  32812   					sqlite3_value ** argv)
 32187  32813   {
 32188  32814   /* SQL function:
 32189  32815   / ATM_CreateXRoll(double angleInDegrees) - 3D
 32190  32816   /
 32191         -/ will create a BLOB-encoded Affine Transform Matrix
 32192         -/ 
 32193  32817   / returns a BLOB-ATM object or NULL on failure
 32194  32818   */
 32195  32819       double a = 1.0;
 32196  32820       double b = 0.0;
 32197  32821       double c = 0.0;
 32198  32822       double d = 0.0;
 32199  32823       double e = 1.0;
................................................................................
 32247  32871   static void
 32248  32872   fnct_AffineTransformMatrix_CreateYRoll (sqlite3_context * context, int argc,
 32249  32873   					sqlite3_value ** argv)
 32250  32874   {
 32251  32875   /* SQL function:
 32252  32876   / ATM_CreateYRoll(double angleInDegrees) - 3D
 32253  32877   /
 32254         -/ will create a BLOB-encoded Affine Transform Matrix
 32255         -/ 
 32256  32878   / returns a BLOB-ATM object or NULL on failure
 32257  32879   */
 32258  32880       double a = 1.0;
 32259  32881       double b = 0.0;
 32260  32882       double c = 0.0;
 32261  32883       double d = 0.0;
 32262  32884       double e = 1.0;
................................................................................
 32309  32931   
 32310  32932   static void
 32311  32933   fnct_AffineTransformMatrix_Multiply (sqlite3_context * context, int argc,
 32312  32934   				     sqlite3_value ** argv)
 32313  32935   {
 32314  32936   /* SQL function:
 32315  32937   / ATM_Multiply(blob atmA, blob atmB)
 32316         -/
 32317         -/ will create a BLOB-encoded Affine Transform Matrix
 32318         -/ by multiplying atmA by atmB
 32319  32938   / 
 32320  32939   / returns a BLOB-ATM object or NULL on failure
 32321  32940   */
 32322  32941       unsigned char *blob;
 32323  32942       int blob_sz;
 32324  32943       const unsigned char *iblob1;
 32325  32944       int iblob1_sz;
................................................................................
 32359  32978   }
 32360  32979   
 32361  32980   static void
 32362  32981   fnct_AffineTransformMatrix_Translate (sqlite3_context * context, int argc,
 32363  32982   				      sqlite3_value ** argv)
 32364  32983   {
 32365  32984   /* SQL function:
 32366         -/ ATM_Translate(double tx, double ty, blob atm) - 2D
        32985  +/ ATM_Translate(blob atm, double tx, double ty) - 2D
 32367  32986   /    or
 32368         -/ ATM_Translate(double tx, double ty, double tz, blob atm) - 3D
        32987  +/ ATM_Translate(blob atm, double tx, double ty, double tz) - 3D
 32369  32988   /
 32370         -/ will create a BLOB-encoded Affine Transform Matrix
 32371         -/ 
 32372  32989   / returns a BLOB-ATM object or NULL on failure
 32373  32990   */
 32374  32991       double a = 1.0;
 32375  32992       double b = 0.0;
 32376  32993       double c = 0.0;
 32377  32994       double d = 0.0;
 32378  32995       double e = 1.0;
................................................................................
 32390  33007       int iblob_sz;
 32391  33008       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
 32392  33009   
 32393  33010   /* validating the input args */
 32394  33011       if (argc == 3)
 32395  33012         {
 32396  33013   	  /* 2D translate */
 32397         -	  if (sqlite3_value_type (argv[0]) == SQLITE_FLOAT)
 32398         -	      xoff = sqlite3_value_double (argv[0]);
 32399         -	  else if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        33014  +	  if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 32400  33015   	    {
 32401         -		int_value = sqlite3_value_int (argv[0]);
 32402         -		xoff = int_value;
        33016  +		iblob = sqlite3_value_blob (argv[0]);
        33017  +		iblob_sz = sqlite3_value_bytes (argv[0]);
 32403  33018   	    }
 32404  33019   	  else
 32405  33020   	    {
 32406  33021   		sqlite3_result_null (context);
 32407  33022   		return;
 32408  33023   	    }
 32409  33024   	  if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 32410         -	      yoff = sqlite3_value_double (argv[1]);
        33025  +	      xoff = sqlite3_value_double (argv[1]);
 32411  33026   	  else if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 32412  33027   	    {
 32413  33028   		int_value = sqlite3_value_int (argv[1]);
 32414         -		yoff = int_value;
        33029  +		xoff = int_value;
 32415  33030   	    }
 32416  33031   	  else
 32417  33032   	    {
 32418  33033   		sqlite3_result_null (context);
 32419  33034   		return;
 32420  33035   	    }
 32421         -	  if (sqlite3_value_type (argv[2]) == SQLITE_BLOB)
        33036  +	  if (sqlite3_value_type (argv[2]) == SQLITE_FLOAT)
        33037  +	      yoff = sqlite3_value_double (argv[2]);
        33038  +	  else if (sqlite3_value_type (argv[2]) == SQLITE_INTEGER)
 32422  33039   	    {
 32423         -		iblob = sqlite3_value_blob (argv[2]);
 32424         -		iblob_sz = sqlite3_value_bytes (argv[2]);
        33040  +		int_value = sqlite3_value_int (argv[2]);
        33041  +		yoff = int_value;
 32425  33042   	    }
 32426  33043   	  else
 32427  33044   	    {
 32428  33045   		sqlite3_result_null (context);
 32429  33046   		return;
 32430  33047   	    }
 32431  33048         }
 32432  33049       else if (argc == 4)
 32433  33050         {
 32434  33051   	  /* 3D translate */
 32435         -	  if (sqlite3_value_type (argv[0]) == SQLITE_FLOAT)
 32436         -	      xoff = sqlite3_value_double (argv[0]);
 32437         -	  else if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        33052  +	  if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 32438  33053   	    {
 32439         -		int_value = sqlite3_value_int (argv[0]);
 32440         -		xoff = int_value;
        33054  +		iblob = sqlite3_value_blob (argv[0]);
        33055  +		iblob_sz = sqlite3_value_bytes (argv[0]);
 32441  33056   	    }
 32442  33057   	  else
 32443  33058   	    {
 32444  33059   		sqlite3_result_null (context);
 32445  33060   		return;
 32446  33061   	    }
 32447  33062   	  if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 32448         -	      yoff = sqlite3_value_double (argv[1]);
        33063  +	      xoff = sqlite3_value_double (argv[1]);
 32449  33064   	  else if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 32450  33065   	    {
 32451  33066   		int_value = sqlite3_value_int (argv[1]);
 32452         -		yoff = int_value;
        33067  +		xoff = int_value;
 32453  33068   	    }
 32454  33069   	  else
 32455  33070   	    {
 32456  33071   		sqlite3_result_null (context);
 32457  33072   		return;
 32458  33073   	    }
 32459  33074   	  if (sqlite3_value_type (argv[2]) == SQLITE_FLOAT)
 32460         -	      zoff = sqlite3_value_double (argv[2]);
        33075  +	      yoff = sqlite3_value_double (argv[2]);
 32461  33076   	  else if (sqlite3_value_type (argv[2]) == SQLITE_INTEGER)
 32462  33077   	    {
 32463  33078   		int_value = sqlite3_value_int (argv[2]);
 32464         -		zoff = int_value;
        33079  +		yoff = int_value;
 32465  33080   	    }
 32466  33081   	  else
 32467  33082   	    {
 32468  33083   		sqlite3_result_null (context);
 32469  33084   		return;
 32470  33085   	    }
 32471         -	  if (sqlite3_value_type (argv[3]) == SQLITE_BLOB)
        33086  +	  if (sqlite3_value_type (argv[3]) == SQLITE_FLOAT)
        33087  +	      zoff = sqlite3_value_double (argv[3]);
        33088  +	  else if (sqlite3_value_type (argv[3]) == SQLITE_INTEGER)
 32472  33089   	    {
 32473         -		iblob = sqlite3_value_blob (argv[3]);
 32474         -		iblob_sz = sqlite3_value_bytes (argv[3]);
        33090  +		int_value = sqlite3_value_int (argv[3]);
        33091  +		zoff = int_value;
 32475  33092   	    }
 32476  33093   	  else
 32477  33094   	    {
 32478  33095   		sqlite3_result_null (context);
 32479  33096   		return;
 32480  33097   	    }
 32481  33098         }
................................................................................
 32490  33107   }
 32491  33108   
 32492  33109   static void
 32493  33110   fnct_AffineTransformMatrix_Scale (sqlite3_context * context, int argc,
 32494  33111   				  sqlite3_value ** argv)
 32495  33112   {
 32496  33113   /* SQL function:
 32497         -/ ATM_Scale(double sx, double sy, blob atm) - 2D
        33114  +/ ATM_Scale(blob atm, double sx, double sy) - 2D
 32498  33115   /    or
 32499         -/ ATM_Scale(double sx, double sy, double sz, blob atm) - 3D
        33116  +/ ATM_Scale(blob atm, double sx, double sy, double sz) - 3D
 32500  33117   /
 32501  33118   / will create a BLOB-encoded Affine Transform Matrix
 32502  33119   / 
 32503  33120   / returns a BLOB-ATM object or NULL on failure
 32504  33121   */
 32505  33122       double a = 1.0;
 32506  33123       double b = 0.0;
................................................................................
 32521  33138       int iblob_sz;
 32522  33139       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
 32523  33140   
 32524  33141   /* validating the input args */
 32525  33142       if (argc == 3)
 32526  33143         {
 32527  33144   	  /* 2D scale */
 32528         -	  if (sqlite3_value_type (argv[0]) == SQLITE_FLOAT)
 32529         -	      a = sqlite3_value_double (argv[0]);
 32530         -	  else if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        33145  +	  if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 32531  33146   	    {
 32532         -		int_value = sqlite3_value_int (argv[0]);
 32533         -		a = int_value;
        33147  +		iblob = sqlite3_value_blob (argv[0]);
        33148  +		iblob_sz = sqlite3_value_bytes (argv[0]);
 32534  33149   	    }
 32535  33150   	  else
 32536  33151   	    {
 32537  33152   		sqlite3_result_null (context);
 32538  33153   		return;
 32539  33154   	    }
 32540  33155   	  if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 32541         -	      e = sqlite3_value_double (argv[1]);
        33156  +	      a = sqlite3_value_double (argv[1]);
 32542  33157   	  else if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 32543  33158   	    {
 32544  33159   		int_value = sqlite3_value_int (argv[1]);
 32545         -		e = int_value;
        33160  +		a = int_value;
 32546  33161   	    }
 32547  33162   	  else
 32548  33163   	    {
 32549  33164   		sqlite3_result_null (context);
 32550  33165   		return;
 32551  33166   	    }
 32552         -	  if (sqlite3_value_type (argv[2]) == SQLITE_BLOB)
        33167  +	  if (sqlite3_value_type (argv[2]) == SQLITE_FLOAT)
        33168  +	      e = sqlite3_value_double (argv[2]);
        33169  +	  else if (sqlite3_value_type (argv[2]) == SQLITE_INTEGER)
 32553  33170   	    {
 32554         -		iblob = sqlite3_value_blob (argv[2]);
 32555         -		iblob_sz = sqlite3_value_bytes (argv[2]);
        33171  +		int_value = sqlite3_value_int (argv[2]);
        33172  +		e = int_value;
 32556  33173   	    }
 32557  33174   	  else
 32558  33175   	    {
 32559  33176   		sqlite3_result_null (context);
 32560  33177   		return;
 32561  33178   	    }
 32562  33179         }
 32563  33180       else if (argc == 4)
 32564  33181         {
 32565  33182   	  /* 3D scale */
 32566         -	  if (sqlite3_value_type (argv[0]) == SQLITE_FLOAT)
 32567         -	      a = sqlite3_value_double (argv[0]);
 32568         -	  else if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        33183  +	  if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 32569  33184   	    {
 32570         -		int_value = sqlite3_value_int (argv[0]);
 32571         -		a = int_value;
        33185  +		iblob = sqlite3_value_blob (argv[0]);
        33186  +		iblob_sz = sqlite3_value_bytes (argv[0]);
 32572  33187   	    }
 32573  33188   	  else
 32574  33189   	    {
 32575  33190   		sqlite3_result_null (context);
 32576  33191   		return;
 32577  33192   	    }
 32578  33193   	  if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
 32579         -	      e = sqlite3_value_double (argv[1]);
        33194  +	      a = sqlite3_value_double (argv[1]);
 32580  33195   	  else if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 32581  33196   	    {
 32582  33197   		int_value = sqlite3_value_int (argv[1]);
 32583         -		e = int_value;
        33198  +		a = int_value;
 32584  33199   	    }
 32585  33200   	  else
 32586  33201   	    {
 32587  33202   		sqlite3_result_null (context);
 32588  33203   		return;
 32589  33204   	    }
 32590  33205   	  if (sqlite3_value_type (argv[2]) == SQLITE_FLOAT)
 32591         -	      i = sqlite3_value_double (argv[2]);
        33206  +	      e = sqlite3_value_double (argv[2]);
 32592  33207   	  else if (sqlite3_value_type (argv[2]) == SQLITE_INTEGER)
 32593  33208   	    {
 32594  33209   		int_value = sqlite3_value_int (argv[2]);
 32595         -		i = int_value;
        33210  +		e = int_value;
 32596  33211   	    }
 32597  33212   	  else
 32598  33213   	    {
 32599  33214   		sqlite3_result_null (context);
 32600  33215   		return;
 32601  33216   	    }
 32602         -	  if (sqlite3_value_type (argv[3]) == SQLITE_BLOB)
        33217  +	  if (sqlite3_value_type (argv[3]) == SQLITE_FLOAT)
        33218  +	      i = sqlite3_value_double (argv[3]);
        33219  +	  else if (sqlite3_value_type (argv[3]) == SQLITE_INTEGER)
 32603  33220   	    {
 32604         -		iblob = sqlite3_value_blob (argv[3]);
 32605         -		iblob_sz = sqlite3_value_bytes (argv[3]);
        33221  +		int_value = sqlite3_value_int (argv[3]);
        33222  +		i = int_value;
 32606  33223   	    }
 32607  33224   	  else
 32608  33225   	    {
 32609  33226   		sqlite3_result_null (context);
 32610  33227   		return;
 32611  33228   	    }
 32612  33229         }
................................................................................
 32621  33238   }
 32622  33239   
 32623  33240   static void
 32624  33241   fnct_AffineTransformMatrix_Rotate (sqlite3_context * context, int argc,
 32625  33242   				   sqlite3_value ** argv)
 32626  33243   {
 32627  33244   /* SQL function:
 32628         -/ ATM_Rotate(double angleInDegrees, blob atm) - 2D
        33245  +/ ATM_Rotate(blob atm, double angleInDegrees) - 2D
 32629  33246   /    or
 32630         -/ ATM_ZRoll(double angleInDegrees, blob atm) - 3D
        33247  +/ ATM_ZRoll(blob atm, double angleInDegrees) - 3D
 32631  33248   /
 32632  33249   / will create a BLOB-encoded Affine Transform Matrix
 32633  33250   / 
 32634  33251   / returns a BLOB-ATM object or NULL on failure
 32635  33252   */
 32636  33253       double a = 1.0;
 32637  33254       double b = 0.0;
................................................................................
 32654  33271       unsigned char *blob;
 32655  33272       int blob_sz;
 32656  33273       const unsigned char *iblob;
 32657  33274       int iblob_sz;
 32658  33275       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
 32659  33276   
 32660  33277   /* validating the input args */
 32661         -    if (sqlite3_value_type (argv[0]) == SQLITE_FLOAT)
 32662         -	angle = sqlite3_value_double (argv[0]);
 32663         -    else if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        33278  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 32664  33279         {
 32665         -	  int_value = sqlite3_value_int (argv[0]);
 32666         -	  angle = int_value;
        33280  +	  iblob = sqlite3_value_blob (argv[0]);
        33281  +	  iblob_sz = sqlite3_value_bytes (argv[0]);
 32667  33282         }
 32668  33283       else
 32669  33284         {
 32670  33285   	  sqlite3_result_null (context);
 32671  33286   	  return;
 32672  33287         }
 32673         -    if (sqlite3_value_type (argv[1]) == SQLITE_BLOB)
        33288  +    if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
        33289  +	angle = sqlite3_value_double (argv[1]);
        33290  +    else if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 32674  33291         {
 32675         -	  iblob = sqlite3_value_blob (argv[1]);
 32676         -	  iblob_sz = sqlite3_value_bytes (argv[1]);
        33292  +	  int_value = sqlite3_value_int (argv[1]);
        33293  +	  angle = int_value;
 32677  33294         }
 32678  33295       else
 32679  33296         {
 32680  33297   	  sqlite3_result_null (context);
 32681  33298   	  return;
 32682  33299         }
 32683  33300       rads = angle * coeff;
................................................................................
 32729  33346       unsigned char *blob;
 32730  33347       int blob_sz;
 32731  33348       const unsigned char *iblob;
 32732  33349       int iblob_sz;
 32733  33350       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
 32734  33351   
 32735  33352   /* validating the input args */
 32736         -    if (sqlite3_value_type (argv[0]) == SQLITE_FLOAT)
 32737         -	angle = sqlite3_value_double (argv[0]);
 32738         -    else if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        33353  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 32739  33354         {
 32740         -	  int_value = sqlite3_value_int (argv[0]);
 32741         -	  angle = int_value;
        33355  +	  iblob = sqlite3_value_blob (argv[0]);
        33356  +	  iblob_sz = sqlite3_value_bytes (argv[0]);
 32742  33357         }
 32743  33358       else
 32744  33359         {
 32745  33360   	  sqlite3_result_null (context);
 32746  33361   	  return;
 32747  33362         }
 32748         -    if (sqlite3_value_type (argv[1]) == SQLITE_BLOB)
        33363  +    if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
        33364  +	angle = sqlite3_value_double (argv[1]);
        33365  +    else if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 32749  33366         {
 32750         -	  iblob = sqlite3_value_blob (argv[1]);
 32751         -	  iblob_sz = sqlite3_value_bytes (argv[1]);
        33367  +	  int_value = sqlite3_value_int (argv[1]);
        33368  +	  angle = int_value;
 32752  33369         }
 32753  33370       else
 32754  33371         {
 32755  33372   	  sqlite3_result_null (context);
 32756  33373   	  return;
 32757  33374         }
 32758  33375       rads = angle * coeff;
................................................................................
 32804  33421       unsigned char *blob;
 32805  33422       int blob_sz;
 32806  33423       const unsigned char *iblob;
 32807  33424       int iblob_sz;
 32808  33425       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
 32809  33426   
 32810  33427   /* validating the input args */
 32811         -    if (sqlite3_value_type (argv[0]) == SQLITE_FLOAT)
 32812         -	angle = sqlite3_value_double (argv[0]);
 32813         -    else if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        33428  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 32814  33429         {
 32815         -	  int_value = sqlite3_value_int (argv[0]);
 32816         -	  angle = int_value;
        33430  +	  iblob = sqlite3_value_blob (argv[0]);
        33431  +	  iblob_sz = sqlite3_value_bytes (argv[0]);
 32817  33432         }
 32818  33433       else
 32819  33434         {
 32820  33435   	  sqlite3_result_null (context);
 32821  33436   	  return;
 32822  33437         }
 32823         -    if (sqlite3_value_type (argv[1]) == SQLITE_BLOB)
        33438  +    if (sqlite3_value_type (argv[1]) == SQLITE_FLOAT)
        33439  +	angle = sqlite3_value_double (argv[1]);
        33440  +    else if (sqlite3_value_type (argv[1]) == SQLITE_INTEGER)
 32824  33441         {
 32825         -	  iblob = sqlite3_value_blob (argv[1]);
 32826         -	  iblob_sz = sqlite3_value_bytes (argv[1]);
        33442  +	  int_value = sqlite3_value_int (argv[1]);
        33443  +	  angle = int_value;
 32827  33444         }
 32828  33445       else
 32829  33446         {
 32830  33447   	  sqlite3_result_null (context);
 32831  33448   	  return;
 32832  33449         }
 32833  33450       rads = angle * coeff;
................................................................................
 32842  33459       gaia_matrix_create_multiply (iblob, iblob_sz, a, b, c, d, e, f, g, h, i,
 32843  33460   				 xoff, yoff, zoff, &blob, &blob_sz);
 32844  33461       if (blob == NULL)
 32845  33462   	sqlite3_result_null (context);
 32846  33463       else
 32847  33464   	sqlite3_result_blob (context, blob, blob_sz, free);
 32848  33465   }
        33466  +
        33467  +static void
        33468  +fnct_AffineTransformMatrix_Determinant (sqlite3_context * context, int argc,
        33469  +					sqlite3_value ** argv)
        33470  +{
        33471  +/* SQL function:
        33472  +/ ATM_Determinant(blob atm)
        33473  +/
        33474  +/ will return the Determinant from a BLOB-encoded Affine Transform Matrix
        33475  +/ or 0.0 on failure
        33476  +*/
        33477  +    const unsigned char *iblob;
        33478  +    int iblob_sz;
        33479  +    double det = 0.0;
        33480  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        33481  +
        33482  +/* validating the input args */
        33483  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
        33484  +      {
        33485  +	  iblob = sqlite3_value_blob (argv[0]);
        33486  +	  iblob_sz = sqlite3_value_bytes (argv[0]);
        33487  +      }
        33488  +    else
        33489  +      {
        33490  +	  sqlite3_result_double (context, det);
        33491  +	  return;
        33492  +      }
        33493  +
        33494  +/* evaluating the Affine Transform Matrix */
        33495  +    det = gaia_matrix_determinant (iblob, iblob_sz);
        33496  +    sqlite3_result_double (context, det);
        33497  +}
        33498  +
        33499  +static void
        33500  +fnct_AffineTransformMatrix_IsInvertible (sqlite3_context * context, int argc,
        33501  +					 sqlite3_value ** argv)
        33502  +{
        33503  +/* SQL function:
        33504  +/ ATM_IsInvertible(blob atm)
        33505  +/
        33506  +/ will return TRUE if the a BLOB-encoded Affine Transform Matrix
        33507  +/ is Invertible, FALSE if not
        33508  +/ -1 on invalid arguments
        33509  +*/
        33510  +    const unsigned char *iblob;
        33511  +    int iblob_sz;
        33512  +    double det;
        33513  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        33514  +
        33515  +/* validating the input args */
        33516  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
        33517  +      {
        33518  +	  iblob = sqlite3_value_blob (argv[0]);
        33519  +	  iblob_sz = sqlite3_value_bytes (argv[0]);
        33520  +      }
        33521  +    else
        33522  +      {
        33523  +	  sqlite3_result_int (context, -1);
        33524  +	  return;
        33525  +      }
        33526  +
        33527  +/* evaluating the Affine Transform Matrix */
        33528  +    det = gaia_matrix_determinant (iblob, iblob_sz);
        33529  +    if (det != 0.0)
        33530  +	sqlite3_result_int (context, 1);
        33531  +    else
        33532  +	sqlite3_result_int (context, 0);
        33533  +}
        33534  +
        33535  +static void
        33536  +fnct_AffineTransformMatrix_Invert (sqlite3_context * context, int argc,
        33537  +				   sqlite3_value ** argv)
        33538  +{
        33539  +/* SQL function:
        33540  +/ ATM_Invert(blob atm)
        33541  +/
        33542  +/ will create an Inverse BLOB-encoded Affine Transform Matrix
        33543  +/ 
        33544  +/ returns a BLOB-ATM object or NULL on failure
        33545  +*/
        33546  +    unsigned char *blob;
        33547  +    int blob_sz;
        33548  +    const unsigned char *iblob;
        33549  +    int iblob_sz;
        33550  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        33551  +
        33552  +/* validating the input args */
        33553  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
        33554  +      {
        33555  +	  iblob = sqlite3_value_blob (argv[0]);
        33556  +	  iblob_sz = sqlite3_value_bytes (argv[0]);
        33557  +      }
        33558  +    else
        33559  +      {
        33560  +	  sqlite3_result_null (context);
        33561  +	  return;
        33562  +      }
        33563  +
        33564  +/* creating the BLOB-encoded Affine Transform Matrix (Inverse) */
        33565  +    gaia_matrix_invert (iblob, iblob_sz, &blob, &blob_sz);
        33566  +    if (blob == NULL)
        33567  +	sqlite3_result_null (context);
        33568  +    else
        33569  +	sqlite3_result_blob (context, blob, blob_sz, free);
        33570  +}
 32849  33571   
 32850  33572   static void
 32851  33573   fnct_AffineTransformMatrix_GeometryTransform (sqlite3_context * context,
 32852  33574   					      int argc, sqlite3_value ** argv)
 32853  33575   {
 32854  33576   /* SQL function:
 32855         -/ ATM_Transform(blob geom, blob atm)
        33577  +/ ATM_Transform(blob geom, blob atm [ , int srid] )
 32856  33578   /
 32857  33579   / will create a BLOB-Geometry by applying to the input Geometry all
 32858  33580   / transformations specified by the Affine Transform Matrix
 32859  33581   / 
 32860  33582   / returns a BLOB-ATM object or NULL on failure
 32861  33583   */
 32862  33584       unsigned char *blob;
................................................................................
 32863  33585       int blob_sz;
 32864  33586       const unsigned char *iblob1;
 32865  33587       int iblob1_sz;
 32866  33588       const unsigned char *iblob2;
 32867  33589       int iblob2_sz;
 32868  33590       gaiaGeomCollPtr g1;
 32869  33591       gaiaGeomCollPtr g2;
        33592  +    int srid = -9999;
        33593  +    int gpkg_amphibious = 0;
        33594  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 32870  33595       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        33596  +    if (cache != NULL)
        33597  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 32871  33598   
 32872  33599   /* validating the input args */
 32873  33600       if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 32874  33601         {
 32875  33602   	  iblob1 = sqlite3_value_blob (argv[0]);
 32876  33603   	  iblob1_sz = sqlite3_value_bytes (argv[0]);
 32877  33604         }
................................................................................
 32886  33613   	  iblob2_sz = sqlite3_value_bytes (argv[1]);
 32887  33614         }
 32888  33615       else
 32889  33616         {
 32890  33617   	  sqlite3_result_null (context);
 32891  33618   	  return;
 32892  33619         }
        33620  +    if (argc == 3)
        33621  +      {
        33622  +	  if (sqlite3_value_type (argv[2]) == SQLITE_INTEGER)
        33623  +	      srid = sqlite3_value_int (argv[2]);
        33624  +	  else
        33625  +	    {
        33626  +		sqlite3_result_null (context);
        33627  +		return;
        33628  +	    }
        33629  +      }
 32893  33630   
 32894  33631   /* attempting to parse the BLOB-Geometry */
 32895         -    g1 = gaiaFromSpatiaLiteBlobWkb (iblob1, iblob1_sz);
        33632  +    g1 = gaiaFromSpatiaLiteBlobWkbEx (iblob1, iblob1_sz, gpkg_amphibious);
 32896  33633       if (g1 == NULL)
 32897  33634         {
 32898  33635   	  sqlite3_result_null (context);
 32899  33636   	  return;
 32900  33637         }
 32901  33638       g2 = gaia_matrix_transform_geometry (g1, iblob2, iblob2_sz);
 32902  33639       gaiaFreeGeomColl (g1);
 32903  33640       if (g2 == NULL)
 32904  33641         {
 32905  33642   	  sqlite3_result_null (context);
 32906  33643   	  return;
 32907  33644         }
        33645  +    if (srid != -9999)
        33646  +	g2->Srid = srid;
 32908  33647       gaiaToSpatiaLiteBlobWkb (g2, &blob, &blob_sz);
 32909  33648       gaiaFreeGeomColl (g2);
 32910  33649       if (blob == NULL)
 32911  33650   	sqlite3_result_null (context);
 32912  33651       else
 32913  33652   	sqlite3_result_blob (context, blob, blob_sz, free);
 32914  33653   }
................................................................................
 32977  33716       text = gaia_matrix_as_text (blob, blob_sz);
 32978  33717       if (text == NULL)
 32979  33718   	sqlite3_result_null (context);
 32980  33719       else
 32981  33720   	sqlite3_result_text (context, text, strlen (text), sqlite3_free);
 32982  33721   }
 32983  33722   
        33723  +#ifdef ENABLE_GCP		/* only if ControlPoints enabled */
        33724  +
 32984  33725   static int
 32985  33726   get_control_point (gaiaGeomCollPtr geom, double *x, double *y, double *z,
 32986  33727   		   int *has3d)
 32987  33728   {
 32988  33729   /* checking a Control Point */
 32989  33730       gaiaPointPtr pt;
 32990  33731       if (geom == NULL)
................................................................................
 33022  33763       if (has3d_0 != cp->has3d)
 33023  33764   	return 0;
 33024  33765       if (has3d_1 != cp->has3d)
 33025  33766   	return 0;
 33026  33767       return 1;
 33027  33768   }
 33028  33769   
 33029         -#ifdef ENABLE_CONTROL_POINTS	/* only if ControlPoints enabled */
 33030         -
 33031  33770   static void
 33032         -fnct_AffineTransformMatrix_ControlPoints_step (sqlite3_context * context,
 33033         -					       int argc, sqlite3_value ** argv)
        33771  +fnct_GroundControlPoints_Compute_step (sqlite3_context * context,
        33772  +				       int argc, sqlite3_value ** argv)
 33034  33773   {
 33035  33774   /* SQL function:
 33036         -/ ATM_ControlPoints(BLOB point1, BLOB point2 [ , int tps ] )
        33775  +/ GCP_Compute(BLOB point1, BLOB point2 [ , int order ] )
 33037  33776   /
 33038  33777   / aggregate function - STEP
 33039  33778   /
 33040  33779   */
 33041  33780       unsigned char *p_blob0;
 33042  33781       int n_bytes0;
 33043  33782       unsigned char *p_blob1;
................................................................................
 33048  33787       double y0;
 33049  33788       double z0;
 33050  33789       double x1;
 33051  33790       double y1;
 33052  33791       double z1;
 33053  33792       int has3d_0;
 33054  33793       int has3d_1;
        33794  +    int order = 1;
 33055  33795       int tps = 0;
 33056  33796       GaiaControlPointsPtr *cp;
        33797  +    int gpkg_amphibious = 0;
        33798  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
 33057  33799       GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        33800  +    if (cache != NULL)
        33801  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
 33058  33802       if (sqlite3_value_type (argv[0]) != SQLITE_BLOB)
 33059  33803         {
 33060  33804   	  sqlite3_result_null (context);
 33061  33805   	  return;
 33062  33806         }
 33063  33807       if (sqlite3_value_type (argv[1]) != SQLITE_BLOB)
 33064  33808         {
................................................................................
 33068  33812       if (argc == 3)
 33069  33813         {
 33070  33814   	  if (sqlite3_value_type (argv[2]) != SQLITE_INTEGER)
 33071  33815   	    {
 33072  33816   		sqlite3_result_null (context);
 33073  33817   		return;
 33074  33818   	    }
 33075         -	  tps = sqlite3_value_int (argv[2]);
        33819  +	  order = sqlite3_value_int (argv[2]);
        33820  +	  if (order >= 1 && order <= 3)
        33821  +	      ;			/* 1st, 2nd or 3rd polynomial order */
        33822  +	  else if (order == 0)
        33823  +	    {
        33824  +		/* Thin Plate Splite */
        33825  +		order = 1;
        33826  +		tps = 1;
        33827  +	    }
        33828  +	  else
        33829  +	    {
        33830  +		sqlite3_result_null (context);
        33831  +		return;
        33832  +	    }
 33076  33833         }
 33077  33834       p_blob0 = (unsigned char *) sqlite3_value_blob (argv[0]);
 33078  33835       n_bytes0 = sqlite3_value_bytes (argv[0]);
 33079  33836       p_blob1 = (unsigned char *) sqlite3_value_blob (argv[1]);
 33080  33837       n_bytes1 = sqlite3_value_bytes (argv[1]);
 33081         -    geom0 = gaiaFromSpatiaLiteBlobWkb (p_blob0, n_bytes0);
 33082         -    geom1 = gaiaFromSpatiaLiteBlobWkb (p_blob1, n_bytes1);
        33838  +    geom0 = gaiaFromSpatiaLiteBlobWkbEx (p_blob0, n_bytes0, gpkg_amphibious);
        33839  +    geom1 = gaiaFromSpatiaLiteBlobWkbEx (p_blob1, n_bytes1, gpkg_amphibious);
 33083  33840       if (!get_control_point (geom0, &x0, &y0, &z0, &has3d_0))
 33084  33841   	goto error;
 33085  33842       if (!get_control_point (geom1, &x1, &y1, &z1, &has3d_1))
 33086  33843   	goto error;
 33087  33844       if (has3d_0 != has3d_1)
 33088  33845   	goto error;
 33089  33846       cp = sqlite3_aggregate_context (context,
 33090  33847   				    sizeof (struct gaia_control_points));
 33091  33848       if (*cp == NULL)
 33092  33849         {
 33093  33850   	  /* this is the first row */
 33094         -	  *cp = gaiaCreateControlPoints (1024, has3d_0, tps);
        33851  +	  *cp = gaiaCreateControlPoints (1024, has3d_0, order, tps);
 33095  33852   	  if (has3d_0)
 33096  33853   	      gaiaAddControlPoint3D (*cp, x0, y0, z0, x1, y1, z1);
 33097  33854   	  else
 33098  33855   	      gaiaAddControlPoint2D (*cp, x0, y0, x1, y1);
 33099  33856         }
 33100  33857       else
 33101  33858         {
................................................................................
 33116  33873   	gaiaFreeGeomColl (geom0);
 33117  33874       if (geom1 != NULL)
 33118  33875   	gaiaFreeGeomColl (geom1);
 33119  33876       sqlite3_result_null (context);
 33120  33877   }
 33121  33878   
 33122  33879   static void
 33123         -fnct_AffineTransformMatrix_ControlPoints_final (sqlite3_context * context)
        33880  +fnct_GroundControlPoints_Compute_final (sqlite3_context * context)
 33124  33881   {
 33125  33882   /* SQL function:
 33126         -/ ATM_ControlPoints(BLOB point1, BLOB point2 [ , int tps ] )
        33883  +/ GCP_Compute(BLOB point1, BLOB point2 [ , int order ] )
 33127  33884   /
 33128  33885   / aggregate function - FINAL
 33129  33886   /
 33130  33887   */
 33131         -    double a = 1.0;
 33132         -    double b = 0.0;
 33133         -    double c = 0.0;
 33134         -    double d = 0.0;
 33135         -    double e = 1.0;
 33136         -    double f = 0.0;
 33137         -    double g = 0.0;
 33138         -    double h = 0.0;
 33139         -    double i = 1.0;
 33140         -    double xoff = 0.0;
 33141         -    double yoff = 0.0;
 33142         -    double zoff = 0.0;
 33143  33888       unsigned char *blob = NULL;
 33144  33889       int blob_sz;
 33145  33890       int ret;
 33146  33891       GaiaControlPointsPtr *cp = sqlite3_aggregate_context (context, 0);
 33147  33892       if (cp == NULL)
 33148  33893         {
 33149  33894   	  sqlite3_result_null (context);
 33150  33895   	  return;
 33151  33896         }
 33152         -    ret = gaiaAffineFromControlPoints (*cp);
 33153         -    if (ret)
 33154         -      {
 33155         -	  struct gaia_control_points *xcp = (struct gaia_control_points *) *cp;
 33156         -	  if (xcp->affine_valid)
 33157         -	    {
 33158         -		if (xcp->has3d)
 33159         -		  {
 33160         -		      /* 3D affine transform matrix */
 33161         -		      a = xcp->a;
 33162         -		      b = xcp->b;
 33163         -		      c = xcp->c;
 33164         -		      d = xcp->d;
 33165         -		      e = xcp->e;
 33166         -		      f = xcp->f;
 33167         -		      g = xcp->g;
 33168         -		      h = xcp->h;
 33169         -		      i = xcp->i;
 33170         -		      xoff = xcp->xoff;
 33171         -		      yoff = xcp->yoff;
 33172         -		      zoff = xcp->zoff;
 33173         -		  }
 33174         -		else
 33175         -		  {
 33176         -		      /* 2D affine transform matrix */
 33177         -		      a = xcp->a;
 33178         -		      b = xcp->b;
 33179         -		      d = xcp->d;
 33180         -		      e = xcp->e;
 33181         -		      xoff = xcp->xoff;
 33182         -		      yoff = xcp->yoff;
 33183         -		  }
 33184         -	    }
 33185         -      }
 33186         -    gaiaFreeControlPoints (*cp);
        33897  +    ret = gaiaCreatePolynomialCoeffs (*cp, &blob, &blob_sz);
 33187  33898       if (!ret)
 33188  33899   	sqlite3_result_null (context);
 33189  33900       else
        33901  +	sqlite3_result_blob (context, blob, blob_sz, free);
        33902  +    gaiaFreeControlPoints (*cp);
        33903  +}
        33904  +
        33905  +static void
        33906  +fnct_GroundControlPoints_GeometryTransform (sqlite3_context * context,
        33907  +					    int argc, sqlite3_value ** argv)
        33908  +{
        33909  +/* SQL function:
        33910  +/ GCP_Transform(blob geom, blob gcp [ , int srid ] )
        33911  +/
        33912  +/ will create a BLOB-Geometry by applying to the input Geometry all
        33913  +/ transformations specified by the Polynomial coefficients
        33914  +/ 
        33915  +/ returns a BLOB-ATM object or NULL on failure
        33916  +*/
        33917  +    unsigned char *blob;
        33918  +    int blob_sz;
        33919  +    const unsigned char *iblob1;
        33920  +    int iblob1_sz;
        33921  +    const unsigned char *iblob2;
        33922  +    int iblob2_sz;
        33923  +    gaiaGeomCollPtr g1;
        33924  +    gaiaGeomCollPtr g2;
        33925  +    int srid = -9999;
        33926  +    int gpkg_amphibious = 0;
        33927  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
        33928  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        33929  +    if (cache != NULL)
        33930  +	gpkg_amphibious = cache->gpkg_amphibious_mode;
        33931  +
        33932  +/* validating the input args */
        33933  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
 33190  33934         {
 33191         -	  /* creating the BLOB-encoded Affine Transform Matrix */
 33192         -	  gaia_matrix_create (a, b, c, d, e, f, g, h, i, xoff, yoff, zoff,
 33193         -			      &blob, &blob_sz);
 33194         -	  if (blob == NULL)
 33195         -	      sqlite3_result_null (context);
        33935  +	  iblob1 = sqlite3_value_blob (argv[0]);
        33936  +	  iblob1_sz = sqlite3_value_bytes (argv[0]);
        33937  +      }
        33938  +    else
        33939  +      {
        33940  +	  sqlite3_result_null (context);
        33941  +	  return;
        33942  +      }
        33943  +    if (sqlite3_value_type (argv[1]) == SQLITE_BLOB)
        33944  +      {
        33945  +	  iblob2 = sqlite3_value_blob (argv[1]);
        33946  +	  iblob2_sz = sqlite3_value_bytes (argv[1]);
        33947  +      }
        33948  +    else
        33949  +      {
        33950  +	  sqlite3_result_null (context);
        33951  +	  return;
        33952  +      }
        33953  +    if (argc == 3)
        33954  +      {
        33955  +	  if (sqlite3_value_type (argv[2]) == SQLITE_INTEGER)
        33956  +	      srid = sqlite3_value_int (argv[2]);
 33196  33957   	  else
 33197         -	      sqlite3_result_blob (context, blob, blob_sz, free);
        33958  +	    {
        33959  +		sqlite3_result_null (context);
        33960  +		return;
        33961  +	    }
        33962  +      }
        33963  +
        33964  +/* attempting to parse the BLOB-Geometry */
        33965  +    g1 = gaiaFromSpatiaLiteBlobWkbEx (iblob1, iblob1_sz, gpkg_amphibious);
        33966  +    if (g1 == NULL)
        33967  +      {
        33968  +	  sqlite3_result_null (context);
        33969  +	  return;
        33970  +      }
        33971  +    g2 = gaiaPolynomialTransformGeometry (g1, iblob2, iblob2_sz);
        33972  +    gaiaFreeGeomColl (g1);
        33973  +    if (g2 == NULL)
        33974  +      {
        33975  +	  sqlite3_result_null (context);
        33976  +	  return;
        33977  +      }
        33978  +    if (srid != -9999)
        33979  +	g2->Srid = srid;
        33980  +    gaiaToSpatiaLiteBlobWkb (g2, &blob, &blob_sz);
        33981  +    gaiaFreeGeomColl (g2);
        33982  +    if (blob == NULL)
        33983  +	sqlite3_result_null (context);
        33984  +    else
        33985  +	sqlite3_result_blob (context, blob, blob_sz, free);
        33986  +}
        33987  +
        33988  +static void
        33989  +fnct_GroundControlPoints_IsValid (sqlite3_context * context, int argc,
        33990  +				  sqlite3_value ** argv)
        33991  +{
        33992  +/* SQL function:
        33993  +/ GCO_IsValid(BLOB polynomail)
        33994  +/
        33995  +/ returns TRUE if the current BLOB is a valid BLOB-GCP, FALSE if not 
        33996  +/ or -1 if any error is encountered
        33997  +*/
        33998  +    const unsigned char *blob;
        33999  +    int blob_sz;
        34000  +    int ret;
        34001  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        34002  +/* validating the input args */
        34003  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
        34004  +      {
        34005  +	  blob = (const unsigned char *) sqlite3_value_blob (argv[0]);
        34006  +	  blob_sz = sqlite3_value_bytes (argv[0]);
        34007  +      }
        34008  +    else
        34009  +      {
        34010  +	  sqlite3_result_int (context, -1);
        34011  +	  return;
        34012  +      }
        34013  +
        34014  +/* verifying the BLOB-Polynomail */
        34015  +    ret = gaiaPolynomialIsValid (blob, blob_sz);
        34016  +    if (ret)
        34017  +	sqlite3_result_int (context, 1);
        34018  +    else
        34019  +	sqlite3_result_int (context, 0);
        34020  +}
        34021  +
        34022  +static void
        34023  +fnct_GroundControlPoints_AsText (sqlite3_context * context, int argc,
        34024  +				 sqlite3_value ** argv)
        34025  +{
        34026  +/* SQL function:
        34027  +/ GCP_AsText(BLOB polynomail)
        34028  +/
        34029  +/ returns a textual representaion of the BLOB-Polynomial
        34030  +/ or NULL if any error is encountered
        34031  +*/
        34032  +    const unsigned char *blob;
        34033  +    int blob_sz;
        34034  +    char *text;
        34035  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        34036  +/* validating the input args */
        34037  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
        34038  +      {
        34039  +	  blob = (const unsigned char *) sqlite3_value_blob (argv[0]);
        34040  +	  blob_sz = sqlite3_value_bytes (argv[0]);
        34041  +      }
        34042  +    else
        34043  +      {
        34044  +	  sqlite3_result_null (context);
        34045  +	  return;
        34046  +      }
        34047  +
        34048  +/* retrieving the textual representation from the BLOB-Matrix */
        34049  +    text = gaiaPolynomialAsText (blob, blob_sz);
        34050  +    if (text == NULL)
        34051  +	sqlite3_result_null (context);
        34052  +    else
        34053  +	sqlite3_result_text (context, text, strlen (text), sqlite3_free);
        34054  +}
        34055  +
        34056  +static void
        34057  +fnct_GroundControlPoints_ToATM (sqlite3_context * context, int argc,
        34058  +				sqlite3_value ** argv)
        34059  +{
        34060  +/* SQL function:
        34061  +/ GCP2ATM(BLOB polynomail)
        34062  +/
        34063  +/ returns a BLOB-Atm corresponding to a BLOB-Polynomial (first order only)
        34064  +/ or NULL if any error is encountered
        34065  +*/
        34066  +    const unsigned char *blob;
        34067  +    int blob_sz;
        34068  +    unsigned char *oblob;
        34069  +    int oblob_sz;
        34070  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        34071  +/* validating the input args */
        34072  +    if (sqlite3_value_type (argv[0]) == SQLITE_BLOB)
        34073  +      {
        34074  +	  blob = (const unsigned char *) sqlite3_value_blob (argv[0]);
        34075  +	  blob_sz = sqlite3_value_bytes (argv[0]);
        34076  +      }
        34077  +    else
        34078  +      {
        34079  +	  sqlite3_result_null (context);
        34080  +	  return;
        34081  +      }
        34082  +
        34083  +/* converting Polynomial coefficients into an Affine Transformation matrix */
        34084  +    if (!gaiaPolynomialToMatrix (blob, blob_sz, &oblob, &oblob_sz))
        34085  +	sqlite3_result_null (context);
        34086  +    else
        34087  +	sqlite3_result_blob (context, oblob, oblob_sz, free);
        34088  +}
        34089  +
        34090  +#endif /* end including GCP */
        34091  +
        34092  +static void
        34093  +fnct_enableGpkgAmphibiousMode (sqlite3_context * context, int argc,
        34094  +			       sqlite3_value ** argv)
        34095  +{
        34096  +/* SQL function:
        34097  +/ EnableGpkgAmphibiousMode ( void )
        34098  +/
        34099  +/ returns: nothing
        34100  +*/
        34101  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
        34102  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        34103  +    if (cache == NULL)
        34104  +	return;
        34105  +    cache->gpkg_amphibious_mode = 1;
        34106  +}
        34107  +
        34108  +static void
        34109  +fnct_disableGpkgAmphibiousMode (sqlite3_context * context, int argc,
        34110  +				sqlite3_value ** argv)
        34111  +{
        34112  +/* SQL function:
        34113  +/ DisableGpkgAmphibiousMode ( void )
        34114  +/
        34115  +/ returns: nothing
        34116  +*/
        34117  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
        34118  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        34119  +    if (cache == NULL)
        34120  +	return;
        34121  +    cache->gpkg_amphibious_mode = 0;
        34122  +}
        34123  +
        34124  +static void
        34125  +fnct_getGpkgAmphibiousMode (sqlite3_context * context, int argc,
        34126  +			    sqlite3_value ** argv)
        34127  +{
        34128  +/* SQL function:
        34129  +/ GetGpkgAmphibiousMode ( void )
        34130  +/
        34131  +/ returns: TRUE or FALSE
        34132  +*/
        34133  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
        34134  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        34135  +    if (cache == NULL)
        34136  +      {
        34137  +	  sqlite3_result_int (context, 0);
        34138  +	  return;
        34139  +      }
        34140  +    sqlite3_result_int (context, cache->gpkg_amphibious_mode);
        34141  +}
        34142  +
        34143  +static void
        34144  +fnct_setDecimalPrecision (sqlite3_context * context, int argc,
        34145  +			  sqlite3_value ** argv)
        34146  +{
        34147  +/* SQL function:
        34148  +/ SetDecimalPrecision ( int precision )
        34149  +/ a negative precision identifies the default setting
        34150  +/
        34151  +/ returns: nothing
        34152  +*/
        34153  +    int precision = -1;
        34154  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
        34155  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        34156  +    if (cache == NULL)
        34157  +	return;
        34158  +    if (sqlite3_value_type (argv[0]) == SQLITE_INTEGER)
        34159  +	precision = sqlite3_value_int (argv[0]);
        34160  +    else
        34161  +	return;
        34162  +    if (precision < 0)
        34163  +	precision = -1;
        34164  +    else if (precision == 6)
        34165  +	precision = -1;
        34166  +    else if (precision > 18)
        34167  +	precision = 18;
        34168  +    cache->decimal_precision = precision;
        34169  +}
        34170  +
        34171  +static void
        34172  +fnct_getDecimalPrecision (sqlite3_context * context, int argc,
        34173  +			  sqlite3_value ** argv)
        34174  +{
        34175  +/* SQL function:
        34176  +/ GetDecimalPrecision ( void )
        34177  +/
        34178  +/ returns: the currently set Decimal Precision
        34179  +*/
        34180  +    struct splite_internal_cache *cache = sqlite3_user_data (context);
        34181  +    GAIA_UNUSED ();		/* LCOV_EXCL_LINE */
        34182  +    if (cache == NULL)
        34183  +      {
        34184  +	  sqlite3_result_int (context, -1);
        34185  +	  return;
 33198  34186         }
        34187  +    sqlite3_result_int (context, cache->decimal_precision);
 33199  34188   }
 33200  34189   
 33201         -#endif /* end including CONTROL_POINTS */
 33202         -
 33203  34190   #ifdef LOADABLE_EXTENSION
 33204  34191   static void
 33205  34192   splite_close_callback (void *p_cache)
 33206  34193   {
 33207  34194   /*
 33208  34195   / the DB connection has been terminated 
 33209  34196   /
 33210  34197   / this callback function is expected to be invoked only if 
 33211         -/ SpatiaLite wasloaded as a dynamic extension and will
        34198  +/ SpatiaLite was loaded as a dynamic extension and will
 33212  34199   / perform a final clean-up releasing the internal cache
 33213  34200   /
 33214  34201   */
 33215  34202       struct splite_internal_cache *cache =
 33216  34203   	(struct splite_internal_cache *) p_cache;
 33217  34204   
 33218  34205       if (cache == NULL)
................................................................................
 33522  34509       sqlite3_create_function_v2 (db, "UpdateMetaCatalogStatistics", 3,
 33523  34510   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33524  34511   				fnct_UpdateMetaCatalogStatistics, 0, 0, 0);
 33525  34512       sqlite3_create_function_v2 (db, "UpdateMetaCatalogStatistics", 4,
 33526  34513   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33527  34514   				fnct_UpdateMetaCatalogStatistics, 0, 0, 0);
 33528  34515       sqlite3_create_function_v2 (db, "AsText", 1,
 33529         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34516  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33530  34517   				fnct_AsText, 0, 0, 0);
 33531  34518       sqlite3_create_function_v2 (db, "ST_AsText", 1,
 33532         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34519  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33533  34520   				fnct_AsText, 0, 0, 0);
 33534  34521       sqlite3_create_function_v2 (db, "AsWkt", 1,
 33535         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34522  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33536  34523   				fnct_AsWkt, 0, 0, 0);
 33537  34524       sqlite3_create_function_v2 (db, "AsWkt", 2,
 33538         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34525  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33539  34526   				fnct_AsWkt, 0, 0, 0);
 33540  34527       sqlite3_create_function_v2 (db, "AsSvg", 1,
 33541         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34528  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33542  34529   				fnct_AsSvg1, 0, 0, 0);
 33543  34530       sqlite3_create_function_v2 (db, "AsSvg", 2,
 33544         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34531  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33545  34532   				fnct_AsSvg2, 0, 0, 0);
 33546  34533       sqlite3_create_function_v2 (db, "AsSvg", 3,
 33547         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34534  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33548  34535   				fnct_AsSvg3, 0, 0, 0);
 33549  34536       sqlite3_create_function_v2 (db, "CloneTable", 4,
 33550  34537   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33551  34538   				fnct_CloneTable, 0, 0, 0);
 33552  34539       sqlite3_create_function_v2 (db, "CloneTable", 5,
 33553  34540   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33554  34541   				fnct_CloneTable, 0, 0, 0);
................................................................................
 33592  34579   				fnct_AsKml, 0, 0, 0);
 33593  34580       sqlite3_create_function_v2 (db, "AsKml", 4,
 33594  34581   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33595  34582   				fnct_AsKml, 0, 0, 0);
 33596  34583   #endif /* end including PROJ.4 */
 33597  34584   
 33598  34585       sqlite3_create_function_v2 (db, "AsGml", 1,
 33599         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34586  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33600  34587   				fnct_AsGml, 0, 0, 0);
 33601  34588       sqlite3_create_function_v2 (db, "AsGml", 2,
 33602         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34589  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33603  34590   				fnct_AsGml, 0, 0, 0);
 33604  34591       sqlite3_create_function_v2 (db, "AsGml", 3,
 33605         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34592  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33606  34593   				fnct_AsGml, 0, 0, 0);
 33607  34594       sqlite3_create_function_v2 (db, "GeomFromGml", 1,
 33608  34595   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33609  34596   				fnct_FromGml, 0, 0, 0);
 33610  34597       sqlite3_create_function_v2 (db, "AsGeoJSON", 1,
 33611         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34598  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33612  34599   				fnct_AsGeoJSON, 0, 0, 0);
 33613  34600       sqlite3_create_function_v2 (db, "AsGeoJSON", 2,
 33614         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34601  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33615  34602   				fnct_AsGeoJSON, 0, 0, 0);
 33616  34603       sqlite3_create_function_v2 (db, "AsGeoJSON", 3,
 33617         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34604  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33618  34605   				fnct_AsGeoJSON, 0, 0, 0);
 33619  34606       sqlite3_create_function_v2 (db, "GeomFromGeoJSON", 1,
 33620  34607   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33621  34608   				fnct_FromGeoJSON, 0, 0, 0);
 33622  34609       sqlite3_create_function_v2 (db, "GeomFromKml", 1,
 33623  34610   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33624  34611   				fnct_FromKml, 0, 0, 0);
 33625  34612       sqlite3_create_function_v2 (db, "AsFGF", 2,
 33626         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34613  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33627  34614   				fnct_AsFGF, 0, 0, 0);
 33628  34615       sqlite3_create_function_v2 (db, "GeomFromEWKB", 1,
 33629  34616   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33630  34617   				fnct_FromEWKB, 0, 0, 0);
 33631  34618       sqlite3_create_function_v2 (db, "AsEWKB", 1,
 33632         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34619  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33633  34620   				fnct_ToEWKB, 0, 0, 0);
 33634  34621       sqlite3_create_function_v2 (db, "AsEWKT", 1,
 33635         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34622  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33636  34623   				fnct_ToEWKT, 0, 0, 0);
 33637  34624       sqlite3_create_function_v2 (db, "GeomFromEWKT", 1,
 33638  34625   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33639  34626   				fnct_FromEWKT, 0, 0, 0);
 33640  34627       sqlite3_create_function_v2 (db, "AsBinary", 1,
 33641         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34628  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33642  34629   				fnct_AsBinary, 0, 0, 0);
 33643  34630       sqlite3_create_function_v2 (db, "ST_AsBinary", 1,
 33644         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        34631  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 33645  34632   				fnct_AsBinary, 0, 0, 0);
 33646  34633       sqlite3_create_function_v2 (db, "GeomFromText", 1,
 33647  34634   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33648  34635   				fnct_GeomFromText1, 0, 0, 0);
 33649  34636       sqlite3_create_function_v2 (db, "GeomFromText", 2,
 33650  34637   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 33651  34638   				fnct_GeomFromText2, 0, 0, 0);
................................................................................
 34012  34999       sqlite3_create_function_v2 (db, "GeomFromFGF", 1,
 34013  35000   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34014  35001   				fnct_GeometryFromFGF1, 0, 0, 0);
 34015  35002       sqlite3_create_function_v2 (db, "GeomFromFGF", 2,
 34016  35003   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34017  35004   				fnct_GeometryFromFGF2, 0, 0, 0);
 34018  35005       sqlite3_create_function_v2 (db, "CompressGeometry", 1,
 34019         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35006  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34020  35007   				fnct_CompressGeometry, 0, 0, 0);
 34021  35008       sqlite3_create_function_v2 (db, "UncompressGeometry", 1,
 34022         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35009  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34023  35010   				fnct_UncompressGeometry, 0, 0, 0);
 34024  35011       sqlite3_create_function_v2 (db, "SanitizeGeometry", 1,
 34025         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35012  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34026  35013   				fnct_SanitizeGeometry, 0, 0, 0);
 34027  35014       sqlite3_create_function_v2 (db, "CastToInteger", 1,
 34028  35015   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34029  35016   				fnct_CastToInteger, 0, 0, 0);
 34030  35017       sqlite3_create_function_v2 (db, "CastToDouble", 1,
 34031  35018   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34032  35019   				fnct_CastToDouble, 0, 0, 0);
................................................................................
 34069  35056       sqlite3_create_function_v2 (db, "FileNameFromPath", 1,
 34070  35057   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34071  35058   				fnct_FileNameFromPath, 0, 0, 0);
 34072  35059       sqlite3_create_function_v2 (db, "FileExtFromPath", 1,
 34073  35060   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34074  35061   				fnct_FileExtFromPath, 0, 0, 0);
 34075  35062       sqlite3_create_function_v2 (db, "CastToPoint", 1,
 34076         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35063  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34077  35064   				fnct_CastToPoint, 0, 0, 0);
 34078  35065       sqlite3_create_function_v2 (db, "CastToLinestring", 1,
 34079         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35066  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34080  35067   				fnct_CastToLinestring, 0, 0, 0);
 34081  35068       sqlite3_create_function_v2 (db, "CastToPolygon", 1,
 34082         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35069  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34083  35070   				fnct_CastToPolygon, 0, 0, 0);
 34084  35071       sqlite3_create_function_v2 (db, "CastToMultiPoint", 1,
 34085         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35072  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34086  35073   				fnct_CastToMultiPoint, 0, 0, 0);
 34087  35074       sqlite3_create_function_v2 (db, "CastToMultiLinestring", 1,
 34088         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35075  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34089  35076   				fnct_CastToMultiLinestring, 0, 0, 0);
 34090  35077       sqlite3_create_function_v2 (db, "CastToMultiPolygon", 1,
 34091         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35078  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34092  35079   				fnct_CastToMultiPolygon, 0, 0, 0);
 34093  35080       sqlite3_create_function_v2 (db, "CastToGeometryCollection", 1,
 34094         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35081  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34095  35082   				fnct_CastToGeometryCollection, 0, 0, 0);
 34096  35083       sqlite3_create_function_v2 (db, "CastToMulti", 1,
 34097         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35084  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34098  35085   				fnct_CastToMulti, 0, 0, 0);
 34099  35086       sqlite3_create_function_v2 (db, "ST_Multi", 1,
 34100         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35087  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34101  35088   				fnct_CastToMulti, 0, 0, 0);
 34102  35089       sqlite3_create_function_v2 (db, "CastToSingle", 1,
 34103         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35090  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34104  35091   				fnct_CastToSingle, 0, 0, 0);
 34105  35092       sqlite3_create_function_v2 (db, "CastToXY", 1,
 34106         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35093  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34107  35094   				fnct_CastToXY, 0, 0, 0);
 34108  35095       sqlite3_create_function_v2 (db, "CastToXYZ", 1,
 34109         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35096  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34110  35097   				fnct_CastToXYZ, 0, 0, 0);
 34111  35098       sqlite3_create_function_v2 (db, "CastToXYM", 1,
 34112         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35099  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34113  35100   				fnct_CastToXYM, 0, 0, 0);
 34114  35101       sqlite3_create_function_v2 (db, "CastToXYZM", 1,
 34115         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35102  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34116  35103   				fnct_CastToXYZM, 0, 0, 0);
 34117  35104       sqlite3_create_function_v2 (db, "ExtractMultiPoint", 1,
 34118         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35105  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34119  35106   				fnct_ExtractMultiPoint, 0, 0, 0);
 34120  35107       sqlite3_create_function_v2 (db, "ExtractMultiLinestring", 1,
 34121         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35108  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34122  35109   				fnct_ExtractMultiLinestring, 0, 0, 0);
 34123  35110       sqlite3_create_function_v2 (db, "ExtractMultiPolygon", 1,
 34124         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35111  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34125  35112   				fnct_ExtractMultiPolygon, 0, 0, 0);
 34126  35113       sqlite3_create_function_v2 (db, "ST_Reverse", 1,
 34127         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35114  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34128  35115   				fnct_Reverse, 0, 0, 0);
 34129  35116       sqlite3_create_function_v2 (db, "ST_ForceLHR", 1,
 34130         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35117  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34131  35118   				fnct_ForceLHR, 0, 0, 0);
 34132  35119       sqlite3_create_function_v2 (db, "Dimension", 1,
 34133         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35120  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34134  35121   				fnct_Dimension, 0, 0, 0);
 34135  35122       sqlite3_create_function_v2 (db, "ST_Dimension", 1,
 34136         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35123  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34137  35124   				fnct_Dimension, 0, 0, 0);
 34138  35125       sqlite3_create_function_v2 (db, "CoordDimension", 1,
 34139         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35126  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34140  35127   				fnct_CoordDimension, 0, 0, 0);
 34141  35128       sqlite3_create_function_v2 (db, "ST_NDims", 1,
 34142         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35129  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34143  35130   				fnct_NDims, 0, 0, 0);
 34144  35131       sqlite3_create_function_v2 (db, "GeometryType", 1,
 34145  35132   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34146  35133   				fnct_GeometryType, 0, 0, 0);
 34147  35134       sqlite3_create_function_v2 (db, "ST_GeometryType", 1,
 34148  35135   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34149  35136   				fnct_GeometryType, 0, 0, 0);
 34150  35137       sqlite3_create_function_v2 (db, "GeometryAliasType", 1,
 34151         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35138  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34152  35139   				fnct_GeometryAliasType, 0, 0, 0);
 34153  35140       sqlite3_create_function_v2 (db, "SridFromAuthCRS", 2,
 34154  35141   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34155  35142   				fnct_SridFromAuthCRS, 0, 0, 0);
 34156  35143       sqlite3_create_function_v2 (db, "SRID", 1,
 34157  35144   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34158  35145   				fnct_SRID, 0, 0, 0);
 34159  35146       sqlite3_create_function_v2 (db, "ST_SRID", 1,
 34160  35147   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34161  35148   				fnct_SRID, 0, 0, 0);
 34162  35149       sqlite3_create_function_v2 (db, "SetSRID", 2,
 34163         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35150  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34164  35151   				fnct_SetSRID, 0, 0, 0);
 34165  35152       sqlite3_create_function_v2 (db, "IsEmpty", 1,
 34166  35153   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34167  35154   				fnct_IsEmpty, 0, 0, 0);
 34168  35155       sqlite3_create_function_v2 (db, "ST_IsEmpty", 1,
 34169  35156   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34170  35157   				fnct_IsEmpty, 0, 0, 0);
................................................................................
 34177  35164       sqlite3_create_function_v2 (db, "Envelope", 1,
 34178  35165   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34179  35166   				fnct_Envelope, 0, 0, 0);
 34180  35167       sqlite3_create_function_v2 (db, "ST_Envelope", 1,
 34181  35168   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34182  35169   				fnct_Envelope, 0, 0, 0);
 34183  35170       sqlite3_create_function_v2 (db, "ST_Expand", 2,
 34184         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35171  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34185  35172   				fnct_Expand, 0, 0, 0);
 34186  35173       sqlite3_create_function_v2 (db, "X", 1, SQLITE_UTF8 | SQLITE_DETERMINISTIC,
 34187         -				0, fnct_X, 0, 0, 0);
        35174  +				cache, fnct_X, 0, 0, 0);
 34188  35175       sqlite3_create_function_v2 (db, "Y", 1, SQLITE_UTF8 | SQLITE_DETERMINISTIC,
 34189         -				0, fnct_Y, 0, 0, 0);
        35176  +				cache, fnct_Y, 0, 0, 0);
 34190  35177       sqlite3_create_function_v2 (db, "Z", 1, SQLITE_UTF8 | SQLITE_DETERMINISTIC,
 34191         -				0, fnct_Z, 0, 0, 0);
        35178  +				cache, fnct_Z, 0, 0, 0);
 34192  35179       sqlite3_create_function_v2 (db, "M", 1, SQLITE_UTF8 | SQLITE_DETERMINISTIC,
 34193         -				0, fnct_M, 0, 0, 0);
        35180  +				cache, fnct_M, 0, 0, 0);
 34194  35181       sqlite3_create_function_v2 (db, "ST_X", 1,
 34195         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0, fnct_X,
 34196         -				0, 0, 0);
        35182  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        35183  +				fnct_X, 0, 0, 0);
 34197  35184       sqlite3_create_function_v2 (db, "ST_Y", 1,
 34198         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0, fnct_Y,
 34199         -				0, 0, 0);
        35185  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        35186  +				fnct_Y, 0, 0, 0);
 34200  35187       sqlite3_create_function_v2 (db, "ST_Z", 1,
 34201         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0, fnct_Z,
 34202         -				0, 0, 0);
        35188  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        35189  +				fnct_Z, 0, 0, 0);
 34203  35190       sqlite3_create_function_v2 (db, "ST_M", 1,
 34204         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0, fnct_M,
 34205         -				0, 0, 0);
        35191  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        35192  +				fnct_M, 0, 0, 0);
 34206  35193       sqlite3_create_function_v2 (db, "ST_MinX", 1,
 34207  35194   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34208  35195   				fnct_MbrMinX, 0, 0, 0);
 34209  35196       sqlite3_create_function_v2 (db, "ST_MinY", 1,
 34210  35197   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34211  35198   				fnct_MbrMinY, 0, 0, 0);
 34212  35199       sqlite3_create_function_v2 (db, "ST_MinZ", 1,
................................................................................
 34224  35211       sqlite3_create_function_v2 (db, "ST_MaxZ", 1,
 34225  35212   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34226  35213   				fnct_MaxZ, 0, 0, 0);
 34227  35214       sqlite3_create_function_v2 (db, "ST_MaxM", 1,
 34228  35215   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34229  35216   				fnct_MaxM, 0, 0, 0);
 34230  35217       sqlite3_create_function_v2 (db, "NumPoints", 1,
 34231         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35218  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34232  35219   				fnct_NumPoints, 0, 0, 0);
 34233  35220       sqlite3_create_function_v2 (db, "ST_NumPoints", 1,
 34234         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35221  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34235  35222   				fnct_NumPoints, 0, 0, 0);
 34236  35223       sqlite3_create_function_v2 (db, "StartPoint", 1,
 34237         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35224  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34238  35225   				fnct_StartPoint, 0, 0, 0);
 34239  35226       sqlite3_create_function_v2 (db, "EndPoint", 1,
 34240         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35227  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34241  35228   				fnct_EndPoint, 0, 0, 0);
 34242  35229       sqlite3_create_function_v2 (db, "ST_StartPoint", 1,
 34243         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35230  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34244  35231   				fnct_StartPoint, 0, 0, 0);
 34245  35232       sqlite3_create_function_v2 (db, "ST_EndPoint", 1,
 34246         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35233  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34247  35234   				fnct_EndPoint, 0, 0, 0);
 34248  35235       sqlite3_create_function_v2 (db, "PointN", 2,
 34249         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35236  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34250  35237   				fnct_PointN, 0, 0, 0);
 34251  35238       sqlite3_create_function_v2 (db, "ST_PointN", 2,
 34252         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35239  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34253  35240   				fnct_PointN, 0, 0, 0);
 34254  35241       sqlite3_create_function_v2 (db, "ExteriorRing", 1,
 34255         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35242  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34256  35243   				fnct_ExteriorRing, 0, 0, 0);
 34257  35244       sqlite3_create_function_v2 (db, "ST_ExteriorRing", 1,
 34258         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35245  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34259  35246   				fnct_ExteriorRing, 0, 0, 0);
 34260  35247       sqlite3_create_function_v2 (db, "NumInteriorRing", 1,
 34261         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35248  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34262  35249   				fnct_NumInteriorRings, 0, 0, 0);
 34263  35250       sqlite3_create_function_v2 (db, "NumInteriorRings", 1,
 34264         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35251  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34265  35252   				fnct_NumInteriorRings, 0, 0, 0);
 34266  35253       sqlite3_create_function_v2 (db, "ST_NumInteriorRing", 1,
 34267         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35254  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34268  35255   				fnct_NumInteriorRings, 0, 0, 0);
 34269  35256       sqlite3_create_function_v2 (db, "InteriorRingN", 2,
 34270         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35257  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34271  35258   				fnct_InteriorRingN, 0, 0, 0);
 34272  35259       sqlite3_create_function_v2 (db, "ST_InteriorRingN", 2,
 34273         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35260  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34274  35261   				fnct_InteriorRingN, 0, 0, 0);
 34275  35262       sqlite3_create_function_v2 (db, "NumGeometries", 1,
 34276         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35263  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34277  35264   				fnct_NumGeometries, 0, 0, 0);
 34278  35265       sqlite3_create_function_v2 (db, "ST_NumGeometries", 1,
 34279         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35266  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34280  35267   				fnct_NumGeometries, 0, 0, 0);
 34281  35268       sqlite3_create_function_v2 (db, "GeometryN", 2,
 34282         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35269  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34283  35270   				fnct_GeometryN, 0, 0, 0);
 34284  35271       sqlite3_create_function_v2 (db, "ST_GeometryN", 2,
 34285         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35272  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34286  35273   				fnct_GeometryN, 0, 0, 0);
 34287  35274       sqlite3_create_function_v2 (db, "MBRContains", 2,
 34288  35275   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34289  35276   				fnct_MbrContains, 0, 0, 0);
 34290  35277       sqlite3_create_function_v2 (db, "MbrDisjoint", 2,
 34291  35278   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34292  35279   				fnct_MbrDisjoint, 0, 0, 0);
................................................................................
 34296  35283       sqlite3_create_function_v2 (db, "MbrIntersects", 2,
 34297  35284   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34298  35285   				fnct_MbrIntersects, 0, 0, 0);
 34299  35286       sqlite3_create_function_v2 (db, "ST_EnvIntersects", 2,
 34300  35287   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34301  35288   				fnct_MbrIntersects, 0, 0, 0);
 34302  35289       sqlite3_create_function_v2 (db, "ST_EnvIntersects", 5,
 34303         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35290  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34304  35291   				fnct_EnvIntersects, 0, 0, 0);
 34305  35292       sqlite3_create_function_v2 (db, "ST_EnvelopesIntersects", 2,
 34306  35293   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34307  35294   				fnct_MbrIntersects, 0, 0, 0);
 34308  35295       sqlite3_create_function_v2 (db, "ST_EnvelopesIntersects", 5,
 34309         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35296  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34310  35297   				fnct_EnvIntersects, 0, 0, 0);
 34311  35298       sqlite3_create_function_v2 (db, "MBROverlaps", 2,
 34312  35299   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34313  35300   				fnct_MbrOverlaps, 0, 0, 0);
 34314  35301       sqlite3_create_function_v2 (db, "MbrTouches", 2,
 34315  35302   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34316  35303   				fnct_MbrTouches, 0, 0, 0);
 34317  35304       sqlite3_create_function_v2 (db, "MbrWithin", 2,
 34318  35305   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34319  35306   				fnct_MbrWithin, 0, 0, 0);
 34320  35307       sqlite3_create_function_v2 (db, "ShiftCoords", 3,
 34321         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35308  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34322  35309   				fnct_ShiftCoords, 0, 0, 0);
 34323  35310       sqlite3_create_function_v2 (db, "ShiftCoordinates", 3,
 34324         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35311  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34325  35312   				fnct_ShiftCoords, 0, 0, 0);
 34326  35313       sqlite3_create_function_v2 (db, "ST_Translate", 4,
 34327         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35314  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34328  35315   				fnct_Translate, 0, 0, 0);
 34329  35316       sqlite3_create_function_v2 (db, "ST_Shift_Longitude", 1,
 34330         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35317  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34331  35318   				fnct_ShiftLongitude, 0, 0, 0);
 34332  35319       sqlite3_create_function_v2 (db, "NormalizeLonLat", 1,
 34333         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35320  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34334  35321   				fnct_NormalizeLonLat, 0, 0, 0);
 34335  35322       sqlite3_create_function_v2 (db, "ScaleCoords", 2,
 34336         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35323  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34337  35324   				fnct_ScaleCoords, 0, 0, 0);
 34338  35325       sqlite3_create_function_v2 (db, "ScaleCoordinates", 2,
 34339         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35326  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34340  35327   				fnct_ScaleCoords, 0, 0, 0);
 34341  35328       sqlite3_create_function_v2 (db, "ScaleCoords", 3,
 34342         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35329  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34343  35330   				fnct_ScaleCoords, 0, 0, 0);
 34344  35331       sqlite3_create_function_v2 (db, "ScaleCoordinates", 3,
 34345         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35332  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34346  35333   				fnct_ScaleCoords, 0, 0, 0);
 34347  35334       sqlite3_create_function_v2 (db, "RotateCoords", 2,
 34348         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35335  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34349  35336   				fnct_RotateCoords, 0, 0, 0);
 34350  35337       sqlite3_create_function_v2 (db, "RotateCoordinates", 2,
 34351         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35338  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34352  35339   				fnct_RotateCoords, 0, 0, 0);
 34353  35340       sqlite3_create_function_v2 (db, "ReflectCoords", 3,
 34354         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35341  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34355  35342   				fnct_ReflectCoords, 0, 0, 0);
 34356  35343       sqlite3_create_function_v2 (db, "ReflectCoordinates", 3,
 34357         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35344  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34358  35345   				fnct_ReflectCoords, 0, 0, 0);
 34359  35346       sqlite3_create_function_v2 (db, "SwapCoords", 1,
 34360         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35347  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34361  35348   				fnct_SwapCoords, 0, 0, 0);
 34362  35349       sqlite3_create_function_v2 (db, "SwapCoordinates", 1,
 34363         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35350  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34364  35351   				fnct_SwapCoords, 0, 0, 0);
 34365  35352       sqlite3_create_function_v2 (db, "BuildMbr", 4,
 34366  35353   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34367  35354   				fnct_BuildMbr1, 0, 0, 0);
 34368  35355       sqlite3_create_function_v2 (db, "BuildMbr", 5,
 34369  35356   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34370  35357   				fnct_BuildMbr2, 0, 0, 0);
................................................................................
 34371  35358       sqlite3_create_function_v2 (db, "BuildCircleMbr", 3,
 34372  35359   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34373  35360   				fnct_BuildCircleMbr1, 0, 0, 0);
 34374  35361       sqlite3_create_function_v2 (db, "BuildCircleMbr", 4,
 34375  35362   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34376  35363   				fnct_BuildCircleMbr2, 0, 0, 0);
 34377  35364       sqlite3_create_function_v2 (db, "Extent", 1,
 34378         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0, 0,
        35365  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache, 0,
 34379  35366   				fnct_Extent_step, fnct_Extent_final, 0);
 34380  35367       sqlite3_create_function_v2 (db, "MbrMinX", 1,
 34381  35368   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34382  35369   				fnct_MbrMinX, 0, 0, 0);
 34383  35370       sqlite3_create_function_v2 (db, "MbrMaxX", 1,
 34384  35371   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34385  35372   				fnct_MbrMaxX, 0, 0, 0);
................................................................................
 34413  35400       sqlite3_create_function_v2 (db, "MakePointZM", 4,
 34414  35401   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34415  35402   				fnct_MakePointZM1, 0, 0, 0);
 34416  35403       sqlite3_create_function_v2 (db, "MakePointZM", 5,
 34417  35404   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34418  35405   				fnct_MakePointZM2, 0, 0, 0);
 34419  35406       sqlite3_create_function_v2 (db, "MakeLine", 1,
 34420         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0, 0,
        35407  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache, 0,
 34421  35408   				fnct_MakeLine_step, fnct_MakeLine_final, 0);
 34422  35409       sqlite3_create_function_v2 (db, "MakeLine", 2,
 34423         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35410  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34424  35411   				fnct_MakeLine, 0, 0, 0);
 34425  35412       sqlite3_create_function_v2 (db, "MakeCircle", 3,
 34426  35413   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34427  35414   				fnct_MakeCircle, 0, 0, 0);
 34428  35415       sqlite3_create_function_v2 (db, "MakeCircle", 4,
 34429  35416   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34430  35417   				fnct_MakeCircle, 0, 0, 0);
................................................................................
 34506  35493       sqlite3_create_function_v2 (db, "FilterMbrContains", 4,
 34507  35494   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34508  35495   				fnct_FilterMbrContains, 0, 0, 0);
 34509  35496       sqlite3_create_function_v2 (db, "FilterMbrIntersects", 4,
 34510  35497   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34511  35498   				fnct_FilterMbrIntersects, 0, 0, 0);
 34512  35499       sqlite3_create_function_v2 (db, "LinesFromRings", 1,
 34513         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35500  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34514  35501   				fnct_LinesFromRings, 0, 0, 0);
 34515  35502       sqlite3_create_function_v2 (db, "ST_LinesFromRings", 1,
 34516         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35503  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34517  35504   				fnct_LinesFromRings, 0, 0, 0);
 34518  35505       sqlite3_create_function_v2 (db, "LinesFromRings", 2,
 34519         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35506  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34520  35507   				fnct_LinesFromRings, 0, 0, 0);
 34521  35508       sqlite3_create_function_v2 (db, "ST_LinesFromRings", 2,
 34522         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35509  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34523  35510   				fnct_LinesFromRings, 0, 0, 0);
 34524  35511       sqlite3_create_function_v2 (db, "ST_NPoints", 1,
 34525         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35512  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34526  35513   				fnct_NPoints, 0, 0, 0);
 34527  35514       sqlite3_create_function_v2 (db, "ST_nrings", 1,
 34528         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35515  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34529  35516   				fnct_NRings, 0, 0, 0);
 34530  35517       sqlite3_create_function_v2 (db, "ToGARS", 1,
 34531         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35518  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34532  35519   				fnct_ToGARS, 0, 0, 0);
 34533  35520       sqlite3_create_function_v2 (db, "GARSMbr", 1,
 34534  35521   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34535  35522   				fnct_GARSMbr, 0, 0, 0);
 34536  35523       sqlite3_create_function_v2 (db, "SnapToGrid", 2,
 34537         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35524  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34538  35525   				fnct_SnapToGrid, 0, 0, 0);
 34539  35526       sqlite3_create_function_v2 (db, "ST_SnapToGrid", 2,
 34540         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35527  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34541  35528   				fnct_SnapToGrid, 0, 0, 0);
 34542  35529       sqlite3_create_function_v2 (db, "SnapToGrid", 3,
 34543         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35530  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34544  35531   				fnct_SnapToGrid, 0, 0, 0);
 34545  35532       sqlite3_create_function_v2 (db, "ST_SnapToGrid", 3,
 34546         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35533  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34547  35534   				fnct_SnapToGrid, 0, 0, 0);
 34548  35535       sqlite3_create_function_v2 (db, "SnapToGrid", 5,
 34549         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35536  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34550  35537   				fnct_SnapToGrid, 0, 0, 0);
 34551  35538       sqlite3_create_function_v2 (db, "ST_SnapToGrid", 5,
 34552         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35539  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34553  35540   				fnct_SnapToGrid, 0, 0, 0);
 34554  35541       sqlite3_create_function_v2 (db, "SnapToGrid", 6,
 34555         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35542  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34556  35543   				fnct_SnapToGrid, 0, 0, 0);
 34557  35544       sqlite3_create_function_v2 (db, "ST_SnapToGrid", 6,
 34558         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35545  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34559  35546   				fnct_SnapToGrid, 0, 0, 0);
 34560  35547       sqlite3_create_function_v2 (db, "AddPoint", 2,
 34561         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35548  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34562  35549   				fnct_AddPoint, 0, 0, 0);
 34563  35550       sqlite3_create_function_v2 (db, "ST_AddPoint", 2,
 34564         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35551  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34565  35552   				fnct_AddPoint, 0, 0, 0);
 34566  35553       sqlite3_create_function_v2 (db, "AddPoint", 3,
 34567         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35554  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34568  35555   				fnct_AddPoint, 0, 0, 0);
 34569  35556       sqlite3_create_function_v2 (db, "ST_AddPoint", 3,
 34570         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35557  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34571  35558   				fnct_AddPoint, 0, 0, 0);
 34572  35559       sqlite3_create_function_v2 (db, "RemovePoint", 2,
 34573         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35560  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34574  35561   				fnct_RemovePoint, 0, 0, 0);
 34575  35562       sqlite3_create_function_v2 (db, "ST_RemovePoint", 2,
 34576         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35563  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34577  35564   				fnct_RemovePoint, 0, 0, 0);
 34578  35565       sqlite3_create_function_v2 (db, "SetPoint", 3,
 34579         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35566  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34580  35567   				fnct_SetPoint, 0, 0, 0);
 34581  35568       sqlite3_create_function_v2 (db, "ST_SetPoint", 3,
 34582         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35569  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34583  35570   				fnct_SetPoint, 0, 0, 0);
 34584  35571       sqlite3_create_function_v2 (db, "SetStartPoint", 2,
 34585         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35572  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34586  35573   				fnct_SetStartPoint, 0, 0, 0);
 34587  35574       sqlite3_create_function_v2 (db, "ST_SetStartPoint", 2,
 34588         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35575  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34589  35576   				fnct_SetStartPoint, 0, 0, 0);
 34590  35577       sqlite3_create_function_v2 (db, "SetEndPoint", 2,
 34591         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35578  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34592  35579   				fnct_SetEndPoint, 0, 0, 0);
 34593  35580       sqlite3_create_function_v2 (db, "ST_SetEndPoint", 2,
 34594         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35581  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34595  35582   				fnct_SetEndPoint, 0, 0, 0);
 34596  35583       sqlite3_create_function_v2 (db, "MakePolygon", 1,
 34597         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35584  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34598  35585   				fnct_MakePolygon, 0, 0, 0);
 34599  35586       sqlite3_create_function_v2 (db, "ST_MakePolygon", 1,
 34600         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35587  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34601  35588   				fnct_MakePolygon, 0, 0, 0);
 34602  35589       sqlite3_create_function_v2 (db, "MakePolygon", 2,
 34603         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35590  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34604  35591   				fnct_MakePolygon, 0, 0, 0);
 34605  35592       sqlite3_create_function_v2 (db, "ST_MakePolygon", 2,
 34606         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35593  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34607  35594   				fnct_MakePolygon, 0, 0, 0);
 34608  35595   
 34609  35596       sqlite3_create_function_v2 (db, "ATM_Create", 0,
 34610  35597   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34611  35598   				fnct_AffineTransformMatrix_Create, 0, 0, 0);
 34612  35599       sqlite3_create_function_v2 (db, "ATM_Create", 6,
 34613  35600   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
................................................................................
 34670  35657   				fnct_AffineTransformMatrix_XRoll, 0, 0, 0);
 34671  35658       sqlite3_create_function_v2 (db, "ATM_YRoll", 2,
 34672  35659   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34673  35660   				fnct_AffineTransformMatrix_YRoll, 0, 0, 0);
 34674  35661       sqlite3_create_function_v2 (db, "ATM_ZRoll", 2,
 34675  35662   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34676  35663   				fnct_AffineTransformMatrix_Rotate, 0, 0, 0);
        35664  +    sqlite3_create_function_v2 (db, "ATM_Determinant", 1,
        35665  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35666  +				fnct_AffineTransformMatrix_Determinant, 0, 0,
        35667  +				0);
        35668  +    sqlite3_create_function_v2 (db, "ATM_IsInvertible", 1,
        35669  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35670  +				fnct_AffineTransformMatrix_IsInvertible, 0, 0,
        35671  +				0);
        35672  +    sqlite3_create_function_v2 (db, "ATM_Invert", 1,
        35673  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35674  +				fnct_AffineTransformMatrix_Invert, 0, 0, 0);
 34677  35675       sqlite3_create_function_v2 (db, "ATM_IsValid", 1,
 34678  35676   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34679  35677   				fnct_AffineTransformMatrix_IsValid, 0, 0, 0);
 34680  35678       sqlite3_create_function_v2 (db, "ATM_AsText", 1,
 34681  35679   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34682  35680   				fnct_AffineTransformMatrix_AsText, 0, 0, 0);
 34683  35681       sqlite3_create_function_v2 (db, "ATM_Transform", 2,
 34684         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35682  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        35683  +				fnct_AffineTransformMatrix_GeometryTransform, 0,
        35684  +				0, 0);
        35685  +    sqlite3_create_function_v2 (db, "ATM_Transform", 3,
        35686  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34685  35687   				fnct_AffineTransformMatrix_GeometryTransform, 0,
 34686  35688   				0, 0);
 34687  35689   
 34688         -#ifdef ENABLE_CONTROL_POINTS	/* only if ControlPoints enabled */
 34689         -    sqlite3_create_function_v2 (db, "ATM_ControlPoints", 2,
 34690         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0, 0,
 34691         -				fnct_AffineTransformMatrix_ControlPoints_step,
 34692         -				fnct_AffineTransformMatrix_ControlPoints_final,
 34693         -				0);
 34694         -    sqlite3_create_function_v2 (db, "ATM_ControlPoints", 3,
 34695         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0, 0,
 34696         -				fnct_AffineTransformMatrix_ControlPoints_step,
 34697         -				fnct_AffineTransformMatrix_ControlPoints_final,
 34698         -				0);
 34699         -#endif /* end including CONTROL_POINTS */
        35690  +#ifdef ENABLE_GCP		/* only if ControlPoints enabled */
        35691  +    sqlite3_create_function_v2 (db, "GCP_Compute", 2,
        35692  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache, 0,
        35693  +				fnct_GroundControlPoints_Compute_step,
        35694  +				fnct_GroundControlPoints_Compute_final, 0);
        35695  +    sqlite3_create_function_v2 (db, "GCP_Compute", 3,
        35696  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache, 0,
        35697  +				fnct_GroundControlPoints_Compute_step,
        35698  +				fnct_GroundControlPoints_Compute_final, 0);
        35699  +    sqlite3_create_function_v2 (db, "GCP_Transform", 2,
        35700  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        35701  +				fnct_GroundControlPoints_GeometryTransform, 0,
        35702  +				0, 0);
        35703  +    sqlite3_create_function_v2 (db, "GCP_Transform", 3,
        35704  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        35705  +				fnct_GroundControlPoints_GeometryTransform, 0,
        35706  +				0, 0);
        35707  +    sqlite3_create_function_v2 (db, "GCP_IsValid", 1,
        35708  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35709  +				fnct_GroundControlPoints_IsValid, 0, 0, 0);
        35710  +    sqlite3_create_function_v2 (db, "GCP_AsText", 1,
        35711  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35712  +				fnct_GroundControlPoints_AsText, 0, 0, 0);
        35713  +    sqlite3_create_function_v2 (db, "GCP2ATM", 1,
        35714  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35715  +				fnct_GroundControlPoints_ToATM, 0, 0, 0);
        35716  +#endif /* end including GCP */
 34700  35717   
 34701  35718   #ifndef OMIT_GEOS		/* including GEOS */
 34702  35719       sqlite3_create_function_v2 (db, "BuildArea", 1,
 34703  35720   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34704  35721   				fnct_BuildArea, 0, 0, 0);
 34705  35722       sqlite3_create_function_v2 (db, "ST_BuildArea", 1,
 34706  35723   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
................................................................................
 34710  35727   				fnct_Polygonize_step, fnct_Polygonize_final, 0);
 34711  35728       sqlite3_create_function_v2 (db, "ST_Polygonize", 1,
 34712  35729   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache, 0,
 34713  35730   				fnct_Polygonize_step, fnct_Polygonize_final, 0);
 34714  35731   #endif /* end including GEOS */
 34715  35732   
 34716  35733       sqlite3_create_function_v2 (db, "DissolveSegments", 1,
 34717         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35734  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34718  35735   				fnct_DissolveSegments, 0, 0, 0);
 34719  35736       sqlite3_create_function_v2 (db, "ST_DissolveSegments", 1,
 34720         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35737  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34721  35738   				fnct_DissolveSegments, 0, 0, 0);
 34722  35739       sqlite3_create_function_v2 (db, "DissolvePoints", 1,
 34723         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35740  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34724  35741   				fnct_DissolvePoints, 0, 0, 0);
 34725  35742       sqlite3_create_function_v2 (db, "ST_DissolvePoints", 1,
 34726         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35743  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34727  35744   				fnct_DissolvePoints, 0, 0, 0);
 34728  35745       sqlite3_create_function_v2 (db, "CollectionExtract", 2,
 34729         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35746  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34730  35747   				fnct_CollectionExtract, 0, 0, 0);
 34731  35748       sqlite3_create_function_v2 (db, "ST_CollectionExtract", 2,
 34732         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35749  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34733  35750   				fnct_CollectionExtract, 0, 0, 0);
 34734  35751       sqlite3_create_function_v2 (db, "ST_Locate_Along_Measure", 2,
 34735         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35752  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34736  35753   				fnct_LocateBetweenMeasures, 0, 0, 0);
 34737  35754       sqlite3_create_function_v2 (db, "ST_LocateAlong", 2,
 34738         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35755  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34739  35756   				fnct_LocateBetweenMeasures, 0, 0, 0);
 34740  35757       sqlite3_create_function_v2 (db, "ST_Locate_Between_Measures", 3,
 34741         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35758  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34742  35759   				fnct_LocateBetweenMeasures, 0, 0, 0);
 34743  35760       sqlite3_create_function_v2 (db, "ST_LocateBetween", 3,
 34744         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35761  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34745  35762   				fnct_LocateBetweenMeasures, 0, 0, 0);
 34746  35763   #ifndef OMIT_GEOCALLBACKS	/* supporting RTree geometry callbacks */
 34747  35764       sqlite3_rtree_geometry_callback (db, "RTreeWithin", fnct_RTreeIntersects,
 34748  35765   				     0);
 34749  35766       sqlite3_rtree_geometry_callback (db, "RTreeContains",
 34750  35767   				     fnct_RTreeIntersects, 0);
 34751  35768       sqlite3_rtree_geometry_callback (db, "RTreeIntersects",
................................................................................
 34855  35872   	  sqlite3_create_function_v2 (db, "ImportDXFfromDir", 1,
 34856  35873   				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34857  35874   				      fnct_ImportDXFfromDir, 0, 0, 0);
 34858  35875   	  sqlite3_create_function_v2 (db, "ImportDXFfromDir", 8,
 34859  35876   				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34860  35877   				      fnct_ImportDXFfromDir, 0, 0, 0);
 34861  35878   	  sqlite3_create_function_v2 (db, "ExportDXF", 9,
 34862         -				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35879  +				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34863  35880   				      fnct_ExportDXF, 0, 0, 0);
 34864  35881   	  sqlite3_create_function_v2 (db, "ExportDXF", 10,
 34865         -				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        35882  +				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34866  35883   				      fnct_ExportDXF, 0, 0, 0);
 34867  35884   	  sqlite3_create_function_v2 (db, "ImportDBF", 3,
 34868  35885   				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34869  35886   				      fnct_ImportDBF, 0, 0, 0);
 34870  35887   	  sqlite3_create_function_v2 (db, "ImportDBF", 4,
 34871  35888   				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34872  35889   				      fnct_ImportDBF, 0, 0, 0);
................................................................................
 34975  35992   	  sqlite3_create_function_v2 (db, "ImportXLS", 4,
 34976  35993   				      SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34977  35994   				      fnct_ImportXLS, 0, 0, 0);
 34978  35995   #endif /* end FREEXL support */
 34979  35996   
 34980  35997         }
 34981  35998   
        35999  +
        36000  +/* global settings */
        36001  +    sqlite3_create_function_v2 (db, "EnableGpkgAmphibiousMode", 0,
        36002  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        36003  +				fnct_enableGpkgAmphibiousMode, 0, 0, 0);
        36004  +    sqlite3_create_function_v2 (db, "DisableGpkgAmphibiousMode", 0,
        36005  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        36006  +				fnct_disableGpkgAmphibiousMode, 0, 0, 0);
        36007  +    sqlite3_create_function_v2 (db, "GetGpkgAmphibiousMode", 0,
        36008  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        36009  +				fnct_getGpkgAmphibiousMode, 0, 0, 0);
        36010  +    sqlite3_create_function_v2 (db, "SetDecimalPrecision", 1,
        36011  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        36012  +				fnct_setDecimalPrecision, 0, 0, 0);
        36013  +    sqlite3_create_function_v2 (db, "GetDecimalPrecision", 0,
        36014  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
        36015  +				fnct_getDecimalPrecision, 0, 0, 0);
        36016  +
 34982  36017   /* some Geodesic functions */
 34983  36018       sqlite3_create_function_v2 (db, "GreatCircleLength", 1,
 34984         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36019  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34985  36020   				fnct_GreatCircleLength, 0, 0, 0);
 34986  36021       sqlite3_create_function_v2 (db, "GeodesicLength", 1,
 34987         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36022  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 34988  36023   				fnct_GeodesicLength, 0, 0, 0);
 34989  36024   
 34990  36025   /* some Length Unit conversion functions */
 34991  36026       sqlite3_create_function_v2 (db, "CvtToKm", 1,
 34992  36027   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 34993  36028   				fnct_cvtToKm, 0, 0, 0);
 34994  36029       sqlite3_create_function_v2 (db, "CvtToDm", 1,
................................................................................
 35128  36163   				fnct_math_acos, 0, 0, 0);
 35129  36164       sqlite3_create_function_v2 (db, "asin", 1,
 35130  36165   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 35131  36166   				fnct_math_asin, 0, 0, 0);
 35132  36167       sqlite3_create_function_v2 (db, "atan", 1,
 35133  36168   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 35134  36169   				fnct_math_atan, 0, 0, 0);
        36170  +    sqlite3_create_function_v2 (db, "atan2", 2,
        36171  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36172  +				fnct_math_atan2, 0, 0, 0);
 35135  36173       sqlite3_create_function_v2 (db, "ceil", 1,
 35136  36174   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 35137  36175   				fnct_math_ceil, 0, 0, 0);
 35138  36176       sqlite3_create_function_v2 (db, "ceiling", 1,
 35139  36177   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 35140  36178   				fnct_math_ceil, 0, 0, 0);
 35141  36179       sqlite3_create_function_v2 (db, "cos", 1,
................................................................................
 35246  36284       sqlite3_create_function_v2 (db, "Boundary", 1,
 35247  36285   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35248  36286   				fnct_Boundary, 0, 0, 0);
 35249  36287       sqlite3_create_function_v2 (db, "ST_Boundary", 1,
 35250  36288   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35251  36289   				fnct_Boundary, 0, 0, 0);
 35252  36290       sqlite3_create_function_v2 (db, "IsClosed", 1,
 35253         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36291  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35254  36292   				fnct_IsClosed, 0, 0, 0);
 35255  36293       sqlite3_create_function_v2 (db, "ST_IsClosed", 1,
 35256         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36294  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35257  36295   				fnct_IsClosed, 0, 0, 0);
 35258  36296       sqlite3_create_function_v2 (db, "IsSimple", 1,
 35259  36297   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35260  36298   				fnct_IsSimple, 0, 0, 0);
 35261  36299       sqlite3_create_function_v2 (db, "ST_IsSimple", 1,
 35262  36300   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35263  36301   				fnct_IsSimple, 0, 0, 0);
................................................................................
 35645  36683       sqlite3_create_function_v2 (db, "ST_HexagonalGrid", 3,
 35646  36684   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35647  36685   				fnct_HexagonalGrid, 0, 0, 0);
 35648  36686       sqlite3_create_function_v2 (db, "ST_HexagonalGrid", 4,
 35649  36687   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35650  36688   				fnct_HexagonalGrid, 0, 0, 0);
 35651  36689       sqlite3_create_function_v2 (db, "LinesCutAtNodes", 2,
 35652         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36690  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35653  36691   				fnct_LinesCutAtNodes, 0, 0, 0);
 35654  36692       sqlite3_create_function_v2 (db, "ST_LinesCutAtNodes", 2,
 35655         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36693  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35656  36694   				fnct_LinesCutAtNodes, 0, 0, 0);
 35657  36695       sqlite3_create_function_v2 (db, "RingsCutAtNodes", 1,
 35658         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36696  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35659  36697   				fnct_RingsCutAtNodes, 0, 0, 0);
 35660  36698       sqlite3_create_function_v2 (db, "ST_RingsCutAtNodes", 1,
 35661         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36699  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35662  36700   				fnct_RingsCutAtNodes, 0, 0, 0);
 35663  36701   
 35664  36702   #ifdef GEOS_ADVANCED		/* GEOS advanced features - 3.4.0 */
 35665  36703   
 35666  36704       sqlite3_create_function_v2 (db, "DelaunayTriangulation", 1,
 35667  36705   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35668  36706   				fnct_DelaunayTriangulation, 0, 0, 0);
................................................................................
 35736  36774   
 35737  36775       sqlite3_create_function_v2 (db, "LWGEOM_GetLastErrorMsg", 0, SQLITE_UTF8,
 35738  36776   				0, fnct_LWGEOM_GetLastErrorMsg, 0, 0, 0);
 35739  36777       sqlite3_create_function_v2 (db, "LWGEOM_GetLastWarningMsg", 0, SQLITE_UTF8,
 35740  36778   				0, fnct_LWGEOM_GetLastWarningMsg, 0, 0, 0);
 35741  36779   
 35742  36780       sqlite3_create_function_v2 (db, "MakeValid", 1,
 35743         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36781  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35744  36782   				fnct_MakeValid, 0, 0, 0);
 35745  36783       sqlite3_create_function_v2 (db, "ST_MakeValid", 1,
 35746         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36784  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35747  36785   				fnct_MakeValid, 0, 0, 0);
 35748  36786       sqlite3_create_function_v2 (db, "MakeValidDiscarded", 1,
 35749  36787   				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
 35750  36788   				fnct_MakeValidDiscarded, 0, 0, 0);
 35751  36789       sqlite3_create_function_v2 (db, "ST_MakeValidDiscarded", 1,
 35752         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36790  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35753  36791   				fnct_MakeValidDiscarded, 0, 0, 0);
 35754  36792       sqlite3_create_function_v2 (db, "Area", 2,
 35755         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36793  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35756  36794   				fnct_Area, 0, 0, 0);
 35757  36795       sqlite3_create_function_v2 (db, "ST_Area", 2,
 35758         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36796  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35759  36797   				fnct_Area, 0, 0, 0);
 35760  36798       sqlite3_create_function_v2 (db, "Segmentize", 2,
 35761         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36799  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35762  36800   				fnct_Segmentize, 0, 0, 0);
 35763  36801       sqlite3_create_function_v2 (db, "ST_Segmentize", 2,
 35764         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36802  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35765  36803   				fnct_Segmentize, 0, 0, 0);
 35766  36804       sqlite3_create_function_v2 (db, "Azimuth", 2,
 35767         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36805  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35768  36806   				fnct_Azimuth, 0, 0, 0);
 35769  36807       sqlite3_create_function_v2 (db, "ST_Azimuth", 2,
 35770         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36808  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35771  36809   				fnct_Azimuth, 0, 0, 0);
 35772  36810       sqlite3_create_function_v2 (db, "Project", 3,
 35773         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36811  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35774  36812   				fnct_Project, 0, 0, 0);
 35775  36813       sqlite3_create_function_v2 (db, "ST_Project", 3,
 35776         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36814  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35777  36815   				fnct_Project, 0, 0, 0);
 35778  36816       sqlite3_create_function_v2 (db, "GeoHash", 1,
 35779         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36817  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35780  36818   				fnct_GeoHash, 0, 0, 0);
 35781  36819       sqlite3_create_function_v2 (db, "GeoHash", 2,
 35782         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36820  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35783  36821   				fnct_GeoHash, 0, 0, 0);
 35784  36822       sqlite3_create_function_v2 (db, "ST_GeoHash", 1,
 35785         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36823  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35786  36824   				fnct_GeoHash, 0, 0, 0);
 35787  36825       sqlite3_create_function_v2 (db, "ST_GeoHash", 2,
 35788         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36826  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35789  36827   				fnct_GeoHash, 0, 0, 0);
 35790  36828       sqlite3_create_function_v2 (db, "AsX3D", 1,
 35791         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36829  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35792  36830   				fnct_AsX3D, 0, 0, 0);
 35793  36831       sqlite3_create_function_v2 (db, "AsX3D", 2,
 35794         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36832  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35795  36833   				fnct_AsX3D, 0, 0, 0);
 35796  36834       sqlite3_create_function_v2 (db, "AsX3D", 3,
 35797         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36835  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35798  36836   				fnct_AsX3D, 0, 0, 0);
 35799  36837       sqlite3_create_function_v2 (db, "AsX3D", 4,
 35800         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36838  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35801  36839   				fnct_AsX3D, 0, 0, 0);
 35802  36840       sqlite3_create_function_v2 (db, "ST_AsX3D", 1,
 35803         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36841  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35804  36842   				fnct_AsX3D, 0, 0, 0);
 35805  36843       sqlite3_create_function_v2 (db, "ST_AsX3D", 2,
 35806         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36844  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35807  36845   				fnct_AsX3D, 0, 0, 0);
 35808  36846       sqlite3_create_function_v2 (db, "ST_AsX3D", 3,
 35809         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36847  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35810  36848   				fnct_AsX3D, 0, 0, 0);
 35811  36849       sqlite3_create_function_v2 (db, "ST_AsX3D", 4,
 35812         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36850  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35813  36851   				fnct_AsX3D, 0, 0, 0);
 35814  36852       sqlite3_create_function_v2 (db, "ST_3DDistance", 2,
 35815         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36853  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35816  36854   				fnct_3DDistance, 0, 0, 0);
 35817  36855       sqlite3_create_function_v2 (db, "MaxDistance", 2,
 35818         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36856  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35819  36857   				fnct_MaxDistance, 0, 0, 0);
 35820  36858       sqlite3_create_function_v2 (db, "ST_MaxDistance", 2,
 35821         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36859  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35822  36860   				fnct_MaxDistance, 0, 0, 0);
 35823  36861       sqlite3_create_function_v2 (db, "ST_3DMaxDistance", 2,
 35824         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36862  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35825  36863   				fnct_3DMaxDistance, 0, 0, 0);
 35826  36864       sqlite3_create_function_v2 (db, "Split", 2,
 35827         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36865  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35828  36866   				fnct_Split, 0, 0, 0);
 35829  36867       sqlite3_create_function_v2 (db, "ST_Split", 2,
 35830         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36868  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35831  36869   				fnct_Split, 0, 0, 0);
 35832  36870       sqlite3_create_function_v2 (db, "SplitLeft", 2,
 35833         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36871  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35834  36872   				fnct_SplitLeft, 0, 0, 0);
 35835  36873       sqlite3_create_function_v2 (db, "ST_SplitLeft", 2,
 35836         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36874  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35837  36875   				fnct_SplitLeft, 0, 0, 0);
 35838  36876       sqlite3_create_function_v2 (db, "SplitRight", 2,
 35839         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36877  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35840  36878   				fnct_SplitRight, 0, 0, 0);
 35841  36879       sqlite3_create_function_v2 (db, "ST_SplitRight", 2,
 35842         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36880  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35843  36881   				fnct_SplitRight, 0, 0, 0);
 35844  36882       sqlite3_create_function_v2 (db, "ST_Node", 1,
 35845         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36883  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35846  36884   				fnct_Node, 0, 0, 0);
 35847  36885       sqlite3_create_function_v2 (db, "SelfIntersections", 1,
 35848         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36886  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35849  36887   				fnct_SelfIntersections, 0, 0, 0);
 35850  36888       sqlite3_create_function_v2 (db, "ST_SelfIntersections", 1,
 35851         -				SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
        36889  +				SQLITE_UTF8 | SQLITE_DETERMINISTIC, cache,
 35852  36890   				fnct_SelfIntersections, 0, 0, 0);
 35853  36891   
 35854  36892   #endif /* end LWGEOM support */
 35855  36893   
 35856  36894   #endif /* end including GEOS */
 35857  36895   
 35858  36896   #ifdef ENABLE_LIBXML2		/* including LIBXML2 */

Changes to src/spatialite/srid_aux.c.

    52     52   (implementing XML support - ISO Metadata and SLD/SE Styles) 
    53     53   
    54     54   */
    55     55   
    56     56   #include <stdlib.h>
    57     57   #include <stdio.h>
    58     58   #include <string.h>
           59  +#include <errno.h>
    59     60   
    60     61   #if defined(_WIN32) && !defined(__MINGW32__)
    61     62   #include "config-msvc.h"
    62     63   #else
    63     64   #include "config.h"
    64     65   #endif
    65     66   
    66     67   #include <spatialite/sqlite.h>
    67     68   #include <spatialite/debug.h>
    68     69   #include <spatialite.h>
           70  +#include <spatialite_private.h>
    69     71   
    70     72   #ifdef _WIN32
    71     73   #define strcasecmp	_stricmp
    72     74   #endif /* not WIN32 */
    73     75   
    74     76   static int
    75     77   parse_proj4 (const char *proj4, const char *key, char **value)
................................................................................
  1728   1730   	  sqlite3_finalize (stmt);
  1729   1731   	  stmt = NULL;
  1730   1732   	  if (result != NULL)
  1731   1733   	      return result;
  1732   1734         }
  1733   1735       return NULL;
  1734   1736   }
         1737  +
         1738  +static void
         1739  +getProjParamsFromSpatialReferenceSystemTable (sqlite3 * sqlite, int srid,
         1740  +					      char **proj_params)
         1741  +{
         1742  +/* retrives the PROJ params from SPATIAL_SYS_REF table, if possible */
         1743  +    char *sql;
         1744  +    char **results;
         1745  +    int rows;
         1746  +    int columns;
         1747  +    int i;
         1748  +    int ret;
         1749  +    int len;
         1750  +    const char *proj4text;
         1751  +    char *errMsg = NULL;
         1752  +    *proj_params = NULL;
         1753  +    sql =
         1754  +	sqlite3_mprintf
         1755  +	("SELECT proj4text FROM spatial_ref_sys WHERE srid = %d", srid);
         1756  +    ret = sqlite3_get_table (sqlite, sql, &results, &rows, &columns, &errMsg);
         1757  +    sqlite3_free (sql);
         1758  +    if (ret != SQLITE_OK)
         1759  +      {
         1760  +	  spatialite_e ("unknown SRID: %d\t<%s>\n", srid, errMsg);
         1761  +	  sqlite3_free (errMsg);
         1762  +	  return;
         1763  +      }
         1764  +    for (i = 1; i <= rows; i++)
         1765  +      {
         1766  +	  proj4text = results[(i * columns)];
         1767  +	  if (proj4text != NULL)
         1768  +	    {
         1769  +		len = strlen (proj4text);
         1770  +		*proj_params = malloc (len + 1);
         1771  +		strcpy (*proj_params, proj4text);
         1772  +	    }
         1773  +      }
         1774  +    if (*proj_params == NULL)
         1775  +      {
         1776  +	  spatialite_e ("unknown SRID: %d\n", srid);
         1777  +      }
         1778  +    sqlite3_free_table (results);
         1779  +}
         1780  +
         1781  +static int
         1782  +coordinates_system_matches (struct epsg_defs *iter, const char *organization,
         1783  +			    const int organization_coordsys_id)
         1784  +{
         1785  +    if (organization == NULL)
         1786  +      {
         1787  +	  /* we didn't have a good lookup on the target database, so use best-efforts lookup */
         1788  +	  return ((iter->srid == organization_coordsys_id)
         1789  +		  && (iter->proj4text != NULL));
         1790  +      }
         1791  +    else
         1792  +      {
         1793  +	  return ((strcasecmp (iter->auth_name, organization) == 0)
         1794  +		  && (iter->auth_srid == organization_coordsys_id)
         1795  +		  && (iter->proj4text != NULL));
         1796  +      }
         1797  +}
         1798  +
         1799  +static void
         1800  +getProjParamsFromGeopackageTable (sqlite3 * sqlite, int srid,
         1801  +				  char **proj_params)
         1802  +{
         1803  +    char *sql;
         1804  +    char **results;
         1805  +    int rows;
         1806  +    int columns;
         1807  +    int ret;
         1808  +    int len;
         1809  +    char *errMsg = NULL;
         1810  +    struct epsg_defs *first = NULL;
         1811  +    struct epsg_defs *last = NULL;
         1812  +    struct epsg_defs *iter = NULL;
         1813  +    const char *organization = NULL;
         1814  +    int organization_coordsys_id = -1;
         1815  +
         1816  +    *proj_params = NULL;
         1817  +
         1818  +    sql =
         1819  +	sqlite3_mprintf
         1820  +	("SELECT organization, organization_coordsys_id FROM gpkg_spatial_ref_sys WHERE srs_id = %d",
         1821  +	 srid);
         1822  +    ret = sqlite3_get_table (sqlite, sql, &results, &rows, &columns, &errMsg);
         1823  +    sqlite3_free (sql);
         1824  +    if (ret != SQLITE_OK)
         1825  +      {
         1826  +	  spatialite_e ("unknown SRID: %d\t<%s>\n", srid, errMsg);
         1827  +	  sqlite3_free (errMsg);
         1828  +	  return;
         1829  +      }
         1830  +    if (rows == 0)
         1831  +      {
         1832  +	  printf
         1833  +	      ("unknown SRID: %d\t(not in local database, ignoring authority and using best efforts...)\n",
         1834  +	       srid);
         1835  +	  organization_coordsys_id = srid;
         1836  +      }
         1837  +    else if (rows == 1)
         1838  +      {
         1839  +	  /* there are 'columns' entries in the header row (result indexes 0 to columns - 1), and our data is the next row */
         1840  +	  organization = results[columns];
         1841  +	  errno = 0;
         1842  +	  organization_coordsys_id = strtol (results[columns + 1], NULL, 10);
         1843  +	  if ((errno != 0) || (organization_coordsys_id == 0))
         1844  +	    {
         1845  +		spatialite_e ("Invalid organization_coordsys_id format: %s\n",
         1846  +			      results[columns + 1]);
         1847  +		sqlite3_free_table (results);
         1848  +		return;
         1849  +	    }
         1850  +      }
         1851  +    else if (rows > 1)
         1852  +      {
         1853  +	  spatialite_e
         1854  +	      ("invalid or corrupt gpkg_spatial_ref_sys table - duplicate entries for : %d\n",
         1855  +	       srid);
         1856  +	  sqlite3_free_table (results);
         1857  +	  return;
         1858  +      }
         1859  +
         1860  +    if (organization == NULL)
         1861  +      {
         1862  +	  /* best-effort mode */
         1863  +	  initialize_epsg (srid, &first, &last);
         1864  +      }
         1865  +    else
         1866  +      {
         1867  +	  initialize_epsg (GAIA_EPSG_ANY, &first, &last);
         1868  +      }
         1869  +    iter = first;
         1870  +    while (iter)
         1871  +      {
         1872  +	  if (coordinates_system_matches
         1873  +	      (iter, organization, organization_coordsys_id))
         1874  +	    {
         1875  +		len = strlen (iter->proj4text);
         1876  +		*proj_params = malloc (len + 1);
         1877  +		strcpy (*proj_params, iter->proj4text);
         1878  +		free_epsg (first);
         1879  +		sqlite3_free_table (results);
         1880  +		return;
         1881  +	    }
         1882  +	  iter = iter->next;
         1883  +      }
         1884  +    /* if we get here, we didn't find a match */
         1885  +    free_epsg (first);
         1886  +    sqlite3_free_table (results);
         1887  +    spatialite_e ("unknown SRID: %d\n", srid);
         1888  +}
         1889  +
         1890  +static int
         1891  +exists_gpkg_spatial_ref_sys (void *p_sqlite)
         1892  +{
         1893  +/* checking if the GPKG_SPATIAL_REF_SYS table exists */
         1894  +    int ret;
         1895  +    int ok = 0;
         1896  +    char sql[1024];
         1897  +    char **results;
         1898  +    int n_rows;
         1899  +    int n_columns;
         1900  +    char *err_msg = NULL;
         1901  +
         1902  +    sqlite3 *handle = (sqlite3 *) p_sqlite;
         1903  +
         1904  +    strcpy (sql,
         1905  +	    "SELECT name FROM sqlite_master WHERE type = 'table' AND name LIKE 'gpkg_spatial_ref_sys'");
         1906  +    ret =
         1907  +	sqlite3_get_table (handle, sql, &results, &n_rows, &n_columns,
         1908  +			   &err_msg);
         1909  +    if (ret != SQLITE_OK)
         1910  +      {
         1911  +/* some error occurred */
         1912  +	  spatialite_e ("XX %s\n", err_msg);
         1913  +	  sqlite3_free (err_msg);
         1914  +	  return 0;
         1915  +      }
         1916  +    if (n_rows > 0)
         1917  +	ok = 1;
         1918  +    sqlite3_free_table (results);
         1919  +    return ok;
         1920  +}
         1921  +
         1922  +SPATIALITE_PRIVATE void
         1923  +getProjParamsEx (void *p_sqlite, int srid, char **proj_params,
         1924  +		 int gpkg_amphibious_mode)
         1925  +{
         1926  +/* retrives the PROJ params - generic interface */
         1927  +    sqlite3 *sqlite = (sqlite3 *) p_sqlite;
         1928  +    *proj_params = NULL;
         1929  +    if (exists_spatial_ref_sys (sqlite))
         1930  +      {
         1931  +	  /* normal Spatialite case */
         1932  +	  getProjParamsFromSpatialReferenceSystemTable (sqlite, srid,
         1933  +							proj_params);
         1934  +      }
         1935  +    else if (exists_gpkg_spatial_ref_sys (sqlite) && gpkg_amphibious_mode)
         1936  +      {
         1937  +	  /* geopackage case */
         1938  +	  getProjParamsFromGeopackageTable (sqlite, srid, proj_params);
         1939  +      }
         1940  +}
         1941  +
         1942  +SPATIALITE_PRIVATE void
         1943  +getProjParams (void *p_sqlite, int srid, char **proj_params)
         1944  +{
         1945  +/* 
         1946  +* retrives the PROJ params from SPATIAL_SYS_REF table, if possible 
         1947  +* convenience method - disabling GPKG amphibious mode
         1948  +*/
         1949  +    getProjParamsEx (p_sqlite, srid, proj_params, 0);
         1950  +}

Changes to src/spatialite/statistics.c.

  2141   2141   	return 0;
  2142   2142   
  2143   2143   /* identifying any possible R*Tree supporting the main target */
  2144   2144       q_prefix = gaiaDoubleQuotedSql (prefix);
  2145   2145       sql =
  2146   2146   	sqlite3_mprintf
  2147   2147   	("SELECT name FROM \"%s\".sqlite_master WHERE type = 'table' AND "
  2148         -	 "name IN (SELECT 'idx_' || f_table_name || '_' || f_geometry_column "
         2148  +	 "Lower(name) IN (SELECT "
         2149  +	 "Lower('idx_' || f_table_name || '_' || f_geometry_column) "
  2149   2150   	 "FROM geometry_columns WHERE Lower(f_table_name) = Lower(%Q)) "
  2150   2151   	 "AND sql LIKE('%cvirtual%c') AND sql LIKE('%crtree%c')",
  2151   2152   	 q_prefix, table, jolly, jolly, jolly, jolly);
  2152   2153       free (q_prefix);
  2153   2154       ret = sqlite3_get_table (sqlite, sql, &results, &rows, &columns, NULL);
  2154   2155       sqlite3_free (sql);
  2155   2156       if (ret != SQLITE_OK)

Changes to src/srsinit/epsg_inlined_00.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   376    376       add_proj4text (p, 1,
   377    377           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   378    378       add_srs_wkt (p, 0,
   379    379           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 2 (deprecated)\",GEOG");
   380    380       add_srs_wkt (p, 1,
   381    381           "CS[\"NAD27(CGQ77)\",DATUM[\"North_American_Datum_1927_CG");
   382    382       add_srs_wkt (p, 2,
   383         -        "Q77\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821390");
          383  +        "Q77\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821389");
   384    384       add_srs_wkt (p, 3,
   385         -        "06,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"66");
          385  +        "82,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"66");
   386    386       add_srs_wkt (p, 4,
   387    387           "09\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   388    388       add_srs_wkt (p, 5,
   389    389           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   390    390       add_srs_wkt (p, 6,
   391    391           ",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",");
   392    392       add_srs_wkt (p, 7,
................................................................................
   413    413       add_proj4text (p, 1,
   414    414           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   415    415       add_srs_wkt (p, 0,
   416    416           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 3\",GEOGCS[\"NAD27(CG");
   417    417       add_srs_wkt (p, 1,
   418    418           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
   419    419       add_srs_wkt (p, 2,
   420         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
          420  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
   421    421       add_srs_wkt (p, 3,
   422    422           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
   423    423       add_srs_wkt (p, 4,
   424    424           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   425    425       add_srs_wkt (p, 5,
   426    426           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   427    427       add_srs_wkt (p, 6,
................................................................................
   450    450       add_proj4text (p, 1,
   451    451           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   452    452       add_srs_wkt (p, 0,
   453    453           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 4\",GEOGCS[\"NAD27(CG");
   454    454       add_srs_wkt (p, 1,
   455    455           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
   456    456       add_srs_wkt (p, 2,
   457         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
          457  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
   458    458       add_srs_wkt (p, 3,
   459    459           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
   460    460       add_srs_wkt (p, 4,
   461    461           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   462    462       add_srs_wkt (p, 5,
   463    463           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   464    464       add_srs_wkt (p, 6,
................................................................................
   487    487       add_proj4text (p, 1,
   488    488           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   489    489       add_srs_wkt (p, 0,
   490    490           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 5\",GEOGCS[\"NAD27(CG");
   491    491       add_srs_wkt (p, 1,
   492    492           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
   493    493       add_srs_wkt (p, 2,
   494         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
          494  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
   495    495       add_srs_wkt (p, 3,
   496    496           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
   497    497       add_srs_wkt (p, 4,
   498    498           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   499    499       add_srs_wkt (p, 5,
   500    500           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   501    501       add_srs_wkt (p, 6,
................................................................................
   524    524       add_proj4text (p, 1,
   525    525           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   526    526       add_srs_wkt (p, 0,
   527    527           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 6\",GEOGCS[\"NAD27(CG");
   528    528       add_srs_wkt (p, 1,
   529    529           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
   530    530       add_srs_wkt (p, 2,
   531         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
          531  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
   532    532       add_srs_wkt (p, 3,
   533    533           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
   534    534       add_srs_wkt (p, 4,
   535    535           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   536    536       add_srs_wkt (p, 5,
   537    537           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   538    538       add_srs_wkt (p, 6,
................................................................................
   561    561       add_proj4text (p, 1,
   562    562           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   563    563       add_srs_wkt (p, 0,
   564    564           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 7\",GEOGCS[\"NAD27(CG");
   565    565       add_srs_wkt (p, 1,
   566    566           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
   567    567       add_srs_wkt (p, 2,
   568         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
          568  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
   569    569       add_srs_wkt (p, 3,
   570    570           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
   571    571       add_srs_wkt (p, 4,
   572    572           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   573    573       add_srs_wkt (p, 5,
   574    574           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   575    575       add_srs_wkt (p, 6,
................................................................................
   598    598       add_proj4text (p, 1,
   599    599           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   600    600       add_srs_wkt (p, 0,
   601    601           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 8\",GEOGCS[\"NAD27(CG");
   602    602       add_srs_wkt (p, 1,
   603    603           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
   604    604       add_srs_wkt (p, 2,
   605         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
          605  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
   606    606       add_srs_wkt (p, 3,
   607    607           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
   608    608       add_srs_wkt (p, 4,
   609    609           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   610    610       add_srs_wkt (p, 5,
   611    611           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   612    612       add_srs_wkt (p, 6,
................................................................................
   635    635       add_proj4text (p, 1,
   636    636           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   637    637       add_srs_wkt (p, 0,
   638    638           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 9\",GEOGCS[\"NAD27(CG");
   639    639       add_srs_wkt (p, 1,
   640    640           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
   641    641       add_srs_wkt (p, 2,
   642         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
          642  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
   643    643       add_srs_wkt (p, 3,
   644    644           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
   645    645       add_srs_wkt (p, 4,
   646    646           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   647    647       add_srs_wkt (p, 5,
   648    648           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   649    649       add_srs_wkt (p, 6,
................................................................................
   672    672       add_proj4text (p, 1,
   673    673           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   674    674       add_srs_wkt (p, 0,
   675    675           "PROJCS[\"NAD27(CGQ77) / SCoPQ zone 10\",GEOGCS[\"NAD27(C");
   676    676       add_srs_wkt (p, 1,
   677    677           "GQ77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHERO");
   678    678       add_srs_wkt (p, 2,
   679         -        "ID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY");
          679  +        "ID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY");
   680    680       add_srs_wkt (p, 3,
   681    681           "[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIME");
   682    682       add_srs_wkt (p, 4,
   683    683           "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
   684    684       add_srs_wkt (p, 5,
   685    685           "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
   686    686       add_srs_wkt (p, 6,
................................................................................
   709    709       add_proj4text (p, 1,
   710    710           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   711    711       add_srs_wkt (p, 0,
   712    712           "PROJCS[\"NAD27(76) / MTM zone 8\",GEOGCS[\"NAD27(76)\",D");
   713    713       add_srs_wkt (p, 1,
   714    714           "ATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clark");
   715    715       add_srs_wkt (p, 2,
   716         -        "e 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",");
          716  +        "e 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",");
   717    717       add_srs_wkt (p, 3,
   718    718           "\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Greenw");
   719    719       add_srs_wkt (p, 4,
   720    720           "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
   721    721       add_srs_wkt (p, 5,
   722    722           "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
   723    723       add_srs_wkt (p, 6,
................................................................................
   746    746       add_proj4text (p, 1,
   747    747           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   748    748       add_srs_wkt (p, 0,
   749    749           "PROJCS[\"NAD27(76) / MTM zone 9\",GEOGCS[\"NAD27(76)\",D");
   750    750       add_srs_wkt (p, 1,
   751    751           "ATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clark");
   752    752       add_srs_wkt (p, 2,
   753         -        "e 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",");
          753  +        "e 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",");
   754    754       add_srs_wkt (p, 3,
   755    755           "\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Greenw");
   756    756       add_srs_wkt (p, 4,
   757    757           "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
   758    758       add_srs_wkt (p, 5,
   759    759           "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
   760    760       add_srs_wkt (p, 6,
................................................................................
   783    783       add_proj4text (p, 1,
   784    784           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   785    785       add_srs_wkt (p, 0,
   786    786           "PROJCS[\"NAD27(76) / MTM zone 10\",GEOGCS[\"NAD27(76)\",");
   787    787       add_srs_wkt (p, 1,
   788    788           "DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clar");
   789    789       add_srs_wkt (p, 2,
   790         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
          790  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
   791    791       add_srs_wkt (p, 3,
   792    792           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
   793    793       add_srs_wkt (p, 4,
   794    794           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   795    795       add_srs_wkt (p, 5,
   796    796           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   797    797       add_srs_wkt (p, 6,
................................................................................
   820    820       add_proj4text (p, 1,
   821    821           "+y_0=0 +ellps=clrk66 +units=m +no_defs");
   822    822       add_srs_wkt (p, 0,
   823    823           "PROJCS[\"NAD27(76) / MTM zone 11\",GEOGCS[\"NAD27(76)\",");
   824    824       add_srs_wkt (p, 1,
   825    825           "DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clar");
   826    826       add_srs_wkt (p, 2,
   827         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
          827  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
   828    828       add_srs_wkt (p, 3,
   829    829           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
   830    830       add_srs_wkt (p, 4,
   831    831           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   832    832       add_srs_wkt (p, 5,
   833    833           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   834    834       add_srs_wkt (p, 6,
................................................................................
   857    857       add_proj4text (p, 1,
   858    858           "_0=0 +ellps=clrk66 +units=m +no_defs");
   859    859       add_srs_wkt (p, 0,
   860    860           "PROJCS[\"NAD27(76) / MTM zone 12\",GEOGCS[\"NAD27(76)\",");
   861    861       add_srs_wkt (p, 1,
   862    862           "DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clar");
   863    863       add_srs_wkt (p, 2,
   864         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
          864  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
   865    865       add_srs_wkt (p, 3,
   866    866           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
   867    867       add_srs_wkt (p, 4,
   868    868           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   869    869       add_srs_wkt (p, 5,
   870    870           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   871    871       add_srs_wkt (p, 6,
................................................................................
   894    894       add_proj4text (p, 1,
   895    895           "_0=0 +ellps=clrk66 +units=m +no_defs");
   896    896       add_srs_wkt (p, 0,
   897    897           "PROJCS[\"NAD27(76) / MTM zone 13\",GEOGCS[\"NAD27(76)\",");
   898    898       add_srs_wkt (p, 1,
   899    899           "DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clar");
   900    900       add_srs_wkt (p, 2,
   901         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
          901  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
   902    902       add_srs_wkt (p, 3,
   903    903           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
   904    904       add_srs_wkt (p, 4,
   905    905           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   906    906       add_srs_wkt (p, 5,
   907    907           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   908    908       add_srs_wkt (p, 6,
................................................................................
   931    931       add_proj4text (p, 1,
   932    932           "_0=0 +ellps=clrk66 +units=m +no_defs");
   933    933       add_srs_wkt (p, 0,
   934    934           "PROJCS[\"NAD27(76) / MTM zone 14\",GEOGCS[\"NAD27(76)\",");
   935    935       add_srs_wkt (p, 1,
   936    936           "DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clar");
   937    937       add_srs_wkt (p, 2,
   938         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
          938  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
   939    939       add_srs_wkt (p, 3,
   940    940           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
   941    941       add_srs_wkt (p, 4,
   942    942           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   943    943       add_srs_wkt (p, 5,
   944    944           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   945    945       add_srs_wkt (p, 6,
................................................................................
   968    968       add_proj4text (p, 1,
   969    969           "_0=0 +ellps=clrk66 +units=m +no_defs");
   970    970       add_srs_wkt (p, 0,
   971    971           "PROJCS[\"NAD27(76) / MTM zone 15\",GEOGCS[\"NAD27(76)\",");
   972    972       add_srs_wkt (p, 1,
   973    973           "DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clar");
   974    974       add_srs_wkt (p, 2,
   975         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
          975  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
   976    976       add_srs_wkt (p, 3,
   977    977           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
   978    978       add_srs_wkt (p, 4,
   979    979           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   980    980       add_srs_wkt (p, 5,
   981    981           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   982    982       add_srs_wkt (p, 6,
................................................................................
  1005   1005       add_proj4text (p, 1,
  1006   1006           "_0=0 +ellps=clrk66 +units=m +no_defs");
  1007   1007       add_srs_wkt (p, 0,
  1008   1008           "PROJCS[\"NAD27(76) / MTM zone 16\",GEOGCS[\"NAD27(76)\",");
  1009   1009       add_srs_wkt (p, 1,
  1010   1010           "DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clar");
  1011   1011       add_srs_wkt (p, 2,
  1012         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         1012  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  1013   1013       add_srs_wkt (p, 3,
  1014   1014           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
  1015   1015       add_srs_wkt (p, 4,
  1016   1016           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  1017   1017       add_srs_wkt (p, 5,
  1018   1018           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
  1019   1019       add_srs_wkt (p, 6,
................................................................................
  1042   1042       add_proj4text (p, 1,
  1043   1043           "_0=0 +ellps=clrk66 +units=m +no_defs");
  1044   1044       add_srs_wkt (p, 0,
  1045   1045           "PROJCS[\"NAD27(76) / MTM zone 17\",GEOGCS[\"NAD27(76)\",");
  1046   1046       add_srs_wkt (p, 1,
  1047   1047           "DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Clar");
  1048   1048       add_srs_wkt (p, 2,
  1049         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         1049  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  1050   1050       add_srs_wkt (p, 3,
  1051   1051           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
  1052   1052       add_srs_wkt (p, 4,
  1053   1053           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  1054   1054       add_srs_wkt (p, 5,
  1055   1055           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
  1056   1056       add_srs_wkt (p, 6,
................................................................................
  1077   1077       add_proj4text (p, 0,
  1078   1078           "+proj=utm +zone=15 +ellps=clrk66 +units=m +no_defs");
  1079   1079       add_srs_wkt (p, 0,
  1080   1080           "PROJCS[\"NAD27(76) / UTM zone 15N\",GEOGCS[\"NAD27(76)\"");
  1081   1081       add_srs_wkt (p, 1,
  1082   1082           ",DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Cla");
  1083   1083       add_srs_wkt (p, 2,
  1084         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         1084  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  1085   1085       add_srs_wkt (p, 3,
  1086   1086           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
  1087   1087       add_srs_wkt (p, 4,
  1088   1088           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  1089   1089       add_srs_wkt (p, 5,
  1090   1090           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
  1091   1091       add_srs_wkt (p, 6,
................................................................................
  1112   1112       add_proj4text (p, 0,
  1113   1113           "+proj=utm +zone=16 +ellps=clrk66 +units=m +no_defs");
  1114   1114       add_srs_wkt (p, 0,
  1115   1115           "PROJCS[\"NAD27(76) / UTM zone 16N\",GEOGCS[\"NAD27(76)\"");
  1116   1116       add_srs_wkt (p, 1,
  1117   1117           ",DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Cla");
  1118   1118       add_srs_wkt (p, 2,
  1119         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         1119  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  1120   1120       add_srs_wkt (p, 3,
  1121   1121           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
  1122   1122       add_srs_wkt (p, 4,
  1123   1123           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  1124   1124       add_srs_wkt (p, 5,
  1125   1125           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
  1126   1126       add_srs_wkt (p, 6,
................................................................................
  1147   1147       add_proj4text (p, 0,
  1148   1148           "+proj=utm +zone=17 +ellps=clrk66 +units=m +no_defs");
  1149   1149       add_srs_wkt (p, 0,
  1150   1150           "PROJCS[\"NAD27(76) / UTM zone 17N\",GEOGCS[\"NAD27(76)\"");
  1151   1151       add_srs_wkt (p, 1,
  1152   1152           ",DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Cla");
  1153   1153       add_srs_wkt (p, 2,
  1154         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         1154  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  1155   1155       add_srs_wkt (p, 3,
  1156   1156           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
  1157   1157       add_srs_wkt (p, 4,
  1158   1158           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  1159   1159       add_srs_wkt (p, 5,
  1160   1160           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
  1161   1161       add_srs_wkt (p, 6,
................................................................................
  1182   1182       add_proj4text (p, 0,
  1183   1183           "+proj=utm +zone=18 +ellps=clrk66 +units=m +no_defs");
  1184   1184       add_srs_wkt (p, 0,
  1185   1185           "PROJCS[\"NAD27(76) / UTM zone 18N\",GEOGCS[\"NAD27(76)\"");
  1186   1186       add_srs_wkt (p, 1,
  1187   1187           ",DATUM[\"North_American_Datum_1927_1976\",SPHEROID[\"Cla");
  1188   1188       add_srs_wkt (p, 2,
  1189         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         1189  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  1190   1190       add_srs_wkt (p, 3,
  1191   1191           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6608\"]],PRIMEM[\"Green");
  1192   1192       add_srs_wkt (p, 4,
  1193   1193           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  1194   1194       add_srs_wkt (p, 5,
  1195   1195           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
  1196   1196       add_srs_wkt (p, 6,
................................................................................
  1217   1217       add_proj4text (p, 0,
  1218   1218           "+proj=utm +zone=17 +ellps=clrk66 +units=m +no_defs");
  1219   1219       add_srs_wkt (p, 0,
  1220   1220           "PROJCS[\"NAD27(CGQ77) / UTM zone 17N\",GEOGCS[\"NAD27(CG");
  1221   1221       add_srs_wkt (p, 1,
  1222   1222           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
  1223   1223       add_srs_wkt (p, 2,
  1224         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
         1224  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
  1225   1225       add_srs_wkt (p, 3,
  1226   1226           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
  1227   1227       add_srs_wkt (p, 4,
  1228   1228           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
  1229   1229       add_srs_wkt (p, 5,
  1230   1230           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
  1231   1231       add_srs_wkt (p, 6,
................................................................................
  1252   1252       add_proj4text (p, 0,
  1253   1253           "+proj=utm +zone=18 +ellps=clrk66 +units=m +no_defs");
  1254   1254       add_srs_wkt (p, 0,
  1255   1255           "PROJCS[\"NAD27(CGQ77) / UTM zone 18N\",GEOGCS[\"NAD27(CG");
  1256   1256       add_srs_wkt (p, 1,
  1257   1257           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
  1258   1258       add_srs_wkt (p, 2,
  1259         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
         1259  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
  1260   1260       add_srs_wkt (p, 3,
  1261   1261           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
  1262   1262       add_srs_wkt (p, 4,
  1263   1263           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
  1264   1264       add_srs_wkt (p, 5,
  1265   1265           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
  1266   1266       add_srs_wkt (p, 6,
................................................................................
  1287   1287       add_proj4text (p, 0,
  1288   1288           "+proj=utm +zone=19 +ellps=clrk66 +units=m +no_defs");
  1289   1289       add_srs_wkt (p, 0,
  1290   1290           "PROJCS[\"NAD27(CGQ77) / UTM zone 19N\",GEOGCS[\"NAD27(CG");
  1291   1291       add_srs_wkt (p, 1,
  1292   1292           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
  1293   1293       add_srs_wkt (p, 2,
  1294         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
         1294  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
  1295   1295       add_srs_wkt (p, 3,
  1296   1296           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
  1297   1297       add_srs_wkt (p, 4,
  1298   1298           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
  1299   1299       add_srs_wkt (p, 5,
  1300   1300           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
  1301   1301       add_srs_wkt (p, 6,
................................................................................
  1322   1322       add_proj4text (p, 0,
  1323   1323           "+proj=utm +zone=20 +ellps=clrk66 +units=m +no_defs");
  1324   1324       add_srs_wkt (p, 0,
  1325   1325           "PROJCS[\"NAD27(CGQ77) / UTM zone 20N\",GEOGCS[\"NAD27(CG");
  1326   1326       add_srs_wkt (p, 1,
  1327   1327           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
  1328   1328       add_srs_wkt (p, 2,
  1329         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
         1329  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
  1330   1330       add_srs_wkt (p, 3,
  1331   1331           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
  1332   1332       add_srs_wkt (p, 4,
  1333   1333           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
  1334   1334       add_srs_wkt (p, 5,
  1335   1335           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
  1336   1336       add_srs_wkt (p, 6,
................................................................................
  1357   1357       add_proj4text (p, 0,
  1358   1358           "+proj=utm +zone=21 +ellps=clrk66 +units=m +no_defs");
  1359   1359       add_srs_wkt (p, 0,
  1360   1360           "PROJCS[\"NAD27(CGQ77) / UTM zone 21N\",GEOGCS[\"NAD27(CG");
  1361   1361       add_srs_wkt (p, 1,
  1362   1362           "Q77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHEROI");
  1363   1363       add_srs_wkt (p, 2,
  1364         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
         1364  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
  1365   1365       add_srs_wkt (p, 3,
  1366   1366           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIMEM");
  1367   1367       add_srs_wkt (p, 4,
  1368   1368           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
  1369   1369       add_srs_wkt (p, 5,
  1370   1370           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
  1371   1371       add_srs_wkt (p, 6,
................................................................................
  2404   2404           "Madrid_1870_Madrid", "Lambert_Conformal_Conic_1SP", "metre",
  2405   2405           "X", "East", "Y", "North");
  2406   2406       add_proj4text (p, 0,
  2407   2407           "+proj=lcc +lat_1=40 +lat_0=40 +lon_0=0 +k_0=0.9988085293");
  2408   2408       add_proj4text (p, 1,
  2409   2409           " +x_0=600000 +y_0=600000 +a=6378298.3 +b=6356657.1426695");
  2410   2410       add_proj4text (p, 2,
  2411         -        "61 +pm=madrid +units=m +no_defs");
         2411  +        "62 +pm=madrid +units=m +no_defs");
  2412   2412       add_srs_wkt (p, 0,
  2413   2413           "PROJCS[\"Madrid 1870 (Madrid) / Spain\",GEOGCS[\"Madrid ");
  2414   2414       add_srs_wkt (p, 1,
  2415   2415           "1870 (Madrid)\",DATUM[\"Madrid_1870_Madrid\",SPHEROID[\"");
  2416   2416       add_srs_wkt (p, 2,
  2417   2417           "Struve 1860\",6378298.3,294.73,AUTHORITY[\"EPSG\",\"7028");
  2418   2418       add_srs_wkt (p, 3,
................................................................................
  2447   2447       add_proj4text (p, 1,
  2448   2448           "259,-9,0,0,0,0 +units=m +no_defs");
  2449   2449       add_srs_wkt (p, 0,
  2450   2450           "PROJCS[\"Dabola 1981 / UTM zone 28N (deprecated)\",GEOGC");
  2451   2451       add_srs_wkt (p, 1,
  2452   2452           "S[\"Conakry 1905\",DATUM[\"Conakry_1905\",SPHEROID[\"Cla");
  2453   2453       add_srs_wkt (p, 2,
  2454         -        "rke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"");
         2454  +        "rke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"");
  2455   2455       add_srs_wkt (p, 3,
  2456   2456           "EPSG\",\"7011\"]],TOWGS84[-23,259,-9,0,0,0,0],AUTHORITY[");
  2457   2457       add_srs_wkt (p, 4,
  2458   2458           "\"EPSG\",\"6315\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2459   2459       add_srs_wkt (p, 5,
  2460   2460           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2461   2461       add_srs_wkt (p, 6,
................................................................................
  2484   2484       add_proj4text (p, 1,
  2485   2485           "259,-9,0,0,0,0 +units=m +no_defs");
  2486   2486       add_srs_wkt (p, 0,
  2487   2487           "PROJCS[\"Dabola 1981 / UTM zone 29N (deprecated)\",GEOGC");
  2488   2488       add_srs_wkt (p, 1,
  2489   2489           "S[\"Conakry 1905\",DATUM[\"Conakry_1905\",SPHEROID[\"Cla");
  2490   2490       add_srs_wkt (p, 2,
  2491         -        "rke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"");
         2491  +        "rke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"");
  2492   2492       add_srs_wkt (p, 3,
  2493   2493           "EPSG\",\"7011\"]],TOWGS84[-23,259,-9,0,0,0,0],AUTHORITY[");
  2494   2494       add_srs_wkt (p, 4,
  2495   2495           "\"EPSG\",\"6315\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2496   2496       add_srs_wkt (p, 5,
  2497   2497           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2498   2498       add_srs_wkt (p, 6,
................................................................................
  2568   2568       add_proj4text (p, 3,
  2569   2569           " +no_defs");
  2570   2570       add_srs_wkt (p, 0,
  2571   2571           "PROJCS[\"Mount Dillon / Tobago Grid\",GEOGCS[\"Mount Dil");
  2572   2572       add_srs_wkt (p, 1,
  2573   2573           "lon\",DATUM[\"Mount_Dillon\",SPHEROID[\"Clarke 1858\",63");
  2574   2574       add_srs_wkt (p, 2,
  2575         -        "78293.645208759,294.2606763692569,AUTHORITY[\"EPSG\",\"7");
         2575  +        "78293.645208759,294.2606763692606,AUTHORITY[\"EPSG\",\"7");
  2576   2576       add_srs_wkt (p, 3,
  2577   2577           "007\"]],AUTHORITY[\"EPSG\",\"6157\"]],PRIMEM[\"Greenwich");
  2578   2578       add_srs_wkt (p, 4,
  2579   2579           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  2580   2580       add_srs_wkt (p, 5,
  2581   2581           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  2582   2582       add_srs_wkt (p, 6,
................................................................................
  2636   2636           "ELD79 / Libya zone 5", 0, 0,
  2637   2637           "International 1924", "Greenwich",
  2638   2638           "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2639   2639           "X", "East", "Y", "North");
  2640   2640       add_proj4text (p, 0,
  2641   2641           "+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9999 +x_0=200000 +y_0");
  2642   2642       add_proj4text (p, 1,
  2643         -        "=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,0");
         2643  +        "=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,0");
  2644   2644       add_proj4text (p, 2,
  2645         -        ",0 +units=m +no_defs");
         2645  +        ",0,0 +units=m +no_defs");
  2646   2646       add_srs_wkt (p, 0,
  2647   2647           "PROJCS[\"ELD79 / Libya zone 5\",GEOGCS[\"ELD79\",DATUM[\"");
  2648   2648       add_srs_wkt (p, 1,
  2649   2649           "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  2650   2650       add_srs_wkt (p, 2,
  2651   2651           "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  2652   2652       add_srs_wkt (p, 3,
  2653         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  2654         -    add_srs_wkt (p, 4,
  2655         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2656         -    add_srs_wkt (p, 5,
  2657         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2658         -    add_srs_wkt (p, 6,
  2659         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  2660         -    add_srs_wkt (p, 7,
  2661         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  2662         -    add_srs_wkt (p, 8,
  2663         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  2664         -    add_srs_wkt (p, 9,
  2665         -        "ARAMETER[\"central_meridian\",9],PARAMETER[\"scale_facto");
  2666         -    add_srs_wkt (p, 10,
  2667         -        "r\",0.9999],PARAMETER[\"false_easting\",200000],PARAMETE");
  2668         -    add_srs_wkt (p, 11,
  2669         -        "R[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPS");
  2670         -    add_srs_wkt (p, 12,
  2671         -        "G\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHOR");
  2672         -    add_srs_wkt (p, 13,
  2673         -        "ITY[\"EPSG\",\"2068\"]]");
         2653  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
         2654  +    add_srs_wkt (p, 4,
         2655  +        "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
         2656  +    add_srs_wkt (p, 5,
         2657  +        "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
         2658  +    add_srs_wkt (p, 6,
         2659  +        "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
         2660  +    add_srs_wkt (p, 7,
         2661  +        "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
         2662  +    add_srs_wkt (p, 8,
         2663  +        "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
         2664  +    add_srs_wkt (p, 9,
         2665  +        ",PARAMETER[\"central_meridian\",9],PARAMETER[\"scale_fac");
         2666  +    add_srs_wkt (p, 10,
         2667  +        "tor\",0.9999],PARAMETER[\"false_easting\",200000],PARAME");
         2668  +    add_srs_wkt (p, 11,
         2669  +        "TER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"E");
         2670  +    add_srs_wkt (p, 12,
         2671  +        "PSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTH");
         2672  +    add_srs_wkt (p, 13,
         2673  +        "ORITY[\"EPSG\",\"2068\"]]");
  2674   2674       p = add_epsg_def_ex (filter, first, last, 2069, "epsg", 2069,
  2675   2675           "ELD79 / Libya zone 6", 0, 0,
  2676   2676           "International 1924", "Greenwich",
  2677   2677           "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2678   2678           "X", "East", "Y", "North");
  2679   2679       add_proj4text (p, 0,
  2680   2680           "+proj=tmerc +lat_0=0 +lon_0=11 +k=0.9999 +x_0=200000 +y_");
  2681   2681       add_proj4text (p, 1,
  2682         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
         2682  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
  2683   2683       add_proj4text (p, 2,
  2684         -        "0,0 +units=m +no_defs");
         2684  +        "0,0,0 +units=m +no_defs");
  2685   2685       add_srs_wkt (p, 0,
  2686   2686           "PROJCS[\"ELD79 / Libya zone 6\",GEOGCS[\"ELD79\",DATUM[\"");
  2687   2687       add_srs_wkt (p, 1,
  2688   2688           "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  2689   2689       add_srs_wkt (p, 2,
  2690   2690           "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  2691   2691       add_srs_wkt (p, 3,
  2692         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  2693         -    add_srs_wkt (p, 4,
  2694         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2695         -    add_srs_wkt (p, 5,
  2696         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2697         -    add_srs_wkt (p, 6,
  2698         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  2699         -    add_srs_wkt (p, 7,
  2700         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  2701         -    add_srs_wkt (p, 8,
  2702         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  2703         -    add_srs_wkt (p, 9,
  2704         -        "ARAMETER[\"central_meridian\",11],PARAMETER[\"scale_fact");
  2705         -    add_srs_wkt (p, 10,
  2706         -        "or\",0.9999],PARAMETER[\"false_easting\",200000],PARAMET");
  2707         -    add_srs_wkt (p, 11,
  2708         -        "ER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EP");
  2709         -    add_srs_wkt (p, 12,
  2710         -        "SG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHO");
  2711         -    add_srs_wkt (p, 13,
  2712         -        "RITY[\"EPSG\",\"2069\"]]");
         2692  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
         2693  +    add_srs_wkt (p, 4,
         2694  +        "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
         2695  +    add_srs_wkt (p, 5,
         2696  +        "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
         2697  +    add_srs_wkt (p, 6,
         2698  +        "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
         2699  +    add_srs_wkt (p, 7,
         2700  +        "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
         2701  +    add_srs_wkt (p, 8,
         2702  +        "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
         2703  +    add_srs_wkt (p, 9,
         2704  +        ",PARAMETER[\"central_meridian\",11],PARAMETER[\"scale_fa");
         2705  +    add_srs_wkt (p, 10,
         2706  +        "ctor\",0.9999],PARAMETER[\"false_easting\",200000],PARAM");
         2707  +    add_srs_wkt (p, 11,
         2708  +        "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         2709  +    add_srs_wkt (p, 12,
         2710  +        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
         2711  +    add_srs_wkt (p, 13,
         2712  +        "HORITY[\"EPSG\",\"2069\"]]");
  2713   2713       p = add_epsg_def_ex (filter, first, last, 2070, "epsg", 2070,
  2714   2714           "ELD79 / Libya zone 7", 0, 0,
  2715   2715           "International 1924", "Greenwich",
  2716   2716           "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2717   2717           "X", "East", "Y", "North");
  2718   2718       add_proj4text (p, 0,
  2719   2719           "+proj=tmerc +lat_0=0 +lon_0=13 +k=0.9999 +x_0=200000 +y_");
  2720   2720       add_proj4text (p, 1,
  2721         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
         2721  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
  2722   2722       add_proj4text (p, 2,
  2723         -        "0,0 +units=m +no_defs");
         2723  +        "0,0,0 +units=m +no_defs");
  2724   2724       add_srs_wkt (p, 0,
  2725   2725           "PROJCS[\"ELD79 / Libya zone 7\",GEOGCS[\"ELD79\",DATUM[\"");
  2726   2726       add_srs_wkt (p, 1,
  2727   2727           "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  2728   2728       add_srs_wkt (p, 2,
  2729   2729           "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  2730   2730       add_srs_wkt (p, 3,
  2731         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  2732         -    add_srs_wkt (p, 4,
  2733         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2734         -    add_srs_wkt (p, 5,
  2735         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2736         -    add_srs_wkt (p, 6,
  2737         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  2738         -    add_srs_wkt (p, 7,
  2739         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  2740         -    add_srs_wkt (p, 8,
  2741         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  2742         -    add_srs_wkt (p, 9,
  2743         -        "ARAMETER[\"central_meridian\",13],PARAMETER[\"scale_fact");
  2744         -    add_srs_wkt (p, 10,
  2745         -        "or\",0.9999],PARAMETER[\"false_easting\",200000],PARAMET");
  2746         -    add_srs_wkt (p, 11,
  2747         -        "ER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EP");
  2748         -    add_srs_wkt (p, 12,
  2749         -        "SG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHO");
  2750         -    add_srs_wkt (p, 13,
  2751         -        "RITY[\"EPSG\",\"2070\"]]");
         2731  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
         2732  +    add_srs_wkt (p, 4,
         2733  +        "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
         2734  +    add_srs_wkt (p, 5,
         2735  +        "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
         2736  +    add_srs_wkt (p, 6,
         2737  +        "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
         2738  +    add_srs_wkt (p, 7,
         2739  +        "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
         2740  +    add_srs_wkt (p, 8,
         2741  +        "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
         2742  +    add_srs_wkt (p, 9,
         2743  +        ",PARAMETER[\"central_meridian\",13],PARAMETER[\"scale_fa");
         2744  +    add_srs_wkt (p, 10,
         2745  +        "ctor\",0.9999],PARAMETER[\"false_easting\",200000],PARAM");
         2746  +    add_srs_wkt (p, 11,
         2747  +        "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         2748  +    add_srs_wkt (p, 12,
         2749  +        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
         2750  +    add_srs_wkt (p, 13,
         2751  +        "HORITY[\"EPSG\",\"2070\"]]");
  2752   2752       p = add_epsg_def_ex (filter, first, last, 2071, "epsg", 2071,
  2753   2753           "ELD79 / Libya zone 8", 0, 0,
  2754   2754           "International 1924", "Greenwich",
  2755   2755           "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2756   2756           "X", "East", "Y", "North");
  2757   2757       add_proj4text (p, 0,
  2758   2758           "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.9999 +x_0=200000 +y_");
  2759   2759       add_proj4text (p, 1,
  2760         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
         2760  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
  2761   2761       add_proj4text (p, 2,
  2762         -        "0,0 +units=m +no_defs");
         2762  +        "0,0,0 +units=m +no_defs");
  2763   2763       add_srs_wkt (p, 0,
  2764   2764           "PROJCS[\"ELD79 / Libya zone 8\",GEOGCS[\"ELD79\",DATUM[\"");
  2765   2765       add_srs_wkt (p, 1,
  2766   2766           "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  2767   2767       add_srs_wkt (p, 2,
  2768   2768           "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  2769   2769       add_srs_wkt (p, 3,
  2770         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  2771         -    add_srs_wkt (p, 4,
  2772         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2773         -    add_srs_wkt (p, 5,
  2774         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2775         -    add_srs_wkt (p, 6,
  2776         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  2777         -    add_srs_wkt (p, 7,
  2778         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  2779         -    add_srs_wkt (p, 8,
  2780         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  2781         -    add_srs_wkt (p, 9,
  2782         -        "ARAMETER[\"central_meridian\",15],PARAMETER[\"scale_fact");
  2783         -    add_srs_wkt (p, 10,
  2784         -        "or\",0.9999],PARAMETER[\"false_easting\",200000],PARAMET");
  2785         -    add_srs_wkt (p, 11,
  2786         -        "ER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EP");
  2787         -    add_srs_wkt (p, 12,
  2788         -        "SG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHO");
  2789         -    add_srs_wkt (p, 13,
  2790         -        "RITY[\"EPSG\",\"2071\"]]");
         2770  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
         2771  +    add_srs_wkt (p, 4,
         2772  +        "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
         2773  +    add_srs_wkt (p, 5,
         2774  +        "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
         2775  +    add_srs_wkt (p, 6,
         2776  +        "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
         2777  +    add_srs_wkt (p, 7,
         2778  +        "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
         2779  +    add_srs_wkt (p, 8,
         2780  +        "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
         2781  +    add_srs_wkt (p, 9,
         2782  +        ",PARAMETER[\"central_meridian\",15],PARAMETER[\"scale_fa");
         2783  +    add_srs_wkt (p, 10,
         2784  +        "ctor\",0.9999],PARAMETER[\"false_easting\",200000],PARAM");
         2785  +    add_srs_wkt (p, 11,
         2786  +        "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         2787  +    add_srs_wkt (p, 12,
         2788  +        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
         2789  +    add_srs_wkt (p, 13,
         2790  +        "HORITY[\"EPSG\",\"2071\"]]");
  2791   2791       p = add_epsg_def_ex (filter, first, last, 2072, "epsg", 2072,
  2792   2792           "ELD79 / Libya zone 9", 0, 0,
  2793   2793           "International 1924", "Greenwich",
  2794   2794           "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2795   2795           "X", "East", "Y", "North");
  2796   2796       add_proj4text (p, 0,
  2797   2797           "+proj=tmerc +lat_0=0 +lon_0=17 +k=0.9999 +x_0=200000 +y_");
  2798   2798       add_proj4text (p, 1,
  2799         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
         2799  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
  2800   2800       add_proj4text (p, 2,
  2801         -        "0,0 +units=m +no_defs");
         2801  +        "0,0,0 +units=m +no_defs");
  2802   2802       add_srs_wkt (p, 0,
  2803   2803           "PROJCS[\"ELD79 / Libya zone 9\",GEOGCS[\"ELD79\",DATUM[\"");
  2804   2804       add_srs_wkt (p, 1,
  2805   2805           "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  2806   2806       add_srs_wkt (p, 2,
  2807   2807           "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  2808   2808       add_srs_wkt (p, 3,
  2809         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  2810         -    add_srs_wkt (p, 4,
  2811         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2812         -    add_srs_wkt (p, 5,
  2813         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2814         -    add_srs_wkt (p, 6,
  2815         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  2816         -    add_srs_wkt (p, 7,
  2817         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  2818         -    add_srs_wkt (p, 8,
  2819         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  2820         -    add_srs_wkt (p, 9,
  2821         -        "ARAMETER[\"central_meridian\",17],PARAMETER[\"scale_fact");
  2822         -    add_srs_wkt (p, 10,
  2823         -        "or\",0.9999],PARAMETER[\"false_easting\",200000],PARAMET");
  2824         -    add_srs_wkt (p, 11,
  2825         -        "ER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EP");
  2826         -    add_srs_wkt (p, 12,
  2827         -        "SG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHO");
  2828         -    add_srs_wkt (p, 13,
  2829         -        "RITY[\"EPSG\",\"2072\"]]");
  2830         -    p = add_epsg_def_ex (filter, first, last, 2073, "epsg", 2073,
  2831         -        "ELD79 / Libya zone 10", 0, 0,
  2832         -        "International 1924", "Greenwich",
  2833         -        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2834         -        "X", "East", "Y", "North");
  2835         -    add_proj4text (p, 0,
  2836         -        "+proj=tmerc +lat_0=0 +lon_0=19 +k=0.9999 +x_0=200000 +y_");
  2837         -    add_proj4text (p, 1,
  2838         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
  2839         -    add_proj4text (p, 2,
  2840         -        "0,0 +units=m +no_defs");
  2841         -    add_srs_wkt (p, 0,
  2842         -        "PROJCS[\"ELD79 / Libya zone 10\",GEOGCS[\"ELD79\",DATUM[");
  2843         -    add_srs_wkt (p, 1,
  2844         -        "\"European_Libyan_Datum_1979\",SPHEROID[\"International ");
  2845         -    add_srs_wkt (p, 2,
  2846         -        "1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84");
  2847         -    add_srs_wkt (p, 3,
  2848         -        "[-115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",");
         2809  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
  2849   2810       add_srs_wkt (p, 4,
  2850   2811           "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
  2851   2812       add_srs_wkt (p, 5,
  2852   2813           "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
  2853   2814       add_srs_wkt (p, 6,
  2854   2815           "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
  2855   2816       add_srs_wkt (p, 7,
  2856   2817           "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
  2857   2818       add_srs_wkt (p, 8,
  2858   2819           "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
  2859   2820       add_srs_wkt (p, 9,
  2860         -        ",PARAMETER[\"central_meridian\",19],PARAMETER[\"scale_fa");
         2821  +        ",PARAMETER[\"central_meridian\",17],PARAMETER[\"scale_fa");
  2861   2822       add_srs_wkt (p, 10,
  2862   2823           "ctor\",0.9999],PARAMETER[\"false_easting\",200000],PARAM");
  2863   2824       add_srs_wkt (p, 11,
  2864   2825           "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
  2865   2826       add_srs_wkt (p, 12,
         2827  +        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
         2828  +    add_srs_wkt (p, 13,
         2829  +        "HORITY[\"EPSG\",\"2072\"]]");
         2830  +    p = add_epsg_def_ex (filter, first, last, 2073, "epsg", 2073,
         2831  +        "ELD79 / Libya zone 10", 0, 0,
         2832  +        "International 1924", "Greenwich",
         2833  +        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
         2834  +        "X", "East", "Y", "North");
         2835  +    add_proj4text (p, 0,
         2836  +        "+proj=tmerc +lat_0=0 +lon_0=19 +k=0.9999 +x_0=200000 +y_");
         2837  +    add_proj4text (p, 1,
         2838  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
         2839  +    add_proj4text (p, 2,
         2840  +        "0,0,0 +units=m +no_defs");
         2841  +    add_srs_wkt (p, 0,
         2842  +        "PROJCS[\"ELD79 / Libya zone 10\",GEOGCS[\"ELD79\",DATUM[");
         2843  +    add_srs_wkt (p, 1,
         2844  +        "\"European_Libyan_Datum_1979\",SPHEROID[\"International ");
         2845  +    add_srs_wkt (p, 2,
         2846  +        "1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84");
         2847  +    add_srs_wkt (p, 3,
         2848  +        "[-115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\"");
         2849  +    add_srs_wkt (p, 4,
         2850  +        ",\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
         2851  +    add_srs_wkt (p, 5,
         2852  +        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
         2853  +    add_srs_wkt (p, 6,
         2854  +        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
         2855  +    add_srs_wkt (p, 7,
         2856  +        "ude\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"T");
         2857  +    add_srs_wkt (p, 8,
         2858  +        "ransverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0");
         2859  +    add_srs_wkt (p, 9,
         2860  +        "],PARAMETER[\"central_meridian\",19],PARAMETER[\"scale_f");
         2861  +    add_srs_wkt (p, 10,
         2862  +        "actor\",0.9999],PARAMETER[\"false_easting\",200000],PARA");
         2863  +    add_srs_wkt (p, 11,
         2864  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         2865  +    add_srs_wkt (p, 12,
  2866   2866           "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
  2867   2867       add_srs_wkt (p, 13,
  2868   2868           "HORITY[\"EPSG\",\"2073\"]]");
  2869   2869       p = add_epsg_def_ex (filter, first, last, 2074, "epsg", 2074,
  2870   2870           "ELD79 / Libya zone 11", 0, 0,
  2871   2871           "International 1924", "Greenwich",
  2872   2872           "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2873   2873           "X", "East", "Y", "North");
  2874   2874       add_proj4text (p, 0,
  2875   2875           "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.9999 +x_0=200000 +y_");
  2876   2876       add_proj4text (p, 1,
  2877         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
         2877  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
  2878   2878       add_proj4text (p, 2,
  2879         -        "0,0 +units=m +no_defs");
         2879  +        "0,0,0 +units=m +no_defs");
  2880   2880       add_srs_wkt (p, 0,
  2881   2881           "PROJCS[\"ELD79 / Libya zone 11\",GEOGCS[\"ELD79\",DATUM[");
  2882   2882       add_srs_wkt (p, 1,
  2883   2883           "\"European_Libyan_Datum_1979\",SPHEROID[\"International ");
  2884   2884       add_srs_wkt (p, 2,
  2885   2885           "1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84");
  2886   2886       add_srs_wkt (p, 3,
  2887         -        "[-115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",");
         2887  +        "[-115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\"");
         2888  +    add_srs_wkt (p, 4,
         2889  +        ",\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
         2890  +    add_srs_wkt (p, 5,
         2891  +        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
         2892  +    add_srs_wkt (p, 6,
         2893  +        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
         2894  +    add_srs_wkt (p, 7,
         2895  +        "ude\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"T");
         2896  +    add_srs_wkt (p, 8,
         2897  +        "ransverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0");
         2898  +    add_srs_wkt (p, 9,
         2899  +        "],PARAMETER[\"central_meridian\",21],PARAMETER[\"scale_f");
         2900  +    add_srs_wkt (p, 10,
         2901  +        "actor\",0.9999],PARAMETER[\"false_easting\",200000],PARA");
         2902  +    add_srs_wkt (p, 11,
         2903  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         2904  +    add_srs_wkt (p, 12,
         2905  +        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
         2906  +    add_srs_wkt (p, 13,
         2907  +        "HORITY[\"EPSG\",\"2074\"]]");
         2908  +    p = add_epsg_def_ex (filter, first, last, 2075, "epsg", 2075,
         2909  +        "ELD79 / Libya zone 12", 0, 0,
         2910  +        "International 1924", "Greenwich",
         2911  +        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
         2912  +        "X", "East", "Y", "North");
         2913  +    add_proj4text (p, 0,
         2914  +        "+proj=tmerc +lat_0=0 +lon_0=23 +k=0.9999 +x_0=200000 +y_");
         2915  +    add_proj4text (p, 1,
         2916  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
         2917  +    add_proj4text (p, 2,
         2918  +        "0,0,0 +units=m +no_defs");
         2919  +    add_srs_wkt (p, 0,
         2920  +        "PROJCS[\"ELD79 / Libya zone 12\",GEOGCS[\"ELD79\",DATUM[");
         2921  +    add_srs_wkt (p, 1,
         2922  +        "\"European_Libyan_Datum_1979\",SPHEROID[\"International ");
         2923  +    add_srs_wkt (p, 2,
         2924  +        "1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84");
         2925  +    add_srs_wkt (p, 3,
         2926  +        "[-115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\"");
         2927  +    add_srs_wkt (p, 4,
         2928  +        ",\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
         2929  +    add_srs_wkt (p, 5,
         2930  +        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
         2931  +    add_srs_wkt (p, 6,
         2932  +        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
         2933  +    add_srs_wkt (p, 7,
         2934  +        "ude\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"T");
         2935  +    add_srs_wkt (p, 8,
         2936  +        "ransverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0");
         2937  +    add_srs_wkt (p, 9,
         2938  +        "],PARAMETER[\"central_meridian\",23],PARAMETER[\"scale_f");
         2939  +    add_srs_wkt (p, 10,
         2940  +        "actor\",0.9999],PARAMETER[\"false_easting\",200000],PARA");
         2941  +    add_srs_wkt (p, 11,
         2942  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         2943  +    add_srs_wkt (p, 12,
         2944  +        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
         2945  +    add_srs_wkt (p, 13,
         2946  +        "HORITY[\"EPSG\",\"2075\"]]");
         2947  +    p = add_epsg_def_ex (filter, first, last, 2076, "epsg", 2076,
         2948  +        "ELD79 / Libya zone 13", 0, 0,
         2949  +        "International 1924", "Greenwich",
         2950  +        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
         2951  +        "X", "East", "Y", "North");
         2952  +    add_proj4text (p, 0,
         2953  +        "+proj=tmerc +lat_0=0 +lon_0=25 +k=0.9999 +x_0=200000 +y_");
         2954  +    add_proj4text (p, 1,
         2955  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
         2956  +    add_proj4text (p, 2,
         2957  +        "0,0,0 +units=m +no_defs");
         2958  +    add_srs_wkt (p, 0,
         2959  +        "PROJCS[\"ELD79 / Libya zone 13\",GEOGCS[\"ELD79\",DATUM[");
         2960  +    add_srs_wkt (p, 1,
         2961  +        "\"European_Libyan_Datum_1979\",SPHEROID[\"International ");
         2962  +    add_srs_wkt (p, 2,
         2963  +        "1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84");
         2964  +    add_srs_wkt (p, 3,
         2965  +        "[-115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\"");
         2966  +    add_srs_wkt (p, 4,
         2967  +        ",\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
         2968  +    add_srs_wkt (p, 5,
         2969  +        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
         2970  +    add_srs_wkt (p, 6,
         2971  +        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
         2972  +    add_srs_wkt (p, 7,
         2973  +        "ude\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"T");
         2974  +    add_srs_wkt (p, 8,
         2975  +        "ransverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0");
         2976  +    add_srs_wkt (p, 9,
         2977  +        "],PARAMETER[\"central_meridian\",25],PARAMETER[\"scale_f");
         2978  +    add_srs_wkt (p, 10,
         2979  +        "actor\",0.9999],PARAMETER[\"false_easting\",200000],PARA");
         2980  +    add_srs_wkt (p, 11,
         2981  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         2982  +    add_srs_wkt (p, 12,
         2983  +        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
         2984  +    add_srs_wkt (p, 13,
         2985  +        "HORITY[\"EPSG\",\"2076\"]]");
         2986  +    p = add_epsg_def_ex (filter, first, last, 2077, "epsg", 2077,
         2987  +        "ELD79 / UTM zone 32N", 0, 0,
         2988  +        "International 1924", "Greenwich",
         2989  +        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
         2990  +        "Easting", "East", "Northing", "North");
         2991  +    add_proj4text (p, 0,
         2992  +        "+proj=utm +zone=32 +ellps=intl +towgs84=-115.8543,-99.05");
         2993  +    add_proj4text (p, 1,
         2994  +        "83,-152.4616,0,0,0,0 +units=m +no_defs");
         2995  +    add_srs_wkt (p, 0,
         2996  +        "PROJCS[\"ELD79 / UTM zone 32N\",GEOGCS[\"ELD79\",DATUM[\"");
         2997  +    add_srs_wkt (p, 1,
         2998  +        "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
         2999  +    add_srs_wkt (p, 2,
         3000  +        "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
         3001  +    add_srs_wkt (p, 3,
         3002  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
         3003  +    add_srs_wkt (p, 4,
         3004  +        "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
         3005  +    add_srs_wkt (p, 5,
         3006  +        "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
         3007  +    add_srs_wkt (p, 6,
         3008  +        "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
         3009  +    add_srs_wkt (p, 7,
         3010  +        "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
         3011  +    add_srs_wkt (p, 8,
         3012  +        "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
         3013  +    add_srs_wkt (p, 9,
         3014  +        ",PARAMETER[\"central_meridian\",9],PARAMETER[\"scale_fac");
         3015  +    add_srs_wkt (p, 10,
         3016  +        "tor\",0.9996],PARAMETER[\"false_easting\",500000],PARAME");
         3017  +    add_srs_wkt (p, 11,
         3018  +        "TER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"E");
         3019  +    add_srs_wkt (p, 12,
         3020  +        "PSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\"");
         3021  +    add_srs_wkt (p, 13,
         3022  +        ",NORTH],AUTHORITY[\"EPSG\",\"2077\"]]");
         3023  +    p = add_epsg_def_ex (filter, first, last, 2078, "epsg", 2078,
         3024  +        "ELD79 / UTM zone 33N", 0, 0,
         3025  +        "International 1924", "Greenwich",
         3026  +        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
         3027  +        "Easting", "East", "Northing", "North");
         3028  +    add_proj4text (p, 0,
         3029  +        "+proj=utm +zone=33 +ellps=intl +towgs84=-115.8543,-99.05");
         3030  +    add_proj4text (p, 1,
         3031  +        "83,-152.4616,0,0,0,0 +units=m +no_defs");
         3032  +    add_srs_wkt (p, 0,
         3033  +        "PROJCS[\"ELD79 / UTM zone 33N\",GEOGCS[\"ELD79\",DATUM[\"");
         3034  +    add_srs_wkt (p, 1,
         3035  +        "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
         3036  +    add_srs_wkt (p, 2,
         3037  +        "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
         3038  +    add_srs_wkt (p, 3,
         3039  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
         3040  +    add_srs_wkt (p, 4,
         3041  +        "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
         3042  +    add_srs_wkt (p, 5,
         3043  +        "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
         3044  +    add_srs_wkt (p, 6,
         3045  +        "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
         3046  +    add_srs_wkt (p, 7,
         3047  +        "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
         3048  +    add_srs_wkt (p, 8,
         3049  +        "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
         3050  +    add_srs_wkt (p, 9,
         3051  +        ",PARAMETER[\"central_meridian\",15],PARAMETER[\"scale_fa");
         3052  +    add_srs_wkt (p, 10,
         3053  +        "ctor\",0.9996],PARAMETER[\"false_easting\",500000],PARAM");
         3054  +    add_srs_wkt (p, 11,
         3055  +        "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         3056  +    add_srs_wkt (p, 12,
         3057  +        "EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing");
         3058  +    add_srs_wkt (p, 13,
         3059  +        "\",NORTH],AUTHORITY[\"EPSG\",\"2078\"]]");
         3060  +    p = add_epsg_def_ex (filter, first, last, 2079, "epsg", 2079,
         3061  +        "ELD79 / UTM zone 34N", 0, 0,
         3062  +        "International 1924", "Greenwich",
         3063  +        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
         3064  +        "Easting", "East", "Northing", "North");
         3065  +    add_proj4text (p, 0,
         3066  +        "+proj=utm +zone=34 +ellps=intl +towgs84=-115.8543,-99.05");
         3067  +    add_proj4text (p, 1,
         3068  +        "83,-152.4616,0,0,0,0 +units=m +no_defs");
         3069  +    add_srs_wkt (p, 0,
         3070  +        "PROJCS[\"ELD79 / UTM zone 34N\",GEOGCS[\"ELD79\",DATUM[\"");
         3071  +    add_srs_wkt (p, 1,
         3072  +        "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
         3073  +    add_srs_wkt (p, 2,
         3074  +        "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
         3075  +    add_srs_wkt (p, 3,
         3076  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
  2888   3077       add_srs_wkt (p, 4,
  2889   3078           "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
  2890   3079       add_srs_wkt (p, 5,
  2891   3080           "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
  2892   3081       add_srs_wkt (p, 6,
  2893   3082           "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
  2894   3083       add_srs_wkt (p, 7,
  2895   3084           "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
  2896   3085       add_srs_wkt (p, 8,
  2897   3086           "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
  2898   3087       add_srs_wkt (p, 9,
  2899   3088           ",PARAMETER[\"central_meridian\",21],PARAMETER[\"scale_fa");
  2900   3089       add_srs_wkt (p, 10,
  2901         -        "ctor\",0.9999],PARAMETER[\"false_easting\",200000],PARAM");
         3090  +        "ctor\",0.9996],PARAMETER[\"false_easting\",500000],PARAM");
  2902   3091       add_srs_wkt (p, 11,
  2903   3092           "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
  2904   3093       add_srs_wkt (p, 12,
  2905         -        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
         3094  +        "EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing");
  2906   3095       add_srs_wkt (p, 13,
  2907         -        "HORITY[\"EPSG\",\"2074\"]]");
  2908         -    p = add_epsg_def_ex (filter, first, last, 2075, "epsg", 2075,
  2909         -        "ELD79 / Libya zone 12", 0, 0,
         3096  +        "\",NORTH],AUTHORITY[\"EPSG\",\"2079\"]]");
         3097  +    p = add_epsg_def_ex (filter, first, last, 2080, "epsg", 2080,
         3098  +        "ELD79 / UTM zone 35N", 0, 0,
  2910   3099           "International 1924", "Greenwich",
  2911   3100           "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2912         -        "X", "East", "Y", "North");
         3101  +        "Easting", "East", "Northing", "North");
  2913   3102       add_proj4text (p, 0,
  2914         -        "+proj=tmerc +lat_0=0 +lon_0=23 +k=0.9999 +x_0=200000 +y_");
         3103  +        "+proj=utm +zone=35 +ellps=intl +towgs84=-115.8543,-99.05");
  2915   3104       add_proj4text (p, 1,
  2916         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
  2917         -    add_proj4text (p, 2,
  2918         -        "0,0 +units=m +no_defs");
         3105  +        "83,-152.4616,0,0,0,0 +units=m +no_defs");
  2919   3106       add_srs_wkt (p, 0,
  2920         -        "PROJCS[\"ELD79 / Libya zone 12\",GEOGCS[\"ELD79\",DATUM[");
         3107  +        "PROJCS[\"ELD79 / UTM zone 35N\",GEOGCS[\"ELD79\",DATUM[\"");
  2921   3108       add_srs_wkt (p, 1,
  2922         -        "\"European_Libyan_Datum_1979\",SPHEROID[\"International ");
         3109  +        "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  2923   3110       add_srs_wkt (p, 2,
  2924         -        "1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84");
         3111  +        "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  2925   3112       add_srs_wkt (p, 3,
  2926         -        "[-115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",");
         3113  +        "115.8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",");
  2927   3114       add_srs_wkt (p, 4,
  2928   3115           "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
  2929   3116       add_srs_wkt (p, 5,
  2930   3117           "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
  2931   3118       add_srs_wkt (p, 6,
  2932   3119           "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
  2933   3120       add_srs_wkt (p, 7,
  2934   3121           "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
  2935   3122       add_srs_wkt (p, 8,
  2936   3123           "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
  2937   3124       add_srs_wkt (p, 9,
  2938         -        ",PARAMETER[\"central_meridian\",23],PARAMETER[\"scale_fa");
         3125  +        ",PARAMETER[\"central_meridian\",27],PARAMETER[\"scale_fa");
  2939   3126       add_srs_wkt (p, 10,
  2940         -        "ctor\",0.9999],PARAMETER[\"false_easting\",200000],PARAM");
         3127  +        "ctor\",0.9996],PARAMETER[\"false_easting\",500000],PARAM");
  2941   3128       add_srs_wkt (p, 11,
  2942   3129           "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
  2943   3130       add_srs_wkt (p, 12,
  2944         -        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
  2945         -    add_srs_wkt (p, 13,
  2946         -        "HORITY[\"EPSG\",\"2075\"]]");
  2947         -    p = add_epsg_def_ex (filter, first, last, 2076, "epsg", 2076,
  2948         -        "ELD79 / Libya zone 13", 0, 0,
  2949         -        "International 1924", "Greenwich",
  2950         -        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2951         -        "X", "East", "Y", "North");
  2952         -    add_proj4text (p, 0,
  2953         -        "+proj=tmerc +lat_0=0 +lon_0=25 +k=0.9999 +x_0=200000 +y_");
  2954         -    add_proj4text (p, 1,
  2955         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
  2956         -    add_proj4text (p, 2,
  2957         -        "0,0 +units=m +no_defs");
  2958         -    add_srs_wkt (p, 0,
  2959         -        "PROJCS[\"ELD79 / Libya zone 13\",GEOGCS[\"ELD79\",DATUM[");
  2960         -    add_srs_wkt (p, 1,
  2961         -        "\"European_Libyan_Datum_1979\",SPHEROID[\"International ");
  2962         -    add_srs_wkt (p, 2,
  2963         -        "1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84");
  2964         -    add_srs_wkt (p, 3,
  2965         -        "[-115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",");
  2966         -    add_srs_wkt (p, 4,
  2967         -        "\"6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
  2968         -    add_srs_wkt (p, 5,
  2969         -        "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
  2970         -    add_srs_wkt (p, 6,
  2971         -        "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
  2972         -    add_srs_wkt (p, 7,
  2973         -        "de\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tr");
  2974         -    add_srs_wkt (p, 8,
  2975         -        "ansverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0]");
  2976         -    add_srs_wkt (p, 9,
  2977         -        ",PARAMETER[\"central_meridian\",25],PARAMETER[\"scale_fa");
  2978         -    add_srs_wkt (p, 10,
  2979         -        "ctor\",0.9999],PARAMETER[\"false_easting\",200000],PARAM");
  2980         -    add_srs_wkt (p, 11,
  2981         -        "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
  2982         -    add_srs_wkt (p, 12,
  2983         -        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
  2984         -    add_srs_wkt (p, 13,
  2985         -        "HORITY[\"EPSG\",\"2076\"]]");
  2986         -    p = add_epsg_def_ex (filter, first, last, 2077, "epsg", 2077,
  2987         -        "ELD79 / UTM zone 32N", 0, 0,
  2988         -        "International 1924", "Greenwich",
  2989         -        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  2990         -        "Easting", "East", "Northing", "North");
  2991         -    add_proj4text (p, 0,
  2992         -        "+proj=utm +zone=32 +ellps=intl +towgs84=-115.854,-99.058");
  2993         -    add_proj4text (p, 1,
  2994         -        "3,-152.462,0,0,0,0 +units=m +no_defs");
  2995         -    add_srs_wkt (p, 0,
  2996         -        "PROJCS[\"ELD79 / UTM zone 32N\",GEOGCS[\"ELD79\",DATUM[\"");
  2997         -    add_srs_wkt (p, 1,
  2998         -        "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  2999         -    add_srs_wkt (p, 2,
  3000         -        "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  3001         -    add_srs_wkt (p, 3,
  3002         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  3003         -    add_srs_wkt (p, 4,
  3004         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  3005         -    add_srs_wkt (p, 5,
  3006         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  3007         -    add_srs_wkt (p, 6,
  3008         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  3009         -    add_srs_wkt (p, 7,
  3010         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  3011         -    add_srs_wkt (p, 8,
  3012         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  3013         -    add_srs_wkt (p, 9,
  3014         -        "ARAMETER[\"central_meridian\",9],PARAMETER[\"scale_facto");
  3015         -    add_srs_wkt (p, 10,
  3016         -        "r\",0.9996],PARAMETER[\"false_easting\",500000],PARAMETE");
  3017         -    add_srs_wkt (p, 11,
  3018         -        "R[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPS");
  3019         -    add_srs_wkt (p, 12,
  3020         -        "G\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",");
  3021         -    add_srs_wkt (p, 13,
  3022         -        "NORTH],AUTHORITY[\"EPSG\",\"2077\"]]");
  3023         -    p = add_epsg_def_ex (filter, first, last, 2078, "epsg", 2078,
  3024         -        "ELD79 / UTM zone 33N", 0, 0,
  3025         -        "International 1924", "Greenwich",
  3026         -        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  3027         -        "Easting", "East", "Northing", "North");
  3028         -    add_proj4text (p, 0,
  3029         -        "+proj=utm +zone=33 +ellps=intl +towgs84=-115.854,-99.058");
  3030         -    add_proj4text (p, 1,
  3031         -        "3,-152.462,0,0,0,0 +units=m +no_defs");
  3032         -    add_srs_wkt (p, 0,
  3033         -        "PROJCS[\"ELD79 / UTM zone 33N\",GEOGCS[\"ELD79\",DATUM[\"");
  3034         -    add_srs_wkt (p, 1,
  3035         -        "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  3036         -    add_srs_wkt (p, 2,
  3037         -        "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  3038         -    add_srs_wkt (p, 3,
  3039         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  3040         -    add_srs_wkt (p, 4,
  3041         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  3042         -    add_srs_wkt (p, 5,
  3043         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  3044         -    add_srs_wkt (p, 6,
  3045         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  3046         -    add_srs_wkt (p, 7,
  3047         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  3048         -    add_srs_wkt (p, 8,
  3049         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  3050         -    add_srs_wkt (p, 9,
  3051         -        "ARAMETER[\"central_meridian\",15],PARAMETER[\"scale_fact");
  3052         -    add_srs_wkt (p, 10,
  3053         -        "or\",0.9996],PARAMETER[\"false_easting\",500000],PARAMET");
  3054         -    add_srs_wkt (p, 11,
  3055         -        "ER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EP");
  3056         -    add_srs_wkt (p, 12,
  3057         -        "SG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\"");
  3058         -    add_srs_wkt (p, 13,
  3059         -        ",NORTH],AUTHORITY[\"EPSG\",\"2078\"]]");
  3060         -    p = add_epsg_def_ex (filter, first, last, 2079, "epsg", 2079,
  3061         -        "ELD79 / UTM zone 34N", 0, 0,
  3062         -        "International 1924", "Greenwich",
  3063         -        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  3064         -        "Easting", "East", "Northing", "North");
  3065         -    add_proj4text (p, 0,
  3066         -        "+proj=utm +zone=34 +ellps=intl +towgs84=-115.854,-99.058");
  3067         -    add_proj4text (p, 1,
  3068         -        "3,-152.462,0,0,0,0 +units=m +no_defs");
  3069         -    add_srs_wkt (p, 0,
  3070         -        "PROJCS[\"ELD79 / UTM zone 34N\",GEOGCS[\"ELD79\",DATUM[\"");
  3071         -    add_srs_wkt (p, 1,
  3072         -        "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  3073         -    add_srs_wkt (p, 2,
  3074         -        "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  3075         -    add_srs_wkt (p, 3,
  3076         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  3077         -    add_srs_wkt (p, 4,
  3078         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  3079         -    add_srs_wkt (p, 5,
  3080         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  3081         -    add_srs_wkt (p, 6,
  3082         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  3083         -    add_srs_wkt (p, 7,
  3084         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  3085         -    add_srs_wkt (p, 8,
  3086         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  3087         -    add_srs_wkt (p, 9,
  3088         -        "ARAMETER[\"central_meridian\",21],PARAMETER[\"scale_fact");
  3089         -    add_srs_wkt (p, 10,
  3090         -        "or\",0.9996],PARAMETER[\"false_easting\",500000],PARAMET");
  3091         -    add_srs_wkt (p, 11,
  3092         -        "ER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EP");
  3093         -    add_srs_wkt (p, 12,
  3094         -        "SG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\"");
  3095         -    add_srs_wkt (p, 13,
  3096         -        ",NORTH],AUTHORITY[\"EPSG\",\"2079\"]]");
  3097         -    p = add_epsg_def_ex (filter, first, last, 2080, "epsg", 2080,
  3098         -        "ELD79 / UTM zone 35N", 0, 0,
  3099         -        "International 1924", "Greenwich",
  3100         -        "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  3101         -        "Easting", "East", "Northing", "North");
  3102         -    add_proj4text (p, 0,
  3103         -        "+proj=utm +zone=35 +ellps=intl +towgs84=-115.854,-99.058");
  3104         -    add_proj4text (p, 1,
  3105         -        "3,-152.462,0,0,0,0 +units=m +no_defs");
  3106         -    add_srs_wkt (p, 0,
  3107         -        "PROJCS[\"ELD79 / UTM zone 35N\",GEOGCS[\"ELD79\",DATUM[\"");
  3108         -    add_srs_wkt (p, 1,
  3109         -        "European_Libyan_Datum_1979\",SPHEROID[\"International 19");
  3110         -    add_srs_wkt (p, 2,
  3111         -        "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  3112         -    add_srs_wkt (p, 3,
  3113         -        "115.854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  3114         -    add_srs_wkt (p, 4,
  3115         -        "6159\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  3116         -    add_srs_wkt (p, 5,
  3117         -        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  3118         -    add_srs_wkt (p, 6,
  3119         -        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  3120         -    add_srs_wkt (p, 7,
  3121         -        "\",EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Tran");
  3122         -    add_srs_wkt (p, 8,
  3123         -        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
  3124         -    add_srs_wkt (p, 9,
  3125         -        "ARAMETER[\"central_meridian\",27],PARAMETER[\"scale_fact");
  3126         -    add_srs_wkt (p, 10,
  3127         -        "or\",0.9996],PARAMETER[\"false_easting\",500000],PARAMET");
  3128         -    add_srs_wkt (p, 11,
  3129         -        "ER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EP");
  3130         -    add_srs_wkt (p, 12,
  3131         -        "SG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\"");
  3132         -    add_srs_wkt (p, 13,
  3133         -        ",NORTH],AUTHORITY[\"EPSG\",\"2080\"]]");
         3131  +        "EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing");
         3132  +    add_srs_wkt (p, 13,
         3133  +        "\",NORTH],AUTHORITY[\"EPSG\",\"2080\"]]");
  3134   3134       p = add_epsg_def_ex (filter, first, last, 2081, "epsg", 2081,
  3135   3135           "Chos Malal 1914 / Argentina 2", 0, 1,
  3136   3136           "International 1924", "Greenwich",
  3137   3137           "Chos_Malal_1914", "Transverse_Mercator", "metre",
  3138   3138           "X", "North", "Y", "East");
  3139   3139       add_proj4text (p, 0,
  3140   3140           "+proj=tmerc +lat_0=-90 +lon_0=-69 +k=1 +x_0=2500000 +y_0");
................................................................................
  3293   3293       add_proj4text (p, 2,
  3294   3294           " +no_defs");
  3295   3295       add_srs_wkt (p, 0,
  3296   3296           "PROJCS[\"NAD27 / Cuba Norte (deprecated)\",GEOGCS[\"NAD2");
  3297   3297       add_srs_wkt (p, 1,
  3298   3298           "7\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clark");
  3299   3299       add_srs_wkt (p, 2,
  3300         -        "e 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",");
         3300  +        "e 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",");
  3301   3301       add_srs_wkt (p, 3,
  3302   3302           "\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenw");
  3303   3303       add_srs_wkt (p, 4,
  3304   3304           "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
  3305   3305       add_srs_wkt (p, 5,
  3306   3306           "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
  3307   3307       add_srs_wkt (p, 6,
................................................................................
  3332   3332       add_proj4text (p, 2,
  3333   3333           "0 +y_0=229126.939 +datum=NAD27 +units=m +no_defs");
  3334   3334       add_srs_wkt (p, 0,
  3335   3335           "PROJCS[\"NAD27 / Cuba Sur (deprecated)\",GEOGCS[\"NAD27\"");
  3336   3336       add_srs_wkt (p, 1,
  3337   3337           ",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1");
  3338   3338       add_srs_wkt (p, 2,
  3339         -        "866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7");
         3339  +        "866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7");
  3340   3340       add_srs_wkt (p, 3,
  3341   3341           "008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich");
  3342   3342       add_srs_wkt (p, 4,
  3343   3343           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  3344   3344       add_srs_wkt (p, 5,
  3345   3345           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  3346   3346       add_srs_wkt (p, 6,
................................................................................
  3363   3363           "ELD79 / TM 12 NE", 0, 0,
  3364   3364           "International 1924", "Greenwich",
  3365   3365           "European_Libyan_Datum_1979", "Transverse_Mercator", "metre",
  3366   3366           "Easting", "East", "Northing", "North");
  3367   3367       add_proj4text (p, 0,
  3368   3368           "+proj=tmerc +lat_0=0 +lon_0=12 +k=0.9996 +x_0=500000 +y_");
  3369   3369       add_proj4text (p, 1,
  3370         -        "0=0 +ellps=intl +towgs84=-115.854,-99.0583,-152.462,0,0,");
         3370  +        "0=0 +ellps=intl +towgs84=-115.8543,-99.0583,-152.4616,0,");
  3371   3371       add_proj4text (p, 2,
  3372         -        "0,0 +units=m +no_defs");
         3372  +        "0,0,0 +units=m +no_defs");
  3373   3373       add_srs_wkt (p, 0,
  3374   3374           "PROJCS[\"ELD79 / TM 12 NE\",GEOGCS[\"ELD79\",DATUM[\"Eur");
  3375   3375       add_srs_wkt (p, 1,
  3376   3376           "opean_Libyan_Datum_1979\",SPHEROID[\"International 1924\"");
  3377   3377       add_srs_wkt (p, 2,
  3378   3378           ",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-115.");
  3379   3379       add_srs_wkt (p, 3,
  3380         -        "854,-99.0583,-152.462,0,0,0,0],AUTHORITY[\"EPSG\",\"6159");
         3380  +        "8543,-99.0583,-152.4616,0,0,0,0],AUTHORITY[\"EPSG\",\"61");
  3381   3381       add_srs_wkt (p, 4,
  3382         -        "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
         3382  +        "59\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
  3383   3383       add_srs_wkt (p, 5,
  3384         -        "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
         3384  +        "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
  3385   3385       add_srs_wkt (p, 6,
  3386         -        "\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",E");
         3386  +        ",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",");
  3387   3387       add_srs_wkt (p, 7,
  3388         -        "AST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Transver");
         3388  +        "EAST],AUTHORITY[\"EPSG\",\"4159\"]],PROJECTION[\"Transve");
  3389   3389       add_srs_wkt (p, 8,
  3390         -        "se_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAM");
         3390  +        "rse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARA");
  3391   3391       add_srs_wkt (p, 9,
  3392         -        "ETER[\"central_meridian\",12],PARAMETER[\"scale_factor\"");
         3392  +        "METER[\"central_meridian\",12],PARAMETER[\"scale_factor\"");
  3393   3393       add_srs_wkt (p, 10,
  3394   3394           ",0.9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"");
  3395   3395       add_srs_wkt (p, 11,
  3396   3396           "false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",");
  3397   3397       add_srs_wkt (p, 12,
  3398   3398           "\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORT");
  3399   3399       add_srs_wkt (p, 13,
................................................................................
  3410   3410       add_proj4text (p, 2,
  3411   3411           "+units=m +no_defs");
  3412   3412       add_srs_wkt (p, 0,
  3413   3413           "PROJCS[\"Carthage / TM 11 NE\",GEOGCS[\"Carthage\",DATUM");
  3414   3414       add_srs_wkt (p, 1,
  3415   3415           "[\"Carthage\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,2");
  3416   3416       add_srs_wkt (p, 2,
  3417         -        "93.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-");
         3417  +        "93.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-");
  3418   3418       add_srs_wkt (p, 3,
  3419   3419           "263,6,431,0,0,0,0],AUTHORITY[\"EPSG\",\"6223\"]],PRIMEM[");
  3420   3420       add_srs_wkt (p, 4,
  3421   3421           "\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"deg");
  3422   3422       add_srs_wkt (p, 5,
  3423   3423           "ree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],A");
  3424   3424       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_01.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  1545   1545       add_proj4text (p, 1,
  1546   1546           "0=0 +y_0=0 +ellps=clrk66 +units=m +no_defs");
  1547   1547       add_srs_wkt (p, 0,
  1548   1548           "PROJCS[\"NAD27(CGQ77) / Quebec Lambert\",GEOGCS[\"NAD27(");
  1549   1549       add_srs_wkt (p, 1,
  1550   1550           "CGQ77)\",DATUM[\"North_American_Datum_1927_CGQ77\",SPHER");
  1551   1551       add_srs_wkt (p, 2,
  1552         -        "OID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORIT");
         1552  +        "OID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORIT");
  1553   1553       add_srs_wkt (p, 3,
  1554   1554           "Y[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6609\"]],PRIM");
  1555   1555       add_srs_wkt (p, 4,
  1556   1556           "EM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  1557   1557       add_srs_wkt (p, 5,
  1558   1558           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
  1559   1559       add_srs_wkt (p, 6,
................................................................................
  2216   2216       add_srs_wkt (p, 0,
  2217   2217           "PROJCS[\"American Samoa 1962 / American Samoa Lambert (d");
  2218   2218       add_srs_wkt (p, 1,
  2219   2219           "eprecated)\",GEOGCS[\"American Samoa 1962\",DATUM[\"Amer");
  2220   2220       add_srs_wkt (p, 2,
  2221   2221           "ican_Samoa_1962\",SPHEROID[\"Clarke 1866\",6378206.4,294");
  2222   2222       add_srs_wkt (p, 3,
  2223         -        ".9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-11");
         2223  +        ".9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-11");
  2224   2224       add_srs_wkt (p, 4,
  2225   2225           "5,118,426,0,0,0,0],AUTHORITY[\"EPSG\",\"6169\"]],PRIMEM[");
  2226   2226       add_srs_wkt (p, 5,
  2227   2227           "\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"deg");
  2228   2228       add_srs_wkt (p, 6,
  2229   2229           "ree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],A");
  2230   2230       add_srs_wkt (p, 7,
................................................................................
  2750   2750           "Luxembourg_1930", "Transverse_Mercator", "metre",
  2751   2751           "X", "North", "Y", "East");
  2752   2752       add_proj4text (p, 0,
  2753   2753           "+proj=tmerc +lat_0=49.83333333333334 +lon_0=6.1666666666");
  2754   2754       add_proj4text (p, 1,
  2755   2755           "66667 +k=1 +x_0=80000 +y_0=100000 +ellps=intl +towgs84=-");
  2756   2756       add_proj4text (p, 2,
  2757         -        "189.681,18.3463,-42.7695,-0.33746,-3.09264,2.53861,0.459");
         2757  +        "189.6806,18.3463,-42.7695,-0.33746,-3.09264,2.53861,0.45");
  2758   2758       add_proj4text (p, 3,
  2759         -        "8 +units=m +no_defs");
         2759  +        "98 +units=m +no_defs");
  2760   2760       add_srs_wkt (p, 0,
  2761   2761           "PROJCS[\"Luxembourg 1930 / Gauss\",GEOGCS[\"Luxembourg 1");
  2762   2762       add_srs_wkt (p, 1,
  2763   2763           "930\",DATUM[\"Luxembourg_1930\",SPHEROID[\"International");
  2764   2764       add_srs_wkt (p, 2,
  2765   2765           " 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS8");
  2766   2766       add_srs_wkt (p, 3,
  2767         -        "4[-189.681,18.3463,-42.7695,-0.33746,-3.09264,2.53861,0.");
         2767  +        "4[-189.6806,18.3463,-42.7695,-0.33746,-3.09264,2.53861,0");
  2768   2768       add_srs_wkt (p, 4,
  2769         -        "4598],AUTHORITY[\"EPSG\",\"6181\"]],PRIMEM[\"Greenwich\"");
         2769  +        ".4598],AUTHORITY[\"EPSG\",\"6181\"]],PRIMEM[\"Greenwich\"");
  2770   2770       add_srs_wkt (p, 5,
  2771   2771           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  2772   2772       add_srs_wkt (p, 6,
  2773   2773           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  2774   2774       add_srs_wkt (p, 7,
  2775   2775           "e\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"");
  2776   2776       add_srs_wkt (p, 8,
................................................................................
  3482   3482       add_srs_wkt (p, 0,
  3483   3483           "PROJCS[\"American Samoa 1962 / American Samoa Lambert (d");
  3484   3484       add_srs_wkt (p, 1,
  3485   3485           "eprecated)\",GEOGCS[\"American Samoa 1962\",DATUM[\"Amer");
  3486   3486       add_srs_wkt (p, 2,
  3487   3487           "ican_Samoa_1962\",SPHEROID[\"Clarke 1866\",6378206.4,294");
  3488   3488       add_srs_wkt (p, 3,
  3489         -        ".9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-11");
         3489  +        ".9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-11");
  3490   3490       add_srs_wkt (p, 4,
  3491   3491           "5,118,426,0,0,0,0],AUTHORITY[\"EPSG\",\"6169\"]],PRIMEM[");
  3492   3492       add_srs_wkt (p, 5,
  3493   3493           "\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"deg");
  3494   3494       add_srs_wkt (p, 6,
  3495   3495           "ree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],A");
  3496   3496       add_srs_wkt (p, 7,
................................................................................
  3858   3858       add_proj4text (p, 2,
  3859   3859           "30480.06096012192 +datum=NAD27 +units=us-ft +no_defs");
  3860   3860       add_srs_wkt (p, 0,
  3861   3861           "PROJCS[\"NAD27 / Tennessee\",GEOGCS[\"NAD27\",DATUM[\"No");
  3862   3862       add_srs_wkt (p, 1,
  3863   3863           "rth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",63782");
  3864   3864       add_srs_wkt (p, 2,
  3865         -        "06.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AUT");
         3865  +        "06.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AUT");
  3866   3866       add_srs_wkt (p, 3,
  3867   3867           "HORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3868   3868       add_srs_wkt (p, 4,
  3869   3869           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3870   3870       add_srs_wkt (p, 5,
  3871   3871           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3872   3872       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_02.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   298    298       add_proj4text (p, 1,
   299    299           "9,-151.8,-41.4,0,0,0,0 +units=m +no_defs");
   300    300       add_srs_wkt (p, 0,
   301    301           "PROJCS[\"Manoca 1962 / UTM zone 32N\",GEOGCS[\"Manoca 19");
   302    302       add_srs_wkt (p, 1,
   303    303           "62\",DATUM[\"Manoca_1962\",SPHEROID[\"Clarke 1880 (IGN)\"");
   304    304       add_srs_wkt (p, 2,
   305         -        ",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"");
          305  +        ",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"");
   306    306       add_srs_wkt (p, 3,
   307    307           "]],TOWGS84[-70.9,-151.8,-41.4,0,0,0,0],AUTHORITY[\"EPSG\"");
   308    308       add_srs_wkt (p, 4,
   309    309           ",\"6193\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   310    310       add_srs_wkt (p, 5,
   311    311           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   312    312       add_srs_wkt (p, 6,
................................................................................
  3816   3816       add_proj4text (p, 3,
  3817   3817           "88,472.052,0,0,0,0 +to_meter=0.3047972654 +no_defs");
  3818   3818       add_srs_wkt (p, 0,
  3819   3819           "PROJCS[\"Trinidad 1903 / Trinidad Grid (ftCla)\",GEOGCS[");
  3820   3820       add_srs_wkt (p, 1,
  3821   3821           "\"Trinidad 1903\",DATUM[\"Trinidad_1903\",SPHEROID[\"Cla");
  3822   3822       add_srs_wkt (p, 2,
  3823         -        "rke 1858\",6378293.645208759,294.2606763692569,AUTHORITY");
         3823  +        "rke 1858\",6378293.645208759,294.2606763692606,AUTHORITY");
  3824   3824       add_srs_wkt (p, 3,
  3825   3825           "[\"EPSG\",\"7007\"]],TOWGS84[-61.702,284.488,472.052,0,0");
  3826   3826       add_srs_wkt (p, 4,
  3827   3827           ",0,0],AUTHORITY[\"EPSG\",\"6302\"]],PRIMEM[\"Greenwich\"");
  3828   3828       add_srs_wkt (p, 5,
  3829   3829           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  3830   3830       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_03.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    97     97           "Hong_Kong_1980", "Transverse_Mercator", "metre",
    98     98           "Northing", "North", "Easting", "East");
    99     99       add_proj4text (p, 0,
   100    100           "+proj=tmerc +lat_0=22.31213333333334 +lon_0=114.17855555");
   101    101       add_proj4text (p, 1,
   102    102           "55556 +k=1 +x_0=836694.05 +y_0=819069.8 +ellps=intl +tow");
   103    103       add_proj4text (p, 2,
   104         -        "gs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.158");
          104  +        "gs84=-162.619,-276.959,-161.764,0.067753,-2.243649,-1.15");
   105    105       add_proj4text (p, 3,
   106         -        "83,-1.09425 +units=m +no_defs");
          106  +        "8827,-1.094246 +units=m +no_defs");
   107    107       add_srs_wkt (p, 0,
   108    108           "PROJCS[\"Hong Kong 1980 Grid System\",GEOGCS[\"Hong Kong");
   109    109       add_srs_wkt (p, 1,
   110    110           " 1980\",DATUM[\"Hong_Kong_1980\",SPHEROID[\"Internationa");
   111    111       add_srs_wkt (p, 2,
   112    112           "l 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS");
   113    113       add_srs_wkt (p, 3,
   114         -        "84[-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883");
   115         -    add_srs_wkt (p, 4,
   116         -        ",-1.09425],AUTHORITY[\"EPSG\",\"6611\"]],PRIMEM[\"Greenw");
   117         -    add_srs_wkt (p, 5,
   118         -        "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
   119         -    add_srs_wkt (p, 6,
   120         -        "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
   121         -    add_srs_wkt (p, 7,
   122         -        "titude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPS");
   123         -    add_srs_wkt (p, 8,
   124         -        "G\",\"4611\"]],PROJECTION[\"Transverse_Mercator\"],PARAM");
   125         -    add_srs_wkt (p, 9,
   126         -        "ETER[\"latitude_of_origin\",22.31213333333334],PARAMETER");
   127         -    add_srs_wkt (p, 10,
   128         -        "[\"central_meridian\",114.1785555555556],PARAMETER[\"sca");
   129         -    add_srs_wkt (p, 11,
   130         -        "le_factor\",1],PARAMETER[\"false_easting\",836694.05],PA");
   131         -    add_srs_wkt (p, 12,
   132         -        "RAMETER[\"false_northing\",819069.8],UNIT[\"metre\",1,AU");
   133         -    add_srs_wkt (p, 13,
   134         -        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"Northing\",NORTH],AXI");
          114  +        "84[-162.619,-276.959,-161.764,0.067753,-2.243649,-1.1588");
          115  +    add_srs_wkt (p, 4,
          116  +        "27,-1.094246],AUTHORITY[\"EPSG\",\"6611\"]],PRIMEM[\"Gre");
          117  +    add_srs_wkt (p, 5,
          118  +        "enwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
          119  +    add_srs_wkt (p, 6,
          120  +        ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
          121  +    add_srs_wkt (p, 7,
          122  +        "Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"E");
          123  +    add_srs_wkt (p, 8,
          124  +        "PSG\",\"4611\"]],PROJECTION[\"Transverse_Mercator\"],PAR");
          125  +    add_srs_wkt (p, 9,
          126  +        "AMETER[\"latitude_of_origin\",22.31213333333334],PARAMET");
          127  +    add_srs_wkt (p, 10,
          128  +        "ER[\"central_meridian\",114.1785555555556],PARAMETER[\"s");
          129  +    add_srs_wkt (p, 11,
          130  +        "cale_factor\",1],PARAMETER[\"false_easting\",836694.05],");
          131  +    add_srs_wkt (p, 12,
          132  +        "PARAMETER[\"false_northing\",819069.8],UNIT[\"metre\",1,");
          133  +    add_srs_wkt (p, 13,
          134  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Northing\",NORTH],A");
   135    135       add_srs_wkt (p, 14,
   136         -        "S[\"Easting\",EAST],AUTHORITY[\"EPSG\",\"2326\"]]");
          136  +        "XIS[\"Easting\",EAST],AUTHORITY[\"EPSG\",\"2326\"]]");
   137    137       p = add_epsg_def_ex (filter, first, last, 2327, "epsg", 2327,
   138    138           "Xian 1980 / Gauss-Kruger zone 13", 0, 1,
   139    139           "IAG 1975", "Greenwich",
   140    140           "Xian_1980", "Transverse_Mercator", "metre",
   141    141           "X", "North", "Y", "East");
   142    142       add_proj4text (p, 0,
   143    143           "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0");

Changes to src/srsinit/epsg_inlined_04.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  1475   1475           "Pulkovo 1995 / Gauss-Kruger CM 21E", 0, 1,
  1476   1476           "Krassowsky 1940", "Greenwich",
  1477   1477           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1478   1478           "X", "North", "Y", "East");
  1479   1479       add_proj4text (p, 0,
  1480   1480           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
  1481   1481       add_proj4text (p, 1,
  1482         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1482  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
  1483   1483       add_proj4text (p, 2,
  1484         -        "22 +units=m +no_defs");
         1484  +        " +units=m +no_defs");
  1485   1485       add_srs_wkt (p, 0,
  1486   1486           "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 21E\",GEOGCS[\"P");
  1487   1487       add_srs_wkt (p, 1,
  1488   1488           "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1489   1489       add_srs_wkt (p, 2,
  1490   1490           "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1491   1491       add_srs_wkt (p, 3,
  1492         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         1492  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1493  +    add_srs_wkt (p, 4,
         1494  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1495  +    add_srs_wkt (p, 5,
         1496  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1497  +    add_srs_wkt (p, 6,
         1498  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1499  +    add_srs_wkt (p, 7,
         1500  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1501  +    add_srs_wkt (p, 8,
         1502  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1503  +    add_srs_wkt (p, 9,
         1504  +        "n\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"sc");
         1505  +    add_srs_wkt (p, 10,
         1506  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1507  +    add_srs_wkt (p, 11,
         1508  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1509  +    add_srs_wkt (p, 12,
         1510  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1511  +    add_srs_wkt (p, 13,
         1512  +        "HORITY[\"EPSG\",\"2463\"]]");
         1513  +    p = add_epsg_def_ex (filter, first, last, 2464, "epsg", 2464,
         1514  +        "Pulkovo 1995 / Gauss-Kruger CM 27E", 0, 1,
         1515  +        "Krassowsky 1940", "Greenwich",
         1516  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1517  +        "X", "North", "Y", "East");
         1518  +    add_proj4text (p, 0,
         1519  +        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
         1520  +    add_proj4text (p, 1,
         1521  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1522  +    add_proj4text (p, 2,
         1523  +        " +units=m +no_defs");
         1524  +    add_srs_wkt (p, 0,
         1525  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 27E\",GEOGCS[\"P");
         1526  +    add_srs_wkt (p, 1,
         1527  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1528  +    add_srs_wkt (p, 2,
         1529  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1530  +    add_srs_wkt (p, 3,
         1531  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1532  +    add_srs_wkt (p, 4,
         1533  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1534  +    add_srs_wkt (p, 5,
         1535  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1536  +    add_srs_wkt (p, 6,
         1537  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1538  +    add_srs_wkt (p, 7,
         1539  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1540  +    add_srs_wkt (p, 8,
         1541  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1542  +    add_srs_wkt (p, 9,
         1543  +        "n\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"sc");
         1544  +    add_srs_wkt (p, 10,
         1545  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1546  +    add_srs_wkt (p, 11,
         1547  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1548  +    add_srs_wkt (p, 12,
         1549  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1550  +    add_srs_wkt (p, 13,
         1551  +        "HORITY[\"EPSG\",\"2464\"]]");
         1552  +    p = add_epsg_def_ex (filter, first, last, 2465, "epsg", 2465,
         1553  +        "Pulkovo 1995 / Gauss-Kruger CM 33E", 0, 1,
         1554  +        "Krassowsky 1940", "Greenwich",
         1555  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1556  +        "X", "North", "Y", "East");
         1557  +    add_proj4text (p, 0,
         1558  +        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
         1559  +    add_proj4text (p, 1,
         1560  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1561  +    add_proj4text (p, 2,
         1562  +        " +units=m +no_defs");
         1563  +    add_srs_wkt (p, 0,
         1564  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 33E\",GEOGCS[\"P");
         1565  +    add_srs_wkt (p, 1,
         1566  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1567  +    add_srs_wkt (p, 2,
         1568  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1569  +    add_srs_wkt (p, 3,
         1570  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1571  +    add_srs_wkt (p, 4,
         1572  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1573  +    add_srs_wkt (p, 5,
         1574  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1575  +    add_srs_wkt (p, 6,
         1576  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1577  +    add_srs_wkt (p, 7,
         1578  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1579  +    add_srs_wkt (p, 8,
         1580  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1581  +    add_srs_wkt (p, 9,
         1582  +        "n\",0],PARAMETER[\"central_meridian\",33],PARAMETER[\"sc");
         1583  +    add_srs_wkt (p, 10,
         1584  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1585  +    add_srs_wkt (p, 11,
         1586  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1587  +    add_srs_wkt (p, 12,
         1588  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1589  +    add_srs_wkt (p, 13,
         1590  +        "HORITY[\"EPSG\",\"2465\"]]");
         1591  +    p = add_epsg_def_ex (filter, first, last, 2466, "epsg", 2466,
         1592  +        "Pulkovo 1995 / Gauss-Kruger CM 39E", 0, 1,
         1593  +        "Krassowsky 1940", "Greenwich",
         1594  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1595  +        "X", "North", "Y", "East");
         1596  +    add_proj4text (p, 0,
         1597  +        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
         1598  +    add_proj4text (p, 1,
         1599  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1600  +    add_proj4text (p, 2,
         1601  +        " +units=m +no_defs");
         1602  +    add_srs_wkt (p, 0,
         1603  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 39E\",GEOGCS[\"P");
         1604  +    add_srs_wkt (p, 1,
         1605  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1606  +    add_srs_wkt (p, 2,
         1607  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1608  +    add_srs_wkt (p, 3,
         1609  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1610  +    add_srs_wkt (p, 4,
         1611  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1612  +    add_srs_wkt (p, 5,
         1613  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1614  +    add_srs_wkt (p, 6,
         1615  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1616  +    add_srs_wkt (p, 7,
         1617  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1618  +    add_srs_wkt (p, 8,
         1619  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1620  +    add_srs_wkt (p, 9,
         1621  +        "n\",0],PARAMETER[\"central_meridian\",39],PARAMETER[\"sc");
         1622  +    add_srs_wkt (p, 10,
         1623  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1624  +    add_srs_wkt (p, 11,
         1625  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1626  +    add_srs_wkt (p, 12,
         1627  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1628  +    add_srs_wkt (p, 13,
         1629  +        "HORITY[\"EPSG\",\"2466\"]]");
         1630  +    p = add_epsg_def_ex (filter, first, last, 2467, "epsg", 2467,
         1631  +        "Pulkovo 1995 / Gauss-Kruger CM 45E", 0, 1,
         1632  +        "Krassowsky 1940", "Greenwich",
         1633  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1634  +        "X", "North", "Y", "East");
         1635  +    add_proj4text (p, 0,
         1636  +        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
         1637  +    add_proj4text (p, 1,
         1638  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1639  +    add_proj4text (p, 2,
         1640  +        " +units=m +no_defs");
         1641  +    add_srs_wkt (p, 0,
         1642  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 45E\",GEOGCS[\"P");
         1643  +    add_srs_wkt (p, 1,
         1644  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1645  +    add_srs_wkt (p, 2,
         1646  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1647  +    add_srs_wkt (p, 3,
         1648  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1649  +    add_srs_wkt (p, 4,
         1650  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1651  +    add_srs_wkt (p, 5,
         1652  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1653  +    add_srs_wkt (p, 6,
         1654  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1655  +    add_srs_wkt (p, 7,
         1656  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1657  +    add_srs_wkt (p, 8,
         1658  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1659  +    add_srs_wkt (p, 9,
         1660  +        "n\",0],PARAMETER[\"central_meridian\",45],PARAMETER[\"sc");
         1661  +    add_srs_wkt (p, 10,
         1662  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1663  +    add_srs_wkt (p, 11,
         1664  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1665  +    add_srs_wkt (p, 12,
         1666  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1667  +    add_srs_wkt (p, 13,
         1668  +        "HORITY[\"EPSG\",\"2467\"]]");
         1669  +    p = add_epsg_def_ex (filter, first, last, 2468, "epsg", 2468,
         1670  +        "Pulkovo 1995 / Gauss-Kruger CM 51E", 0, 1,
         1671  +        "Krassowsky 1940", "Greenwich",
         1672  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1673  +        "X", "North", "Y", "East");
         1674  +    add_proj4text (p, 0,
         1675  +        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
         1676  +    add_proj4text (p, 1,
         1677  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1678  +    add_proj4text (p, 2,
         1679  +        " +units=m +no_defs");
         1680  +    add_srs_wkt (p, 0,
         1681  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 51E\",GEOGCS[\"P");
         1682  +    add_srs_wkt (p, 1,
         1683  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1684  +    add_srs_wkt (p, 2,
         1685  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1686  +    add_srs_wkt (p, 3,
         1687  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1688  +    add_srs_wkt (p, 4,
         1689  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1690  +    add_srs_wkt (p, 5,
         1691  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1692  +    add_srs_wkt (p, 6,
         1693  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1694  +    add_srs_wkt (p, 7,
         1695  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1696  +    add_srs_wkt (p, 8,
         1697  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1698  +    add_srs_wkt (p, 9,
         1699  +        "n\",0],PARAMETER[\"central_meridian\",51],PARAMETER[\"sc");
         1700  +    add_srs_wkt (p, 10,
         1701  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1702  +    add_srs_wkt (p, 11,
         1703  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1704  +    add_srs_wkt (p, 12,
         1705  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1706  +    add_srs_wkt (p, 13,
         1707  +        "HORITY[\"EPSG\",\"2468\"]]");
         1708  +    p = add_epsg_def_ex (filter, first, last, 2469, "epsg", 2469,
         1709  +        "Pulkovo 1995 / Gauss-Kruger CM 57E", 0, 1,
         1710  +        "Krassowsky 1940", "Greenwich",
         1711  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1712  +        "X", "North", "Y", "East");
         1713  +    add_proj4text (p, 0,
         1714  +        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
         1715  +    add_proj4text (p, 1,
         1716  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1717  +    add_proj4text (p, 2,
         1718  +        " +units=m +no_defs");
         1719  +    add_srs_wkt (p, 0,
         1720  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 57E\",GEOGCS[\"P");
         1721  +    add_srs_wkt (p, 1,
         1722  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1723  +    add_srs_wkt (p, 2,
         1724  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1725  +    add_srs_wkt (p, 3,
         1726  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1727  +    add_srs_wkt (p, 4,
         1728  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1729  +    add_srs_wkt (p, 5,
         1730  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1731  +    add_srs_wkt (p, 6,
         1732  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1733  +    add_srs_wkt (p, 7,
         1734  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1735  +    add_srs_wkt (p, 8,
         1736  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1737  +    add_srs_wkt (p, 9,
         1738  +        "n\",0],PARAMETER[\"central_meridian\",57],PARAMETER[\"sc");
         1739  +    add_srs_wkt (p, 10,
         1740  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1741  +    add_srs_wkt (p, 11,
         1742  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1743  +    add_srs_wkt (p, 12,
         1744  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1745  +    add_srs_wkt (p, 13,
         1746  +        "HORITY[\"EPSG\",\"2469\"]]");
         1747  +    p = add_epsg_def_ex (filter, first, last, 2470, "epsg", 2470,
         1748  +        "Pulkovo 1995 / Gauss-Kruger CM 63E", 0, 1,
         1749  +        "Krassowsky 1940", "Greenwich",
         1750  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1751  +        "X", "North", "Y", "East");
         1752  +    add_proj4text (p, 0,
         1753  +        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
         1754  +    add_proj4text (p, 1,
         1755  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1756  +    add_proj4text (p, 2,
         1757  +        " +units=m +no_defs");
         1758  +    add_srs_wkt (p, 0,
         1759  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 63E\",GEOGCS[\"P");
         1760  +    add_srs_wkt (p, 1,
         1761  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1762  +    add_srs_wkt (p, 2,
         1763  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1764  +    add_srs_wkt (p, 3,
         1765  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1766  +    add_srs_wkt (p, 4,
         1767  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1768  +    add_srs_wkt (p, 5,
         1769  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1770  +    add_srs_wkt (p, 6,
         1771  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1772  +    add_srs_wkt (p, 7,
         1773  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1774  +    add_srs_wkt (p, 8,
         1775  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1776  +    add_srs_wkt (p, 9,
         1777  +        "n\",0],PARAMETER[\"central_meridian\",63],PARAMETER[\"sc");
         1778  +    add_srs_wkt (p, 10,
         1779  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1780  +    add_srs_wkt (p, 11,
         1781  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1782  +    add_srs_wkt (p, 12,
         1783  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1784  +    add_srs_wkt (p, 13,
         1785  +        "HORITY[\"EPSG\",\"2470\"]]");
         1786  +    p = add_epsg_def_ex (filter, first, last, 2471, "epsg", 2471,
         1787  +        "Pulkovo 1995 / Gauss-Kruger CM 69E", 0, 1,
         1788  +        "Krassowsky 1940", "Greenwich",
         1789  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1790  +        "X", "North", "Y", "East");
         1791  +    add_proj4text (p, 0,
         1792  +        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
         1793  +    add_proj4text (p, 1,
         1794  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1795  +    add_proj4text (p, 2,
         1796  +        " +units=m +no_defs");
         1797  +    add_srs_wkt (p, 0,
         1798  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 69E\",GEOGCS[\"P");
         1799  +    add_srs_wkt (p, 1,
         1800  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1801  +    add_srs_wkt (p, 2,
         1802  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1803  +    add_srs_wkt (p, 3,
         1804  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1805  +    add_srs_wkt (p, 4,
         1806  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1807  +    add_srs_wkt (p, 5,
         1808  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1809  +    add_srs_wkt (p, 6,
         1810  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1811  +    add_srs_wkt (p, 7,
         1812  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1813  +    add_srs_wkt (p, 8,
         1814  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1815  +    add_srs_wkt (p, 9,
         1816  +        "n\",0],PARAMETER[\"central_meridian\",69],PARAMETER[\"sc");
         1817  +    add_srs_wkt (p, 10,
         1818  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1819  +    add_srs_wkt (p, 11,
         1820  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1821  +    add_srs_wkt (p, 12,
         1822  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1823  +    add_srs_wkt (p, 13,
         1824  +        "HORITY[\"EPSG\",\"2471\"]]");
         1825  +    p = add_epsg_def_ex (filter, first, last, 2472, "epsg", 2472,
         1826  +        "Pulkovo 1995 / Gauss-Kruger CM 75E", 0, 1,
         1827  +        "Krassowsky 1940", "Greenwich",
         1828  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1829  +        "X", "North", "Y", "East");
         1830  +    add_proj4text (p, 0,
         1831  +        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
         1832  +    add_proj4text (p, 1,
         1833  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1834  +    add_proj4text (p, 2,
         1835  +        " +units=m +no_defs");
         1836  +    add_srs_wkt (p, 0,
         1837  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 75E\",GEOGCS[\"P");
         1838  +    add_srs_wkt (p, 1,
         1839  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1840  +    add_srs_wkt (p, 2,
         1841  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1842  +    add_srs_wkt (p, 3,
         1843  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1844  +    add_srs_wkt (p, 4,
         1845  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1846  +    add_srs_wkt (p, 5,
         1847  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1848  +    add_srs_wkt (p, 6,
         1849  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1850  +    add_srs_wkt (p, 7,
         1851  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1852  +    add_srs_wkt (p, 8,
         1853  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1854  +    add_srs_wkt (p, 9,
         1855  +        "n\",0],PARAMETER[\"central_meridian\",75],PARAMETER[\"sc");
         1856  +    add_srs_wkt (p, 10,
         1857  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1858  +    add_srs_wkt (p, 11,
         1859  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1860  +    add_srs_wkt (p, 12,
         1861  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1862  +    add_srs_wkt (p, 13,
         1863  +        "HORITY[\"EPSG\",\"2472\"]]");
         1864  +    p = add_epsg_def_ex (filter, first, last, 2473, "epsg", 2473,
         1865  +        "Pulkovo 1995 / Gauss-Kruger CM 81E", 0, 1,
         1866  +        "Krassowsky 1940", "Greenwich",
         1867  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1868  +        "X", "North", "Y", "East");
         1869  +    add_proj4text (p, 0,
         1870  +        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
         1871  +    add_proj4text (p, 1,
         1872  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1873  +    add_proj4text (p, 2,
         1874  +        " +units=m +no_defs");
         1875  +    add_srs_wkt (p, 0,
         1876  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 81E\",GEOGCS[\"P");
         1877  +    add_srs_wkt (p, 1,
         1878  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1879  +    add_srs_wkt (p, 2,
         1880  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1881  +    add_srs_wkt (p, 3,
         1882  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1883  +    add_srs_wkt (p, 4,
         1884  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1885  +    add_srs_wkt (p, 5,
         1886  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1887  +    add_srs_wkt (p, 6,
         1888  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1889  +    add_srs_wkt (p, 7,
         1890  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1891  +    add_srs_wkt (p, 8,
         1892  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1893  +    add_srs_wkt (p, 9,
         1894  +        "n\",0],PARAMETER[\"central_meridian\",81],PARAMETER[\"sc");
         1895  +    add_srs_wkt (p, 10,
         1896  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1897  +    add_srs_wkt (p, 11,
         1898  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1899  +    add_srs_wkt (p, 12,
         1900  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1901  +    add_srs_wkt (p, 13,
         1902  +        "HORITY[\"EPSG\",\"2473\"]]");
         1903  +    p = add_epsg_def_ex (filter, first, last, 2474, "epsg", 2474,
         1904  +        "Pulkovo 1995 / Gauss-Kruger CM 87E", 0, 1,
         1905  +        "Krassowsky 1940", "Greenwich",
         1906  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1907  +        "X", "North", "Y", "East");
         1908  +    add_proj4text (p, 0,
         1909  +        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
         1910  +    add_proj4text (p, 1,
         1911  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1912  +    add_proj4text (p, 2,
         1913  +        " +units=m +no_defs");
         1914  +    add_srs_wkt (p, 0,
         1915  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 87E\",GEOGCS[\"P");
         1916  +    add_srs_wkt (p, 1,
         1917  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1918  +    add_srs_wkt (p, 2,
         1919  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1920  +    add_srs_wkt (p, 3,
         1921  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1922  +    add_srs_wkt (p, 4,
         1923  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1924  +    add_srs_wkt (p, 5,
         1925  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1926  +    add_srs_wkt (p, 6,
         1927  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1928  +    add_srs_wkt (p, 7,
         1929  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1930  +    add_srs_wkt (p, 8,
         1931  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1932  +    add_srs_wkt (p, 9,
         1933  +        "n\",0],PARAMETER[\"central_meridian\",87],PARAMETER[\"sc");
         1934  +    add_srs_wkt (p, 10,
         1935  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1936  +    add_srs_wkt (p, 11,
         1937  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1938  +    add_srs_wkt (p, 12,
         1939  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1940  +    add_srs_wkt (p, 13,
         1941  +        "HORITY[\"EPSG\",\"2474\"]]");
         1942  +    p = add_epsg_def_ex (filter, first, last, 2475, "epsg", 2475,
         1943  +        "Pulkovo 1995 / Gauss-Kruger CM 93E", 0, 1,
         1944  +        "Krassowsky 1940", "Greenwich",
         1945  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1946  +        "X", "North", "Y", "East");
         1947  +    add_proj4text (p, 0,
         1948  +        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
         1949  +    add_proj4text (p, 1,
         1950  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1951  +    add_proj4text (p, 2,
         1952  +        " +units=m +no_defs");
         1953  +    add_srs_wkt (p, 0,
         1954  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 93E\",GEOGCS[\"P");
         1955  +    add_srs_wkt (p, 1,
         1956  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1957  +    add_srs_wkt (p, 2,
         1958  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1959  +    add_srs_wkt (p, 3,
         1960  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         1961  +    add_srs_wkt (p, 4,
         1962  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         1963  +    add_srs_wkt (p, 5,
         1964  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         1965  +    add_srs_wkt (p, 6,
         1966  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         1967  +    add_srs_wkt (p, 7,
         1968  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         1969  +    add_srs_wkt (p, 8,
         1970  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         1971  +    add_srs_wkt (p, 9,
         1972  +        "n\",0],PARAMETER[\"central_meridian\",93],PARAMETER[\"sc");
         1973  +    add_srs_wkt (p, 10,
         1974  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         1975  +    add_srs_wkt (p, 11,
         1976  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         1977  +    add_srs_wkt (p, 12,
         1978  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         1979  +    add_srs_wkt (p, 13,
         1980  +        "HORITY[\"EPSG\",\"2475\"]]");
         1981  +    p = add_epsg_def_ex (filter, first, last, 2476, "epsg", 2476,
         1982  +        "Pulkovo 1995 / Gauss-Kruger CM 99E", 0, 1,
         1983  +        "Krassowsky 1940", "Greenwich",
         1984  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1985  +        "X", "North", "Y", "East");
         1986  +    add_proj4text (p, 0,
         1987  +        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
         1988  +    add_proj4text (p, 1,
         1989  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         1990  +    add_proj4text (p, 2,
         1991  +        " +units=m +no_defs");
         1992  +    add_srs_wkt (p, 0,
         1993  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 99E\",GEOGCS[\"P");
         1994  +    add_srs_wkt (p, 1,
         1995  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         1996  +    add_srs_wkt (p, 2,
         1997  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         1998  +    add_srs_wkt (p, 3,
         1999  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         2000  +    add_srs_wkt (p, 4,
         2001  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         2002  +    add_srs_wkt (p, 5,
         2003  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         2004  +    add_srs_wkt (p, 6,
         2005  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         2006  +    add_srs_wkt (p, 7,
         2007  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         2008  +    add_srs_wkt (p, 8,
         2009  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         2010  +    add_srs_wkt (p, 9,
         2011  +        "n\",0],PARAMETER[\"central_meridian\",99],PARAMETER[\"sc");
         2012  +    add_srs_wkt (p, 10,
         2013  +        "ale_factor\",1],PARAMETER[\"false_easting\",500000],PARA");
         2014  +    add_srs_wkt (p, 11,
         2015  +        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
         2016  +    add_srs_wkt (p, 12,
         2017  +        "EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUT");
         2018  +    add_srs_wkt (p, 13,
         2019  +        "HORITY[\"EPSG\",\"2476\"]]");
         2020  +    p = add_epsg_def_ex (filter, first, last, 2477, "epsg", 2477,
         2021  +        "Pulkovo 1995 / Gauss-Kruger CM 105E", 0, 1,
         2022  +        "Krassowsky 1940", "Greenwich",
         2023  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2024  +        "X", "North", "Y", "East");
         2025  +    add_proj4text (p, 0,
         2026  +        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 ");
         2027  +    add_proj4text (p, 1,
         2028  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2029  +    add_proj4text (p, 2,
         2030  +        "2 +units=m +no_defs");
         2031  +    add_srs_wkt (p, 0,
         2032  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 105E\",GEOGCS[\"");
         2033  +    add_srs_wkt (p, 1,
         2034  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2035  +    add_srs_wkt (p, 2,
         2036  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2037  +    add_srs_wkt (p, 3,
         2038  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2039  +    add_srs_wkt (p, 4,
         2040  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2041  +    add_srs_wkt (p, 5,
         2042  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2043  +    add_srs_wkt (p, 6,
         2044  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2045  +    add_srs_wkt (p, 7,
         2046  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2047  +    add_srs_wkt (p, 8,
         2048  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2049  +    add_srs_wkt (p, 9,
         2050  +        "in\",0],PARAMETER[\"central_meridian\",105],PARAMETER[\"");
         2051  +    add_srs_wkt (p, 10,
         2052  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2053  +    add_srs_wkt (p, 11,
         2054  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2055  +    add_srs_wkt (p, 12,
         2056  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2057  +    add_srs_wkt (p, 13,
         2058  +        "AUTHORITY[\"EPSG\",\"2477\"]]");
         2059  +    p = add_epsg_def_ex (filter, first, last, 2478, "epsg", 2478,
         2060  +        "Pulkovo 1995 / Gauss-Kruger CM 111E", 0, 1,
         2061  +        "Krassowsky 1940", "Greenwich",
         2062  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2063  +        "X", "North", "Y", "East");
         2064  +    add_proj4text (p, 0,
         2065  +        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 ");
         2066  +    add_proj4text (p, 1,
         2067  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2068  +    add_proj4text (p, 2,
         2069  +        "2 +units=m +no_defs");
         2070  +    add_srs_wkt (p, 0,
         2071  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 111E\",GEOGCS[\"");
         2072  +    add_srs_wkt (p, 1,
         2073  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2074  +    add_srs_wkt (p, 2,
         2075  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2076  +    add_srs_wkt (p, 3,
         2077  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2078  +    add_srs_wkt (p, 4,
         2079  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2080  +    add_srs_wkt (p, 5,
         2081  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2082  +    add_srs_wkt (p, 6,
         2083  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2084  +    add_srs_wkt (p, 7,
         2085  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2086  +    add_srs_wkt (p, 8,
         2087  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2088  +    add_srs_wkt (p, 9,
         2089  +        "in\",0],PARAMETER[\"central_meridian\",111],PARAMETER[\"");
         2090  +    add_srs_wkt (p, 10,
         2091  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2092  +    add_srs_wkt (p, 11,
         2093  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2094  +    add_srs_wkt (p, 12,
         2095  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2096  +    add_srs_wkt (p, 13,
         2097  +        "AUTHORITY[\"EPSG\",\"2478\"]]");
         2098  +    p = add_epsg_def_ex (filter, first, last, 2479, "epsg", 2479,
         2099  +        "Pulkovo 1995 / Gauss-Kruger CM 117E", 0, 1,
         2100  +        "Krassowsky 1940", "Greenwich",
         2101  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2102  +        "X", "North", "Y", "East");
         2103  +    add_proj4text (p, 0,
         2104  +        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 ");
         2105  +    add_proj4text (p, 1,
         2106  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2107  +    add_proj4text (p, 2,
         2108  +        "2 +units=m +no_defs");
         2109  +    add_srs_wkt (p, 0,
         2110  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 117E\",GEOGCS[\"");
         2111  +    add_srs_wkt (p, 1,
         2112  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2113  +    add_srs_wkt (p, 2,
         2114  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2115  +    add_srs_wkt (p, 3,
         2116  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2117  +    add_srs_wkt (p, 4,
         2118  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2119  +    add_srs_wkt (p, 5,
         2120  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2121  +    add_srs_wkt (p, 6,
         2122  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2123  +    add_srs_wkt (p, 7,
         2124  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2125  +    add_srs_wkt (p, 8,
         2126  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2127  +    add_srs_wkt (p, 9,
         2128  +        "in\",0],PARAMETER[\"central_meridian\",117],PARAMETER[\"");
         2129  +    add_srs_wkt (p, 10,
         2130  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2131  +    add_srs_wkt (p, 11,
         2132  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2133  +    add_srs_wkt (p, 12,
         2134  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2135  +    add_srs_wkt (p, 13,
         2136  +        "AUTHORITY[\"EPSG\",\"2479\"]]");
         2137  +    p = add_epsg_def_ex (filter, first, last, 2480, "epsg", 2480,
         2138  +        "Pulkovo 1995 / Gauss-Kruger CM 123E", 0, 1,
         2139  +        "Krassowsky 1940", "Greenwich",
         2140  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2141  +        "X", "North", "Y", "East");
         2142  +    add_proj4text (p, 0,
         2143  +        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 ");
         2144  +    add_proj4text (p, 1,
         2145  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2146  +    add_proj4text (p, 2,
         2147  +        "2 +units=m +no_defs");
         2148  +    add_srs_wkt (p, 0,
         2149  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 123E\",GEOGCS[\"");
         2150  +    add_srs_wkt (p, 1,
         2151  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2152  +    add_srs_wkt (p, 2,
         2153  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2154  +    add_srs_wkt (p, 3,
         2155  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2156  +    add_srs_wkt (p, 4,
         2157  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2158  +    add_srs_wkt (p, 5,
         2159  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2160  +    add_srs_wkt (p, 6,
         2161  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2162  +    add_srs_wkt (p, 7,
         2163  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2164  +    add_srs_wkt (p, 8,
         2165  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2166  +    add_srs_wkt (p, 9,
         2167  +        "in\",0],PARAMETER[\"central_meridian\",123],PARAMETER[\"");
         2168  +    add_srs_wkt (p, 10,
         2169  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2170  +    add_srs_wkt (p, 11,
         2171  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2172  +    add_srs_wkt (p, 12,
         2173  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2174  +    add_srs_wkt (p, 13,
         2175  +        "AUTHORITY[\"EPSG\",\"2480\"]]");
         2176  +    p = add_epsg_def_ex (filter, first, last, 2481, "epsg", 2481,
         2177  +        "Pulkovo 1995 / Gauss-Kruger CM 129E", 0, 1,
         2178  +        "Krassowsky 1940", "Greenwich",
         2179  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2180  +        "X", "North", "Y", "East");
         2181  +    add_proj4text (p, 0,
         2182  +        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 ");
         2183  +    add_proj4text (p, 1,
         2184  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2185  +    add_proj4text (p, 2,
         2186  +        "2 +units=m +no_defs");
         2187  +    add_srs_wkt (p, 0,
         2188  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 129E\",GEOGCS[\"");
         2189  +    add_srs_wkt (p, 1,
         2190  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2191  +    add_srs_wkt (p, 2,
         2192  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2193  +    add_srs_wkt (p, 3,
         2194  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2195  +    add_srs_wkt (p, 4,
         2196  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2197  +    add_srs_wkt (p, 5,
         2198  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2199  +    add_srs_wkt (p, 6,
         2200  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2201  +    add_srs_wkt (p, 7,
         2202  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2203  +    add_srs_wkt (p, 8,
         2204  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2205  +    add_srs_wkt (p, 9,
         2206  +        "in\",0],PARAMETER[\"central_meridian\",129],PARAMETER[\"");
         2207  +    add_srs_wkt (p, 10,
         2208  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2209  +    add_srs_wkt (p, 11,
         2210  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2211  +    add_srs_wkt (p, 12,
         2212  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2213  +    add_srs_wkt (p, 13,
         2214  +        "AUTHORITY[\"EPSG\",\"2481\"]]");
         2215  +    p = add_epsg_def_ex (filter, first, last, 2482, "epsg", 2482,
         2216  +        "Pulkovo 1995 / Gauss-Kruger CM 135E", 0, 1,
         2217  +        "Krassowsky 1940", "Greenwich",
         2218  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2219  +        "X", "North", "Y", "East");
         2220  +    add_proj4text (p, 0,
         2221  +        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 ");
         2222  +    add_proj4text (p, 1,
         2223  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2224  +    add_proj4text (p, 2,
         2225  +        "2 +units=m +no_defs");
         2226  +    add_srs_wkt (p, 0,
         2227  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 135E\",GEOGCS[\"");
         2228  +    add_srs_wkt (p, 1,
         2229  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2230  +    add_srs_wkt (p, 2,
         2231  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2232  +    add_srs_wkt (p, 3,
         2233  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2234  +    add_srs_wkt (p, 4,
         2235  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2236  +    add_srs_wkt (p, 5,
         2237  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2238  +    add_srs_wkt (p, 6,
         2239  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2240  +    add_srs_wkt (p, 7,
         2241  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2242  +    add_srs_wkt (p, 8,
         2243  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2244  +    add_srs_wkt (p, 9,
         2245  +        "in\",0],PARAMETER[\"central_meridian\",135],PARAMETER[\"");
         2246  +    add_srs_wkt (p, 10,
         2247  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2248  +    add_srs_wkt (p, 11,
         2249  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2250  +    add_srs_wkt (p, 12,
         2251  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2252  +    add_srs_wkt (p, 13,
         2253  +        "AUTHORITY[\"EPSG\",\"2482\"]]");
         2254  +    p = add_epsg_def_ex (filter, first, last, 2483, "epsg", 2483,
         2255  +        "Pulkovo 1995 / Gauss-Kruger CM 141E", 0, 1,
         2256  +        "Krassowsky 1940", "Greenwich",
         2257  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2258  +        "X", "North", "Y", "East");
         2259  +    add_proj4text (p, 0,
         2260  +        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 ");
         2261  +    add_proj4text (p, 1,
         2262  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2263  +    add_proj4text (p, 2,
         2264  +        "2 +units=m +no_defs");
         2265  +    add_srs_wkt (p, 0,
         2266  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 141E\",GEOGCS[\"");
         2267  +    add_srs_wkt (p, 1,
         2268  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2269  +    add_srs_wkt (p, 2,
         2270  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2271  +    add_srs_wkt (p, 3,
         2272  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2273  +    add_srs_wkt (p, 4,
         2274  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2275  +    add_srs_wkt (p, 5,
         2276  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2277  +    add_srs_wkt (p, 6,
         2278  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2279  +    add_srs_wkt (p, 7,
         2280  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2281  +    add_srs_wkt (p, 8,
         2282  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2283  +    add_srs_wkt (p, 9,
         2284  +        "in\",0],PARAMETER[\"central_meridian\",141],PARAMETER[\"");
         2285  +    add_srs_wkt (p, 10,
         2286  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2287  +    add_srs_wkt (p, 11,
         2288  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2289  +    add_srs_wkt (p, 12,
         2290  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2291  +    add_srs_wkt (p, 13,
         2292  +        "AUTHORITY[\"EPSG\",\"2483\"]]");
         2293  +    p = add_epsg_def_ex (filter, first, last, 2484, "epsg", 2484,
         2294  +        "Pulkovo 1995 / Gauss-Kruger CM 147E", 0, 1,
         2295  +        "Krassowsky 1940", "Greenwich",
         2296  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2297  +        "X", "North", "Y", "East");
         2298  +    add_proj4text (p, 0,
         2299  +        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 ");
         2300  +    add_proj4text (p, 1,
         2301  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2302  +    add_proj4text (p, 2,
         2303  +        "2 +units=m +no_defs");
         2304  +    add_srs_wkt (p, 0,
         2305  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 147E\",GEOGCS[\"");
         2306  +    add_srs_wkt (p, 1,
         2307  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2308  +    add_srs_wkt (p, 2,
         2309  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2310  +    add_srs_wkt (p, 3,
         2311  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2312  +    add_srs_wkt (p, 4,
         2313  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2314  +    add_srs_wkt (p, 5,
         2315  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2316  +    add_srs_wkt (p, 6,
         2317  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2318  +    add_srs_wkt (p, 7,
         2319  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2320  +    add_srs_wkt (p, 8,
         2321  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2322  +    add_srs_wkt (p, 9,
         2323  +        "in\",0],PARAMETER[\"central_meridian\",147],PARAMETER[\"");
         2324  +    add_srs_wkt (p, 10,
         2325  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2326  +    add_srs_wkt (p, 11,
         2327  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2328  +    add_srs_wkt (p, 12,
         2329  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2330  +    add_srs_wkt (p, 13,
         2331  +        "AUTHORITY[\"EPSG\",\"2484\"]]");
         2332  +    p = add_epsg_def_ex (filter, first, last, 2485, "epsg", 2485,
         2333  +        "Pulkovo 1995 / Gauss-Kruger CM 153E", 0, 1,
         2334  +        "Krassowsky 1940", "Greenwich",
         2335  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2336  +        "X", "North", "Y", "East");
         2337  +    add_proj4text (p, 0,
         2338  +        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 ");
         2339  +    add_proj4text (p, 1,
         2340  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2341  +    add_proj4text (p, 2,
         2342  +        "2 +units=m +no_defs");
         2343  +    add_srs_wkt (p, 0,
         2344  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 153E\",GEOGCS[\"");
         2345  +    add_srs_wkt (p, 1,
         2346  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2347  +    add_srs_wkt (p, 2,
         2348  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2349  +    add_srs_wkt (p, 3,
         2350  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         2351  +    add_srs_wkt (p, 4,
         2352  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2353  +    add_srs_wkt (p, 5,
         2354  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2355  +    add_srs_wkt (p, 6,
         2356  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2357  +    add_srs_wkt (p, 7,
         2358  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         2359  +    add_srs_wkt (p, 8,
         2360  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2361  +    add_srs_wkt (p, 9,
         2362  +        "in\",0],PARAMETER[\"central_meridian\",153],PARAMETER[\"");
         2363  +    add_srs_wkt (p, 10,
         2364  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2365  +    add_srs_wkt (p, 11,
         2366  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2367  +    add_srs_wkt (p, 12,
         2368  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2369  +    add_srs_wkt (p, 13,
         2370  +        "AUTHORITY[\"EPSG\",\"2485\"]]");
         2371  +    p = add_epsg_def_ex (filter, first, last, 2486, "epsg", 2486,
         2372  +        "Pulkovo 1995 / Gauss-Kruger CM 159E", 0, 1,
         2373  +        "Krassowsky 1940", "Greenwich",
         2374  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2375  +        "X", "North", "Y", "East");
         2376  +    add_proj4text (p, 0,
         2377  +        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 ");
         2378  +    add_proj4text (p, 1,
         2379  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2380  +    add_proj4text (p, 2,
         2381  +        "2 +units=m +no_defs");
         2382  +    add_srs_wkt (p, 0,
         2383  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 159E\",GEOGCS[\"");
         2384  +    add_srs_wkt (p, 1,
         2385  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2386  +    add_srs_wkt (p, 2,
         2387  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2388  +    add_srs_wkt (p, 3,
         2389  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  1493   2390       add_srs_wkt (p, 4,
  1494   2391           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1495   2392       add_srs_wkt (p, 5,
  1496   2393           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1497   2394       add_srs_wkt (p, 6,
  1498   2395           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1499   2396       add_srs_wkt (p, 7,
  1500   2397           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1501   2398       add_srs_wkt (p, 8,
  1502   2399           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1503   2400       add_srs_wkt (p, 9,
  1504         -        "in\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"s");
         2401  +        "in\",0],PARAMETER[\"central_meridian\",159],PARAMETER[\"");
  1505   2402       add_srs_wkt (p, 10,
  1506         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2403  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  1507   2404       add_srs_wkt (p, 11,
  1508         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2405  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  1509   2406       add_srs_wkt (p, 12,
  1510         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2407  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  1511   2408       add_srs_wkt (p, 13,
  1512         -        "UTHORITY[\"EPSG\",\"2463\"]]");
  1513         -    p = add_epsg_def_ex (filter, first, last, 2464, "epsg", 2464,
  1514         -        "Pulkovo 1995 / Gauss-Kruger CM 27E", 0, 1,
         2409  +        "AUTHORITY[\"EPSG\",\"2486\"]]");
         2410  +    p = add_epsg_def_ex (filter, first, last, 2487, "epsg", 2487,
         2411  +        "Pulkovo 1995 / Gauss-Kruger CM 165E", 0, 1,
  1515   2412           "Krassowsky 1940", "Greenwich",
  1516   2413           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1517   2414           "X", "North", "Y", "East");
  1518   2415       add_proj4text (p, 0,
  1519         -        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
         2416  +        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 ");
  1520   2417       add_proj4text (p, 1,
  1521         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         2418  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
  1522   2419       add_proj4text (p, 2,
  1523         -        "22 +units=m +no_defs");
         2420  +        "2 +units=m +no_defs");
  1524   2421       add_srs_wkt (p, 0,
  1525         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 27E\",GEOGCS[\"P");
         2422  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 165E\",GEOGCS[\"");
  1526   2423       add_srs_wkt (p, 1,
  1527         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         2424  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  1528   2425       add_srs_wkt (p, 2,
  1529         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2426  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  1530   2427       add_srs_wkt (p, 3,
  1531         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         2428  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  1532   2429       add_srs_wkt (p, 4,
  1533   2430           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1534   2431       add_srs_wkt (p, 5,
  1535   2432           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1536   2433       add_srs_wkt (p, 6,
  1537   2434           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1538   2435       add_srs_wkt (p, 7,
  1539   2436           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1540   2437       add_srs_wkt (p, 8,
  1541   2438           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1542   2439       add_srs_wkt (p, 9,
  1543         -        "in\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"s");
         2440  +        "in\",0],PARAMETER[\"central_meridian\",165],PARAMETER[\"");
  1544   2441       add_srs_wkt (p, 10,
  1545         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2442  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  1546   2443       add_srs_wkt (p, 11,
  1547         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2444  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  1548   2445       add_srs_wkt (p, 12,
  1549         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2446  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  1550   2447       add_srs_wkt (p, 13,
  1551         -        "UTHORITY[\"EPSG\",\"2464\"]]");
  1552         -    p = add_epsg_def_ex (filter, first, last, 2465, "epsg", 2465,
  1553         -        "Pulkovo 1995 / Gauss-Kruger CM 33E", 0, 1,
         2448  +        "AUTHORITY[\"EPSG\",\"2487\"]]");
         2449  +    p = add_epsg_def_ex (filter, first, last, 2488, "epsg", 2488,
         2450  +        "Pulkovo 1995 / Gauss-Kruger CM 171E", 0, 1,
  1554   2451           "Krassowsky 1940", "Greenwich",
  1555   2452           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1556   2453           "X", "North", "Y", "East");
  1557   2454       add_proj4text (p, 0,
  1558         -        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
         2455  +        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 ");
  1559   2456       add_proj4text (p, 1,
  1560         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         2457  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
  1561   2458       add_proj4text (p, 2,
  1562         -        "22 +units=m +no_defs");
         2459  +        "2 +units=m +no_defs");
  1563   2460       add_srs_wkt (p, 0,
  1564         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 33E\",GEOGCS[\"P");
         2461  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 171E\",GEOGCS[\"");
  1565   2462       add_srs_wkt (p, 1,
  1566         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         2463  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  1567   2464       add_srs_wkt (p, 2,
  1568         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2465  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  1569   2466       add_srs_wkt (p, 3,
  1570         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         2467  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  1571   2468       add_srs_wkt (p, 4,
  1572   2469           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1573   2470       add_srs_wkt (p, 5,
  1574   2471           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1575   2472       add_srs_wkt (p, 6,
  1576   2473           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1577   2474       add_srs_wkt (p, 7,
  1578   2475           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1579   2476       add_srs_wkt (p, 8,
  1580   2477           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1581   2478       add_srs_wkt (p, 9,
  1582         -        "in\",0],PARAMETER[\"central_meridian\",33],PARAMETER[\"s");
         2479  +        "in\",0],PARAMETER[\"central_meridian\",171],PARAMETER[\"");
  1583   2480       add_srs_wkt (p, 10,
  1584         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2481  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  1585   2482       add_srs_wkt (p, 11,
  1586         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2483  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  1587   2484       add_srs_wkt (p, 12,
  1588         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2485  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  1589   2486       add_srs_wkt (p, 13,
  1590         -        "UTHORITY[\"EPSG\",\"2465\"]]");
  1591         -    p = add_epsg_def_ex (filter, first, last, 2466, "epsg", 2466,
  1592         -        "Pulkovo 1995 / Gauss-Kruger CM 39E", 0, 1,
         2487  +        "AUTHORITY[\"EPSG\",\"2488\"]]");
         2488  +    p = add_epsg_def_ex (filter, first, last, 2489, "epsg", 2489,
         2489  +        "Pulkovo 1995 / Gauss-Kruger CM 177E", 0, 1,
  1593   2490           "Krassowsky 1940", "Greenwich",
  1594   2491           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1595   2492           "X", "North", "Y", "East");
  1596   2493       add_proj4text (p, 0,
  1597         -        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
  1598         -    add_proj4text (p, 1,
  1599         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1600         -    add_proj4text (p, 2,
  1601         -        "22 +units=m +no_defs");
  1602         -    add_srs_wkt (p, 0,
  1603         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 39E\",GEOGCS[\"P");
  1604         -    add_srs_wkt (p, 1,
  1605         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1606         -    add_srs_wkt (p, 2,
  1607         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1608         -    add_srs_wkt (p, 3,
  1609         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  1610         -    add_srs_wkt (p, 4,
  1611         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1612         -    add_srs_wkt (p, 5,
  1613         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1614         -    add_srs_wkt (p, 6,
  1615         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1616         -    add_srs_wkt (p, 7,
  1617         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1618         -    add_srs_wkt (p, 8,
  1619         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1620         -    add_srs_wkt (p, 9,
  1621         -        "in\",0],PARAMETER[\"central_meridian\",39],PARAMETER[\"s");
  1622         -    add_srs_wkt (p, 10,
  1623         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  1624         -    add_srs_wkt (p, 11,
  1625         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  1626         -    add_srs_wkt (p, 12,
  1627         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  1628         -    add_srs_wkt (p, 13,
  1629         -        "UTHORITY[\"EPSG\",\"2466\"]]");
  1630         -    p = add_epsg_def_ex (filter, first, last, 2467, "epsg", 2467,
  1631         -        "Pulkovo 1995 / Gauss-Kruger CM 45E", 0, 1,
  1632         -        "Krassowsky 1940", "Greenwich",
  1633         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1634         -        "X", "North", "Y", "East");
  1635         -    add_proj4text (p, 0,
  1636         -        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
  1637         -    add_proj4text (p, 1,
  1638         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1639         -    add_proj4text (p, 2,
  1640         -        "22 +units=m +no_defs");
  1641         -    add_srs_wkt (p, 0,
  1642         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 45E\",GEOGCS[\"P");
  1643         -    add_srs_wkt (p, 1,
  1644         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1645         -    add_srs_wkt (p, 2,
  1646         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1647         -    add_srs_wkt (p, 3,
  1648         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         2494  +        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 ");
         2495  +    add_proj4text (p, 1,
         2496  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         2497  +    add_proj4text (p, 2,
         2498  +        "2 +units=m +no_defs");
         2499  +    add_srs_wkt (p, 0,
         2500  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 177E\",GEOGCS[\"");
         2501  +    add_srs_wkt (p, 1,
         2502  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2503  +    add_srs_wkt (p, 2,
         2504  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2505  +    add_srs_wkt (p, 3,
         2506  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  1649   2507       add_srs_wkt (p, 4,
  1650   2508           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1651   2509       add_srs_wkt (p, 5,
  1652   2510           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1653   2511       add_srs_wkt (p, 6,
  1654   2512           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1655   2513       add_srs_wkt (p, 7,
  1656   2514           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1657   2515       add_srs_wkt (p, 8,
  1658   2516           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1659   2517       add_srs_wkt (p, 9,
  1660         -        "in\",0],PARAMETER[\"central_meridian\",45],PARAMETER[\"s");
         2518  +        "in\",0],PARAMETER[\"central_meridian\",177],PARAMETER[\"");
  1661   2519       add_srs_wkt (p, 10,
  1662         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2520  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  1663   2521       add_srs_wkt (p, 11,
  1664         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2522  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  1665   2523       add_srs_wkt (p, 12,
  1666         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2524  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  1667   2525       add_srs_wkt (p, 13,
  1668         -        "UTHORITY[\"EPSG\",\"2467\"]]");
  1669         -    p = add_epsg_def_ex (filter, first, last, 2468, "epsg", 2468,
  1670         -        "Pulkovo 1995 / Gauss-Kruger CM 51E", 0, 1,
         2526  +        "AUTHORITY[\"EPSG\",\"2489\"]]");
         2527  +    p = add_epsg_def_ex (filter, first, last, 2490, "epsg", 2490,
         2528  +        "Pulkovo 1995 / Gauss-Kruger CM 177W", 0, 1,
  1671   2529           "Krassowsky 1940", "Greenwich",
  1672   2530           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1673   2531           "X", "North", "Y", "East");
  1674   2532       add_proj4text (p, 0,
  1675         -        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
         2533  +        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0");
  1676   2534       add_proj4text (p, 1,
  1677         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         2535  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  1678   2536       add_proj4text (p, 2,
  1679   2537           "22 +units=m +no_defs");
  1680   2538       add_srs_wkt (p, 0,
  1681         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 51E\",GEOGCS[\"P");
  1682         -    add_srs_wkt (p, 1,
  1683         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1684         -    add_srs_wkt (p, 2,
  1685         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1686         -    add_srs_wkt (p, 3,
  1687         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  1688         -    add_srs_wkt (p, 4,
  1689         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1690         -    add_srs_wkt (p, 5,
  1691         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1692         -    add_srs_wkt (p, 6,
  1693         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1694         -    add_srs_wkt (p, 7,
  1695         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1696         -    add_srs_wkt (p, 8,
  1697         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1698         -    add_srs_wkt (p, 9,
  1699         -        "in\",0],PARAMETER[\"central_meridian\",51],PARAMETER[\"s");
  1700         -    add_srs_wkt (p, 10,
  1701         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  1702         -    add_srs_wkt (p, 11,
  1703         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  1704         -    add_srs_wkt (p, 12,
  1705         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  1706         -    add_srs_wkt (p, 13,
  1707         -        "UTHORITY[\"EPSG\",\"2468\"]]");
  1708         -    p = add_epsg_def_ex (filter, first, last, 2469, "epsg", 2469,
  1709         -        "Pulkovo 1995 / Gauss-Kruger CM 57E", 0, 1,
  1710         -        "Krassowsky 1940", "Greenwich",
  1711         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1712         -        "X", "North", "Y", "East");
  1713         -    add_proj4text (p, 0,
  1714         -        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
  1715         -    add_proj4text (p, 1,
  1716         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1717         -    add_proj4text (p, 2,
  1718         -        "22 +units=m +no_defs");
  1719         -    add_srs_wkt (p, 0,
  1720         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 57E\",GEOGCS[\"P");
  1721         -    add_srs_wkt (p, 1,
  1722         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1723         -    add_srs_wkt (p, 2,
  1724         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1725         -    add_srs_wkt (p, 3,
  1726         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  1727         -    add_srs_wkt (p, 4,
  1728         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1729         -    add_srs_wkt (p, 5,
  1730         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1731         -    add_srs_wkt (p, 6,
  1732         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1733         -    add_srs_wkt (p, 7,
  1734         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1735         -    add_srs_wkt (p, 8,
  1736         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1737         -    add_srs_wkt (p, 9,
  1738         -        "in\",0],PARAMETER[\"central_meridian\",57],PARAMETER[\"s");
  1739         -    add_srs_wkt (p, 10,
  1740         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  1741         -    add_srs_wkt (p, 11,
  1742         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  1743         -    add_srs_wkt (p, 12,
  1744         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  1745         -    add_srs_wkt (p, 13,
  1746         -        "UTHORITY[\"EPSG\",\"2469\"]]");
  1747         -    p = add_epsg_def_ex (filter, first, last, 2470, "epsg", 2470,
  1748         -        "Pulkovo 1995 / Gauss-Kruger CM 63E", 0, 1,
  1749         -        "Krassowsky 1940", "Greenwich",
  1750         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1751         -        "X", "North", "Y", "East");
  1752         -    add_proj4text (p, 0,
  1753         -        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
  1754         -    add_proj4text (p, 1,
  1755         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1756         -    add_proj4text (p, 2,
  1757         -        "22 +units=m +no_defs");
  1758         -    add_srs_wkt (p, 0,
  1759         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 63E\",GEOGCS[\"P");
  1760         -    add_srs_wkt (p, 1,
  1761         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1762         -    add_srs_wkt (p, 2,
  1763         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1764         -    add_srs_wkt (p, 3,
  1765         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         2539  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 177W\",GEOGCS[\"");
         2540  +    add_srs_wkt (p, 1,
         2541  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2542  +    add_srs_wkt (p, 2,
         2543  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2544  +    add_srs_wkt (p, 3,
         2545  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  1766   2546       add_srs_wkt (p, 4,
  1767   2547           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1768   2548       add_srs_wkt (p, 5,
  1769   2549           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1770   2550       add_srs_wkt (p, 6,
  1771   2551           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1772   2552       add_srs_wkt (p, 7,
  1773   2553           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1774   2554       add_srs_wkt (p, 8,
  1775   2555           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1776   2556       add_srs_wkt (p, 9,
  1777         -        "in\",0],PARAMETER[\"central_meridian\",63],PARAMETER[\"s");
         2557  +        "in\",0],PARAMETER[\"central_meridian\",-177],PARAMETER[\"");
  1778   2558       add_srs_wkt (p, 10,
  1779         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2559  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  1780   2560       add_srs_wkt (p, 11,
  1781         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2561  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  1782   2562       add_srs_wkt (p, 12,
  1783         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2563  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  1784   2564       add_srs_wkt (p, 13,
  1785         -        "UTHORITY[\"EPSG\",\"2470\"]]");
  1786         -    p = add_epsg_def_ex (filter, first, last, 2471, "epsg", 2471,
  1787         -        "Pulkovo 1995 / Gauss-Kruger CM 69E", 0, 1,
         2565  +        "AUTHORITY[\"EPSG\",\"2490\"]]");
         2566  +    p = add_epsg_def_ex (filter, first, last, 2491, "epsg", 2491,
         2567  +        "Pulkovo 1995 / Gauss-Kruger CM 171W", 0, 1,
  1788   2568           "Krassowsky 1940", "Greenwich",
  1789   2569           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1790   2570           "X", "North", "Y", "East");
  1791   2571       add_proj4text (p, 0,
  1792         -        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
         2572  +        "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0");
  1793   2573       add_proj4text (p, 1,
  1794         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         2574  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  1795   2575       add_proj4text (p, 2,
  1796   2576           "22 +units=m +no_defs");
  1797   2577       add_srs_wkt (p, 0,
  1798         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 69E\",GEOGCS[\"P");
  1799         -    add_srs_wkt (p, 1,
  1800         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1801         -    add_srs_wkt (p, 2,
  1802         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1803         -    add_srs_wkt (p, 3,
  1804         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  1805         -    add_srs_wkt (p, 4,
  1806         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1807         -    add_srs_wkt (p, 5,
  1808         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1809         -    add_srs_wkt (p, 6,
  1810         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1811         -    add_srs_wkt (p, 7,
  1812         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1813         -    add_srs_wkt (p, 8,
  1814         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1815         -    add_srs_wkt (p, 9,
  1816         -        "in\",0],PARAMETER[\"central_meridian\",69],PARAMETER[\"s");
  1817         -    add_srs_wkt (p, 10,
  1818         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  1819         -    add_srs_wkt (p, 11,
  1820         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  1821         -    add_srs_wkt (p, 12,
  1822         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  1823         -    add_srs_wkt (p, 13,
  1824         -        "UTHORITY[\"EPSG\",\"2471\"]]");
  1825         -    p = add_epsg_def_ex (filter, first, last, 2472, "epsg", 2472,
  1826         -        "Pulkovo 1995 / Gauss-Kruger CM 75E", 0, 1,
  1827         -        "Krassowsky 1940", "Greenwich",
  1828         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1829         -        "X", "North", "Y", "East");
  1830         -    add_proj4text (p, 0,
  1831         -        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
  1832         -    add_proj4text (p, 1,
  1833         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1834         -    add_proj4text (p, 2,
  1835         -        "22 +units=m +no_defs");
  1836         -    add_srs_wkt (p, 0,
  1837         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 75E\",GEOGCS[\"P");
  1838         -    add_srs_wkt (p, 1,
  1839         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1840         -    add_srs_wkt (p, 2,
  1841         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1842         -    add_srs_wkt (p, 3,
  1843         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  1844         -    add_srs_wkt (p, 4,
  1845         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1846         -    add_srs_wkt (p, 5,
  1847         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1848         -    add_srs_wkt (p, 6,
  1849         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1850         -    add_srs_wkt (p, 7,
  1851         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1852         -    add_srs_wkt (p, 8,
  1853         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1854         -    add_srs_wkt (p, 9,
  1855         -        "in\",0],PARAMETER[\"central_meridian\",75],PARAMETER[\"s");
  1856         -    add_srs_wkt (p, 10,
  1857         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  1858         -    add_srs_wkt (p, 11,
  1859         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  1860         -    add_srs_wkt (p, 12,
  1861         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  1862         -    add_srs_wkt (p, 13,
  1863         -        "UTHORITY[\"EPSG\",\"2472\"]]");
  1864         -    p = add_epsg_def_ex (filter, first, last, 2473, "epsg", 2473,
  1865         -        "Pulkovo 1995 / Gauss-Kruger CM 81E", 0, 1,
  1866         -        "Krassowsky 1940", "Greenwich",
  1867         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1868         -        "X", "North", "Y", "East");
  1869         -    add_proj4text (p, 0,
  1870         -        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
  1871         -    add_proj4text (p, 1,
  1872         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1873         -    add_proj4text (p, 2,
  1874         -        "22 +units=m +no_defs");
  1875         -    add_srs_wkt (p, 0,
  1876         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 81E\",GEOGCS[\"P");
  1877         -    add_srs_wkt (p, 1,
  1878         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1879         -    add_srs_wkt (p, 2,
  1880         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1881         -    add_srs_wkt (p, 3,
  1882         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  1883         -    add_srs_wkt (p, 4,
  1884         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1885         -    add_srs_wkt (p, 5,
  1886         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1887         -    add_srs_wkt (p, 6,
  1888         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1889         -    add_srs_wkt (p, 7,
  1890         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1891         -    add_srs_wkt (p, 8,
  1892         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1893         -    add_srs_wkt (p, 9,
  1894         -        "in\",0],PARAMETER[\"central_meridian\",81],PARAMETER[\"s");
  1895         -    add_srs_wkt (p, 10,
  1896         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  1897         -    add_srs_wkt (p, 11,
  1898         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  1899         -    add_srs_wkt (p, 12,
  1900         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  1901         -    add_srs_wkt (p, 13,
  1902         -        "UTHORITY[\"EPSG\",\"2473\"]]");
  1903         -    p = add_epsg_def_ex (filter, first, last, 2474, "epsg", 2474,
  1904         -        "Pulkovo 1995 / Gauss-Kruger CM 87E", 0, 1,
  1905         -        "Krassowsky 1940", "Greenwich",
  1906         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1907         -        "X", "North", "Y", "East");
  1908         -    add_proj4text (p, 0,
  1909         -        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
  1910         -    add_proj4text (p, 1,
  1911         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1912         -    add_proj4text (p, 2,
  1913         -        "22 +units=m +no_defs");
  1914         -    add_srs_wkt (p, 0,
  1915         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 87E\",GEOGCS[\"P");
  1916         -    add_srs_wkt (p, 1,
  1917         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1918         -    add_srs_wkt (p, 2,
  1919         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1920         -    add_srs_wkt (p, 3,
  1921         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  1922         -    add_srs_wkt (p, 4,
  1923         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1924         -    add_srs_wkt (p, 5,
  1925         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1926         -    add_srs_wkt (p, 6,
  1927         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1928         -    add_srs_wkt (p, 7,
  1929         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1930         -    add_srs_wkt (p, 8,
  1931         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1932         -    add_srs_wkt (p, 9,
  1933         -        "in\",0],PARAMETER[\"central_meridian\",87],PARAMETER[\"s");
  1934         -    add_srs_wkt (p, 10,
  1935         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  1936         -    add_srs_wkt (p, 11,
  1937         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  1938         -    add_srs_wkt (p, 12,
  1939         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  1940         -    add_srs_wkt (p, 13,
  1941         -        "UTHORITY[\"EPSG\",\"2474\"]]");
  1942         -    p = add_epsg_def_ex (filter, first, last, 2475, "epsg", 2475,
  1943         -        "Pulkovo 1995 / Gauss-Kruger CM 93E", 0, 1,
  1944         -        "Krassowsky 1940", "Greenwich",
  1945         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1946         -        "X", "North", "Y", "East");
  1947         -    add_proj4text (p, 0,
  1948         -        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
  1949         -    add_proj4text (p, 1,
  1950         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1951         -    add_proj4text (p, 2,
  1952         -        "22 +units=m +no_defs");
  1953         -    add_srs_wkt (p, 0,
  1954         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 93E\",GEOGCS[\"P");
  1955         -    add_srs_wkt (p, 1,
  1956         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1957         -    add_srs_wkt (p, 2,
  1958         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1959         -    add_srs_wkt (p, 3,
  1960         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  1961         -    add_srs_wkt (p, 4,
  1962         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1963         -    add_srs_wkt (p, 5,
  1964         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1965         -    add_srs_wkt (p, 6,
  1966         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  1967         -    add_srs_wkt (p, 7,
  1968         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  1969         -    add_srs_wkt (p, 8,
  1970         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  1971         -    add_srs_wkt (p, 9,
  1972         -        "in\",0],PARAMETER[\"central_meridian\",93],PARAMETER[\"s");
  1973         -    add_srs_wkt (p, 10,
  1974         -        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  1975         -    add_srs_wkt (p, 11,
  1976         -        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  1977         -    add_srs_wkt (p, 12,
  1978         -        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  1979         -    add_srs_wkt (p, 13,
  1980         -        "UTHORITY[\"EPSG\",\"2475\"]]");
  1981         -    p = add_epsg_def_ex (filter, first, last, 2476, "epsg", 2476,
  1982         -        "Pulkovo 1995 / Gauss-Kruger CM 99E", 0, 1,
  1983         -        "Krassowsky 1940", "Greenwich",
  1984         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1985         -        "X", "North", "Y", "East");
  1986         -    add_proj4text (p, 0,
  1987         -        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
  1988         -    add_proj4text (p, 1,
  1989         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  1990         -    add_proj4text (p, 2,
  1991         -        "22 +units=m +no_defs");
  1992         -    add_srs_wkt (p, 0,
  1993         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 99E\",GEOGCS[\"P");
  1994         -    add_srs_wkt (p, 1,
  1995         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  1996         -    add_srs_wkt (p, 2,
  1997         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  1998         -    add_srs_wkt (p, 3,
  1999         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         2578  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 171W\",GEOGCS[\"");
         2579  +    add_srs_wkt (p, 1,
         2580  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         2581  +    add_srs_wkt (p, 2,
         2582  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2583  +    add_srs_wkt (p, 3,
         2584  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  2000   2585       add_srs_wkt (p, 4,
  2001   2586           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  2002   2587       add_srs_wkt (p, 5,
  2003   2588           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  2004   2589       add_srs_wkt (p, 6,
  2005   2590           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  2006   2591       add_srs_wkt (p, 7,
  2007   2592           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  2008   2593       add_srs_wkt (p, 8,
  2009   2594           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  2010   2595       add_srs_wkt (p, 9,
         2596  +        "in\",0],PARAMETER[\"central_meridian\",-171],PARAMETER[\"");
         2597  +    add_srs_wkt (p, 10,
         2598  +        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
         2599  +    add_srs_wkt (p, 11,
         2600  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2601  +    add_srs_wkt (p, 12,
         2602  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2603  +    add_srs_wkt (p, 13,
         2604  +        "AUTHORITY[\"EPSG\",\"2491\"]]");
         2605  +    p = add_epsg_def_ex (filter, first, last, 2492, "epsg", 2492,
         2606  +        "Pulkovo 1942 / Gauss-Kruger CM 9E (deprecated)", 0, 1,
         2607  +        "Krassowsky 1940", "Greenwich",
         2608  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2609  +        "X", "North", "Y", "East");
         2610  +    add_proj4text (p, 0,
         2611  +        "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=500000 +y_0=0 +e");
         2612  +    add_proj4text (p, 1,
         2613  +        "llps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.1");
         2614  +    add_proj4text (p, 2,
         2615  +        "2 +units=m +no_defs");
         2616  +    add_srs_wkt (p, 0,
         2617  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 9E (deprecated)\"");
         2618  +    add_srs_wkt (p, 1,
         2619  +        ",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID");
         2620  +    add_srs_wkt (p, 2,
         2621  +        "[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"");
         2622  +    add_srs_wkt (p, 3,
         2623  +        "7024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],");
         2624  +    add_srs_wkt (p, 4,
         2625  +        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         2626  +    add_srs_wkt (p, 5,
         2627  +        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         2628  +    add_srs_wkt (p, 6,
         2629  +        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         2630  +    add_srs_wkt (p, 7,
         2631  +        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         2632  +    add_srs_wkt (p, 8,
         2633  +        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         2634  +    add_srs_wkt (p, 9,
         2635  +        "ude_of_origin\",0],PARAMETER[\"central_meridian\",9],PAR");
         2636  +    add_srs_wkt (p, 10,
         2637  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2638  +    add_srs_wkt (p, 11,
         2639  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         2640  +    add_srs_wkt (p, 12,
         2641  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         2642  +    add_srs_wkt (p, 13,
         2643  +        "\",EAST],AUTHORITY[\"EPSG\",\"2492\"]]");
         2644  +    p = add_epsg_def_ex (filter, first, last, 2493, "epsg", 2493,
         2645  +        "Pulkovo 1942 / Gauss-Kruger CM 15E (deprecated)", 0, 1,
         2646  +        "Krassowsky 1940", "Greenwich",
         2647  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2648  +        "X", "North", "Y", "East");
         2649  +    add_proj4text (p, 0,
         2650  +        "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=500000 +y_0=0 +");
         2651  +    add_proj4text (p, 1,
         2652  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2653  +    add_proj4text (p, 2,
         2654  +        "12 +units=m +no_defs");
         2655  +    add_srs_wkt (p, 0,
         2656  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 15E (deprecated)");
         2657  +    add_srs_wkt (p, 1,
         2658  +        "\",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHERO");
         2659  +    add_srs_wkt (p, 2,
         2660  +        "ID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",");
         2661  +    add_srs_wkt (p, 3,
         2662  +        "\"7024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12");
         2663  +    add_srs_wkt (p, 4,
         2664  +        "],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,A");
         2665  +    add_srs_wkt (p, 5,
         2666  +        "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
         2667  +    add_srs_wkt (p, 6,
         2668  +        "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
         2669  +    add_srs_wkt (p, 7,
         2670  +        "NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"428");
         2671  +    add_srs_wkt (p, 8,
         2672  +        "4\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"la");
         2673  +    add_srs_wkt (p, 9,
         2674  +        "titude_of_origin\",0],PARAMETER[\"central_meridian\",15]");
         2675  +    add_srs_wkt (p, 10,
         2676  +        ",PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting");
         2677  +    add_srs_wkt (p, 11,
         2678  +        "\",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
         2679  +    add_srs_wkt (p, 12,
         2680  +        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
         2681  +    add_srs_wkt (p, 13,
         2682  +        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2493\"]]");
         2683  +    p = add_epsg_def_ex (filter, first, last, 2494, "epsg", 2494,
         2684  +        "Pulkovo 1942 / Gauss-Kruger CM 21E", 0, 1,
         2685  +        "Krassowsky 1940", "Greenwich",
         2686  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2687  +        "X", "North", "Y", "East");
         2688  +    add_proj4text (p, 0,
         2689  +        "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
         2690  +    add_proj4text (p, 1,
         2691  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2692  +    add_proj4text (p, 2,
         2693  +        "12 +units=m +no_defs");
         2694  +    add_srs_wkt (p, 0,
         2695  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 21E\",GEOGCS[\"P");
         2696  +    add_srs_wkt (p, 1,
         2697  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2698  +    add_srs_wkt (p, 2,
         2699  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2700  +    add_srs_wkt (p, 3,
         2701  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2702  +    add_srs_wkt (p, 4,
         2703  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2704  +    add_srs_wkt (p, 5,
         2705  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2706  +    add_srs_wkt (p, 6,
         2707  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2708  +    add_srs_wkt (p, 7,
         2709  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2710  +    add_srs_wkt (p, 8,
         2711  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2712  +    add_srs_wkt (p, 9,
         2713  +        "in\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"s");
         2714  +    add_srs_wkt (p, 10,
         2715  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2716  +    add_srs_wkt (p, 11,
         2717  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2718  +    add_srs_wkt (p, 12,
         2719  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2720  +    add_srs_wkt (p, 13,
         2721  +        "UTHORITY[\"EPSG\",\"2494\"]]");
         2722  +    p = add_epsg_def_ex (filter, first, last, 2495, "epsg", 2495,
         2723  +        "Pulkovo 1942 / Gauss-Kruger CM 27E", 0, 1,
         2724  +        "Krassowsky 1940", "Greenwich",
         2725  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2726  +        "X", "North", "Y", "East");
         2727  +    add_proj4text (p, 0,
         2728  +        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
         2729  +    add_proj4text (p, 1,
         2730  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2731  +    add_proj4text (p, 2,
         2732  +        "12 +units=m +no_defs");
         2733  +    add_srs_wkt (p, 0,
         2734  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 27E\",GEOGCS[\"P");
         2735  +    add_srs_wkt (p, 1,
         2736  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2737  +    add_srs_wkt (p, 2,
         2738  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2739  +    add_srs_wkt (p, 3,
         2740  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2741  +    add_srs_wkt (p, 4,
         2742  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2743  +    add_srs_wkt (p, 5,
         2744  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2745  +    add_srs_wkt (p, 6,
         2746  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2747  +    add_srs_wkt (p, 7,
         2748  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2749  +    add_srs_wkt (p, 8,
         2750  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2751  +    add_srs_wkt (p, 9,
         2752  +        "in\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"s");
         2753  +    add_srs_wkt (p, 10,
         2754  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2755  +    add_srs_wkt (p, 11,
         2756  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2757  +    add_srs_wkt (p, 12,
         2758  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2759  +    add_srs_wkt (p, 13,
         2760  +        "UTHORITY[\"EPSG\",\"2495\"]]");
         2761  +    p = add_epsg_def_ex (filter, first, last, 2496, "epsg", 2496,
         2762  +        "Pulkovo 1942 / Gauss-Kruger CM 33E", 0, 1,
         2763  +        "Krassowsky 1940", "Greenwich",
         2764  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2765  +        "X", "North", "Y", "East");
         2766  +    add_proj4text (p, 0,
         2767  +        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
         2768  +    add_proj4text (p, 1,
         2769  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2770  +    add_proj4text (p, 2,
         2771  +        "12 +units=m +no_defs");
         2772  +    add_srs_wkt (p, 0,
         2773  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 33E\",GEOGCS[\"P");
         2774  +    add_srs_wkt (p, 1,
         2775  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2776  +    add_srs_wkt (p, 2,
         2777  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2778  +    add_srs_wkt (p, 3,
         2779  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2780  +    add_srs_wkt (p, 4,
         2781  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2782  +    add_srs_wkt (p, 5,
         2783  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2784  +    add_srs_wkt (p, 6,
         2785  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2786  +    add_srs_wkt (p, 7,
         2787  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2788  +    add_srs_wkt (p, 8,
         2789  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2790  +    add_srs_wkt (p, 9,
         2791  +        "in\",0],PARAMETER[\"central_meridian\",33],PARAMETER[\"s");
         2792  +    add_srs_wkt (p, 10,
         2793  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2794  +    add_srs_wkt (p, 11,
         2795  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2796  +    add_srs_wkt (p, 12,
         2797  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2798  +    add_srs_wkt (p, 13,
         2799  +        "UTHORITY[\"EPSG\",\"2496\"]]");
         2800  +    p = add_epsg_def_ex (filter, first, last, 2497, "epsg", 2497,
         2801  +        "Pulkovo 1942 / Gauss-Kruger CM 39E", 0, 1,
         2802  +        "Krassowsky 1940", "Greenwich",
         2803  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2804  +        "X", "North", "Y", "East");
         2805  +    add_proj4text (p, 0,
         2806  +        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
         2807  +    add_proj4text (p, 1,
         2808  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2809  +    add_proj4text (p, 2,
         2810  +        "12 +units=m +no_defs");
         2811  +    add_srs_wkt (p, 0,
         2812  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 39E\",GEOGCS[\"P");
         2813  +    add_srs_wkt (p, 1,
         2814  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2815  +    add_srs_wkt (p, 2,
         2816  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2817  +    add_srs_wkt (p, 3,
         2818  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2819  +    add_srs_wkt (p, 4,
         2820  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2821  +    add_srs_wkt (p, 5,
         2822  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2823  +    add_srs_wkt (p, 6,
         2824  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2825  +    add_srs_wkt (p, 7,
         2826  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2827  +    add_srs_wkt (p, 8,
         2828  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2829  +    add_srs_wkt (p, 9,
         2830  +        "in\",0],PARAMETER[\"central_meridian\",39],PARAMETER[\"s");
         2831  +    add_srs_wkt (p, 10,
         2832  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2833  +    add_srs_wkt (p, 11,
         2834  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2835  +    add_srs_wkt (p, 12,
         2836  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2837  +    add_srs_wkt (p, 13,
         2838  +        "UTHORITY[\"EPSG\",\"2497\"]]");
         2839  +    p = add_epsg_def_ex (filter, first, last, 2498, "epsg", 2498,
         2840  +        "Pulkovo 1942 / Gauss-Kruger CM 45E", 0, 1,
         2841  +        "Krassowsky 1940", "Greenwich",
         2842  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2843  +        "X", "North", "Y", "East");
         2844  +    add_proj4text (p, 0,
         2845  +        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
         2846  +    add_proj4text (p, 1,
         2847  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2848  +    add_proj4text (p, 2,
         2849  +        "12 +units=m +no_defs");
         2850  +    add_srs_wkt (p, 0,
         2851  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 45E\",GEOGCS[\"P");
         2852  +    add_srs_wkt (p, 1,
         2853  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2854  +    add_srs_wkt (p, 2,
         2855  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2856  +    add_srs_wkt (p, 3,
         2857  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2858  +    add_srs_wkt (p, 4,
         2859  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2860  +    add_srs_wkt (p, 5,
         2861  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2862  +    add_srs_wkt (p, 6,
         2863  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2864  +    add_srs_wkt (p, 7,
         2865  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2866  +    add_srs_wkt (p, 8,
         2867  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2868  +    add_srs_wkt (p, 9,
         2869  +        "in\",0],PARAMETER[\"central_meridian\",45],PARAMETER[\"s");
         2870  +    add_srs_wkt (p, 10,
         2871  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2872  +    add_srs_wkt (p, 11,
         2873  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2874  +    add_srs_wkt (p, 12,
         2875  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2876  +    add_srs_wkt (p, 13,
         2877  +        "UTHORITY[\"EPSG\",\"2498\"]]");
         2878  +    p = add_epsg_def_ex (filter, first, last, 2499, "epsg", 2499,
         2879  +        "Pulkovo 1942 / Gauss-Kruger CM 51E", 0, 1,
         2880  +        "Krassowsky 1940", "Greenwich",
         2881  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2882  +        "X", "North", "Y", "East");
         2883  +    add_proj4text (p, 0,
         2884  +        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
         2885  +    add_proj4text (p, 1,
         2886  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2887  +    add_proj4text (p, 2,
         2888  +        "12 +units=m +no_defs");
         2889  +    add_srs_wkt (p, 0,
         2890  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 51E\",GEOGCS[\"P");
         2891  +    add_srs_wkt (p, 1,
         2892  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2893  +    add_srs_wkt (p, 2,
         2894  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2895  +    add_srs_wkt (p, 3,
         2896  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2897  +    add_srs_wkt (p, 4,
         2898  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2899  +    add_srs_wkt (p, 5,
         2900  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2901  +    add_srs_wkt (p, 6,
         2902  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2903  +    add_srs_wkt (p, 7,
         2904  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2905  +    add_srs_wkt (p, 8,
         2906  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2907  +    add_srs_wkt (p, 9,
         2908  +        "in\",0],PARAMETER[\"central_meridian\",51],PARAMETER[\"s");
         2909  +    add_srs_wkt (p, 10,
         2910  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2911  +    add_srs_wkt (p, 11,
         2912  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2913  +    add_srs_wkt (p, 12,
         2914  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2915  +    add_srs_wkt (p, 13,
         2916  +        "UTHORITY[\"EPSG\",\"2499\"]]");
         2917  +    p = add_epsg_def_ex (filter, first, last, 2500, "epsg", 2500,
         2918  +        "Pulkovo 1942 / Gauss-Kruger CM 57E", 0, 1,
         2919  +        "Krassowsky 1940", "Greenwich",
         2920  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2921  +        "X", "North", "Y", "East");
         2922  +    add_proj4text (p, 0,
         2923  +        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
         2924  +    add_proj4text (p, 1,
         2925  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2926  +    add_proj4text (p, 2,
         2927  +        "12 +units=m +no_defs");
         2928  +    add_srs_wkt (p, 0,
         2929  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 57E\",GEOGCS[\"P");
         2930  +    add_srs_wkt (p, 1,
         2931  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2932  +    add_srs_wkt (p, 2,
         2933  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2934  +    add_srs_wkt (p, 3,
         2935  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2936  +    add_srs_wkt (p, 4,
         2937  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2938  +    add_srs_wkt (p, 5,
         2939  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2940  +    add_srs_wkt (p, 6,
         2941  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2942  +    add_srs_wkt (p, 7,
         2943  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2944  +    add_srs_wkt (p, 8,
         2945  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2946  +    add_srs_wkt (p, 9,
         2947  +        "in\",0],PARAMETER[\"central_meridian\",57],PARAMETER[\"s");
         2948  +    add_srs_wkt (p, 10,
         2949  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2950  +    add_srs_wkt (p, 11,
         2951  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2952  +    add_srs_wkt (p, 12,
         2953  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2954  +    add_srs_wkt (p, 13,
         2955  +        "UTHORITY[\"EPSG\",\"2500\"]]");
         2956  +    p = add_epsg_def_ex (filter, first, last, 2501, "epsg", 2501,
         2957  +        "Pulkovo 1942 / Gauss-Kruger CM 63E", 0, 1,
         2958  +        "Krassowsky 1940", "Greenwich",
         2959  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2960  +        "X", "North", "Y", "East");
         2961  +    add_proj4text (p, 0,
         2962  +        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
         2963  +    add_proj4text (p, 1,
         2964  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         2965  +    add_proj4text (p, 2,
         2966  +        "12 +units=m +no_defs");
         2967  +    add_srs_wkt (p, 0,
         2968  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 63E\",GEOGCS[\"P");
         2969  +    add_srs_wkt (p, 1,
         2970  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2971  +    add_srs_wkt (p, 2,
         2972  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2973  +    add_srs_wkt (p, 3,
         2974  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2975  +    add_srs_wkt (p, 4,
         2976  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2977  +    add_srs_wkt (p, 5,
         2978  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2979  +    add_srs_wkt (p, 6,
         2980  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2981  +    add_srs_wkt (p, 7,
         2982  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2983  +    add_srs_wkt (p, 8,
         2984  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2985  +    add_srs_wkt (p, 9,
         2986  +        "in\",0],PARAMETER[\"central_meridian\",63],PARAMETER[\"s");
         2987  +    add_srs_wkt (p, 10,
         2988  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         2989  +    add_srs_wkt (p, 11,
         2990  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2991  +    add_srs_wkt (p, 12,
         2992  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2993  +    add_srs_wkt (p, 13,
         2994  +        "UTHORITY[\"EPSG\",\"2501\"]]");
         2995  +    p = add_epsg_def_ex (filter, first, last, 2502, "epsg", 2502,
         2996  +        "Pulkovo 1942 / Gauss-Kruger CM 69E", 0, 1,
         2997  +        "Krassowsky 1940", "Greenwich",
         2998  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2999  +        "X", "North", "Y", "East");
         3000  +    add_proj4text (p, 0,
         3001  +        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
         3002  +    add_proj4text (p, 1,
         3003  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         3004  +    add_proj4text (p, 2,
         3005  +        "12 +units=m +no_defs");
         3006  +    add_srs_wkt (p, 0,
         3007  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 69E\",GEOGCS[\"P");
         3008  +    add_srs_wkt (p, 1,
         3009  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         3010  +    add_srs_wkt (p, 2,
         3011  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3012  +    add_srs_wkt (p, 3,
         3013  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         3014  +    add_srs_wkt (p, 4,
         3015  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3016  +    add_srs_wkt (p, 5,
         3017  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3018  +    add_srs_wkt (p, 6,
         3019  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3020  +    add_srs_wkt (p, 7,
         3021  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         3022  +    add_srs_wkt (p, 8,
         3023  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3024  +    add_srs_wkt (p, 9,
         3025  +        "in\",0],PARAMETER[\"central_meridian\",69],PARAMETER[\"s");
         3026  +    add_srs_wkt (p, 10,
         3027  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         3028  +    add_srs_wkt (p, 11,
         3029  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3030  +    add_srs_wkt (p, 12,
         3031  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3032  +    add_srs_wkt (p, 13,
         3033  +        "UTHORITY[\"EPSG\",\"2502\"]]");
         3034  +    p = add_epsg_def_ex (filter, first, last, 2503, "epsg", 2503,
         3035  +        "Pulkovo 1942 / Gauss-Kruger CM 75E", 0, 1,
         3036  +        "Krassowsky 1940", "Greenwich",
         3037  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3038  +        "X", "North", "Y", "East");
         3039  +    add_proj4text (p, 0,
         3040  +        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
         3041  +    add_proj4text (p, 1,
         3042  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         3043  +    add_proj4text (p, 2,
         3044  +        "12 +units=m +no_defs");
         3045  +    add_srs_wkt (p, 0,
         3046  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 75E\",GEOGCS[\"P");
         3047  +    add_srs_wkt (p, 1,
         3048  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         3049  +    add_srs_wkt (p, 2,
         3050  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3051  +    add_srs_wkt (p, 3,
         3052  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         3053  +    add_srs_wkt (p, 4,
         3054  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3055  +    add_srs_wkt (p, 5,
         3056  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3057  +    add_srs_wkt (p, 6,
         3058  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3059  +    add_srs_wkt (p, 7,
         3060  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         3061  +    add_srs_wkt (p, 8,
         3062  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3063  +    add_srs_wkt (p, 9,
         3064  +        "in\",0],PARAMETER[\"central_meridian\",75],PARAMETER[\"s");
         3065  +    add_srs_wkt (p, 10,
         3066  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         3067  +    add_srs_wkt (p, 11,
         3068  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3069  +    add_srs_wkt (p, 12,
         3070  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3071  +    add_srs_wkt (p, 13,
         3072  +        "UTHORITY[\"EPSG\",\"2503\"]]");
         3073  +    p = add_epsg_def_ex (filter, first, last, 2504, "epsg", 2504,
         3074  +        "Pulkovo 1942 / Gauss-Kruger CM 81E", 0, 1,
         3075  +        "Krassowsky 1940", "Greenwich",
         3076  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3077  +        "X", "North", "Y", "East");
         3078  +    add_proj4text (p, 0,
         3079  +        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
         3080  +    add_proj4text (p, 1,
         3081  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         3082  +    add_proj4text (p, 2,
         3083  +        "12 +units=m +no_defs");
         3084  +    add_srs_wkt (p, 0,
         3085  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 81E\",GEOGCS[\"P");
         3086  +    add_srs_wkt (p, 1,
         3087  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         3088  +    add_srs_wkt (p, 2,
         3089  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3090  +    add_srs_wkt (p, 3,
         3091  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         3092  +    add_srs_wkt (p, 4,
         3093  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3094  +    add_srs_wkt (p, 5,
         3095  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3096  +    add_srs_wkt (p, 6,
         3097  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3098  +    add_srs_wkt (p, 7,
         3099  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         3100  +    add_srs_wkt (p, 8,
         3101  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3102  +    add_srs_wkt (p, 9,
         3103  +        "in\",0],PARAMETER[\"central_meridian\",81],PARAMETER[\"s");
         3104  +    add_srs_wkt (p, 10,
         3105  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         3106  +    add_srs_wkt (p, 11,
         3107  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3108  +    add_srs_wkt (p, 12,
         3109  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3110  +    add_srs_wkt (p, 13,
         3111  +        "UTHORITY[\"EPSG\",\"2504\"]]");
         3112  +    p = add_epsg_def_ex (filter, first, last, 2505, "epsg", 2505,
         3113  +        "Pulkovo 1942 / Gauss-Kruger CM 87E", 0, 1,
         3114  +        "Krassowsky 1940", "Greenwich",
         3115  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3116  +        "X", "North", "Y", "East");
         3117  +    add_proj4text (p, 0,
         3118  +        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
         3119  +    add_proj4text (p, 1,
         3120  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         3121  +    add_proj4text (p, 2,
         3122  +        "12 +units=m +no_defs");
         3123  +    add_srs_wkt (p, 0,
         3124  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 87E\",GEOGCS[\"P");
         3125  +    add_srs_wkt (p, 1,
         3126  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         3127  +    add_srs_wkt (p, 2,
         3128  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3129  +    add_srs_wkt (p, 3,
         3130  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         3131  +    add_srs_wkt (p, 4,
         3132  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3133  +    add_srs_wkt (p, 5,
         3134  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3135  +    add_srs_wkt (p, 6,
         3136  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3137  +    add_srs_wkt (p, 7,
         3138  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         3139  +    add_srs_wkt (p, 8,
         3140  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3141  +    add_srs_wkt (p, 9,
         3142  +        "in\",0],PARAMETER[\"central_meridian\",87],PARAMETER[\"s");
         3143  +    add_srs_wkt (p, 10,
         3144  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         3145  +    add_srs_wkt (p, 11,
         3146  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3147  +    add_srs_wkt (p, 12,
         3148  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3149  +    add_srs_wkt (p, 13,
         3150  +        "UTHORITY[\"EPSG\",\"2505\"]]");
         3151  +    p = add_epsg_def_ex (filter, first, last, 2506, "epsg", 2506,
         3152  +        "Pulkovo 1942 / Gauss-Kruger CM 93E", 0, 1,
         3153  +        "Krassowsky 1940", "Greenwich",
         3154  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3155  +        "X", "North", "Y", "East");
         3156  +    add_proj4text (p, 0,
         3157  +        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
         3158  +    add_proj4text (p, 1,
         3159  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         3160  +    add_proj4text (p, 2,
         3161  +        "12 +units=m +no_defs");
         3162  +    add_srs_wkt (p, 0,
         3163  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 93E\",GEOGCS[\"P");
         3164  +    add_srs_wkt (p, 1,
         3165  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         3166  +    add_srs_wkt (p, 2,
         3167  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3168  +    add_srs_wkt (p, 3,
         3169  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         3170  +    add_srs_wkt (p, 4,
         3171  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3172  +    add_srs_wkt (p, 5,
         3173  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3174  +    add_srs_wkt (p, 6,
         3175  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3176  +    add_srs_wkt (p, 7,
         3177  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         3178  +    add_srs_wkt (p, 8,
         3179  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3180  +    add_srs_wkt (p, 9,
         3181  +        "in\",0],PARAMETER[\"central_meridian\",93],PARAMETER[\"s");
         3182  +    add_srs_wkt (p, 10,
         3183  +        "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
         3184  +    add_srs_wkt (p, 11,
         3185  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3186  +    add_srs_wkt (p, 12,
         3187  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3188  +    add_srs_wkt (p, 13,
         3189  +        "UTHORITY[\"EPSG\",\"2506\"]]");
         3190  +    p = add_epsg_def_ex (filter, first, last, 2507, "epsg", 2507,
         3191  +        "Pulkovo 1942 / Gauss-Kruger CM 99E", 0, 1,
         3192  +        "Krassowsky 1940", "Greenwich",
         3193  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3194  +        "X", "North", "Y", "East");
         3195  +    add_proj4text (p, 0,
         3196  +        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
         3197  +    add_proj4text (p, 1,
         3198  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
         3199  +    add_proj4text (p, 2,
         3200  +        "12 +units=m +no_defs");
         3201  +    add_srs_wkt (p, 0,
         3202  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 99E\",GEOGCS[\"P");
         3203  +    add_srs_wkt (p, 1,
         3204  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         3205  +    add_srs_wkt (p, 2,
         3206  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3207  +    add_srs_wkt (p, 3,
         3208  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         3209  +    add_srs_wkt (p, 4,
         3210  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3211  +    add_srs_wkt (p, 5,
         3212  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3213  +    add_srs_wkt (p, 6,
         3214  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3215  +    add_srs_wkt (p, 7,
         3216  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         3217  +    add_srs_wkt (p, 8,
         3218  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3219  +    add_srs_wkt (p, 9,
  2011   3220           "in\",0],PARAMETER[\"central_meridian\",99],PARAMETER[\"s");
  2012   3221       add_srs_wkt (p, 10,
  2013   3222           "cale_factor\",1],PARAMETER[\"false_easting\",500000],PAR");
  2014   3223       add_srs_wkt (p, 11,
  2015   3224           "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
  2016   3225       add_srs_wkt (p, 12,
  2017   3226           "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
  2018   3227       add_srs_wkt (p, 13,
  2019         -        "UTHORITY[\"EPSG\",\"2476\"]]");
  2020         -    p = add_epsg_def_ex (filter, first, last, 2477, "epsg", 2477,
  2021         -        "Pulkovo 1995 / Gauss-Kruger CM 105E", 0, 1,
         3228  +        "UTHORITY[\"EPSG\",\"2507\"]]");
         3229  +    p = add_epsg_def_ex (filter, first, last, 2508, "epsg", 2508,
         3230  +        "Pulkovo 1942 / Gauss-Kruger CM 105E", 0, 1,
  2022   3231           "Krassowsky 1940", "Greenwich",
  2023         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3232  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2024   3233           "X", "North", "Y", "East");
  2025   3234       add_proj4text (p, 0,
  2026   3235           "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 ");
  2027   3236       add_proj4text (p, 1,
  2028         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3237  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2029   3238       add_proj4text (p, 2,
  2030         -        ".22 +units=m +no_defs");
         3239  +        ".12 +units=m +no_defs");
  2031   3240       add_srs_wkt (p, 0,
  2032         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 105E\",GEOGCS[\"");
         3241  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 105E\",GEOGCS[\"");
  2033   3242       add_srs_wkt (p, 1,
  2034         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3243  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2035   3244       add_srs_wkt (p, 2,
  2036   3245           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2037   3246       add_srs_wkt (p, 3,
  2038         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3247  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2039   3248       add_srs_wkt (p, 4,
  2040         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3249  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2041   3250       add_srs_wkt (p, 5,
  2042   3251           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2043   3252       add_srs_wkt (p, 6,
  2044   3253           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2045   3254       add_srs_wkt (p, 7,
  2046         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3255  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2047   3256       add_srs_wkt (p, 8,
  2048   3257           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2049   3258       add_srs_wkt (p, 9,
  2050   3259           "igin\",0],PARAMETER[\"central_meridian\",105],PARAMETER[");
  2051   3260       add_srs_wkt (p, 10,
  2052   3261           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2053   3262       add_srs_wkt (p, 11,
  2054   3263           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2055   3264       add_srs_wkt (p, 12,
  2056   3265           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2057   3266       add_srs_wkt (p, 13,
  2058         -        "],AUTHORITY[\"EPSG\",\"2477\"]]");
  2059         -    p = add_epsg_def_ex (filter, first, last, 2478, "epsg", 2478,
  2060         -        "Pulkovo 1995 / Gauss-Kruger CM 111E", 0, 1,
         3267  +        "],AUTHORITY[\"EPSG\",\"2508\"]]");
         3268  +    p = add_epsg_def_ex (filter, first, last, 2509, "epsg", 2509,
         3269  +        "Pulkovo 1942 / Gauss-Kruger CM 111E", 0, 1,
  2061   3270           "Krassowsky 1940", "Greenwich",
  2062         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3271  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2063   3272           "X", "North", "Y", "East");
  2064   3273       add_proj4text (p, 0,
  2065   3274           "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 ");
  2066   3275       add_proj4text (p, 1,
  2067         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3276  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2068   3277       add_proj4text (p, 2,
  2069         -        ".22 +units=m +no_defs");
         3278  +        ".12 +units=m +no_defs");
  2070   3279       add_srs_wkt (p, 0,
  2071         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 111E\",GEOGCS[\"");
         3280  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 111E\",GEOGCS[\"");
  2072   3281       add_srs_wkt (p, 1,
  2073         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3282  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2074   3283       add_srs_wkt (p, 2,
  2075   3284           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2076   3285       add_srs_wkt (p, 3,
  2077         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3286  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2078   3287       add_srs_wkt (p, 4,
  2079         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3288  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2080   3289       add_srs_wkt (p, 5,
  2081   3290           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2082   3291       add_srs_wkt (p, 6,
  2083   3292           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2084   3293       add_srs_wkt (p, 7,
  2085         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3294  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2086   3295       add_srs_wkt (p, 8,
  2087   3296           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2088   3297       add_srs_wkt (p, 9,
  2089   3298           "igin\",0],PARAMETER[\"central_meridian\",111],PARAMETER[");
  2090   3299       add_srs_wkt (p, 10,
  2091   3300           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2092   3301       add_srs_wkt (p, 11,
  2093   3302           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2094   3303       add_srs_wkt (p, 12,
  2095   3304           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2096   3305       add_srs_wkt (p, 13,
  2097         -        "],AUTHORITY[\"EPSG\",\"2478\"]]");
  2098         -    p = add_epsg_def_ex (filter, first, last, 2479, "epsg", 2479,
  2099         -        "Pulkovo 1995 / Gauss-Kruger CM 117E", 0, 1,
         3306  +        "],AUTHORITY[\"EPSG\",\"2509\"]]");
         3307  +    p = add_epsg_def_ex (filter, first, last, 2510, "epsg", 2510,
         3308  +        "Pulkovo 1942 / Gauss-Kruger CM 117E", 0, 1,
  2100   3309           "Krassowsky 1940", "Greenwich",
  2101         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3310  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2102   3311           "X", "North", "Y", "East");
  2103   3312       add_proj4text (p, 0,
  2104   3313           "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 ");
  2105   3314       add_proj4text (p, 1,
  2106         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3315  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2107   3316       add_proj4text (p, 2,
  2108         -        ".22 +units=m +no_defs");
         3317  +        ".12 +units=m +no_defs");
  2109   3318       add_srs_wkt (p, 0,
  2110         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 117E\",GEOGCS[\"");
         3319  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 117E\",GEOGCS[\"");
  2111   3320       add_srs_wkt (p, 1,
  2112         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3321  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2113   3322       add_srs_wkt (p, 2,
  2114   3323           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2115   3324       add_srs_wkt (p, 3,
  2116         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3325  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2117   3326       add_srs_wkt (p, 4,
  2118         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3327  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2119   3328       add_srs_wkt (p, 5,
  2120   3329           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2121   3330       add_srs_wkt (p, 6,
  2122   3331           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2123   3332       add_srs_wkt (p, 7,
  2124         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3333  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2125   3334       add_srs_wkt (p, 8,
  2126   3335           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2127   3336       add_srs_wkt (p, 9,
  2128   3337           "igin\",0],PARAMETER[\"central_meridian\",117],PARAMETER[");
  2129   3338       add_srs_wkt (p, 10,
  2130   3339           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2131   3340       add_srs_wkt (p, 11,
  2132   3341           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2133   3342       add_srs_wkt (p, 12,
  2134   3343           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2135   3344       add_srs_wkt (p, 13,
  2136         -        "],AUTHORITY[\"EPSG\",\"2479\"]]");
  2137         -    p = add_epsg_def_ex (filter, first, last, 2480, "epsg", 2480,
  2138         -        "Pulkovo 1995 / Gauss-Kruger CM 123E", 0, 1,
         3345  +        "],AUTHORITY[\"EPSG\",\"2510\"]]");
         3346  +    p = add_epsg_def_ex (filter, first, last, 2511, "epsg", 2511,
         3347  +        "Pulkovo 1942 / Gauss-Kruger CM 123E", 0, 1,
  2139   3348           "Krassowsky 1940", "Greenwich",
  2140         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3349  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2141   3350           "X", "North", "Y", "East");
  2142   3351       add_proj4text (p, 0,
  2143   3352           "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 ");
  2144   3353       add_proj4text (p, 1,
  2145         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3354  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2146   3355       add_proj4text (p, 2,
  2147         -        ".22 +units=m +no_defs");
         3356  +        ".12 +units=m +no_defs");
  2148   3357       add_srs_wkt (p, 0,
  2149         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 123E\",GEOGCS[\"");
         3358  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 123E\",GEOGCS[\"");
  2150   3359       add_srs_wkt (p, 1,
  2151         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3360  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2152   3361       add_srs_wkt (p, 2,
  2153   3362           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2154   3363       add_srs_wkt (p, 3,
  2155         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3364  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2156   3365       add_srs_wkt (p, 4,
  2157         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3366  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2158   3367       add_srs_wkt (p, 5,
  2159   3368           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2160   3369       add_srs_wkt (p, 6,
  2161   3370           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2162   3371       add_srs_wkt (p, 7,
  2163         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3372  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2164   3373       add_srs_wkt (p, 8,
  2165   3374           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2166   3375       add_srs_wkt (p, 9,
  2167   3376           "igin\",0],PARAMETER[\"central_meridian\",123],PARAMETER[");
  2168   3377       add_srs_wkt (p, 10,
  2169   3378           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2170   3379       add_srs_wkt (p, 11,
  2171   3380           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2172   3381       add_srs_wkt (p, 12,
  2173   3382           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2174   3383       add_srs_wkt (p, 13,
  2175         -        "],AUTHORITY[\"EPSG\",\"2480\"]]");
  2176         -    p = add_epsg_def_ex (filter, first, last, 2481, "epsg", 2481,
  2177         -        "Pulkovo 1995 / Gauss-Kruger CM 129E", 0, 1,
         3384  +        "],AUTHORITY[\"EPSG\",\"2511\"]]");
         3385  +    p = add_epsg_def_ex (filter, first, last, 2512, "epsg", 2512,
         3386  +        "Pulkovo 1942 / Gauss-Kruger CM 129E", 0, 1,
  2178   3387           "Krassowsky 1940", "Greenwich",
  2179         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3388  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2180   3389           "X", "North", "Y", "East");
  2181   3390       add_proj4text (p, 0,
  2182   3391           "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 ");
  2183   3392       add_proj4text (p, 1,
  2184         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3393  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2185   3394       add_proj4text (p, 2,
  2186         -        ".22 +units=m +no_defs");
         3395  +        ".12 +units=m +no_defs");
  2187   3396       add_srs_wkt (p, 0,
  2188         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 129E\",GEOGCS[\"");
         3397  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 129E\",GEOGCS[\"");
  2189   3398       add_srs_wkt (p, 1,
  2190         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3399  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2191   3400       add_srs_wkt (p, 2,
  2192   3401           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2193   3402       add_srs_wkt (p, 3,
  2194         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3403  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2195   3404       add_srs_wkt (p, 4,
  2196         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3405  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2197   3406       add_srs_wkt (p, 5,
  2198   3407           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2199   3408       add_srs_wkt (p, 6,
  2200   3409           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2201   3410       add_srs_wkt (p, 7,
  2202         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3411  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2203   3412       add_srs_wkt (p, 8,
  2204   3413           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2205   3414       add_srs_wkt (p, 9,
  2206   3415           "igin\",0],PARAMETER[\"central_meridian\",129],PARAMETER[");
  2207   3416       add_srs_wkt (p, 10,
  2208   3417           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2209   3418       add_srs_wkt (p, 11,
  2210   3419           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2211   3420       add_srs_wkt (p, 12,
  2212   3421           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2213   3422       add_srs_wkt (p, 13,
  2214         -        "],AUTHORITY[\"EPSG\",\"2481\"]]");
  2215         -    p = add_epsg_def_ex (filter, first, last, 2482, "epsg", 2482,
  2216         -        "Pulkovo 1995 / Gauss-Kruger CM 135E", 0, 1,
         3423  +        "],AUTHORITY[\"EPSG\",\"2512\"]]");
         3424  +    p = add_epsg_def_ex (filter, first, last, 2513, "epsg", 2513,
         3425  +        "Pulkovo 1942 / Gauss-Kruger CM 135E", 0, 1,
  2217   3426           "Krassowsky 1940", "Greenwich",
  2218         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3427  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2219   3428           "X", "North", "Y", "East");
  2220   3429       add_proj4text (p, 0,
  2221   3430           "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 ");
  2222   3431       add_proj4text (p, 1,
  2223         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3432  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2224   3433       add_proj4text (p, 2,
  2225         -        ".22 +units=m +no_defs");
         3434  +        ".12 +units=m +no_defs");
  2226   3435       add_srs_wkt (p, 0,
  2227         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 135E\",GEOGCS[\"");
         3436  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 135E\",GEOGCS[\"");
  2228   3437       add_srs_wkt (p, 1,
  2229         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3438  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2230   3439       add_srs_wkt (p, 2,
  2231   3440           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2232   3441       add_srs_wkt (p, 3,
  2233         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3442  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2234   3443       add_srs_wkt (p, 4,
  2235         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3444  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2236   3445       add_srs_wkt (p, 5,
  2237   3446           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2238   3447       add_srs_wkt (p, 6,
  2239   3448           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2240   3449       add_srs_wkt (p, 7,
  2241         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3450  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2242   3451       add_srs_wkt (p, 8,
  2243   3452           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2244   3453       add_srs_wkt (p, 9,
  2245   3454           "igin\",0],PARAMETER[\"central_meridian\",135],PARAMETER[");
  2246   3455       add_srs_wkt (p, 10,
  2247   3456           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2248   3457       add_srs_wkt (p, 11,
  2249   3458           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2250   3459       add_srs_wkt (p, 12,
  2251   3460           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2252   3461       add_srs_wkt (p, 13,
  2253         -        "],AUTHORITY[\"EPSG\",\"2482\"]]");
  2254         -    p = add_epsg_def_ex (filter, first, last, 2483, "epsg", 2483,
  2255         -        "Pulkovo 1995 / Gauss-Kruger CM 141E", 0, 1,
         3462  +        "],AUTHORITY[\"EPSG\",\"2513\"]]");
         3463  +    p = add_epsg_def_ex (filter, first, last, 2514, "epsg", 2514,
         3464  +        "Pulkovo 1942 / Gauss-Kruger CM 141E", 0, 1,
  2256   3465           "Krassowsky 1940", "Greenwich",
  2257         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3466  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2258   3467           "X", "North", "Y", "East");
  2259   3468       add_proj4text (p, 0,
  2260   3469           "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 ");
  2261   3470       add_proj4text (p, 1,
  2262         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3471  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2263   3472       add_proj4text (p, 2,
  2264         -        ".22 +units=m +no_defs");
         3473  +        ".12 +units=m +no_defs");
  2265   3474       add_srs_wkt (p, 0,
  2266         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 141E\",GEOGCS[\"");
         3475  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 141E\",GEOGCS[\"");
  2267   3476       add_srs_wkt (p, 1,
  2268         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3477  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2269   3478       add_srs_wkt (p, 2,
  2270   3479           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2271   3480       add_srs_wkt (p, 3,
  2272         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3481  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2273   3482       add_srs_wkt (p, 4,
  2274         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3483  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2275   3484       add_srs_wkt (p, 5,
  2276   3485           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2277   3486       add_srs_wkt (p, 6,
  2278   3487           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2279   3488       add_srs_wkt (p, 7,
  2280         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3489  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2281   3490       add_srs_wkt (p, 8,
  2282   3491           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2283   3492       add_srs_wkt (p, 9,
  2284   3493           "igin\",0],PARAMETER[\"central_meridian\",141],PARAMETER[");
  2285   3494       add_srs_wkt (p, 10,
  2286   3495           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2287   3496       add_srs_wkt (p, 11,
  2288   3497           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2289   3498       add_srs_wkt (p, 12,
  2290   3499           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2291   3500       add_srs_wkt (p, 13,
  2292         -        "],AUTHORITY[\"EPSG\",\"2483\"]]");
  2293         -    p = add_epsg_def_ex (filter, first, last, 2484, "epsg", 2484,
  2294         -        "Pulkovo 1995 / Gauss-Kruger CM 147E", 0, 1,
         3501  +        "],AUTHORITY[\"EPSG\",\"2514\"]]");
         3502  +    p = add_epsg_def_ex (filter, first, last, 2515, "epsg", 2515,
         3503  +        "Pulkovo 1942 / Gauss-Kruger CM 147E", 0, 1,
  2295   3504           "Krassowsky 1940", "Greenwich",
  2296         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3505  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2297   3506           "X", "North", "Y", "East");
  2298   3507       add_proj4text (p, 0,
  2299   3508           "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 ");
  2300   3509       add_proj4text (p, 1,
  2301         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3510  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2302   3511       add_proj4text (p, 2,
  2303         -        ".22 +units=m +no_defs");
         3512  +        ".12 +units=m +no_defs");
  2304   3513       add_srs_wkt (p, 0,
  2305         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 147E\",GEOGCS[\"");
         3514  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 147E\",GEOGCS[\"");
  2306   3515       add_srs_wkt (p, 1,
  2307         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3516  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2308   3517       add_srs_wkt (p, 2,
  2309   3518           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2310   3519       add_srs_wkt (p, 3,
  2311         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3520  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2312   3521       add_srs_wkt (p, 4,
  2313         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3522  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2314   3523       add_srs_wkt (p, 5,
  2315   3524           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2316   3525       add_srs_wkt (p, 6,
  2317   3526           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2318   3527       add_srs_wkt (p, 7,
  2319         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3528  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2320   3529       add_srs_wkt (p, 8,
  2321   3530           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2322   3531       add_srs_wkt (p, 9,
  2323   3532           "igin\",0],PARAMETER[\"central_meridian\",147],PARAMETER[");
  2324   3533       add_srs_wkt (p, 10,
  2325   3534           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2326   3535       add_srs_wkt (p, 11,
  2327   3536           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2328   3537       add_srs_wkt (p, 12,
  2329   3538           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2330   3539       add_srs_wkt (p, 13,
  2331         -        "],AUTHORITY[\"EPSG\",\"2484\"]]");
  2332         -    p = add_epsg_def_ex (filter, first, last, 2485, "epsg", 2485,
  2333         -        "Pulkovo 1995 / Gauss-Kruger CM 153E", 0, 1,
         3540  +        "],AUTHORITY[\"EPSG\",\"2515\"]]");
         3541  +    p = add_epsg_def_ex (filter, first, last, 2516, "epsg", 2516,
         3542  +        "Pulkovo 1942 / Gauss-Kruger CM 153E", 0, 1,
  2334   3543           "Krassowsky 1940", "Greenwich",
  2335         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3544  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2336   3545           "X", "North", "Y", "East");
  2337   3546       add_proj4text (p, 0,
  2338   3547           "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 ");
  2339   3548       add_proj4text (p, 1,
  2340         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3549  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2341   3550       add_proj4text (p, 2,
  2342         -        ".22 +units=m +no_defs");
         3551  +        ".12 +units=m +no_defs");
  2343   3552       add_srs_wkt (p, 0,
  2344         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 153E\",GEOGCS[\"");
         3553  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 153E\",GEOGCS[\"");
  2345   3554       add_srs_wkt (p, 1,
  2346         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3555  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2347   3556       add_srs_wkt (p, 2,
  2348   3557           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2349   3558       add_srs_wkt (p, 3,
  2350         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3559  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2351   3560       add_srs_wkt (p, 4,
  2352         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3561  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2353   3562       add_srs_wkt (p, 5,
  2354   3563           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2355   3564       add_srs_wkt (p, 6,
  2356   3565           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2357   3566       add_srs_wkt (p, 7,
  2358         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3567  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2359   3568       add_srs_wkt (p, 8,
  2360   3569           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2361   3570       add_srs_wkt (p, 9,
  2362   3571           "igin\",0],PARAMETER[\"central_meridian\",153],PARAMETER[");
  2363   3572       add_srs_wkt (p, 10,
  2364   3573           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2365   3574       add_srs_wkt (p, 11,
  2366   3575           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2367   3576       add_srs_wkt (p, 12,
  2368   3577           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2369   3578       add_srs_wkt (p, 13,
  2370         -        "],AUTHORITY[\"EPSG\",\"2485\"]]");
  2371         -    p = add_epsg_def_ex (filter, first, last, 2486, "epsg", 2486,
  2372         -        "Pulkovo 1995 / Gauss-Kruger CM 159E", 0, 1,
         3579  +        "],AUTHORITY[\"EPSG\",\"2516\"]]");
         3580  +    p = add_epsg_def_ex (filter, first, last, 2517, "epsg", 2517,
         3581  +        "Pulkovo 1942 / Gauss-Kruger CM 159E", 0, 1,
  2373   3582           "Krassowsky 1940", "Greenwich",
  2374         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3583  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2375   3584           "X", "North", "Y", "East");
  2376   3585       add_proj4text (p, 0,
  2377   3586           "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 ");
  2378   3587       add_proj4text (p, 1,
  2379         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3588  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2380   3589       add_proj4text (p, 2,
  2381         -        ".22 +units=m +no_defs");
         3590  +        ".12 +units=m +no_defs");
  2382   3591       add_srs_wkt (p, 0,
  2383         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 159E\",GEOGCS[\"");
         3592  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 159E\",GEOGCS[\"");
  2384   3593       add_srs_wkt (p, 1,
  2385         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3594  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2386   3595       add_srs_wkt (p, 2,
  2387   3596           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2388   3597       add_srs_wkt (p, 3,
  2389         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3598  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2390   3599       add_srs_wkt (p, 4,
  2391         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3600  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2392   3601       add_srs_wkt (p, 5,
  2393   3602           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2394   3603       add_srs_wkt (p, 6,
  2395   3604           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2396   3605       add_srs_wkt (p, 7,
  2397         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3606  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2398   3607       add_srs_wkt (p, 8,
  2399   3608           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2400   3609       add_srs_wkt (p, 9,
  2401   3610           "igin\",0],PARAMETER[\"central_meridian\",159],PARAMETER[");
  2402   3611       add_srs_wkt (p, 10,
  2403   3612           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2404   3613       add_srs_wkt (p, 11,
  2405   3614           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2406   3615       add_srs_wkt (p, 12,
  2407   3616           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2408   3617       add_srs_wkt (p, 13,
  2409         -        "],AUTHORITY[\"EPSG\",\"2486\"]]");
  2410         -    p = add_epsg_def_ex (filter, first, last, 2487, "epsg", 2487,
  2411         -        "Pulkovo 1995 / Gauss-Kruger CM 165E", 0, 1,
         3618  +        "],AUTHORITY[\"EPSG\",\"2517\"]]");
         3619  +    p = add_epsg_def_ex (filter, first, last, 2518, "epsg", 2518,
         3620  +        "Pulkovo 1942 / Gauss-Kruger CM 165E", 0, 1,
  2412   3621           "Krassowsky 1940", "Greenwich",
  2413         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3622  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2414   3623           "X", "North", "Y", "East");
  2415   3624       add_proj4text (p, 0,
  2416   3625           "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 ");
  2417   3626       add_proj4text (p, 1,
  2418         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3627  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2419   3628       add_proj4text (p, 2,
  2420         -        ".22 +units=m +no_defs");
         3629  +        ".12 +units=m +no_defs");
  2421   3630       add_srs_wkt (p, 0,
  2422         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 165E\",GEOGCS[\"");
         3631  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 165E\",GEOGCS[\"");
  2423   3632       add_srs_wkt (p, 1,
  2424         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3633  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2425   3634       add_srs_wkt (p, 2,
  2426   3635           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2427   3636       add_srs_wkt (p, 3,
  2428         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3637  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2429   3638       add_srs_wkt (p, 4,
  2430         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3639  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2431   3640       add_srs_wkt (p, 5,
  2432   3641           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2433   3642       add_srs_wkt (p, 6,
  2434   3643           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2435   3644       add_srs_wkt (p, 7,
  2436         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3645  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2437   3646       add_srs_wkt (p, 8,
  2438   3647           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2439   3648       add_srs_wkt (p, 9,
  2440   3649           "igin\",0],PARAMETER[\"central_meridian\",165],PARAMETER[");
  2441   3650       add_srs_wkt (p, 10,
  2442   3651           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2443   3652       add_srs_wkt (p, 11,
  2444   3653           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2445   3654       add_srs_wkt (p, 12,
  2446   3655           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2447   3656       add_srs_wkt (p, 13,
  2448         -        "],AUTHORITY[\"EPSG\",\"2487\"]]");
  2449         -    p = add_epsg_def_ex (filter, first, last, 2488, "epsg", 2488,
  2450         -        "Pulkovo 1995 / Gauss-Kruger CM 171E", 0, 1,
         3657  +        "],AUTHORITY[\"EPSG\",\"2518\"]]");
         3658  +    p = add_epsg_def_ex (filter, first, last, 2519, "epsg", 2519,
         3659  +        "Pulkovo 1942 / Gauss-Kruger CM 171E", 0, 1,
  2451   3660           "Krassowsky 1940", "Greenwich",
  2452         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3661  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2453   3662           "X", "North", "Y", "East");
  2454   3663       add_proj4text (p, 0,
  2455   3664           "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 ");
  2456   3665       add_proj4text (p, 1,
  2457         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3666  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2458   3667       add_proj4text (p, 2,
  2459         -        ".22 +units=m +no_defs");
         3668  +        ".12 +units=m +no_defs");
  2460   3669       add_srs_wkt (p, 0,
  2461         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 171E\",GEOGCS[\"");
         3670  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 171E\",GEOGCS[\"");
  2462   3671       add_srs_wkt (p, 1,
  2463         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3672  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2464   3673       add_srs_wkt (p, 2,
  2465   3674           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2466   3675       add_srs_wkt (p, 3,
  2467         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3676  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2468   3677       add_srs_wkt (p, 4,
  2469         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3678  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2470   3679       add_srs_wkt (p, 5,
  2471   3680           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2472   3681       add_srs_wkt (p, 6,
  2473   3682           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2474   3683       add_srs_wkt (p, 7,
  2475         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3684  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2476   3685       add_srs_wkt (p, 8,
  2477   3686           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2478   3687       add_srs_wkt (p, 9,
  2479   3688           "igin\",0],PARAMETER[\"central_meridian\",171],PARAMETER[");
  2480   3689       add_srs_wkt (p, 10,
  2481   3690           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2482   3691       add_srs_wkt (p, 11,
  2483   3692           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2484   3693       add_srs_wkt (p, 12,
  2485   3694           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2486   3695       add_srs_wkt (p, 13,
  2487         -        "],AUTHORITY[\"EPSG\",\"2488\"]]");
  2488         -    p = add_epsg_def_ex (filter, first, last, 2489, "epsg", 2489,
  2489         -        "Pulkovo 1995 / Gauss-Kruger CM 177E", 0, 1,
         3696  +        "],AUTHORITY[\"EPSG\",\"2519\"]]");
         3697  +    p = add_epsg_def_ex (filter, first, last, 2520, "epsg", 2520,
         3698  +        "Pulkovo 1942 / Gauss-Kruger CM 177E", 0, 1,
  2490   3699           "Krassowsky 1940", "Greenwich",
  2491         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3700  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2492   3701           "X", "North", "Y", "East");
  2493   3702       add_proj4text (p, 0,
  2494   3703           "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 ");
  2495   3704       add_proj4text (p, 1,
  2496         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3705  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2497   3706       add_proj4text (p, 2,
  2498         -        ".22 +units=m +no_defs");
         3707  +        ".12 +units=m +no_defs");
  2499   3708       add_srs_wkt (p, 0,
  2500         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 177E\",GEOGCS[\"");
         3709  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 177E\",GEOGCS[\"");
  2501   3710       add_srs_wkt (p, 1,
  2502         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3711  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2503   3712       add_srs_wkt (p, 2,
  2504   3713           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2505   3714       add_srs_wkt (p, 3,
  2506         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3715  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2507   3716       add_srs_wkt (p, 4,
  2508         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3717  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2509   3718       add_srs_wkt (p, 5,
  2510   3719           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2511   3720       add_srs_wkt (p, 6,
  2512   3721           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2513   3722       add_srs_wkt (p, 7,
  2514         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3723  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2515   3724       add_srs_wkt (p, 8,
  2516   3725           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2517   3726       add_srs_wkt (p, 9,
  2518   3727           "igin\",0],PARAMETER[\"central_meridian\",177],PARAMETER[");
  2519   3728       add_srs_wkt (p, 10,
  2520   3729           "\"scale_factor\",1],PARAMETER[\"false_easting\",500000],");
  2521   3730       add_srs_wkt (p, 11,
  2522   3731           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2523   3732       add_srs_wkt (p, 12,
  2524   3733           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2525   3734       add_srs_wkt (p, 13,
  2526         -        "],AUTHORITY[\"EPSG\",\"2489\"]]");
  2527         -    p = add_epsg_def_ex (filter, first, last, 2490, "epsg", 2490,
  2528         -        "Pulkovo 1995 / Gauss-Kruger CM 177W", 0, 1,
         3735  +        "],AUTHORITY[\"EPSG\",\"2520\"]]");
         3736  +    p = add_epsg_def_ex (filter, first, last, 2521, "epsg", 2521,
         3737  +        "Pulkovo 1942 / Gauss-Kruger CM 177W", 0, 1,
  2529   3738           "Krassowsky 1940", "Greenwich",
  2530         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3739  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2531   3740           "X", "North", "Y", "East");
  2532   3741       add_proj4text (p, 0,
  2533   3742           "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0");
  2534   3743       add_proj4text (p, 1,
  2535         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
         3744  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
  2536   3745       add_proj4text (p, 2,
  2537         -        "0.22 +units=m +no_defs");
         3746  +        "0.12 +units=m +no_defs");
  2538   3747       add_srs_wkt (p, 0,
  2539         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 177W\",GEOGCS[\"");
         3748  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 177W\",GEOGCS[\"");
  2540   3749       add_srs_wkt (p, 1,
  2541         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3750  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2542   3751       add_srs_wkt (p, 2,
  2543   3752           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2544   3753       add_srs_wkt (p, 3,
  2545         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
         3754  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2546   3755       add_srs_wkt (p, 4,
  2547         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3756  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2548   3757       add_srs_wkt (p, 5,
  2549   3758           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2550   3759       add_srs_wkt (p, 6,
  2551   3760           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2552   3761       add_srs_wkt (p, 7,
  2553         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
         3762  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2554   3763       add_srs_wkt (p, 8,
  2555   3764           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2556   3765       add_srs_wkt (p, 9,
  2557   3766           "igin\",0],PARAMETER[\"central_meridian\",-177],PARAMETER");
  2558   3767       add_srs_wkt (p, 10,
  2559   3768           "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  2560   3769       add_srs_wkt (p, 11,
  2561   3770           ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  2562   3771       add_srs_wkt (p, 12,
  2563   3772           "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  2564   3773       add_srs_wkt (p, 13,
  2565         -        "T],AUTHORITY[\"EPSG\",\"2490\"]]");
  2566         -    p = add_epsg_def_ex (filter, first, last, 2491, "epsg", 2491,
  2567         -        "Pulkovo 1995 / Gauss-Kruger CM 171W", 0, 1,
         3774  +        "T],AUTHORITY[\"EPSG\",\"2521\"]]");
         3775  +    p = add_epsg_def_ex (filter, first, last, 2522, "epsg", 2522,
         3776  +        "Pulkovo 1942 / Gauss-Kruger CM 171W", 0, 1,
  2568   3777           "Krassowsky 1940", "Greenwich",
  2569         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3778  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2570   3779           "X", "North", "Y", "East");
  2571   3780       add_proj4text (p, 0,
  2572   3781           "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0");
  2573   3782       add_proj4text (p, 1,
  2574         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
         3783  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
  2575   3784       add_proj4text (p, 2,
  2576         -        "0.22 +units=m +no_defs");
         3785  +        "0.12 +units=m +no_defs");
  2577   3786       add_srs_wkt (p, 0,
  2578         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger CM 171W\",GEOGCS[\"");
         3787  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 171W\",GEOGCS[\"");
  2579   3788       add_srs_wkt (p, 1,
  2580         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3789  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2581   3790       add_srs_wkt (p, 2,
  2582   3791           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2583   3792       add_srs_wkt (p, 3,
  2584         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  2585         -    add_srs_wkt (p, 4,
  2586         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2587         -    add_srs_wkt (p, 5,
  2588         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2589         -    add_srs_wkt (p, 6,
  2590         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2591         -    add_srs_wkt (p, 7,
  2592         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  2593         -    add_srs_wkt (p, 8,
  2594         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2595         -    add_srs_wkt (p, 9,
  2596         -        "igin\",0],PARAMETER[\"central_meridian\",-171],PARAMETER");
  2597         -    add_srs_wkt (p, 10,
  2598         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  2599         -    add_srs_wkt (p, 11,
  2600         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  2601         -    add_srs_wkt (p, 12,
  2602         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  2603         -    add_srs_wkt (p, 13,
  2604         -        "T],AUTHORITY[\"EPSG\",\"2491\"]]");
  2605         -    p = add_epsg_def_ex (filter, first, last, 2492, "epsg", 2492,
  2606         -        "Pulkovo 1942 / Gauss-Kruger CM 9E (deprecated)", 0, 1,
  2607         -        "Krassowsky 1940", "Greenwich",
  2608         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2609         -        "X", "North", "Y", "East");
  2610         -    add_proj4text (p, 0,
  2611         -        "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=500000 +y_0=0 +e");
  2612         -    add_proj4text (p, 1,
  2613         -        "llps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.");
  2614         -    add_proj4text (p, 2,
  2615         -        "12 +units=m +no_defs");
  2616         -    add_srs_wkt (p, 0,
  2617         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 9E (deprecated)\"");
  2618         -    add_srs_wkt (p, 1,
  2619         -        ",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID");
  2620         -    add_srs_wkt (p, 2,
  2621         -        "[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"");
  2622         -    add_srs_wkt (p, 3,
  2623         -        "7024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12]");
  2624         -    add_srs_wkt (p, 4,
  2625         -        ",AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AU");
  2626         -    add_srs_wkt (p, 5,
  2627         -        "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2628         -    add_srs_wkt (p, 6,
  2629         -        "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2630         -    add_srs_wkt (p, 7,
  2631         -        "ORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284");
  2632         -    add_srs_wkt (p, 8,
  2633         -        "\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"lat");
  2634         -    add_srs_wkt (p, 9,
  2635         -        "itude_of_origin\",0],PARAMETER[\"central_meridian\",9],P");
  2636         -    add_srs_wkt (p, 10,
  2637         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2638         -    add_srs_wkt (p, 11,
  2639         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  2640         -    add_srs_wkt (p, 12,
  2641         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  2642         -    add_srs_wkt (p, 13,
  2643         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2492\"]]");
  2644         -    p = add_epsg_def_ex (filter, first, last, 2493, "epsg", 2493,
  2645         -        "Pulkovo 1942 / Gauss-Kruger CM 15E (deprecated)", 0, 1,
  2646         -        "Krassowsky 1940", "Greenwich",
  2647         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2648         -        "X", "North", "Y", "East");
  2649         -    add_proj4text (p, 0,
  2650         -        "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=500000 +y_0=0 +");
  2651         -    add_proj4text (p, 1,
  2652         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2653         -    add_proj4text (p, 2,
  2654         -        ".12 +units=m +no_defs");
  2655         -    add_srs_wkt (p, 0,
  2656         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 15E (deprecated)");
  2657         -    add_srs_wkt (p, 1,
  2658         -        "\",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHERO");
  2659         -    add_srs_wkt (p, 2,
  2660         -        "ID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",");
  2661         -    add_srs_wkt (p, 3,
  2662         -        "\"7024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.1");
  2663         -    add_srs_wkt (p, 4,
  2664         -        "2],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,");
  2665         -    add_srs_wkt (p, 5,
  2666         -        "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2667         -    add_srs_wkt (p, 6,
  2668         -        "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2669         -    add_srs_wkt (p, 7,
  2670         -        ",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"42");
  2671         -    add_srs_wkt (p, 8,
  2672         -        "84\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"l");
  2673         -    add_srs_wkt (p, 9,
  2674         -        "atitude_of_origin\",0],PARAMETER[\"central_meridian\",15");
  2675         -    add_srs_wkt (p, 10,
  2676         -        "],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_eastin");
  2677         -    add_srs_wkt (p, 11,
  2678         -        "g\",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre");
  2679         -    add_srs_wkt (p, 12,
  2680         -        "\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXI");
  2681         -    add_srs_wkt (p, 13,
  2682         -        "S[\"Y\",EAST],AUTHORITY[\"EPSG\",\"2493\"]]");
  2683         -    p = add_epsg_def_ex (filter, first, last, 2494, "epsg", 2494,
  2684         -        "Pulkovo 1942 / Gauss-Kruger CM 21E", 0, 1,
  2685         -        "Krassowsky 1940", "Greenwich",
  2686         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2687         -        "X", "North", "Y", "East");
  2688         -    add_proj4text (p, 0,
  2689         -        "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
  2690         -    add_proj4text (p, 1,
  2691         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2692         -    add_proj4text (p, 2,
  2693         -        ".12 +units=m +no_defs");
  2694         -    add_srs_wkt (p, 0,
  2695         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 21E\",GEOGCS[\"P");
  2696         -    add_srs_wkt (p, 1,
  2697         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2698         -    add_srs_wkt (p, 2,
  2699         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2700         -    add_srs_wkt (p, 3,
  2701         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2702         -    add_srs_wkt (p, 4,
  2703         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2704         -    add_srs_wkt (p, 5,
  2705         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2706         -    add_srs_wkt (p, 6,
  2707         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2708         -    add_srs_wkt (p, 7,
  2709         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2710         -    add_srs_wkt (p, 8,
  2711         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2712         -    add_srs_wkt (p, 9,
  2713         -        "igin\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"");
  2714         -    add_srs_wkt (p, 10,
  2715         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  2716         -    add_srs_wkt (p, 11,
  2717         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  2718         -    add_srs_wkt (p, 12,
  2719         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  2720         -    add_srs_wkt (p, 13,
  2721         -        "AUTHORITY[\"EPSG\",\"2494\"]]");
  2722         -    p = add_epsg_def_ex (filter, first, last, 2495, "epsg", 2495,
  2723         -        "Pulkovo 1942 / Gauss-Kruger CM 27E", 0, 1,
  2724         -        "Krassowsky 1940", "Greenwich",
  2725         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2726         -        "X", "North", "Y", "East");
  2727         -    add_proj4text (p, 0,
  2728         -        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
  2729         -    add_proj4text (p, 1,
  2730         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2731         -    add_proj4text (p, 2,
  2732         -        ".12 +units=m +no_defs");
  2733         -    add_srs_wkt (p, 0,
  2734         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 27E\",GEOGCS[\"P");
  2735         -    add_srs_wkt (p, 1,
  2736         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2737         -    add_srs_wkt (p, 2,
  2738         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2739         -    add_srs_wkt (p, 3,
  2740         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
         3793  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2741   3794       add_srs_wkt (p, 4,
  2742   3795           "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2743   3796       add_srs_wkt (p, 5,
  2744   3797           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2745   3798       add_srs_wkt (p, 6,
  2746   3799           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2747   3800       add_srs_wkt (p, 7,
  2748   3801           "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2749   3802       add_srs_wkt (p, 8,
  2750   3803           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2751   3804       add_srs_wkt (p, 9,
  2752         -        "igin\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"");
  2753         -    add_srs_wkt (p, 10,
  2754         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  2755         -    add_srs_wkt (p, 11,
  2756         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  2757         -    add_srs_wkt (p, 12,
  2758         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  2759         -    add_srs_wkt (p, 13,
  2760         -        "AUTHORITY[\"EPSG\",\"2495\"]]");
  2761         -    p = add_epsg_def_ex (filter, first, last, 2496, "epsg", 2496,
  2762         -        "Pulkovo 1942 / Gauss-Kruger CM 33E", 0, 1,
  2763         -        "Krassowsky 1940", "Greenwich",
  2764         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2765         -        "X", "North", "Y", "East");
  2766         -    add_proj4text (p, 0,
  2767         -        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
  2768         -    add_proj4text (p, 1,
  2769         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2770         -    add_proj4text (p, 2,
  2771         -        ".12 +units=m +no_defs");
  2772         -    add_srs_wkt (p, 0,
  2773         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 33E\",GEOGCS[\"P");
  2774         -    add_srs_wkt (p, 1,
  2775         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2776         -    add_srs_wkt (p, 2,
  2777         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2778         -    add_srs_wkt (p, 3,
  2779         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2780         -    add_srs_wkt (p, 4,
  2781         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2782         -    add_srs_wkt (p, 5,
  2783         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2784         -    add_srs_wkt (p, 6,
  2785         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2786         -    add_srs_wkt (p, 7,
  2787         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2788         -    add_srs_wkt (p, 8,
  2789         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2790         -    add_srs_wkt (p, 9,
  2791         -        "igin\",0],PARAMETER[\"central_meridian\",33],PARAMETER[\"");
  2792         -    add_srs_wkt (p, 10,
  2793         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  2794         -    add_srs_wkt (p, 11,
  2795         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  2796         -    add_srs_wkt (p, 12,
  2797         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  2798         -    add_srs_wkt (p, 13,
  2799         -        "AUTHORITY[\"EPSG\",\"2496\"]]");
  2800         -    p = add_epsg_def_ex (filter, first, last, 2497, "epsg", 2497,
  2801         -        "Pulkovo 1942 / Gauss-Kruger CM 39E", 0, 1,
  2802         -        "Krassowsky 1940", "Greenwich",
  2803         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2804         -        "X", "North", "Y", "East");
  2805         -    add_proj4text (p, 0,
  2806         -        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
  2807         -    add_proj4text (p, 1,
  2808         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2809         -    add_proj4text (p, 2,
  2810         -        ".12 +units=m +no_defs");
  2811         -    add_srs_wkt (p, 0,
  2812         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 39E\",GEOGCS[\"P");
  2813         -    add_srs_wkt (p, 1,
  2814         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2815         -    add_srs_wkt (p, 2,
  2816         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2817         -    add_srs_wkt (p, 3,
  2818         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2819         -    add_srs_wkt (p, 4,
  2820         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2821         -    add_srs_wkt (p, 5,
  2822         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2823         -    add_srs_wkt (p, 6,
  2824         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2825         -    add_srs_wkt (p, 7,
  2826         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2827         -    add_srs_wkt (p, 8,
  2828         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2829         -    add_srs_wkt (p, 9,
  2830         -        "igin\",0],PARAMETER[\"central_meridian\",39],PARAMETER[\"");
  2831         -    add_srs_wkt (p, 10,
  2832         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  2833         -    add_srs_wkt (p, 11,
  2834         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  2835         -    add_srs_wkt (p, 12,
  2836         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  2837         -    add_srs_wkt (p, 13,
  2838         -        "AUTHORITY[\"EPSG\",\"2497\"]]");
  2839         -    p = add_epsg_def_ex (filter, first, last, 2498, "epsg", 2498,
  2840         -        "Pulkovo 1942 / Gauss-Kruger CM 45E", 0, 1,
  2841         -        "Krassowsky 1940", "Greenwich",
  2842         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2843         -        "X", "North", "Y", "East");
  2844         -    add_proj4text (p, 0,
  2845         -        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
  2846         -    add_proj4text (p, 1,
  2847         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2848         -    add_proj4text (p, 2,
  2849         -        ".12 +units=m +no_defs");
  2850         -    add_srs_wkt (p, 0,
  2851         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 45E\",GEOGCS[\"P");
  2852         -    add_srs_wkt (p, 1,
  2853         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2854         -    add_srs_wkt (p, 2,
  2855         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2856         -    add_srs_wkt (p, 3,
  2857         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2858         -    add_srs_wkt (p, 4,
  2859         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2860         -    add_srs_wkt (p, 5,
  2861         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2862         -    add_srs_wkt (p, 6,
  2863         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2864         -    add_srs_wkt (p, 7,
  2865         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2866         -    add_srs_wkt (p, 8,
  2867         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2868         -    add_srs_wkt (p, 9,
  2869         -        "igin\",0],PARAMETER[\"central_meridian\",45],PARAMETER[\"");
  2870         -    add_srs_wkt (p, 10,
  2871         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  2872         -    add_srs_wkt (p, 11,
  2873         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  2874         -    add_srs_wkt (p, 12,
  2875         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  2876         -    add_srs_wkt (p, 13,
  2877         -        "AUTHORITY[\"EPSG\",\"2498\"]]");
  2878         -    p = add_epsg_def_ex (filter, first, last, 2499, "epsg", 2499,
  2879         -        "Pulkovo 1942 / Gauss-Kruger CM 51E", 0, 1,
  2880         -        "Krassowsky 1940", "Greenwich",
  2881         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2882         -        "X", "North", "Y", "East");
  2883         -    add_proj4text (p, 0,
  2884         -        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
  2885         -    add_proj4text (p, 1,
  2886         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2887         -    add_proj4text (p, 2,
  2888         -        ".12 +units=m +no_defs");
  2889         -    add_srs_wkt (p, 0,
  2890         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 51E\",GEOGCS[\"P");
  2891         -    add_srs_wkt (p, 1,
  2892         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2893         -    add_srs_wkt (p, 2,
  2894         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2895         -    add_srs_wkt (p, 3,
  2896         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2897         -    add_srs_wkt (p, 4,
  2898         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2899         -    add_srs_wkt (p, 5,
  2900         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2901         -    add_srs_wkt (p, 6,
  2902         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2903         -    add_srs_wkt (p, 7,
  2904         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2905         -    add_srs_wkt (p, 8,
  2906         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2907         -    add_srs_wkt (p, 9,
  2908         -        "igin\",0],PARAMETER[\"central_meridian\",51],PARAMETER[\"");
  2909         -    add_srs_wkt (p, 10,
  2910         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  2911         -    add_srs_wkt (p, 11,
  2912         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  2913         -    add_srs_wkt (p, 12,
  2914         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  2915         -    add_srs_wkt (p, 13,
  2916         -        "AUTHORITY[\"EPSG\",\"2499\"]]");
  2917         -    p = add_epsg_def_ex (filter, first, last, 2500, "epsg", 2500,
  2918         -        "Pulkovo 1942 / Gauss-Kruger CM 57E", 0, 1,
  2919         -        "Krassowsky 1940", "Greenwich",
  2920         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2921         -        "X", "North", "Y", "East");
  2922         -    add_proj4text (p, 0,
  2923         -        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
  2924         -    add_proj4text (p, 1,
  2925         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2926         -    add_proj4text (p, 2,
  2927         -        ".12 +units=m +no_defs");
  2928         -    add_srs_wkt (p, 0,
  2929         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 57E\",GEOGCS[\"P");
  2930         -    add_srs_wkt (p, 1,
  2931         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2932         -    add_srs_wkt (p, 2,
  2933         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2934         -    add_srs_wkt (p, 3,
  2935         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2936         -    add_srs_wkt (p, 4,
  2937         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2938         -    add_srs_wkt (p, 5,
  2939         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2940         -    add_srs_wkt (p, 6,
  2941         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2942         -    add_srs_wkt (p, 7,
  2943         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2944         -    add_srs_wkt (p, 8,
  2945         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2946         -    add_srs_wkt (p, 9,
  2947         -        "igin\",0],PARAMETER[\"central_meridian\",57],PARAMETER[\"");
  2948         -    add_srs_wkt (p, 10,
  2949         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  2950         -    add_srs_wkt (p, 11,
  2951         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  2952         -    add_srs_wkt (p, 12,
  2953         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  2954         -    add_srs_wkt (p, 13,
  2955         -        "AUTHORITY[\"EPSG\",\"2500\"]]");
  2956         -    p = add_epsg_def_ex (filter, first, last, 2501, "epsg", 2501,
  2957         -        "Pulkovo 1942 / Gauss-Kruger CM 63E", 0, 1,
  2958         -        "Krassowsky 1940", "Greenwich",
  2959         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2960         -        "X", "North", "Y", "East");
  2961         -    add_proj4text (p, 0,
  2962         -        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
  2963         -    add_proj4text (p, 1,
  2964         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  2965         -    add_proj4text (p, 2,
  2966         -        ".12 +units=m +no_defs");
  2967         -    add_srs_wkt (p, 0,
  2968         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 63E\",GEOGCS[\"P");
  2969         -    add_srs_wkt (p, 1,
  2970         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2971         -    add_srs_wkt (p, 2,
  2972         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2973         -    add_srs_wkt (p, 3,
  2974         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2975         -    add_srs_wkt (p, 4,
  2976         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2977         -    add_srs_wkt (p, 5,
  2978         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2979         -    add_srs_wkt (p, 6,
  2980         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2981         -    add_srs_wkt (p, 7,
  2982         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2983         -    add_srs_wkt (p, 8,
  2984         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2985         -    add_srs_wkt (p, 9,
  2986         -        "igin\",0],PARAMETER[\"central_meridian\",63],PARAMETER[\"");
  2987         -    add_srs_wkt (p, 10,
  2988         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  2989         -    add_srs_wkt (p, 11,
  2990         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  2991         -    add_srs_wkt (p, 12,
  2992         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  2993         -    add_srs_wkt (p, 13,
  2994         -        "AUTHORITY[\"EPSG\",\"2501\"]]");
  2995         -    p = add_epsg_def_ex (filter, first, last, 2502, "epsg", 2502,
  2996         -        "Pulkovo 1942 / Gauss-Kruger CM 69E", 0, 1,
  2997         -        "Krassowsky 1940", "Greenwich",
  2998         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2999         -        "X", "North", "Y", "East");
  3000         -    add_proj4text (p, 0,
  3001         -        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
  3002         -    add_proj4text (p, 1,
  3003         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  3004         -    add_proj4text (p, 2,
  3005         -        ".12 +units=m +no_defs");
  3006         -    add_srs_wkt (p, 0,
  3007         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 69E\",GEOGCS[\"P");
  3008         -    add_srs_wkt (p, 1,
  3009         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  3010         -    add_srs_wkt (p, 2,
  3011         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  3012         -    add_srs_wkt (p, 3,
  3013         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  3014         -    add_srs_wkt (p, 4,
  3015         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3016         -    add_srs_wkt (p, 5,
  3017         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3018         -    add_srs_wkt (p, 6,
  3019         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3020         -    add_srs_wkt (p, 7,
  3021         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  3022         -    add_srs_wkt (p, 8,
  3023         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3024         -    add_srs_wkt (p, 9,
  3025         -        "igin\",0],PARAMETER[\"central_meridian\",69],PARAMETER[\"");
  3026         -    add_srs_wkt (p, 10,
  3027         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  3028         -    add_srs_wkt (p, 11,
  3029         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  3030         -    add_srs_wkt (p, 12,
  3031         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  3032         -    add_srs_wkt (p, 13,
  3033         -        "AUTHORITY[\"EPSG\",\"2502\"]]");
  3034         -    p = add_epsg_def_ex (filter, first, last, 2503, "epsg", 2503,
  3035         -        "Pulkovo 1942 / Gauss-Kruger CM 75E", 0, 1,
  3036         -        "Krassowsky 1940", "Greenwich",
  3037         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3038         -        "X", "North", "Y", "East");
  3039         -    add_proj4text (p, 0,
  3040         -        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
  3041         -    add_proj4text (p, 1,
  3042         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  3043         -    add_proj4text (p, 2,
  3044         -        ".12 +units=m +no_defs");
  3045         -    add_srs_wkt (p, 0,
  3046         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 75E\",GEOGCS[\"P");
  3047         -    add_srs_wkt (p, 1,
  3048         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  3049         -    add_srs_wkt (p, 2,
  3050         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  3051         -    add_srs_wkt (p, 3,
  3052         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  3053         -    add_srs_wkt (p, 4,
  3054         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3055         -    add_srs_wkt (p, 5,
  3056         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3057         -    add_srs_wkt (p, 6,
  3058         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3059         -    add_srs_wkt (p, 7,
  3060         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  3061         -    add_srs_wkt (p, 8,
  3062         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3063         -    add_srs_wkt (p, 9,
  3064         -        "igin\",0],PARAMETER[\"central_meridian\",75],PARAMETER[\"");
  3065         -    add_srs_wkt (p, 10,
  3066         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  3067         -    add_srs_wkt (p, 11,
  3068         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  3069         -    add_srs_wkt (p, 12,
  3070         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  3071         -    add_srs_wkt (p, 13,
  3072         -        "AUTHORITY[\"EPSG\",\"2503\"]]");
  3073         -    p = add_epsg_def_ex (filter, first, last, 2504, "epsg", 2504,
  3074         -        "Pulkovo 1942 / Gauss-Kruger CM 81E", 0, 1,
  3075         -        "Krassowsky 1940", "Greenwich",
  3076         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3077         -        "X", "North", "Y", "East");
  3078         -    add_proj4text (p, 0,
  3079         -        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
  3080         -    add_proj4text (p, 1,
  3081         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  3082         -    add_proj4text (p, 2,
  3083         -        ".12 +units=m +no_defs");
  3084         -    add_srs_wkt (p, 0,
  3085         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 81E\",GEOGCS[\"P");
  3086         -    add_srs_wkt (p, 1,
  3087         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  3088         -    add_srs_wkt (p, 2,
  3089         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  3090         -    add_srs_wkt (p, 3,
  3091         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  3092         -    add_srs_wkt (p, 4,
  3093         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3094         -    add_srs_wkt (p, 5,
  3095         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3096         -    add_srs_wkt (p, 6,
  3097         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3098         -    add_srs_wkt (p, 7,
  3099         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  3100         -    add_srs_wkt (p, 8,
  3101         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3102         -    add_srs_wkt (p, 9,
  3103         -        "igin\",0],PARAMETER[\"central_meridian\",81],PARAMETER[\"");
  3104         -    add_srs_wkt (p, 10,
  3105         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  3106         -    add_srs_wkt (p, 11,
  3107         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  3108         -    add_srs_wkt (p, 12,
  3109         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  3110         -    add_srs_wkt (p, 13,
  3111         -        "AUTHORITY[\"EPSG\",\"2504\"]]");
  3112         -    p = add_epsg_def_ex (filter, first, last, 2505, "epsg", 2505,
  3113         -        "Pulkovo 1942 / Gauss-Kruger CM 87E", 0, 1,
  3114         -        "Krassowsky 1940", "Greenwich",
  3115         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3116         -        "X", "North", "Y", "East");
  3117         -    add_proj4text (p, 0,
  3118         -        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
  3119         -    add_proj4text (p, 1,
  3120         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  3121         -    add_proj4text (p, 2,
  3122         -        ".12 +units=m +no_defs");
  3123         -    add_srs_wkt (p, 0,
  3124         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 87E\",GEOGCS[\"P");
  3125         -    add_srs_wkt (p, 1,
  3126         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  3127         -    add_srs_wkt (p, 2,
  3128         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  3129         -    add_srs_wkt (p, 3,
  3130         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  3131         -    add_srs_wkt (p, 4,
  3132         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3133         -    add_srs_wkt (p, 5,
  3134         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3135         -    add_srs_wkt (p, 6,
  3136         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3137         -    add_srs_wkt (p, 7,
  3138         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  3139         -    add_srs_wkt (p, 8,
  3140         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3141         -    add_srs_wkt (p, 9,
  3142         -        "igin\",0],PARAMETER[\"central_meridian\",87],PARAMETER[\"");
  3143         -    add_srs_wkt (p, 10,
  3144         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  3145         -    add_srs_wkt (p, 11,
  3146         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  3147         -    add_srs_wkt (p, 12,
  3148         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  3149         -    add_srs_wkt (p, 13,
  3150         -        "AUTHORITY[\"EPSG\",\"2505\"]]");
  3151         -    p = add_epsg_def_ex (filter, first, last, 2506, "epsg", 2506,
  3152         -        "Pulkovo 1942 / Gauss-Kruger CM 93E", 0, 1,
  3153         -        "Krassowsky 1940", "Greenwich",
  3154         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3155         -        "X", "North", "Y", "East");
  3156         -    add_proj4text (p, 0,
  3157         -        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
  3158         -    add_proj4text (p, 1,
  3159         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  3160         -    add_proj4text (p, 2,
  3161         -        ".12 +units=m +no_defs");
  3162         -    add_srs_wkt (p, 0,
  3163         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 93E\",GEOGCS[\"P");
  3164         -    add_srs_wkt (p, 1,
  3165         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  3166         -    add_srs_wkt (p, 2,
  3167         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  3168         -    add_srs_wkt (p, 3,
  3169         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  3170         -    add_srs_wkt (p, 4,
  3171         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3172         -    add_srs_wkt (p, 5,
  3173         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3174         -    add_srs_wkt (p, 6,
  3175         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3176         -    add_srs_wkt (p, 7,
  3177         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  3178         -    add_srs_wkt (p, 8,
  3179         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3180         -    add_srs_wkt (p, 9,
  3181         -        "igin\",0],PARAMETER[\"central_meridian\",93],PARAMETER[\"");
  3182         -    add_srs_wkt (p, 10,
  3183         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  3184         -    add_srs_wkt (p, 11,
  3185         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  3186         -    add_srs_wkt (p, 12,
  3187         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  3188         -    add_srs_wkt (p, 13,
  3189         -        "AUTHORITY[\"EPSG\",\"2506\"]]");
  3190         -    p = add_epsg_def_ex (filter, first, last, 2507, "epsg", 2507,
  3191         -        "Pulkovo 1942 / Gauss-Kruger CM 99E", 0, 1,
  3192         -        "Krassowsky 1940", "Greenwich",
  3193         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3194         -        "X", "North", "Y", "East");
  3195         -    add_proj4text (p, 0,
  3196         -        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
  3197         -    add_proj4text (p, 1,
  3198         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
  3199         -    add_proj4text (p, 2,
  3200         -        ".12 +units=m +no_defs");
  3201         -    add_srs_wkt (p, 0,
  3202         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 99E\",GEOGCS[\"P");
  3203         -    add_srs_wkt (p, 1,
  3204         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  3205         -    add_srs_wkt (p, 2,
  3206         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  3207         -    add_srs_wkt (p, 3,
  3208         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  3209         -    add_srs_wkt (p, 4,
  3210         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3211         -    add_srs_wkt (p, 5,
  3212         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3213         -    add_srs_wkt (p, 6,
  3214         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3215         -    add_srs_wkt (p, 7,
  3216         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  3217         -    add_srs_wkt (p, 8,
  3218         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3219         -    add_srs_wkt (p, 9,
  3220         -        "igin\",0],PARAMETER[\"central_meridian\",99],PARAMETER[\"");
  3221         -    add_srs_wkt (p, 10,
  3222         -        "scale_factor\",1],PARAMETER[\"false_easting\",500000],PA");
  3223         -    add_srs_wkt (p, 11,
  3224         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  3225         -    add_srs_wkt (p, 12,
  3226         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  3227         -    add_srs_wkt (p, 13,
  3228         -        "AUTHORITY[\"EPSG\",\"2507\"]]");
  3229         -    p = add_epsg_def_ex (filter, first, last, 2508, "epsg", 2508,
  3230         -        "Pulkovo 1942 / Gauss-Kruger CM 105E", 0, 1,
  3231         -        "Krassowsky 1940", "Greenwich",
  3232         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3233         -        "X", "North", "Y", "East");
  3234         -    add_proj4text (p, 0,
  3235         -        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 ");
  3236         -    add_proj4text (p, 1,
  3237         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3238         -    add_proj4text (p, 2,
  3239         -        "0.12 +units=m +no_defs");
  3240         -    add_srs_wkt (p, 0,
  3241         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 105E\",GEOGCS[\"");
  3242         -    add_srs_wkt (p, 1,
  3243         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3244         -    add_srs_wkt (p, 2,
  3245         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3246         -    add_srs_wkt (p, 3,
  3247         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3248         -    add_srs_wkt (p, 4,
  3249         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3250         -    add_srs_wkt (p, 5,
  3251         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3252         -    add_srs_wkt (p, 6,
  3253         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3254         -    add_srs_wkt (p, 7,
  3255         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3256         -    add_srs_wkt (p, 8,
  3257         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3258         -    add_srs_wkt (p, 9,
  3259         -        "rigin\",0],PARAMETER[\"central_meridian\",105],PARAMETER");
         3805  +        "igin\",0],PARAMETER[\"central_meridian\",-171],PARAMETER");
  3260   3806       add_srs_wkt (p, 10,
  3261   3807           "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3262   3808       add_srs_wkt (p, 11,
  3263   3809           ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3264   3810       add_srs_wkt (p, 12,
  3265   3811           "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3266   3812       add_srs_wkt (p, 13,
  3267         -        "T],AUTHORITY[\"EPSG\",\"2508\"]]");
  3268         -    p = add_epsg_def_ex (filter, first, last, 2509, "epsg", 2509,
  3269         -        "Pulkovo 1942 / Gauss-Kruger CM 111E", 0, 1,
  3270         -        "Krassowsky 1940", "Greenwich",
  3271         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3272         -        "X", "North", "Y", "East");
  3273         -    add_proj4text (p, 0,
  3274         -        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 ");
  3275         -    add_proj4text (p, 1,
  3276         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3277         -    add_proj4text (p, 2,
  3278         -        "0.12 +units=m +no_defs");
  3279         -    add_srs_wkt (p, 0,
  3280         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 111E\",GEOGCS[\"");
  3281         -    add_srs_wkt (p, 1,
  3282         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3283         -    add_srs_wkt (p, 2,
  3284         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3285         -    add_srs_wkt (p, 3,
  3286         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3287         -    add_srs_wkt (p, 4,
  3288         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3289         -    add_srs_wkt (p, 5,
  3290         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3291         -    add_srs_wkt (p, 6,
  3292         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3293         -    add_srs_wkt (p, 7,
  3294         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3295         -    add_srs_wkt (p, 8,
  3296         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3297         -    add_srs_wkt (p, 9,
  3298         -        "rigin\",0],PARAMETER[\"central_meridian\",111],PARAMETER");
  3299         -    add_srs_wkt (p, 10,
  3300         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3301         -    add_srs_wkt (p, 11,
  3302         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3303         -    add_srs_wkt (p, 12,
  3304         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3305         -    add_srs_wkt (p, 13,
  3306         -        "T],AUTHORITY[\"EPSG\",\"2509\"]]");
  3307         -    p = add_epsg_def_ex (filter, first, last, 2510, "epsg", 2510,
  3308         -        "Pulkovo 1942 / Gauss-Kruger CM 117E", 0, 1,
  3309         -        "Krassowsky 1940", "Greenwich",
  3310         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3311         -        "X", "North", "Y", "East");
  3312         -    add_proj4text (p, 0,
  3313         -        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 ");
  3314         -    add_proj4text (p, 1,
  3315         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3316         -    add_proj4text (p, 2,
  3317         -        "0.12 +units=m +no_defs");
  3318         -    add_srs_wkt (p, 0,
  3319         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 117E\",GEOGCS[\"");
  3320         -    add_srs_wkt (p, 1,
  3321         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3322         -    add_srs_wkt (p, 2,
  3323         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3324         -    add_srs_wkt (p, 3,
  3325         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3326         -    add_srs_wkt (p, 4,
  3327         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3328         -    add_srs_wkt (p, 5,
  3329         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3330         -    add_srs_wkt (p, 6,
  3331         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3332         -    add_srs_wkt (p, 7,
  3333         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3334         -    add_srs_wkt (p, 8,
  3335         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3336         -    add_srs_wkt (p, 9,
  3337         -        "rigin\",0],PARAMETER[\"central_meridian\",117],PARAMETER");
  3338         -    add_srs_wkt (p, 10,
  3339         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3340         -    add_srs_wkt (p, 11,
  3341         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3342         -    add_srs_wkt (p, 12,
  3343         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3344         -    add_srs_wkt (p, 13,
  3345         -        "T],AUTHORITY[\"EPSG\",\"2510\"]]");
  3346         -    p = add_epsg_def_ex (filter, first, last, 2511, "epsg", 2511,
  3347         -        "Pulkovo 1942 / Gauss-Kruger CM 123E", 0, 1,
  3348         -        "Krassowsky 1940", "Greenwich",
  3349         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3350         -        "X", "North", "Y", "East");
  3351         -    add_proj4text (p, 0,
  3352         -        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 ");
  3353         -    add_proj4text (p, 1,
  3354         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3355         -    add_proj4text (p, 2,
  3356         -        "0.12 +units=m +no_defs");
  3357         -    add_srs_wkt (p, 0,
  3358         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 123E\",GEOGCS[\"");
  3359         -    add_srs_wkt (p, 1,
  3360         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3361         -    add_srs_wkt (p, 2,
  3362         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3363         -    add_srs_wkt (p, 3,
  3364         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3365         -    add_srs_wkt (p, 4,
  3366         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3367         -    add_srs_wkt (p, 5,
  3368         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3369         -    add_srs_wkt (p, 6,
  3370         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3371         -    add_srs_wkt (p, 7,
  3372         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3373         -    add_srs_wkt (p, 8,
  3374         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3375         -    add_srs_wkt (p, 9,
  3376         -        "rigin\",0],PARAMETER[\"central_meridian\",123],PARAMETER");
  3377         -    add_srs_wkt (p, 10,
  3378         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3379         -    add_srs_wkt (p, 11,
  3380         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3381         -    add_srs_wkt (p, 12,
  3382         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3383         -    add_srs_wkt (p, 13,
  3384         -        "T],AUTHORITY[\"EPSG\",\"2511\"]]");
  3385         -    p = add_epsg_def_ex (filter, first, last, 2512, "epsg", 2512,
  3386         -        "Pulkovo 1942 / Gauss-Kruger CM 129E", 0, 1,
  3387         -        "Krassowsky 1940", "Greenwich",
  3388         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3389         -        "X", "North", "Y", "East");
  3390         -    add_proj4text (p, 0,
  3391         -        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 ");
  3392         -    add_proj4text (p, 1,
  3393         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3394         -    add_proj4text (p, 2,
  3395         -        "0.12 +units=m +no_defs");
  3396         -    add_srs_wkt (p, 0,
  3397         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 129E\",GEOGCS[\"");
  3398         -    add_srs_wkt (p, 1,
  3399         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3400         -    add_srs_wkt (p, 2,
  3401         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3402         -    add_srs_wkt (p, 3,
  3403         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3404         -    add_srs_wkt (p, 4,
  3405         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3406         -    add_srs_wkt (p, 5,
  3407         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3408         -    add_srs_wkt (p, 6,
  3409         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3410         -    add_srs_wkt (p, 7,
  3411         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3412         -    add_srs_wkt (p, 8,
  3413         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3414         -    add_srs_wkt (p, 9,
  3415         -        "rigin\",0],PARAMETER[\"central_meridian\",129],PARAMETER");
  3416         -    add_srs_wkt (p, 10,
  3417         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3418         -    add_srs_wkt (p, 11,
  3419         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3420         -    add_srs_wkt (p, 12,
  3421         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3422         -    add_srs_wkt (p, 13,
  3423         -        "T],AUTHORITY[\"EPSG\",\"2512\"]]");
  3424         -    p = add_epsg_def_ex (filter, first, last, 2513, "epsg", 2513,
  3425         -        "Pulkovo 1942 / Gauss-Kruger CM 135E", 0, 1,
  3426         -        "Krassowsky 1940", "Greenwich",
  3427         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3428         -        "X", "North", "Y", "East");
  3429         -    add_proj4text (p, 0,
  3430         -        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 ");
  3431         -    add_proj4text (p, 1,
  3432         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3433         -    add_proj4text (p, 2,
  3434         -        "0.12 +units=m +no_defs");
  3435         -    add_srs_wkt (p, 0,
  3436         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 135E\",GEOGCS[\"");
  3437         -    add_srs_wkt (p, 1,
  3438         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3439         -    add_srs_wkt (p, 2,
  3440         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3441         -    add_srs_wkt (p, 3,
  3442         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3443         -    add_srs_wkt (p, 4,
  3444         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3445         -    add_srs_wkt (p, 5,
  3446         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3447         -    add_srs_wkt (p, 6,
  3448         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3449         -    add_srs_wkt (p, 7,
  3450         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3451         -    add_srs_wkt (p, 8,
  3452         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3453         -    add_srs_wkt (p, 9,
  3454         -        "rigin\",0],PARAMETER[\"central_meridian\",135],PARAMETER");
  3455         -    add_srs_wkt (p, 10,
  3456         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3457         -    add_srs_wkt (p, 11,
  3458         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3459         -    add_srs_wkt (p, 12,
  3460         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3461         -    add_srs_wkt (p, 13,
  3462         -        "T],AUTHORITY[\"EPSG\",\"2513\"]]");
  3463         -    p = add_epsg_def_ex (filter, first, last, 2514, "epsg", 2514,
  3464         -        "Pulkovo 1942 / Gauss-Kruger CM 141E", 0, 1,
  3465         -        "Krassowsky 1940", "Greenwich",
  3466         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3467         -        "X", "North", "Y", "East");
  3468         -    add_proj4text (p, 0,
  3469         -        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 ");
  3470         -    add_proj4text (p, 1,
  3471         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3472         -    add_proj4text (p, 2,
  3473         -        "0.12 +units=m +no_defs");
  3474         -    add_srs_wkt (p, 0,
  3475         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 141E\",GEOGCS[\"");
  3476         -    add_srs_wkt (p, 1,
  3477         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3478         -    add_srs_wkt (p, 2,
  3479         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3480         -    add_srs_wkt (p, 3,
  3481         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3482         -    add_srs_wkt (p, 4,
  3483         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3484         -    add_srs_wkt (p, 5,
  3485         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3486         -    add_srs_wkt (p, 6,
  3487         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3488         -    add_srs_wkt (p, 7,
  3489         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3490         -    add_srs_wkt (p, 8,
  3491         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3492         -    add_srs_wkt (p, 9,
  3493         -        "rigin\",0],PARAMETER[\"central_meridian\",141],PARAMETER");
  3494         -    add_srs_wkt (p, 10,
  3495         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3496         -    add_srs_wkt (p, 11,
  3497         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3498         -    add_srs_wkt (p, 12,
  3499         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3500         -    add_srs_wkt (p, 13,
  3501         -        "T],AUTHORITY[\"EPSG\",\"2514\"]]");
  3502         -    p = add_epsg_def_ex (filter, first, last, 2515, "epsg", 2515,
  3503         -        "Pulkovo 1942 / Gauss-Kruger CM 147E", 0, 1,
  3504         -        "Krassowsky 1940", "Greenwich",
  3505         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3506         -        "X", "North", "Y", "East");
  3507         -    add_proj4text (p, 0,
  3508         -        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 ");
  3509         -    add_proj4text (p, 1,
  3510         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3511         -    add_proj4text (p, 2,
  3512         -        "0.12 +units=m +no_defs");
  3513         -    add_srs_wkt (p, 0,
  3514         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 147E\",GEOGCS[\"");
  3515         -    add_srs_wkt (p, 1,
  3516         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3517         -    add_srs_wkt (p, 2,
  3518         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3519         -    add_srs_wkt (p, 3,
  3520         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3521         -    add_srs_wkt (p, 4,
  3522         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3523         -    add_srs_wkt (p, 5,
  3524         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3525         -    add_srs_wkt (p, 6,
  3526         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3527         -    add_srs_wkt (p, 7,
  3528         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3529         -    add_srs_wkt (p, 8,
  3530         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3531         -    add_srs_wkt (p, 9,
  3532         -        "rigin\",0],PARAMETER[\"central_meridian\",147],PARAMETER");
  3533         -    add_srs_wkt (p, 10,
  3534         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3535         -    add_srs_wkt (p, 11,
  3536         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3537         -    add_srs_wkt (p, 12,
  3538         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3539         -    add_srs_wkt (p, 13,
  3540         -        "T],AUTHORITY[\"EPSG\",\"2515\"]]");
  3541         -    p = add_epsg_def_ex (filter, first, last, 2516, "epsg", 2516,
  3542         -        "Pulkovo 1942 / Gauss-Kruger CM 153E", 0, 1,
  3543         -        "Krassowsky 1940", "Greenwich",
  3544         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3545         -        "X", "North", "Y", "East");
  3546         -    add_proj4text (p, 0,
  3547         -        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 ");
  3548         -    add_proj4text (p, 1,
  3549         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3550         -    add_proj4text (p, 2,
  3551         -        "0.12 +units=m +no_defs");
  3552         -    add_srs_wkt (p, 0,
  3553         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 153E\",GEOGCS[\"");
  3554         -    add_srs_wkt (p, 1,
  3555         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3556         -    add_srs_wkt (p, 2,
  3557         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3558         -    add_srs_wkt (p, 3,
  3559         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3560         -    add_srs_wkt (p, 4,
  3561         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3562         -    add_srs_wkt (p, 5,
  3563         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3564         -    add_srs_wkt (p, 6,
  3565         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3566         -    add_srs_wkt (p, 7,
  3567         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3568         -    add_srs_wkt (p, 8,
  3569         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3570         -    add_srs_wkt (p, 9,
  3571         -        "rigin\",0],PARAMETER[\"central_meridian\",153],PARAMETER");
  3572         -    add_srs_wkt (p, 10,
  3573         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3574         -    add_srs_wkt (p, 11,
  3575         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3576         -    add_srs_wkt (p, 12,
  3577         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3578         -    add_srs_wkt (p, 13,
  3579         -        "T],AUTHORITY[\"EPSG\",\"2516\"]]");
  3580         -    p = add_epsg_def_ex (filter, first, last, 2517, "epsg", 2517,
  3581         -        "Pulkovo 1942 / Gauss-Kruger CM 159E", 0, 1,
  3582         -        "Krassowsky 1940", "Greenwich",
  3583         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3584         -        "X", "North", "Y", "East");
  3585         -    add_proj4text (p, 0,
  3586         -        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 ");
  3587         -    add_proj4text (p, 1,
  3588         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3589         -    add_proj4text (p, 2,
  3590         -        "0.12 +units=m +no_defs");
  3591         -    add_srs_wkt (p, 0,
  3592         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 159E\",GEOGCS[\"");
  3593         -    add_srs_wkt (p, 1,
  3594         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3595         -    add_srs_wkt (p, 2,
  3596         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3597         -    add_srs_wkt (p, 3,
  3598         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3599         -    add_srs_wkt (p, 4,
  3600         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3601         -    add_srs_wkt (p, 5,
  3602         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3603         -    add_srs_wkt (p, 6,
  3604         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3605         -    add_srs_wkt (p, 7,
  3606         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3607         -    add_srs_wkt (p, 8,
  3608         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3609         -    add_srs_wkt (p, 9,
  3610         -        "rigin\",0],PARAMETER[\"central_meridian\",159],PARAMETER");
  3611         -    add_srs_wkt (p, 10,
  3612         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3613         -    add_srs_wkt (p, 11,
  3614         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3615         -    add_srs_wkt (p, 12,
  3616         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3617         -    add_srs_wkt (p, 13,
  3618         -        "T],AUTHORITY[\"EPSG\",\"2517\"]]");
  3619         -    p = add_epsg_def_ex (filter, first, last, 2518, "epsg", 2518,
  3620         -        "Pulkovo 1942 / Gauss-Kruger CM 165E", 0, 1,
  3621         -        "Krassowsky 1940", "Greenwich",
  3622         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3623         -        "X", "North", "Y", "East");
  3624         -    add_proj4text (p, 0,
  3625         -        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 ");
  3626         -    add_proj4text (p, 1,
  3627         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3628         -    add_proj4text (p, 2,
  3629         -        "0.12 +units=m +no_defs");
  3630         -    add_srs_wkt (p, 0,
  3631         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 165E\",GEOGCS[\"");
  3632         -    add_srs_wkt (p, 1,
  3633         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3634         -    add_srs_wkt (p, 2,
  3635         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3636         -    add_srs_wkt (p, 3,
  3637         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3638         -    add_srs_wkt (p, 4,
  3639         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3640         -    add_srs_wkt (p, 5,
  3641         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3642         -    add_srs_wkt (p, 6,
  3643         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3644         -    add_srs_wkt (p, 7,
  3645         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3646         -    add_srs_wkt (p, 8,
  3647         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3648         -    add_srs_wkt (p, 9,
  3649         -        "rigin\",0],PARAMETER[\"central_meridian\",165],PARAMETER");
  3650         -    add_srs_wkt (p, 10,
  3651         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3652         -    add_srs_wkt (p, 11,
  3653         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3654         -    add_srs_wkt (p, 12,
  3655         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3656         -    add_srs_wkt (p, 13,
  3657         -        "T],AUTHORITY[\"EPSG\",\"2518\"]]");
  3658         -    p = add_epsg_def_ex (filter, first, last, 2519, "epsg", 2519,
  3659         -        "Pulkovo 1942 / Gauss-Kruger CM 171E", 0, 1,
  3660         -        "Krassowsky 1940", "Greenwich",
  3661         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3662         -        "X", "North", "Y", "East");
  3663         -    add_proj4text (p, 0,
  3664         -        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 ");
  3665         -    add_proj4text (p, 1,
  3666         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3667         -    add_proj4text (p, 2,
  3668         -        "0.12 +units=m +no_defs");
  3669         -    add_srs_wkt (p, 0,
  3670         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 171E\",GEOGCS[\"");
  3671         -    add_srs_wkt (p, 1,
  3672         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3673         -    add_srs_wkt (p, 2,
  3674         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3675         -    add_srs_wkt (p, 3,
  3676         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3677         -    add_srs_wkt (p, 4,
  3678         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3679         -    add_srs_wkt (p, 5,
  3680         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3681         -    add_srs_wkt (p, 6,
  3682         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3683         -    add_srs_wkt (p, 7,
  3684         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3685         -    add_srs_wkt (p, 8,
  3686         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3687         -    add_srs_wkt (p, 9,
  3688         -        "rigin\",0],PARAMETER[\"central_meridian\",171],PARAMETER");
  3689         -    add_srs_wkt (p, 10,
  3690         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3691         -    add_srs_wkt (p, 11,
  3692         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3693         -    add_srs_wkt (p, 12,
  3694         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3695         -    add_srs_wkt (p, 13,
  3696         -        "T],AUTHORITY[\"EPSG\",\"2519\"]]");
  3697         -    p = add_epsg_def_ex (filter, first, last, 2520, "epsg", 2520,
  3698         -        "Pulkovo 1942 / Gauss-Kruger CM 177E", 0, 1,
  3699         -        "Krassowsky 1940", "Greenwich",
  3700         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3701         -        "X", "North", "Y", "East");
  3702         -    add_proj4text (p, 0,
  3703         -        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 ");
  3704         -    add_proj4text (p, 1,
  3705         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  3706         -    add_proj4text (p, 2,
  3707         -        "0.12 +units=m +no_defs");
  3708         -    add_srs_wkt (p, 0,
  3709         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 177E\",GEOGCS[\"");
  3710         -    add_srs_wkt (p, 1,
  3711         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3712         -    add_srs_wkt (p, 2,
  3713         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3714         -    add_srs_wkt (p, 3,
  3715         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3716         -    add_srs_wkt (p, 4,
  3717         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3718         -    add_srs_wkt (p, 5,
  3719         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3720         -    add_srs_wkt (p, 6,
  3721         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3722         -    add_srs_wkt (p, 7,
  3723         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3724         -    add_srs_wkt (p, 8,
  3725         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3726         -    add_srs_wkt (p, 9,
  3727         -        "rigin\",0],PARAMETER[\"central_meridian\",177],PARAMETER");
  3728         -    add_srs_wkt (p, 10,
  3729         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",500000]");
  3730         -    add_srs_wkt (p, 11,
  3731         -        ",PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHOR");
  3732         -    add_srs_wkt (p, 12,
  3733         -        "ITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAS");
  3734         -    add_srs_wkt (p, 13,
  3735         -        "T],AUTHORITY[\"EPSG\",\"2520\"]]");
  3736         -    p = add_epsg_def_ex (filter, first, last, 2521, "epsg", 2521,
  3737         -        "Pulkovo 1942 / Gauss-Kruger CM 177W", 0, 1,
  3738         -        "Krassowsky 1940", "Greenwich",
  3739         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3740         -        "X", "North", "Y", "East");
  3741         -    add_proj4text (p, 0,
  3742         -        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0");
  3743         -    add_proj4text (p, 1,
  3744         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  3745         -    add_proj4text (p, 2,
  3746         -        "-0.12 +units=m +no_defs");
  3747         -    add_srs_wkt (p, 0,
  3748         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 177W\",GEOGCS[\"");
  3749         -    add_srs_wkt (p, 1,
  3750         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3751         -    add_srs_wkt (p, 2,
  3752         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3753         -    add_srs_wkt (p, 3,
  3754         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3755         -    add_srs_wkt (p, 4,
  3756         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3757         -    add_srs_wkt (p, 5,
  3758         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3759         -    add_srs_wkt (p, 6,
  3760         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3761         -    add_srs_wkt (p, 7,
  3762         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3763         -    add_srs_wkt (p, 8,
  3764         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3765         -    add_srs_wkt (p, 9,
  3766         -        "rigin\",0],PARAMETER[\"central_meridian\",-177],PARAMETE");
  3767         -    add_srs_wkt (p, 10,
  3768         -        "R[\"scale_factor\",1],PARAMETER[\"false_easting\",500000");
  3769         -    add_srs_wkt (p, 11,
  3770         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3771         -    add_srs_wkt (p, 12,
  3772         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3773         -    add_srs_wkt (p, 13,
  3774         -        "ST],AUTHORITY[\"EPSG\",\"2521\"]]");
  3775         -    p = add_epsg_def_ex (filter, first, last, 2522, "epsg", 2522,
  3776         -        "Pulkovo 1942 / Gauss-Kruger CM 171W", 0, 1,
  3777         -        "Krassowsky 1940", "Greenwich",
  3778         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3779         -        "X", "North", "Y", "East");
  3780         -    add_proj4text (p, 0,
  3781         -        "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0");
  3782         -    add_proj4text (p, 1,
  3783         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  3784         -    add_proj4text (p, 2,
  3785         -        "-0.12 +units=m +no_defs");
  3786         -    add_srs_wkt (p, 0,
  3787         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger CM 171W\",GEOGCS[\"");
  3788         -    add_srs_wkt (p, 1,
  3789         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3790         -    add_srs_wkt (p, 2,
  3791         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3792         -    add_srs_wkt (p, 3,
  3793         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3794         -    add_srs_wkt (p, 4,
  3795         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3796         -    add_srs_wkt (p, 5,
  3797         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3798         -    add_srs_wkt (p, 6,
  3799         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3800         -    add_srs_wkt (p, 7,
  3801         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3802         -    add_srs_wkt (p, 8,
  3803         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3804         -    add_srs_wkt (p, 9,
  3805         -        "rigin\",0],PARAMETER[\"central_meridian\",-171],PARAMETE");
  3806         -    add_srs_wkt (p, 10,
  3807         -        "R[\"scale_factor\",1],PARAMETER[\"false_easting\",500000");
  3808         -    add_srs_wkt (p, 11,
  3809         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3810         -    add_srs_wkt (p, 12,
  3811         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3812         -    add_srs_wkt (p, 13,
  3813         -        "ST],AUTHORITY[\"EPSG\",\"2522\"]]");
         3813  +        "T],AUTHORITY[\"EPSG\",\"2522\"]]");
  3814   3814       p = add_epsg_def_ex (filter, first, last, 2523, "epsg", 2523,
  3815   3815           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 7", 0, 1,
  3816   3816           "Krassowsky 1940", "Greenwich",
  3817   3817           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3818   3818           "X", "North", "Y", "East");
  3819   3819       add_proj4text (p, 0,
  3820   3820           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=7500000 +y_0=0 ");
  3821   3821       add_proj4text (p, 1,
  3822         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3822  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3823   3823       add_proj4text (p, 2,
  3824         -        "0.12 +units=m +no_defs");
         3824  +        ".12 +units=m +no_defs");
  3825   3825       add_srs_wkt (p, 0,
  3826   3826           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 7\",G");
  3827   3827       add_srs_wkt (p, 1,
  3828   3828           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3829   3829       add_srs_wkt (p, 2,
  3830   3830           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3831   3831       add_srs_wkt (p, 3,
  3832         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3832  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3833   3833       add_srs_wkt (p, 4,
  3834         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3834  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3835   3835       add_srs_wkt (p, 5,
  3836         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3836  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3837   3837       add_srs_wkt (p, 6,
  3838         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3838  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3839   3839       add_srs_wkt (p, 7,
  3840         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3840  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3841   3841       add_srs_wkt (p, 8,
  3842         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3842  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3843   3843       add_srs_wkt (p, 9,
  3844         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",21],PAR");
         3844  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",21],PARA");
  3845   3845       add_srs_wkt (p, 10,
  3846         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",7");
         3846  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",75");
  3847   3847       add_srs_wkt (p, 11,
  3848         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
         3848  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3849   3849       add_srs_wkt (p, 12,
  3850         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         3850  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3851   3851       add_srs_wkt (p, 13,
  3852         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2523\"]]");
         3852  +        "\",EAST],AUTHORITY[\"EPSG\",\"2523\"]]");
  3853   3853       p = add_epsg_def_ex (filter, first, last, 2524, "epsg", 2524,
  3854   3854           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 8", 0, 1,
  3855   3855           "Krassowsky 1940", "Greenwich",
  3856   3856           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3857   3857           "X", "North", "Y", "East");
  3858   3858       add_proj4text (p, 0,
  3859   3859           "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=8500000 +y_0=0 ");
  3860   3860       add_proj4text (p, 1,
  3861         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3861  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3862   3862       add_proj4text (p, 2,
  3863         -        "0.12 +units=m +no_defs");
         3863  +        ".12 +units=m +no_defs");
  3864   3864       add_srs_wkt (p, 0,
  3865   3865           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 8\",G");
  3866   3866       add_srs_wkt (p, 1,
  3867   3867           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3868   3868       add_srs_wkt (p, 2,
  3869   3869           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3870   3870       add_srs_wkt (p, 3,
  3871         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3871  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3872   3872       add_srs_wkt (p, 4,
  3873         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3873  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3874   3874       add_srs_wkt (p, 5,
  3875         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3875  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3876   3876       add_srs_wkt (p, 6,
  3877         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3877  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3878   3878       add_srs_wkt (p, 7,
  3879         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3879  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3880   3880       add_srs_wkt (p, 8,
  3881         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3881  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3882   3882       add_srs_wkt (p, 9,
  3883         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",24],PAR");
         3883  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",24],PARA");
  3884   3884       add_srs_wkt (p, 10,
  3885         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",8");
         3885  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",85");
  3886   3886       add_srs_wkt (p, 11,
  3887         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
         3887  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3888   3888       add_srs_wkt (p, 12,
  3889         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         3889  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3890   3890       add_srs_wkt (p, 13,
  3891         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2524\"]]");
         3891  +        "\",EAST],AUTHORITY[\"EPSG\",\"2524\"]]");
  3892   3892       p = add_epsg_def_ex (filter, first, last, 2525, "epsg", 2525,
  3893   3893           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 9", 0, 1,
  3894   3894           "Krassowsky 1940", "Greenwich",
  3895   3895           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3896   3896           "X", "North", "Y", "East");
  3897   3897       add_proj4text (p, 0,
  3898   3898           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=9500000 +y_0=0 ");
  3899   3899       add_proj4text (p, 1,
  3900         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3900  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3901   3901       add_proj4text (p, 2,
  3902         -        "0.12 +units=m +no_defs");
         3902  +        ".12 +units=m +no_defs");
  3903   3903       add_srs_wkt (p, 0,
  3904   3904           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 9\",G");
  3905   3905       add_srs_wkt (p, 1,
  3906   3906           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3907   3907       add_srs_wkt (p, 2,
  3908   3908           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3909   3909       add_srs_wkt (p, 3,
  3910         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3910  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3911   3911       add_srs_wkt (p, 4,
  3912         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3912  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3913   3913       add_srs_wkt (p, 5,
  3914         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3914  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3915   3915       add_srs_wkt (p, 6,
  3916         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3916  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3917   3917       add_srs_wkt (p, 7,
  3918         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3918  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3919   3919       add_srs_wkt (p, 8,
  3920         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3920  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3921   3921       add_srs_wkt (p, 9,
  3922         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",27],PAR");
         3922  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",27],PARA");
  3923   3923       add_srs_wkt (p, 10,
  3924         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",9");
         3924  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",95");
  3925   3925       add_srs_wkt (p, 11,
  3926         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
         3926  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3927   3927       add_srs_wkt (p, 12,
  3928         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         3928  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3929   3929       add_srs_wkt (p, 13,
  3930         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2525\"]]");
         3930  +        "\",EAST],AUTHORITY[\"EPSG\",\"2525\"]]");
  3931   3931       p = add_epsg_def_ex (filter, first, last, 2526, "epsg", 2526,
  3932   3932           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 10", 0, 1,
  3933   3933           "Krassowsky 1940", "Greenwich",
  3934   3934           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3935   3935           "X", "North", "Y", "East");
  3936   3936       add_proj4text (p, 0,
  3937   3937           "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=10500000 +y_0=0");
  3938   3938       add_proj4text (p, 1,
  3939         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
         3939  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
  3940   3940       add_proj4text (p, 2,
  3941         -        "-0.12 +units=m +no_defs");
         3941  +        "0.12 +units=m +no_defs");
  3942   3942       add_srs_wkt (p, 0,
  3943   3943           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 10\",");
  3944   3944       add_srs_wkt (p, 1,
  3945   3945           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3946   3946       add_srs_wkt (p, 2,
  3947   3947           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3948   3948       add_srs_wkt (p, 3,
  3949         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3949  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3950   3950       add_srs_wkt (p, 4,
  3951         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3951  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3952   3952       add_srs_wkt (p, 5,
  3953         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3953  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3954   3954       add_srs_wkt (p, 6,
  3955         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3955  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3956   3956       add_srs_wkt (p, 7,
  3957         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3957  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3958   3958       add_srs_wkt (p, 8,
  3959   3959           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3960   3960       add_srs_wkt (p, 9,
  3961   3961           "ude_of_origin\",0],PARAMETER[\"central_meridian\",30],PA");
  3962   3962       add_srs_wkt (p, 10,
  3963   3963           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  3964   3964       add_srs_wkt (p, 11,

Changes to src/srsinit/epsg_inlined_05.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    58     58           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 11", 0, 1,
    59     59           "Krassowsky 1940", "Greenwich",
    60     60           "Pulkovo_1942", "Transverse_Mercator", "metre",
    61     61           "X", "North", "Y", "East");
    62     62       add_proj4text (p, 0,
    63     63           "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=11500000 +y_0=0");
    64     64       add_proj4text (p, 1,
    65         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
           65  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
    66     66       add_proj4text (p, 2,
    67         -        "-0.12 +units=m +no_defs");
           67  +        "0.12 +units=m +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 11\",");
    70     70       add_srs_wkt (p, 1,
    71     71           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
    72     72       add_srs_wkt (p, 2,
    73     73           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
    74     74       add_srs_wkt (p, 3,
    75         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
           75  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
    76     76       add_srs_wkt (p, 4,
    77         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
           77  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
    78     78       add_srs_wkt (p, 5,
    79         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
           79  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
    80     80       add_srs_wkt (p, 6,
    81         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
           81  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
    82     82       add_srs_wkt (p, 7,
    83         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
           83  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
    84     84       add_srs_wkt (p, 8,
    85     85           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
    86     86       add_srs_wkt (p, 9,
    87     87           "ude_of_origin\",0],PARAMETER[\"central_meridian\",33],PA");
    88     88       add_srs_wkt (p, 10,
    89     89           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
    90     90       add_srs_wkt (p, 11,
................................................................................
    97     97           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 12", 0, 1,
    98     98           "Krassowsky 1940", "Greenwich",
    99     99           "Pulkovo_1942", "Transverse_Mercator", "metre",
   100    100           "X", "North", "Y", "East");
   101    101       add_proj4text (p, 0,
   102    102           "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=12500000 +y_0=0");
   103    103       add_proj4text (p, 1,
   104         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          104  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   105    105       add_proj4text (p, 2,
   106         -        "-0.12 +units=m +no_defs");
          106  +        "0.12 +units=m +no_defs");
   107    107       add_srs_wkt (p, 0,
   108    108           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 12\",");
   109    109       add_srs_wkt (p, 1,
   110    110           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   111    111       add_srs_wkt (p, 2,
   112    112           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   113    113       add_srs_wkt (p, 3,
   114         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          114  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   115    115       add_srs_wkt (p, 4,
   116         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          116  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   117    117       add_srs_wkt (p, 5,
   118         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          118  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   119    119       add_srs_wkt (p, 6,
   120         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          120  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   121    121       add_srs_wkt (p, 7,
   122         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          122  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   123    123       add_srs_wkt (p, 8,
   124    124           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   125    125       add_srs_wkt (p, 9,
   126    126           "ude_of_origin\",0],PARAMETER[\"central_meridian\",36],PA");
   127    127       add_srs_wkt (p, 10,
   128    128           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   129    129       add_srs_wkt (p, 11,
................................................................................
   136    136           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 13", 0, 1,
   137    137           "Krassowsky 1940", "Greenwich",
   138    138           "Pulkovo_1942", "Transverse_Mercator", "metre",
   139    139           "X", "North", "Y", "East");
   140    140       add_proj4text (p, 0,
   141    141           "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=13500000 +y_0=0");
   142    142       add_proj4text (p, 1,
   143         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          143  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   144    144       add_proj4text (p, 2,
   145         -        "-0.12 +units=m +no_defs");
          145  +        "0.12 +units=m +no_defs");
   146    146       add_srs_wkt (p, 0,
   147    147           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 13\",");
   148    148       add_srs_wkt (p, 1,
   149    149           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   150    150       add_srs_wkt (p, 2,
   151    151           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   152    152       add_srs_wkt (p, 3,
   153         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          153  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   154    154       add_srs_wkt (p, 4,
   155         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          155  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   156    156       add_srs_wkt (p, 5,
   157         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          157  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   158    158       add_srs_wkt (p, 6,
   159         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          159  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   160    160       add_srs_wkt (p, 7,
   161         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          161  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   162    162       add_srs_wkt (p, 8,
   163    163           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   164    164       add_srs_wkt (p, 9,
   165    165           "ude_of_origin\",0],PARAMETER[\"central_meridian\",39],PA");
   166    166       add_srs_wkt (p, 10,
   167    167           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   168    168       add_srs_wkt (p, 11,
................................................................................
   175    175           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 14", 0, 1,
   176    176           "Krassowsky 1940", "Greenwich",
   177    177           "Pulkovo_1942", "Transverse_Mercator", "metre",
   178    178           "X", "North", "Y", "East");
   179    179       add_proj4text (p, 0,
   180    180           "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=14500000 +y_0=0");
   181    181       add_proj4text (p, 1,
   182         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          182  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   183    183       add_proj4text (p, 2,
   184         -        "-0.12 +units=m +no_defs");
          184  +        "0.12 +units=m +no_defs");
   185    185       add_srs_wkt (p, 0,
   186    186           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 14\",");
   187    187       add_srs_wkt (p, 1,
   188    188           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   189    189       add_srs_wkt (p, 2,
   190    190           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   191    191       add_srs_wkt (p, 3,
   192         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          192  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   193    193       add_srs_wkt (p, 4,
   194         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          194  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   195    195       add_srs_wkt (p, 5,
   196         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          196  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   197    197       add_srs_wkt (p, 6,
   198         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          198  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   199    199       add_srs_wkt (p, 7,
   200         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          200  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   201    201       add_srs_wkt (p, 8,
   202    202           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   203    203       add_srs_wkt (p, 9,
   204    204           "ude_of_origin\",0],PARAMETER[\"central_meridian\",42],PA");
   205    205       add_srs_wkt (p, 10,
   206    206           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   207    207       add_srs_wkt (p, 11,
................................................................................
   214    214           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 15", 0, 1,
   215    215           "Krassowsky 1940", "Greenwich",
   216    216           "Pulkovo_1942", "Transverse_Mercator", "metre",
   217    217           "X", "North", "Y", "East");
   218    218       add_proj4text (p, 0,
   219    219           "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=15500000 +y_0=0");
   220    220       add_proj4text (p, 1,
   221         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          221  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   222    222       add_proj4text (p, 2,
   223         -        "-0.12 +units=m +no_defs");
          223  +        "0.12 +units=m +no_defs");
   224    224       add_srs_wkt (p, 0,
   225    225           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 15\",");
   226    226       add_srs_wkt (p, 1,
   227    227           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   228    228       add_srs_wkt (p, 2,
   229    229           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   230    230       add_srs_wkt (p, 3,
   231         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          231  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   232    232       add_srs_wkt (p, 4,
   233         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          233  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   234    234       add_srs_wkt (p, 5,
   235         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          235  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   236    236       add_srs_wkt (p, 6,
   237         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          237  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   238    238       add_srs_wkt (p, 7,
   239         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          239  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   240    240       add_srs_wkt (p, 8,
   241    241           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   242    242       add_srs_wkt (p, 9,
   243    243           "ude_of_origin\",0],PARAMETER[\"central_meridian\",45],PA");
   244    244       add_srs_wkt (p, 10,
   245    245           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   246    246       add_srs_wkt (p, 11,
................................................................................
   253    253           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 16", 0, 1,
   254    254           "Krassowsky 1940", "Greenwich",
   255    255           "Pulkovo_1942", "Transverse_Mercator", "metre",
   256    256           "X", "North", "Y", "East");
   257    257       add_proj4text (p, 0,
   258    258           "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=16500000 +y_0=0");
   259    259       add_proj4text (p, 1,
   260         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          260  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   261    261       add_proj4text (p, 2,
   262         -        "-0.12 +units=m +no_defs");
          262  +        "0.12 +units=m +no_defs");
   263    263       add_srs_wkt (p, 0,
   264    264           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 16\",");
   265    265       add_srs_wkt (p, 1,
   266    266           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   267    267       add_srs_wkt (p, 2,
   268    268           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   269    269       add_srs_wkt (p, 3,
   270         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          270  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   271    271       add_srs_wkt (p, 4,
   272         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          272  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   273    273       add_srs_wkt (p, 5,
   274         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          274  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   275    275       add_srs_wkt (p, 6,
   276         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          276  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   277    277       add_srs_wkt (p, 7,
   278         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          278  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   279    279       add_srs_wkt (p, 8,
   280    280           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   281    281       add_srs_wkt (p, 9,
   282    282           "ude_of_origin\",0],PARAMETER[\"central_meridian\",48],PA");
   283    283       add_srs_wkt (p, 10,
   284    284           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   285    285       add_srs_wkt (p, 11,
................................................................................
   292    292           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 17", 0, 1,
   293    293           "Krassowsky 1940", "Greenwich",
   294    294           "Pulkovo_1942", "Transverse_Mercator", "metre",
   295    295           "X", "North", "Y", "East");
   296    296       add_proj4text (p, 0,
   297    297           "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=17500000 +y_0=0");
   298    298       add_proj4text (p, 1,
   299         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          299  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   300    300       add_proj4text (p, 2,
   301         -        "-0.12 +units=m +no_defs");
          301  +        "0.12 +units=m +no_defs");
   302    302       add_srs_wkt (p, 0,
   303    303           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 17\",");
   304    304       add_srs_wkt (p, 1,
   305    305           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   306    306       add_srs_wkt (p, 2,
   307    307           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   308    308       add_srs_wkt (p, 3,
   309         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          309  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   310    310       add_srs_wkt (p, 4,
   311         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          311  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   312    312       add_srs_wkt (p, 5,
   313         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          313  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   314    314       add_srs_wkt (p, 6,
   315         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          315  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   316    316       add_srs_wkt (p, 7,
   317         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          317  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   318    318       add_srs_wkt (p, 8,
   319    319           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   320    320       add_srs_wkt (p, 9,
   321    321           "ude_of_origin\",0],PARAMETER[\"central_meridian\",51],PA");
   322    322       add_srs_wkt (p, 10,
   323    323           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   324    324       add_srs_wkt (p, 11,
................................................................................
   331    331           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 18", 0, 1,
   332    332           "Krassowsky 1940", "Greenwich",
   333    333           "Pulkovo_1942", "Transverse_Mercator", "metre",
   334    334           "X", "North", "Y", "East");
   335    335       add_proj4text (p, 0,
   336    336           "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=18500000 +y_0=0");
   337    337       add_proj4text (p, 1,
   338         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          338  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   339    339       add_proj4text (p, 2,
   340         -        "-0.12 +units=m +no_defs");
          340  +        "0.12 +units=m +no_defs");
   341    341       add_srs_wkt (p, 0,
   342    342           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 18\",");
   343    343       add_srs_wkt (p, 1,
   344    344           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   345    345       add_srs_wkt (p, 2,
   346    346           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   347    347       add_srs_wkt (p, 3,
   348         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          348  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   349    349       add_srs_wkt (p, 4,
   350         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          350  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   351    351       add_srs_wkt (p, 5,
   352         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          352  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   353    353       add_srs_wkt (p, 6,
   354         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          354  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   355    355       add_srs_wkt (p, 7,
   356         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          356  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   357    357       add_srs_wkt (p, 8,
   358    358           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   359    359       add_srs_wkt (p, 9,
   360    360           "ude_of_origin\",0],PARAMETER[\"central_meridian\",54],PA");
   361    361       add_srs_wkt (p, 10,
   362    362           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   363    363       add_srs_wkt (p, 11,
................................................................................
   370    370           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 19", 0, 1,
   371    371           "Krassowsky 1940", "Greenwich",
   372    372           "Pulkovo_1942", "Transverse_Mercator", "metre",
   373    373           "X", "North", "Y", "East");
   374    374       add_proj4text (p, 0,
   375    375           "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=19500000 +y_0=0");
   376    376       add_proj4text (p, 1,
   377         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          377  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   378    378       add_proj4text (p, 2,
   379         -        "-0.12 +units=m +no_defs");
          379  +        "0.12 +units=m +no_defs");
   380    380       add_srs_wkt (p, 0,
   381    381           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 19\",");
   382    382       add_srs_wkt (p, 1,
   383    383           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   384    384       add_srs_wkt (p, 2,
   385    385           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   386    386       add_srs_wkt (p, 3,
   387         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          387  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   388    388       add_srs_wkt (p, 4,
   389         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          389  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   390    390       add_srs_wkt (p, 5,
   391         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          391  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   392    392       add_srs_wkt (p, 6,
   393         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          393  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   394    394       add_srs_wkt (p, 7,
   395         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          395  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   396    396       add_srs_wkt (p, 8,
   397    397           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   398    398       add_srs_wkt (p, 9,
   399    399           "ude_of_origin\",0],PARAMETER[\"central_meridian\",57],PA");
   400    400       add_srs_wkt (p, 10,
   401    401           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   402    402       add_srs_wkt (p, 11,
................................................................................
   409    409           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 20", 0, 1,
   410    410           "Krassowsky 1940", "Greenwich",
   411    411           "Pulkovo_1942", "Transverse_Mercator", "metre",
   412    412           "X", "North", "Y", "East");
   413    413       add_proj4text (p, 0,
   414    414           "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=20500000 +y_0=0");
   415    415       add_proj4text (p, 1,
   416         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          416  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   417    417       add_proj4text (p, 2,
   418         -        "-0.12 +units=m +no_defs");
          418  +        "0.12 +units=m +no_defs");
   419    419       add_srs_wkt (p, 0,
   420    420           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 20\",");
   421    421       add_srs_wkt (p, 1,
   422    422           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   423    423       add_srs_wkt (p, 2,
   424    424           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   425    425       add_srs_wkt (p, 3,
   426         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          426  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   427    427       add_srs_wkt (p, 4,
   428         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          428  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   429    429       add_srs_wkt (p, 5,
   430         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          430  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   431    431       add_srs_wkt (p, 6,
   432         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          432  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   433    433       add_srs_wkt (p, 7,
   434         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          434  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   435    435       add_srs_wkt (p, 8,
   436    436           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   437    437       add_srs_wkt (p, 9,
   438    438           "ude_of_origin\",0],PARAMETER[\"central_meridian\",60],PA");
   439    439       add_srs_wkt (p, 10,
   440    440           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   441    441       add_srs_wkt (p, 11,
................................................................................
   448    448           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 21", 0, 1,
   449    449           "Krassowsky 1940", "Greenwich",
   450    450           "Pulkovo_1942", "Transverse_Mercator", "metre",
   451    451           "X", "North", "Y", "East");
   452    452       add_proj4text (p, 0,
   453    453           "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=21500000 +y_0=0");
   454    454       add_proj4text (p, 1,
   455         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          455  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   456    456       add_proj4text (p, 2,
   457         -        "-0.12 +units=m +no_defs");
          457  +        "0.12 +units=m +no_defs");
   458    458       add_srs_wkt (p, 0,
   459    459           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 21\",");
   460    460       add_srs_wkt (p, 1,
   461    461           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   462    462       add_srs_wkt (p, 2,
   463    463           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   464    464       add_srs_wkt (p, 3,
   465         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          465  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   466    466       add_srs_wkt (p, 4,
   467         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          467  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   468    468       add_srs_wkt (p, 5,
   469         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          469  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   470    470       add_srs_wkt (p, 6,
   471         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          471  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   472    472       add_srs_wkt (p, 7,
   473         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          473  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   474    474       add_srs_wkt (p, 8,
   475    475           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   476    476       add_srs_wkt (p, 9,
   477    477           "ude_of_origin\",0],PARAMETER[\"central_meridian\",63],PA");
   478    478       add_srs_wkt (p, 10,
   479    479           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   480    480       add_srs_wkt (p, 11,
................................................................................
   487    487           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 22", 0, 1,
   488    488           "Krassowsky 1940", "Greenwich",
   489    489           "Pulkovo_1942", "Transverse_Mercator", "metre",
   490    490           "X", "North", "Y", "East");
   491    491       add_proj4text (p, 0,
   492    492           "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=22500000 +y_0=0");
   493    493       add_proj4text (p, 1,
   494         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          494  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   495    495       add_proj4text (p, 2,
   496         -        "-0.12 +units=m +no_defs");
          496  +        "0.12 +units=m +no_defs");
   497    497       add_srs_wkt (p, 0,
   498    498           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 22\",");
   499    499       add_srs_wkt (p, 1,
   500    500           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   501    501       add_srs_wkt (p, 2,
   502    502           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   503    503       add_srs_wkt (p, 3,
   504         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          504  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   505    505       add_srs_wkt (p, 4,
   506         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          506  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   507    507       add_srs_wkt (p, 5,
   508         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          508  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   509    509       add_srs_wkt (p, 6,
   510         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          510  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   511    511       add_srs_wkt (p, 7,
   512         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          512  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   513    513       add_srs_wkt (p, 8,
   514    514           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   515    515       add_srs_wkt (p, 9,
   516    516           "ude_of_origin\",0],PARAMETER[\"central_meridian\",66],PA");
   517    517       add_srs_wkt (p, 10,
   518    518           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   519    519       add_srs_wkt (p, 11,
................................................................................
   526    526           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 23", 0, 1,
   527    527           "Krassowsky 1940", "Greenwich",
   528    528           "Pulkovo_1942", "Transverse_Mercator", "metre",
   529    529           "X", "North", "Y", "East");
   530    530       add_proj4text (p, 0,
   531    531           "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=23500000 +y_0=0");
   532    532       add_proj4text (p, 1,
   533         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          533  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   534    534       add_proj4text (p, 2,
   535         -        "-0.12 +units=m +no_defs");
          535  +        "0.12 +units=m +no_defs");
   536    536       add_srs_wkt (p, 0,
   537    537           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 23\",");
   538    538       add_srs_wkt (p, 1,
   539    539           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   540    540       add_srs_wkt (p, 2,
   541    541           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   542    542       add_srs_wkt (p, 3,
   543         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          543  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   544    544       add_srs_wkt (p, 4,
   545         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          545  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   546    546       add_srs_wkt (p, 5,
   547         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          547  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   548    548       add_srs_wkt (p, 6,
   549         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          549  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   550    550       add_srs_wkt (p, 7,
   551         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          551  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   552    552       add_srs_wkt (p, 8,
   553    553           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   554    554       add_srs_wkt (p, 9,
   555    555           "ude_of_origin\",0],PARAMETER[\"central_meridian\",69],PA");
   556    556       add_srs_wkt (p, 10,
   557    557           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   558    558       add_srs_wkt (p, 11,
................................................................................
   565    565           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 24", 0, 1,
   566    566           "Krassowsky 1940", "Greenwich",
   567    567           "Pulkovo_1942", "Transverse_Mercator", "metre",
   568    568           "X", "North", "Y", "East");
   569    569       add_proj4text (p, 0,
   570    570           "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=24500000 +y_0=0");
   571    571       add_proj4text (p, 1,
   572         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          572  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   573    573       add_proj4text (p, 2,
   574         -        "-0.12 +units=m +no_defs");
          574  +        "0.12 +units=m +no_defs");
   575    575       add_srs_wkt (p, 0,
   576    576           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 24\",");
   577    577       add_srs_wkt (p, 1,
   578    578           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   579    579       add_srs_wkt (p, 2,
   580    580           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   581    581       add_srs_wkt (p, 3,
   582         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          582  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   583    583       add_srs_wkt (p, 4,
   584         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          584  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   585    585       add_srs_wkt (p, 5,
   586         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          586  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   587    587       add_srs_wkt (p, 6,
   588         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          588  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   589    589       add_srs_wkt (p, 7,
   590         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          590  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   591    591       add_srs_wkt (p, 8,
   592    592           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   593    593       add_srs_wkt (p, 9,
   594    594           "ude_of_origin\",0],PARAMETER[\"central_meridian\",72],PA");
   595    595       add_srs_wkt (p, 10,
   596    596           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   597    597       add_srs_wkt (p, 11,
................................................................................
   604    604           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 25", 0, 1,
   605    605           "Krassowsky 1940", "Greenwich",
   606    606           "Pulkovo_1942", "Transverse_Mercator", "metre",
   607    607           "X", "North", "Y", "East");
   608    608       add_proj4text (p, 0,
   609    609           "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=25500000 +y_0=0");
   610    610       add_proj4text (p, 1,
   611         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          611  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   612    612       add_proj4text (p, 2,
   613         -        "-0.12 +units=m +no_defs");
          613  +        "0.12 +units=m +no_defs");
   614    614       add_srs_wkt (p, 0,
   615    615           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 25\",");
   616    616       add_srs_wkt (p, 1,
   617    617           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   618    618       add_srs_wkt (p, 2,
   619    619           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   620    620       add_srs_wkt (p, 3,
   621         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          621  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   622    622       add_srs_wkt (p, 4,
   623         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          623  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   624    624       add_srs_wkt (p, 5,
   625         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          625  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   626    626       add_srs_wkt (p, 6,
   627         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          627  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   628    628       add_srs_wkt (p, 7,
   629         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          629  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   630    630       add_srs_wkt (p, 8,
   631    631           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   632    632       add_srs_wkt (p, 9,
   633    633           "ude_of_origin\",0],PARAMETER[\"central_meridian\",75],PA");
   634    634       add_srs_wkt (p, 10,
   635    635           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   636    636       add_srs_wkt (p, 11,
................................................................................
   643    643           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 26", 0, 1,
   644    644           "Krassowsky 1940", "Greenwich",
   645    645           "Pulkovo_1942", "Transverse_Mercator", "metre",
   646    646           "X", "North", "Y", "East");
   647    647       add_proj4text (p, 0,
   648    648           "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=26500000 +y_0=0");
   649    649       add_proj4text (p, 1,
   650         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          650  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   651    651       add_proj4text (p, 2,
   652         -        "-0.12 +units=m +no_defs");
          652  +        "0.12 +units=m +no_defs");
   653    653       add_srs_wkt (p, 0,
   654    654           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 26\",");
   655    655       add_srs_wkt (p, 1,
   656    656           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   657    657       add_srs_wkt (p, 2,
   658    658           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   659    659       add_srs_wkt (p, 3,
   660         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          660  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   661    661       add_srs_wkt (p, 4,
   662         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          662  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   663    663       add_srs_wkt (p, 5,
   664         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          664  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   665    665       add_srs_wkt (p, 6,
   666         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          666  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   667    667       add_srs_wkt (p, 7,
   668         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          668  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   669    669       add_srs_wkt (p, 8,
   670    670           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   671    671       add_srs_wkt (p, 9,
   672    672           "ude_of_origin\",0],PARAMETER[\"central_meridian\",78],PA");
   673    673       add_srs_wkt (p, 10,
   674    674           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   675    675       add_srs_wkt (p, 11,
................................................................................
   682    682           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 27", 0, 1,
   683    683           "Krassowsky 1940", "Greenwich",
   684    684           "Pulkovo_1942", "Transverse_Mercator", "metre",
   685    685           "X", "North", "Y", "East");
   686    686       add_proj4text (p, 0,
   687    687           "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=27500000 +y_0=0");
   688    688       add_proj4text (p, 1,
   689         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          689  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   690    690       add_proj4text (p, 2,
   691         -        "-0.12 +units=m +no_defs");
          691  +        "0.12 +units=m +no_defs");
   692    692       add_srs_wkt (p, 0,
   693    693           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 27\",");
   694    694       add_srs_wkt (p, 1,
   695    695           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   696    696       add_srs_wkt (p, 2,
   697    697           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   698    698       add_srs_wkt (p, 3,
   699         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          699  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   700    700       add_srs_wkt (p, 4,
   701         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          701  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   702    702       add_srs_wkt (p, 5,
   703         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          703  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   704    704       add_srs_wkt (p, 6,
   705         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          705  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   706    706       add_srs_wkt (p, 7,
   707         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          707  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   708    708       add_srs_wkt (p, 8,
   709    709           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   710    710       add_srs_wkt (p, 9,
   711    711           "ude_of_origin\",0],PARAMETER[\"central_meridian\",81],PA");
   712    712       add_srs_wkt (p, 10,
   713    713           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   714    714       add_srs_wkt (p, 11,
................................................................................
   721    721           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 28", 0, 1,
   722    722           "Krassowsky 1940", "Greenwich",
   723    723           "Pulkovo_1942", "Transverse_Mercator", "metre",
   724    724           "X", "North", "Y", "East");
   725    725       add_proj4text (p, 0,
   726    726           "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=28500000 +y_0=0");
   727    727       add_proj4text (p, 1,
   728         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          728  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   729    729       add_proj4text (p, 2,
   730         -        "-0.12 +units=m +no_defs");
          730  +        "0.12 +units=m +no_defs");
   731    731       add_srs_wkt (p, 0,
   732    732           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 28\",");
   733    733       add_srs_wkt (p, 1,
   734    734           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   735    735       add_srs_wkt (p, 2,
   736    736           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   737    737       add_srs_wkt (p, 3,
   738         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          738  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   739    739       add_srs_wkt (p, 4,
   740         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          740  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   741    741       add_srs_wkt (p, 5,
   742         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          742  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   743    743       add_srs_wkt (p, 6,
   744         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          744  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   745    745       add_srs_wkt (p, 7,
   746         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          746  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   747    747       add_srs_wkt (p, 8,
   748    748           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   749    749       add_srs_wkt (p, 9,
   750    750           "ude_of_origin\",0],PARAMETER[\"central_meridian\",84],PA");
   751    751       add_srs_wkt (p, 10,
   752    752           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   753    753       add_srs_wkt (p, 11,
................................................................................
   760    760           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 29", 0, 1,
   761    761           "Krassowsky 1940", "Greenwich",
   762    762           "Pulkovo_1942", "Transverse_Mercator", "metre",
   763    763           "X", "North", "Y", "East");
   764    764       add_proj4text (p, 0,
   765    765           "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=29500000 +y_0=0");
   766    766       add_proj4text (p, 1,
   767         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          767  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   768    768       add_proj4text (p, 2,
   769         -        "-0.12 +units=m +no_defs");
          769  +        "0.12 +units=m +no_defs");
   770    770       add_srs_wkt (p, 0,
   771    771           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 29\",");
   772    772       add_srs_wkt (p, 1,
   773    773           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   774    774       add_srs_wkt (p, 2,
   775    775           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   776    776       add_srs_wkt (p, 3,
   777         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          777  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   778    778       add_srs_wkt (p, 4,
   779         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          779  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   780    780       add_srs_wkt (p, 5,
   781         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          781  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   782    782       add_srs_wkt (p, 6,
   783         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          783  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   784    784       add_srs_wkt (p, 7,
   785         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          785  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   786    786       add_srs_wkt (p, 8,
   787    787           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   788    788       add_srs_wkt (p, 9,
   789    789           "ude_of_origin\",0],PARAMETER[\"central_meridian\",87],PA");
   790    790       add_srs_wkt (p, 10,
   791    791           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   792    792       add_srs_wkt (p, 11,
................................................................................
   799    799           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 30", 0, 1,
   800    800           "Krassowsky 1940", "Greenwich",
   801    801           "Pulkovo_1942", "Transverse_Mercator", "metre",
   802    802           "X", "North", "Y", "East");
   803    803       add_proj4text (p, 0,
   804    804           "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=30500000 +y_0=0");
   805    805       add_proj4text (p, 1,
   806         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          806  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   807    807       add_proj4text (p, 2,
   808         -        "-0.12 +units=m +no_defs");
          808  +        "0.12 +units=m +no_defs");
   809    809       add_srs_wkt (p, 0,
   810    810           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 30\",");
   811    811       add_srs_wkt (p, 1,
   812    812           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   813    813       add_srs_wkt (p, 2,
   814    814           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   815    815       add_srs_wkt (p, 3,
   816         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          816  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   817    817       add_srs_wkt (p, 4,
   818         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          818  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   819    819       add_srs_wkt (p, 5,
   820         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          820  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   821    821       add_srs_wkt (p, 6,
   822         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          822  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   823    823       add_srs_wkt (p, 7,
   824         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          824  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   825    825       add_srs_wkt (p, 8,
   826    826           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   827    827       add_srs_wkt (p, 9,
   828    828           "ude_of_origin\",0],PARAMETER[\"central_meridian\",90],PA");
   829    829       add_srs_wkt (p, 10,
   830    830           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   831    831       add_srs_wkt (p, 11,
................................................................................
   838    838           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 31", 0, 1,
   839    839           "Krassowsky 1940", "Greenwich",
   840    840           "Pulkovo_1942", "Transverse_Mercator", "metre",
   841    841           "X", "North", "Y", "East");
   842    842       add_proj4text (p, 0,
   843    843           "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=31500000 +y_0=0");
   844    844       add_proj4text (p, 1,
   845         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          845  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   846    846       add_proj4text (p, 2,
   847         -        "-0.12 +units=m +no_defs");
          847  +        "0.12 +units=m +no_defs");
   848    848       add_srs_wkt (p, 0,
   849    849           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 31\",");
   850    850       add_srs_wkt (p, 1,
   851    851           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   852    852       add_srs_wkt (p, 2,
   853    853           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   854    854       add_srs_wkt (p, 3,
   855         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          855  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   856    856       add_srs_wkt (p, 4,
   857         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          857  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   858    858       add_srs_wkt (p, 5,
   859         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          859  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   860    860       add_srs_wkt (p, 6,
   861         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          861  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   862    862       add_srs_wkt (p, 7,
   863         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          863  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   864    864       add_srs_wkt (p, 8,
   865    865           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   866    866       add_srs_wkt (p, 9,
   867    867           "ude_of_origin\",0],PARAMETER[\"central_meridian\",93],PA");
   868    868       add_srs_wkt (p, 10,
   869    869           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   870    870       add_srs_wkt (p, 11,
................................................................................
   877    877           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 32", 0, 1,
   878    878           "Krassowsky 1940", "Greenwich",
   879    879           "Pulkovo_1942", "Transverse_Mercator", "metre",
   880    880           "X", "North", "Y", "East");
   881    881       add_proj4text (p, 0,
   882    882           "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=32500000 +y_0=0");
   883    883       add_proj4text (p, 1,
   884         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          884  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   885    885       add_proj4text (p, 2,
   886         -        "-0.12 +units=m +no_defs");
          886  +        "0.12 +units=m +no_defs");
   887    887       add_srs_wkt (p, 0,
   888    888           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 32\",");
   889    889       add_srs_wkt (p, 1,
   890    890           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   891    891       add_srs_wkt (p, 2,
   892    892           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   893    893       add_srs_wkt (p, 3,
   894         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          894  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   895    895       add_srs_wkt (p, 4,
   896         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          896  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   897    897       add_srs_wkt (p, 5,
   898         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          898  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   899    899       add_srs_wkt (p, 6,
   900         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          900  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   901    901       add_srs_wkt (p, 7,
   902         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          902  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   903    903       add_srs_wkt (p, 8,
   904    904           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   905    905       add_srs_wkt (p, 9,
   906    906           "ude_of_origin\",0],PARAMETER[\"central_meridian\",96],PA");
   907    907       add_srs_wkt (p, 10,
   908    908           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   909    909       add_srs_wkt (p, 11,
................................................................................
   916    916           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 33", 0, 1,
   917    917           "Krassowsky 1940", "Greenwich",
   918    918           "Pulkovo_1942", "Transverse_Mercator", "metre",
   919    919           "X", "North", "Y", "East");
   920    920       add_proj4text (p, 0,
   921    921           "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=33500000 +y_0=0");
   922    922       add_proj4text (p, 1,
   923         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          923  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   924    924       add_proj4text (p, 2,
   925         -        "-0.12 +units=m +no_defs");
          925  +        "0.12 +units=m +no_defs");
   926    926       add_srs_wkt (p, 0,
   927    927           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 33\",");
   928    928       add_srs_wkt (p, 1,
   929    929           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   930    930       add_srs_wkt (p, 2,
   931    931           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   932    932       add_srs_wkt (p, 3,
   933         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          933  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   934    934       add_srs_wkt (p, 4,
   935         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          935  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   936    936       add_srs_wkt (p, 5,
   937         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          937  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   938    938       add_srs_wkt (p, 6,
   939         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          939  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   940    940       add_srs_wkt (p, 7,
   941         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          941  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   942    942       add_srs_wkt (p, 8,
   943    943           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   944    944       add_srs_wkt (p, 9,
   945    945           "ude_of_origin\",0],PARAMETER[\"central_meridian\",99],PA");
   946    946       add_srs_wkt (p, 10,
   947    947           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   948    948       add_srs_wkt (p, 11,
................................................................................
   992    992           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 34", 0, 1,
   993    993           "Krassowsky 1940", "Greenwich",
   994    994           "Pulkovo_1942", "Transverse_Mercator", "metre",
   995    995           "X", "North", "Y", "East");
   996    996       add_proj4text (p, 0,
   997    997           "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=34500000 +y_0=");
   998    998       add_proj4text (p, 1,
   999         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
          999  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1000   1000       add_proj4text (p, 2,
  1001         -        ",-0.12 +units=m +no_defs");
         1001  +        "-0.12 +units=m +no_defs");
  1002   1002       add_srs_wkt (p, 0,
  1003   1003           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 34\",");
  1004   1004       add_srs_wkt (p, 1,
  1005   1005           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1006   1006       add_srs_wkt (p, 2,
  1007   1007           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1008   1008       add_srs_wkt (p, 3,
  1009         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1009  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1010   1010       add_srs_wkt (p, 4,
  1011         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1011  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1012   1012       add_srs_wkt (p, 5,
  1013         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1013  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1014   1014       add_srs_wkt (p, 6,
  1015         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1015  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1016   1016       add_srs_wkt (p, 7,
  1017         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1017  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1018   1018       add_srs_wkt (p, 8,
  1019   1019           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1020   1020       add_srs_wkt (p, 9,
  1021   1021           "ude_of_origin\",0],PARAMETER[\"central_meridian\",102],P");
  1022   1022       add_srs_wkt (p, 10,
  1023   1023           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1024   1024       add_srs_wkt (p, 11,
................................................................................
  1031   1031           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 35", 0, 1,
  1032   1032           "Krassowsky 1940", "Greenwich",
  1033   1033           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1034   1034           "X", "North", "Y", "East");
  1035   1035       add_proj4text (p, 0,
  1036   1036           "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=35500000 +y_0=");
  1037   1037       add_proj4text (p, 1,
  1038         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1038  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1039   1039       add_proj4text (p, 2,
  1040         -        ",-0.12 +units=m +no_defs");
         1040  +        "-0.12 +units=m +no_defs");
  1041   1041       add_srs_wkt (p, 0,
  1042   1042           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 35\",");
  1043   1043       add_srs_wkt (p, 1,
  1044   1044           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1045   1045       add_srs_wkt (p, 2,
  1046   1046           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1047   1047       add_srs_wkt (p, 3,
  1048         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1048  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1049   1049       add_srs_wkt (p, 4,
  1050         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1050  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1051   1051       add_srs_wkt (p, 5,
  1052         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1052  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1053   1053       add_srs_wkt (p, 6,
  1054         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1054  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1055   1055       add_srs_wkt (p, 7,
  1056         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1056  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1057   1057       add_srs_wkt (p, 8,
  1058   1058           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1059   1059       add_srs_wkt (p, 9,
  1060   1060           "ude_of_origin\",0],PARAMETER[\"central_meridian\",105],P");
  1061   1061       add_srs_wkt (p, 10,
  1062   1062           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1063   1063       add_srs_wkt (p, 11,
................................................................................
  1070   1070           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 36", 0, 1,
  1071   1071           "Krassowsky 1940", "Greenwich",
  1072   1072           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1073   1073           "X", "North", "Y", "East");
  1074   1074       add_proj4text (p, 0,
  1075   1075           "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=36500000 +y_0=");
  1076   1076       add_proj4text (p, 1,
  1077         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1077  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1078   1078       add_proj4text (p, 2,
  1079         -        ",-0.12 +units=m +no_defs");
         1079  +        "-0.12 +units=m +no_defs");
  1080   1080       add_srs_wkt (p, 0,
  1081   1081           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 36\",");
  1082   1082       add_srs_wkt (p, 1,
  1083   1083           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1084   1084       add_srs_wkt (p, 2,
  1085   1085           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1086   1086       add_srs_wkt (p, 3,
  1087         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1087  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1088   1088       add_srs_wkt (p, 4,
  1089         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1089  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1090   1090       add_srs_wkt (p, 5,
  1091         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1091  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1092   1092       add_srs_wkt (p, 6,
  1093         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1093  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1094   1094       add_srs_wkt (p, 7,
  1095         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1095  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1096   1096       add_srs_wkt (p, 8,
  1097   1097           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1098   1098       add_srs_wkt (p, 9,
  1099   1099           "ude_of_origin\",0],PARAMETER[\"central_meridian\",108],P");
  1100   1100       add_srs_wkt (p, 10,
  1101   1101           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1102   1102       add_srs_wkt (p, 11,
................................................................................
  1109   1109           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 37", 0, 1,
  1110   1110           "Krassowsky 1940", "Greenwich",
  1111   1111           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1112   1112           "X", "North", "Y", "East");
  1113   1113       add_proj4text (p, 0,
  1114   1114           "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=37500000 +y_0=");
  1115   1115       add_proj4text (p, 1,
  1116         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1116  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1117   1117       add_proj4text (p, 2,
  1118         -        ",-0.12 +units=m +no_defs");
         1118  +        "-0.12 +units=m +no_defs");
  1119   1119       add_srs_wkt (p, 0,
  1120   1120           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 37\",");
  1121   1121       add_srs_wkt (p, 1,
  1122   1122           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1123   1123       add_srs_wkt (p, 2,
  1124   1124           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1125   1125       add_srs_wkt (p, 3,
  1126         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1126  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1127   1127       add_srs_wkt (p, 4,
  1128         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1128  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1129   1129       add_srs_wkt (p, 5,
  1130         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1130  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1131   1131       add_srs_wkt (p, 6,
  1132         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1132  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1133   1133       add_srs_wkt (p, 7,
  1134         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1134  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1135   1135       add_srs_wkt (p, 8,
  1136   1136           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1137   1137       add_srs_wkt (p, 9,
  1138   1138           "ude_of_origin\",0],PARAMETER[\"central_meridian\",111],P");
  1139   1139       add_srs_wkt (p, 10,
  1140   1140           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1141   1141       add_srs_wkt (p, 11,
................................................................................
  1148   1148           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 38", 0, 1,
  1149   1149           "Krassowsky 1940", "Greenwich",
  1150   1150           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1151   1151           "X", "North", "Y", "East");
  1152   1152       add_proj4text (p, 0,
  1153   1153           "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=38500000 +y_0=");
  1154   1154       add_proj4text (p, 1,
  1155         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1155  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1156   1156       add_proj4text (p, 2,
  1157         -        ",-0.12 +units=m +no_defs");
         1157  +        "-0.12 +units=m +no_defs");
  1158   1158       add_srs_wkt (p, 0,
  1159   1159           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 38\",");
  1160   1160       add_srs_wkt (p, 1,
  1161   1161           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1162   1162       add_srs_wkt (p, 2,
  1163   1163           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1164   1164       add_srs_wkt (p, 3,
  1165         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1165  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1166   1166       add_srs_wkt (p, 4,
  1167         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1167  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1168   1168       add_srs_wkt (p, 5,
  1169         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1169  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1170   1170       add_srs_wkt (p, 6,
  1171         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1171  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1172   1172       add_srs_wkt (p, 7,
  1173         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1173  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1174   1174       add_srs_wkt (p, 8,
  1175   1175           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1176   1176       add_srs_wkt (p, 9,
  1177   1177           "ude_of_origin\",0],PARAMETER[\"central_meridian\",114],P");
  1178   1178       add_srs_wkt (p, 10,
  1179   1179           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1180   1180       add_srs_wkt (p, 11,
................................................................................
  1187   1187           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 39", 0, 1,
  1188   1188           "Krassowsky 1940", "Greenwich",
  1189   1189           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1190   1190           "X", "North", "Y", "East");
  1191   1191       add_proj4text (p, 0,
  1192   1192           "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=39500000 +y_0=");
  1193   1193       add_proj4text (p, 1,
  1194         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1194  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1195   1195       add_proj4text (p, 2,
  1196         -        ",-0.12 +units=m +no_defs");
         1196  +        "-0.12 +units=m +no_defs");
  1197   1197       add_srs_wkt (p, 0,
  1198   1198           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 39\",");
  1199   1199       add_srs_wkt (p, 1,
  1200   1200           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1201   1201       add_srs_wkt (p, 2,
  1202   1202           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1203   1203       add_srs_wkt (p, 3,
  1204         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1204  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1205   1205       add_srs_wkt (p, 4,
  1206         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1206  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1207   1207       add_srs_wkt (p, 5,
  1208         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1208  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1209   1209       add_srs_wkt (p, 6,
  1210         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1210  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1211   1211       add_srs_wkt (p, 7,
  1212         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1212  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1213   1213       add_srs_wkt (p, 8,
  1214   1214           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1215   1215       add_srs_wkt (p, 9,
  1216   1216           "ude_of_origin\",0],PARAMETER[\"central_meridian\",117],P");
  1217   1217       add_srs_wkt (p, 10,
  1218   1218           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1219   1219       add_srs_wkt (p, 11,
................................................................................
  1226   1226           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 40", 0, 1,
  1227   1227           "Krassowsky 1940", "Greenwich",
  1228   1228           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1229   1229           "X", "North", "Y", "East");
  1230   1230       add_proj4text (p, 0,
  1231   1231           "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=");
  1232   1232       add_proj4text (p, 1,
  1233         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1233  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1234   1234       add_proj4text (p, 2,
  1235         -        ",-0.12 +units=m +no_defs");
         1235  +        "-0.12 +units=m +no_defs");
  1236   1236       add_srs_wkt (p, 0,
  1237   1237           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 40\",");
  1238   1238       add_srs_wkt (p, 1,
  1239   1239           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1240   1240       add_srs_wkt (p, 2,
  1241   1241           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1242   1242       add_srs_wkt (p, 3,
  1243         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1243  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1244   1244       add_srs_wkt (p, 4,
  1245         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1245  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1246   1246       add_srs_wkt (p, 5,
  1247         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1247  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1248   1248       add_srs_wkt (p, 6,
  1249         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1249  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1250   1250       add_srs_wkt (p, 7,
  1251         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1251  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1252   1252       add_srs_wkt (p, 8,
  1253   1253           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1254   1254       add_srs_wkt (p, 9,
  1255   1255           "ude_of_origin\",0],PARAMETER[\"central_meridian\",120],P");
  1256   1256       add_srs_wkt (p, 10,
  1257   1257           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1258   1258       add_srs_wkt (p, 11,
................................................................................
  1265   1265           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 41", 0, 1,
  1266   1266           "Krassowsky 1940", "Greenwich",
  1267   1267           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1268   1268           "X", "North", "Y", "East");
  1269   1269       add_proj4text (p, 0,
  1270   1270           "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=41500000 +y_0=");
  1271   1271       add_proj4text (p, 1,
  1272         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1272  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1273   1273       add_proj4text (p, 2,
  1274         -        ",-0.12 +units=m +no_defs");
         1274  +        "-0.12 +units=m +no_defs");
  1275   1275       add_srs_wkt (p, 0,
  1276   1276           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 41\",");
  1277   1277       add_srs_wkt (p, 1,
  1278   1278           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1279   1279       add_srs_wkt (p, 2,
  1280   1280           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1281   1281       add_srs_wkt (p, 3,
  1282         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1282  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1283   1283       add_srs_wkt (p, 4,
  1284         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1284  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1285   1285       add_srs_wkt (p, 5,
  1286         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1286  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1287   1287       add_srs_wkt (p, 6,
  1288         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1288  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1289   1289       add_srs_wkt (p, 7,
  1290         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1290  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1291   1291       add_srs_wkt (p, 8,
  1292   1292           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1293   1293       add_srs_wkt (p, 9,
  1294   1294           "ude_of_origin\",0],PARAMETER[\"central_meridian\",123],P");
  1295   1295       add_srs_wkt (p, 10,
  1296   1296           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1297   1297       add_srs_wkt (p, 11,
................................................................................
  1304   1304           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 42", 0, 1,
  1305   1305           "Krassowsky 1940", "Greenwich",
  1306   1306           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1307   1307           "X", "North", "Y", "East");
  1308   1308       add_proj4text (p, 0,
  1309   1309           "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=42500000 +y_0=");
  1310   1310       add_proj4text (p, 1,
  1311         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1311  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1312   1312       add_proj4text (p, 2,
  1313         -        ",-0.12 +units=m +no_defs");
         1313  +        "-0.12 +units=m +no_defs");
  1314   1314       add_srs_wkt (p, 0,
  1315   1315           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 42\",");
  1316   1316       add_srs_wkt (p, 1,
  1317   1317           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1318   1318       add_srs_wkt (p, 2,
  1319   1319           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1320   1320       add_srs_wkt (p, 3,
  1321         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1321  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1322   1322       add_srs_wkt (p, 4,
  1323         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1323  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1324   1324       add_srs_wkt (p, 5,
  1325         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1325  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1326   1326       add_srs_wkt (p, 6,
  1327         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1327  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1328   1328       add_srs_wkt (p, 7,
  1329         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1329  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1330   1330       add_srs_wkt (p, 8,
  1331   1331           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1332   1332       add_srs_wkt (p, 9,
  1333   1333           "ude_of_origin\",0],PARAMETER[\"central_meridian\",126],P");
  1334   1334       add_srs_wkt (p, 10,
  1335   1335           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1336   1336       add_srs_wkt (p, 11,
................................................................................
  1343   1343           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 43", 0, 1,
  1344   1344           "Krassowsky 1940", "Greenwich",
  1345   1345           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1346   1346           "X", "North", "Y", "East");
  1347   1347       add_proj4text (p, 0,
  1348   1348           "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=43500000 +y_0=");
  1349   1349       add_proj4text (p, 1,
  1350         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1350  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1351   1351       add_proj4text (p, 2,
  1352         -        ",-0.12 +units=m +no_defs");
         1352  +        "-0.12 +units=m +no_defs");
  1353   1353       add_srs_wkt (p, 0,
  1354   1354           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 43\",");
  1355   1355       add_srs_wkt (p, 1,
  1356   1356           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1357   1357       add_srs_wkt (p, 2,
  1358   1358           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1359   1359       add_srs_wkt (p, 3,
  1360         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1360  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1361   1361       add_srs_wkt (p, 4,
  1362         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1362  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1363   1363       add_srs_wkt (p, 5,
  1364         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1364  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1365   1365       add_srs_wkt (p, 6,
  1366         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1366  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1367   1367       add_srs_wkt (p, 7,
  1368         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1368  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1369   1369       add_srs_wkt (p, 8,
  1370   1370           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1371   1371       add_srs_wkt (p, 9,
  1372   1372           "ude_of_origin\",0],PARAMETER[\"central_meridian\",129],P");
  1373   1373       add_srs_wkt (p, 10,
  1374   1374           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1375   1375       add_srs_wkt (p, 11,
................................................................................
  1382   1382           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 44", 0, 1,
  1383   1383           "Krassowsky 1940", "Greenwich",
  1384   1384           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1385   1385           "X", "North", "Y", "East");
  1386   1386       add_proj4text (p, 0,
  1387   1387           "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=44500000 +y_0=");
  1388   1388       add_proj4text (p, 1,
  1389         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1389  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1390   1390       add_proj4text (p, 2,
  1391         -        ",-0.12 +units=m +no_defs");
         1391  +        "-0.12 +units=m +no_defs");
  1392   1392       add_srs_wkt (p, 0,
  1393   1393           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 44\",");
  1394   1394       add_srs_wkt (p, 1,
  1395   1395           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1396   1396       add_srs_wkt (p, 2,
  1397   1397           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1398   1398       add_srs_wkt (p, 3,
  1399         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1399  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1400   1400       add_srs_wkt (p, 4,
  1401         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1401  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1402   1402       add_srs_wkt (p, 5,
  1403         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1403  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1404   1404       add_srs_wkt (p, 6,
  1405         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1405  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1406   1406       add_srs_wkt (p, 7,
  1407         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1407  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1408   1408       add_srs_wkt (p, 8,
  1409   1409           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1410   1410       add_srs_wkt (p, 9,
  1411   1411           "ude_of_origin\",0],PARAMETER[\"central_meridian\",132],P");
  1412   1412       add_srs_wkt (p, 10,
  1413   1413           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1414   1414       add_srs_wkt (p, 11,
................................................................................
  1421   1421           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 45", 0, 1,
  1422   1422           "Krassowsky 1940", "Greenwich",
  1423   1423           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1424   1424           "X", "North", "Y", "East");
  1425   1425       add_proj4text (p, 0,
  1426   1426           "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=45500000 +y_0=");
  1427   1427       add_proj4text (p, 1,
  1428         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1428  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1429   1429       add_proj4text (p, 2,
  1430         -        ",-0.12 +units=m +no_defs");
         1430  +        "-0.12 +units=m +no_defs");
  1431   1431       add_srs_wkt (p, 0,
  1432   1432           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 45\",");
  1433   1433       add_srs_wkt (p, 1,
  1434   1434           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1435   1435       add_srs_wkt (p, 2,
  1436   1436           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1437   1437       add_srs_wkt (p, 3,
  1438         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1438  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1439   1439       add_srs_wkt (p, 4,
  1440         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1440  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1441   1441       add_srs_wkt (p, 5,
  1442         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1442  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1443   1443       add_srs_wkt (p, 6,
  1444         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1444  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1445   1445       add_srs_wkt (p, 7,
  1446         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1446  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1447   1447       add_srs_wkt (p, 8,
  1448   1448           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1449   1449       add_srs_wkt (p, 9,
  1450   1450           "ude_of_origin\",0],PARAMETER[\"central_meridian\",135],P");
  1451   1451       add_srs_wkt (p, 10,
  1452   1452           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1453   1453       add_srs_wkt (p, 11,
................................................................................
  1460   1460           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 46", 0, 1,
  1461   1461           "Krassowsky 1940", "Greenwich",
  1462   1462           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1463   1463           "X", "North", "Y", "East");
  1464   1464       add_proj4text (p, 0,
  1465   1465           "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=46500000 +y_0=");
  1466   1466       add_proj4text (p, 1,
  1467         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1467  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1468   1468       add_proj4text (p, 2,
  1469         -        ",-0.12 +units=m +no_defs");
         1469  +        "-0.12 +units=m +no_defs");
  1470   1470       add_srs_wkt (p, 0,
  1471   1471           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 46\",");
  1472   1472       add_srs_wkt (p, 1,
  1473   1473           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1474   1474       add_srs_wkt (p, 2,
  1475   1475           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1476   1476       add_srs_wkt (p, 3,
  1477         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1477  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1478   1478       add_srs_wkt (p, 4,
  1479         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1479  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1480   1480       add_srs_wkt (p, 5,
  1481         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1481  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1482   1482       add_srs_wkt (p, 6,
  1483         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1483  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1484   1484       add_srs_wkt (p, 7,
  1485         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1485  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1486   1486       add_srs_wkt (p, 8,
  1487   1487           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1488   1488       add_srs_wkt (p, 9,
  1489   1489           "ude_of_origin\",0],PARAMETER[\"central_meridian\",138],P");
  1490   1490       add_srs_wkt (p, 10,
  1491   1491           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1492   1492       add_srs_wkt (p, 11,
................................................................................
  1499   1499           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 47", 0, 1,
  1500   1500           "Krassowsky 1940", "Greenwich",
  1501   1501           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1502   1502           "X", "North", "Y", "East");
  1503   1503       add_proj4text (p, 0,
  1504   1504           "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=47500000 +y_0=");
  1505   1505       add_proj4text (p, 1,
  1506         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1506  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1507   1507       add_proj4text (p, 2,
  1508         -        ",-0.12 +units=m +no_defs");
         1508  +        "-0.12 +units=m +no_defs");
  1509   1509       add_srs_wkt (p, 0,
  1510   1510           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 47\",");
  1511   1511       add_srs_wkt (p, 1,
  1512   1512           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1513   1513       add_srs_wkt (p, 2,
  1514   1514           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1515   1515       add_srs_wkt (p, 3,
  1516         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1516  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1517   1517       add_srs_wkt (p, 4,
  1518         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1518  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1519   1519       add_srs_wkt (p, 5,
  1520         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1520  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1521   1521       add_srs_wkt (p, 6,
  1522         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1522  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1523   1523       add_srs_wkt (p, 7,
  1524         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1524  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1525   1525       add_srs_wkt (p, 8,
  1526   1526           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1527   1527       add_srs_wkt (p, 9,
  1528   1528           "ude_of_origin\",0],PARAMETER[\"central_meridian\",141],P");
  1529   1529       add_srs_wkt (p, 10,
  1530   1530           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1531   1531       add_srs_wkt (p, 11,
................................................................................
  1538   1538           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 48", 0, 1,
  1539   1539           "Krassowsky 1940", "Greenwich",
  1540   1540           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1541   1541           "X", "North", "Y", "East");
  1542   1542       add_proj4text (p, 0,
  1543   1543           "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=48500000 +y_0=");
  1544   1544       add_proj4text (p, 1,
  1545         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1545  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1546   1546       add_proj4text (p, 2,
  1547         -        ",-0.12 +units=m +no_defs");
         1547  +        "-0.12 +units=m +no_defs");
  1548   1548       add_srs_wkt (p, 0,
  1549   1549           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 48\",");
  1550   1550       add_srs_wkt (p, 1,
  1551   1551           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1552   1552       add_srs_wkt (p, 2,
  1553   1553           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1554   1554       add_srs_wkt (p, 3,
  1555         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1555  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1556   1556       add_srs_wkt (p, 4,
  1557         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1557  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1558   1558       add_srs_wkt (p, 5,
  1559         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1559  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1560   1560       add_srs_wkt (p, 6,
  1561         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1561  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1562   1562       add_srs_wkt (p, 7,
  1563         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1563  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1564   1564       add_srs_wkt (p, 8,
  1565   1565           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1566   1566       add_srs_wkt (p, 9,
  1567   1567           "ude_of_origin\",0],PARAMETER[\"central_meridian\",144],P");
  1568   1568       add_srs_wkt (p, 10,
  1569   1569           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1570   1570       add_srs_wkt (p, 11,
................................................................................
  1577   1577           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 49", 0, 1,
  1578   1578           "Krassowsky 1940", "Greenwich",
  1579   1579           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1580   1580           "X", "North", "Y", "East");
  1581   1581       add_proj4text (p, 0,
  1582   1582           "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=49500000 +y_0=");
  1583   1583       add_proj4text (p, 1,
  1584         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1584  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1585   1585       add_proj4text (p, 2,
  1586         -        ",-0.12 +units=m +no_defs");
         1586  +        "-0.12 +units=m +no_defs");
  1587   1587       add_srs_wkt (p, 0,
  1588   1588           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 49\",");
  1589   1589       add_srs_wkt (p, 1,
  1590   1590           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1591   1591       add_srs_wkt (p, 2,
  1592   1592           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1593   1593       add_srs_wkt (p, 3,
  1594         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1594  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1595   1595       add_srs_wkt (p, 4,
  1596         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1596  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1597   1597       add_srs_wkt (p, 5,
  1598         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1598  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1599   1599       add_srs_wkt (p, 6,
  1600         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1600  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1601   1601       add_srs_wkt (p, 7,
  1602         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1602  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1603   1603       add_srs_wkt (p, 8,
  1604   1604           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1605   1605       add_srs_wkt (p, 9,
  1606   1606           "ude_of_origin\",0],PARAMETER[\"central_meridian\",147],P");
  1607   1607       add_srs_wkt (p, 10,
  1608   1608           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1609   1609       add_srs_wkt (p, 11,
................................................................................
  1616   1616           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 50", 0, 1,
  1617   1617           "Krassowsky 1940", "Greenwich",
  1618   1618           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1619   1619           "X", "North", "Y", "East");
  1620   1620       add_proj4text (p, 0,
  1621   1621           "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=50500000 +y_0=");
  1622   1622       add_proj4text (p, 1,
  1623         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1623  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1624   1624       add_proj4text (p, 2,
  1625         -        ",-0.12 +units=m +no_defs");
         1625  +        "-0.12 +units=m +no_defs");
  1626   1626       add_srs_wkt (p, 0,
  1627   1627           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 50\",");
  1628   1628       add_srs_wkt (p, 1,
  1629   1629           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1630   1630       add_srs_wkt (p, 2,
  1631   1631           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1632   1632       add_srs_wkt (p, 3,
  1633         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1633  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1634   1634       add_srs_wkt (p, 4,
  1635         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1635  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1636   1636       add_srs_wkt (p, 5,
  1637         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1637  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1638   1638       add_srs_wkt (p, 6,
  1639         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1639  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1640   1640       add_srs_wkt (p, 7,
  1641         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1641  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1642   1642       add_srs_wkt (p, 8,
  1643   1643           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1644   1644       add_srs_wkt (p, 9,
  1645   1645           "ude_of_origin\",0],PARAMETER[\"central_meridian\",150],P");
  1646   1646       add_srs_wkt (p, 10,
  1647   1647           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1648   1648       add_srs_wkt (p, 11,
................................................................................
  1655   1655           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 51", 0, 1,
  1656   1656           "Krassowsky 1940", "Greenwich",
  1657   1657           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1658   1658           "X", "North", "Y", "East");
  1659   1659       add_proj4text (p, 0,
  1660   1660           "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=51500000 +y_0=");
  1661   1661       add_proj4text (p, 1,
  1662         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1662  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1663   1663       add_proj4text (p, 2,
  1664         -        ",-0.12 +units=m +no_defs");
         1664  +        "-0.12 +units=m +no_defs");
  1665   1665       add_srs_wkt (p, 0,
  1666   1666           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 51\",");
  1667   1667       add_srs_wkt (p, 1,
  1668   1668           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1669   1669       add_srs_wkt (p, 2,
  1670   1670           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1671   1671       add_srs_wkt (p, 3,
  1672         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1672  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1673   1673       add_srs_wkt (p, 4,
  1674         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1674  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1675   1675       add_srs_wkt (p, 5,
  1676         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1676  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1677   1677       add_srs_wkt (p, 6,
  1678         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1678  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1679   1679       add_srs_wkt (p, 7,
  1680         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1680  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1681   1681       add_srs_wkt (p, 8,
  1682   1682           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1683   1683       add_srs_wkt (p, 9,
  1684   1684           "ude_of_origin\",0],PARAMETER[\"central_meridian\",153],P");
  1685   1685       add_srs_wkt (p, 10,
  1686   1686           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1687   1687       add_srs_wkt (p, 11,
................................................................................
  1694   1694           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 52", 0, 1,
  1695   1695           "Krassowsky 1940", "Greenwich",
  1696   1696           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1697   1697           "X", "North", "Y", "East");
  1698   1698       add_proj4text (p, 0,
  1699   1699           "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=52500000 +y_0=");
  1700   1700       add_proj4text (p, 1,
  1701         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1701  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1702   1702       add_proj4text (p, 2,
  1703         -        ",-0.12 +units=m +no_defs");
         1703  +        "-0.12 +units=m +no_defs");
  1704   1704       add_srs_wkt (p, 0,
  1705   1705           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 52\",");
  1706   1706       add_srs_wkt (p, 1,
  1707   1707           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1708   1708       add_srs_wkt (p, 2,
  1709   1709           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1710   1710       add_srs_wkt (p, 3,
  1711         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1711  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1712   1712       add_srs_wkt (p, 4,
  1713         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1713  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1714   1714       add_srs_wkt (p, 5,
  1715         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1715  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1716   1716       add_srs_wkt (p, 6,
  1717         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1717  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1718   1718       add_srs_wkt (p, 7,
  1719         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1719  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1720   1720       add_srs_wkt (p, 8,
  1721   1721           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1722   1722       add_srs_wkt (p, 9,
  1723   1723           "ude_of_origin\",0],PARAMETER[\"central_meridian\",156],P");
  1724   1724       add_srs_wkt (p, 10,
  1725   1725           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1726   1726       add_srs_wkt (p, 11,
................................................................................
  1733   1733           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 53", 0, 1,
  1734   1734           "Krassowsky 1940", "Greenwich",
  1735   1735           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1736   1736           "X", "North", "Y", "East");
  1737   1737       add_proj4text (p, 0,
  1738   1738           "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=53500000 +y_0=");
  1739   1739       add_proj4text (p, 1,
  1740         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1740  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1741   1741       add_proj4text (p, 2,
  1742         -        ",-0.12 +units=m +no_defs");
         1742  +        "-0.12 +units=m +no_defs");
  1743   1743       add_srs_wkt (p, 0,
  1744   1744           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 53\",");
  1745   1745       add_srs_wkt (p, 1,
  1746   1746           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1747   1747       add_srs_wkt (p, 2,
  1748   1748           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1749   1749       add_srs_wkt (p, 3,
  1750         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1750  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1751   1751       add_srs_wkt (p, 4,
  1752         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1752  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1753   1753       add_srs_wkt (p, 5,
  1754         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1754  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1755   1755       add_srs_wkt (p, 6,
  1756         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1756  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1757   1757       add_srs_wkt (p, 7,
  1758         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1758  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1759   1759       add_srs_wkt (p, 8,
  1760   1760           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1761   1761       add_srs_wkt (p, 9,
  1762   1762           "ude_of_origin\",0],PARAMETER[\"central_meridian\",159],P");
  1763   1763       add_srs_wkt (p, 10,
  1764   1764           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1765   1765       add_srs_wkt (p, 11,
................................................................................
  1772   1772           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 54", 0, 1,
  1773   1773           "Krassowsky 1940", "Greenwich",
  1774   1774           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1775   1775           "X", "North", "Y", "East");
  1776   1776       add_proj4text (p, 0,
  1777   1777           "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=54500000 +y_0=");
  1778   1778       add_proj4text (p, 1,
  1779         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1779  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1780   1780       add_proj4text (p, 2,
  1781         -        ",-0.12 +units=m +no_defs");
         1781  +        "-0.12 +units=m +no_defs");
  1782   1782       add_srs_wkt (p, 0,
  1783   1783           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 54\",");
  1784   1784       add_srs_wkt (p, 1,
  1785   1785           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1786   1786       add_srs_wkt (p, 2,
  1787   1787           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1788   1788       add_srs_wkt (p, 3,
  1789         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1789  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1790   1790       add_srs_wkt (p, 4,
  1791         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1791  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1792   1792       add_srs_wkt (p, 5,
  1793         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1793  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1794   1794       add_srs_wkt (p, 6,
  1795         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1795  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1796   1796       add_srs_wkt (p, 7,
  1797         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1797  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1798   1798       add_srs_wkt (p, 8,
  1799   1799           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1800   1800       add_srs_wkt (p, 9,
  1801   1801           "ude_of_origin\",0],PARAMETER[\"central_meridian\",162],P");
  1802   1802       add_srs_wkt (p, 10,
  1803   1803           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1804   1804       add_srs_wkt (p, 11,
................................................................................
  1811   1811           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 55", 0, 1,
  1812   1812           "Krassowsky 1940", "Greenwich",
  1813   1813           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1814   1814           "X", "North", "Y", "East");
  1815   1815       add_proj4text (p, 0,
  1816   1816           "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=55500000 +y_0=");
  1817   1817       add_proj4text (p, 1,
  1818         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1818  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1819   1819       add_proj4text (p, 2,
  1820         -        ",-0.12 +units=m +no_defs");
         1820  +        "-0.12 +units=m +no_defs");
  1821   1821       add_srs_wkt (p, 0,
  1822   1822           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 55\",");
  1823   1823       add_srs_wkt (p, 1,
  1824   1824           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1825   1825       add_srs_wkt (p, 2,
  1826   1826           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1827   1827       add_srs_wkt (p, 3,
  1828         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1828  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1829   1829       add_srs_wkt (p, 4,
  1830         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1830  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1831   1831       add_srs_wkt (p, 5,
  1832         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1832  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1833   1833       add_srs_wkt (p, 6,
  1834         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1834  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1835   1835       add_srs_wkt (p, 7,
  1836         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1836  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1837   1837       add_srs_wkt (p, 8,
  1838   1838           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1839   1839       add_srs_wkt (p, 9,
  1840   1840           "ude_of_origin\",0],PARAMETER[\"central_meridian\",165],P");
  1841   1841       add_srs_wkt (p, 10,
  1842   1842           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1843   1843       add_srs_wkt (p, 11,
................................................................................
  1850   1850           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 56", 0, 1,
  1851   1851           "Krassowsky 1940", "Greenwich",
  1852   1852           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1853   1853           "X", "North", "Y", "East");
  1854   1854       add_proj4text (p, 0,
  1855   1855           "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=56500000 +y_0=");
  1856   1856       add_proj4text (p, 1,
  1857         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1857  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1858   1858       add_proj4text (p, 2,
  1859         -        ",-0.12 +units=m +no_defs");
         1859  +        "-0.12 +units=m +no_defs");
  1860   1860       add_srs_wkt (p, 0,
  1861   1861           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 56\",");
  1862   1862       add_srs_wkt (p, 1,
  1863   1863           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1864   1864       add_srs_wkt (p, 2,
  1865   1865           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1866   1866       add_srs_wkt (p, 3,
  1867         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1867  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1868   1868       add_srs_wkt (p, 4,
  1869         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1869  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1870   1870       add_srs_wkt (p, 5,
  1871         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1871  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1872   1872       add_srs_wkt (p, 6,
  1873         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1873  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1874   1874       add_srs_wkt (p, 7,
  1875         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1875  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1876   1876       add_srs_wkt (p, 8,
  1877   1877           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1878   1878       add_srs_wkt (p, 9,
  1879   1879           "ude_of_origin\",0],PARAMETER[\"central_meridian\",168],P");
  1880   1880       add_srs_wkt (p, 10,
  1881   1881           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1882   1882       add_srs_wkt (p, 11,
................................................................................
  1889   1889           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 57", 0, 1,
  1890   1890           "Krassowsky 1940", "Greenwich",
  1891   1891           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1892   1892           "X", "North", "Y", "East");
  1893   1893       add_proj4text (p, 0,
  1894   1894           "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=57500000 +y_0=");
  1895   1895       add_proj4text (p, 1,
  1896         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1896  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1897   1897       add_proj4text (p, 2,
  1898         -        ",-0.12 +units=m +no_defs");
         1898  +        "-0.12 +units=m +no_defs");
  1899   1899       add_srs_wkt (p, 0,
  1900   1900           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 57\",");
  1901   1901       add_srs_wkt (p, 1,
  1902   1902           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1903   1903       add_srs_wkt (p, 2,
  1904   1904           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1905   1905       add_srs_wkt (p, 3,
  1906         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1906  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1907   1907       add_srs_wkt (p, 4,
  1908         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1908  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1909   1909       add_srs_wkt (p, 5,
  1910         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1910  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1911   1911       add_srs_wkt (p, 6,
  1912         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1912  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1913   1913       add_srs_wkt (p, 7,
  1914         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1914  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1915   1915       add_srs_wkt (p, 8,
  1916   1916           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1917   1917       add_srs_wkt (p, 9,
  1918   1918           "ude_of_origin\",0],PARAMETER[\"central_meridian\",171],P");
  1919   1919       add_srs_wkt (p, 10,
  1920   1920           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1921   1921       add_srs_wkt (p, 11,
................................................................................
  1928   1928           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 58", 0, 1,
  1929   1929           "Krassowsky 1940", "Greenwich",
  1930   1930           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1931   1931           "X", "North", "Y", "East");
  1932   1932       add_proj4text (p, 0,
  1933   1933           "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=58500000 +y_0=");
  1934   1934       add_proj4text (p, 1,
  1935         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1935  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1936   1936       add_proj4text (p, 2,
  1937         -        ",-0.12 +units=m +no_defs");
         1937  +        "-0.12 +units=m +no_defs");
  1938   1938       add_srs_wkt (p, 0,
  1939   1939           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 58\",");
  1940   1940       add_srs_wkt (p, 1,
  1941   1941           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1942   1942       add_srs_wkt (p, 2,
  1943   1943           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1944   1944       add_srs_wkt (p, 3,
  1945         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1945  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1946   1946       add_srs_wkt (p, 4,
  1947         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1947  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1948   1948       add_srs_wkt (p, 5,
  1949         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1949  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1950   1950       add_srs_wkt (p, 6,
  1951         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1951  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1952   1952       add_srs_wkt (p, 7,
  1953         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1953  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1954   1954       add_srs_wkt (p, 8,
  1955   1955           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1956   1956       add_srs_wkt (p, 9,
  1957   1957           "ude_of_origin\",0],PARAMETER[\"central_meridian\",174],P");
  1958   1958       add_srs_wkt (p, 10,
  1959   1959           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1960   1960       add_srs_wkt (p, 11,
................................................................................
  1967   1967           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 59", 0, 1,
  1968   1968           "Krassowsky 1940", "Greenwich",
  1969   1969           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1970   1970           "X", "North", "Y", "East");
  1971   1971       add_proj4text (p, 0,
  1972   1972           "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=59500000 +y_0=");
  1973   1973       add_proj4text (p, 1,
  1974         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1974  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1975   1975       add_proj4text (p, 2,
  1976         -        ",-0.12 +units=m +no_defs");
         1976  +        "-0.12 +units=m +no_defs");
  1977   1977       add_srs_wkt (p, 0,
  1978   1978           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 59\",");
  1979   1979       add_srs_wkt (p, 1,
  1980   1980           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1981   1981       add_srs_wkt (p, 2,
  1982   1982           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1983   1983       add_srs_wkt (p, 3,
  1984         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1984  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1985   1985       add_srs_wkt (p, 4,
  1986         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1986  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1987   1987       add_srs_wkt (p, 5,
  1988         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1988  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1989   1989       add_srs_wkt (p, 6,
  1990         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1990  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1991   1991       add_srs_wkt (p, 7,
  1992         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1992  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1993   1993       add_srs_wkt (p, 8,
  1994   1994           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1995   1995       add_srs_wkt (p, 9,
  1996   1996           "ude_of_origin\",0],PARAMETER[\"central_meridian\",177],P");
  1997   1997       add_srs_wkt (p, 10,
  1998   1998           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1999   1999       add_srs_wkt (p, 11,
................................................................................
  2006   2006           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 60 (deprecated)", 0, 1,
  2007   2007           "Krassowsky 1940", "Greenwich",
  2008   2008           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2009   2009           "X", "North", "Y", "East");
  2010   2010       add_proj4text (p, 0,
  2011   2011           "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60000000 +y_0=");
  2012   2012       add_proj4text (p, 1,
  2013         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         2013  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  2014   2014       add_proj4text (p, 2,
  2015         -        ",-0.12 +units=m +no_defs");
         2015  +        "-0.12 +units=m +no_defs");
  2016   2016       add_srs_wkt (p, 0,
  2017   2017           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 60 (d");
  2018   2018       add_srs_wkt (p, 1,
  2019   2019           "eprecated)\",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_194");
  2020   2020       add_srs_wkt (p, 2,
  2021   2021           "2\",SPHEROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY");
  2022   2022       add_srs_wkt (p, 3,
  2023         -        "[\"EPSG\",\"7024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35");
  2024         -    add_srs_wkt (p, 4,
  2025         -        ",0.82,-0.12],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Gree");
  2026         -    add_srs_wkt (p, 5,
  2027         -        "nwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",");
  2028         -    add_srs_wkt (p, 6,
  2029         -        "0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2030         -    add_srs_wkt (p, 7,
  2031         -        "Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"E");
  2032         -    add_srs_wkt (p, 8,
  2033         -        "PSG\",\"4284\"]],PROJECTION[\"Transverse_Mercator\"],PAR");
  2034         -    add_srs_wkt (p, 9,
  2035         -        "AMETER[\"latitude_of_origin\",0],PARAMETER[\"central_mer");
  2036         -    add_srs_wkt (p, 10,
  2037         -        "idian\",180],PARAMETER[\"scale_factor\",1],PARAMETER[\"f");
  2038         -    add_srs_wkt (p, 11,
  2039         -        "alse_easting\",60000000],PARAMETER[\"false_northing\",0]");
  2040         -    add_srs_wkt (p, 12,
  2041         -        ",UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X");
  2042         -    add_srs_wkt (p, 13,
  2043         -        "\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"2577\"]]");
         2023  +        "[\"EPSG\",\"7024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,");
         2024  +    add_srs_wkt (p, 4,
         2025  +        "0.82,-0.12],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Green");
         2026  +    add_srs_wkt (p, 5,
         2027  +        "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
         2028  +    add_srs_wkt (p, 6,
         2029  +        ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
         2030  +    add_srs_wkt (p, 7,
         2031  +        "atitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EP");
         2032  +    add_srs_wkt (p, 8,
         2033  +        "SG\",\"4284\"]],PROJECTION[\"Transverse_Mercator\"],PARA");
         2034  +    add_srs_wkt (p, 9,
         2035  +        "METER[\"latitude_of_origin\",0],PARAMETER[\"central_meri");
         2036  +    add_srs_wkt (p, 10,
         2037  +        "dian\",180],PARAMETER[\"scale_factor\",1],PARAMETER[\"fa");
         2038  +    add_srs_wkt (p, 11,
         2039  +        "lse_easting\",60000000],PARAMETER[\"false_northing\",0],");
         2040  +    add_srs_wkt (p, 12,
         2041  +        "UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\"");
         2042  +    add_srs_wkt (p, 13,
         2043  +        ",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"2577\"]]");
  2044   2044       p = add_epsg_def_ex (filter, first, last, 2578, "epsg", 2578,
  2045   2045           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 61", 0, 1,
  2046   2046           "Krassowsky 1940", "Greenwich",
  2047   2047           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2048   2048           "X", "North", "Y", "East");
  2049   2049       add_proj4text (p, 0,
  2050   2050           "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=61500000 +y_0");
  2051   2051       add_proj4text (p, 1,
  2052         -        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.8");
         2052  +        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82");
  2053   2053       add_proj4text (p, 2,
  2054         -        "2,-0.12 +units=m +no_defs");
         2054  +        ",-0.12 +units=m +no_defs");
  2055   2055       add_srs_wkt (p, 0,
  2056   2056           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 61\",");
  2057   2057       add_srs_wkt (p, 1,
  2058   2058           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  2059   2059       add_srs_wkt (p, 2,
  2060   2060           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2061   2061       add_srs_wkt (p, 3,
  2062         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         2062  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  2063   2063       add_srs_wkt (p, 4,
  2064         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         2064  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2065   2065       add_srs_wkt (p, 5,
  2066         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         2066  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2067   2067       add_srs_wkt (p, 6,
  2068         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         2068  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2069   2069       add_srs_wkt (p, 7,
  2070         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         2070  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  2071   2071       add_srs_wkt (p, 8,
  2072   2072           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2073   2073       add_srs_wkt (p, 9,
  2074   2074           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-177],");
  2075   2075       add_srs_wkt (p, 10,
  2076   2076           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2077   2077       add_srs_wkt (p, 11,
................................................................................
  2084   2084           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 62", 0, 1,
  2085   2085           "Krassowsky 1940", "Greenwich",
  2086   2086           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2087   2087           "X", "North", "Y", "East");
  2088   2088       add_proj4text (p, 0,
  2089   2089           "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=62500000 +y_0");
  2090   2090       add_proj4text (p, 1,
  2091         -        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.8");
         2091  +        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82");
  2092   2092       add_proj4text (p, 2,
  2093         -        "2,-0.12 +units=m +no_defs");
         2093  +        ",-0.12 +units=m +no_defs");
  2094   2094       add_srs_wkt (p, 0,
  2095   2095           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 62\",");
  2096   2096       add_srs_wkt (p, 1,
  2097   2097           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  2098   2098       add_srs_wkt (p, 2,
  2099   2099           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2100   2100       add_srs_wkt (p, 3,
  2101         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         2101  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  2102   2102       add_srs_wkt (p, 4,
  2103         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         2103  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2104   2104       add_srs_wkt (p, 5,
  2105         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         2105  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2106   2106       add_srs_wkt (p, 6,
  2107         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         2107  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2108   2108       add_srs_wkt (p, 7,
  2109         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         2109  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  2110   2110       add_srs_wkt (p, 8,
  2111   2111           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2112   2112       add_srs_wkt (p, 9,
  2113   2113           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-174],");
  2114   2114       add_srs_wkt (p, 10,
  2115   2115           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2116   2116       add_srs_wkt (p, 11,
................................................................................
  2123   2123           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 63", 0, 1,
  2124   2124           "Krassowsky 1940", "Greenwich",
  2125   2125           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2126   2126           "X", "North", "Y", "East");
  2127   2127       add_proj4text (p, 0,
  2128   2128           "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=63500000 +y_0");
  2129   2129       add_proj4text (p, 1,
  2130         -        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.8");
         2130  +        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82");
  2131   2131       add_proj4text (p, 2,
  2132         -        "2,-0.12 +units=m +no_defs");
         2132  +        ",-0.12 +units=m +no_defs");
  2133   2133       add_srs_wkt (p, 0,
  2134   2134           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 63\",");
  2135   2135       add_srs_wkt (p, 1,
  2136   2136           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  2137   2137       add_srs_wkt (p, 2,
  2138   2138           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2139   2139       add_srs_wkt (p, 3,
  2140         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         2140  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  2141   2141       add_srs_wkt (p, 4,
  2142         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         2142  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2143   2143       add_srs_wkt (p, 5,
  2144         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         2144  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2145   2145       add_srs_wkt (p, 6,
  2146         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         2146  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2147   2147       add_srs_wkt (p, 7,
  2148         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         2148  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  2149   2149       add_srs_wkt (p, 8,
  2150   2150           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2151   2151       add_srs_wkt (p, 9,
  2152   2152           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-171],");
  2153   2153       add_srs_wkt (p, 10,
  2154   2154           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2155   2155       add_srs_wkt (p, 11,
................................................................................
  2162   2162           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 64", 0, 1,
  2163   2163           "Krassowsky 1940", "Greenwich",
  2164   2164           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2165   2165           "X", "North", "Y", "East");
  2166   2166       add_proj4text (p, 0,
  2167   2167           "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=64500000 +y_0");
  2168   2168       add_proj4text (p, 1,
  2169         -        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.8");
         2169  +        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82");
  2170   2170       add_proj4text (p, 2,
  2171         -        "2,-0.12 +units=m +no_defs");
         2171  +        ",-0.12 +units=m +no_defs");
  2172   2172       add_srs_wkt (p, 0,
  2173   2173           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 64\",");
  2174   2174       add_srs_wkt (p, 1,
  2175   2175           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  2176   2176       add_srs_wkt (p, 2,
  2177   2177           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2178   2178       add_srs_wkt (p, 3,
  2179         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         2179  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  2180   2180       add_srs_wkt (p, 4,
  2181         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         2181  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2182   2182       add_srs_wkt (p, 5,
  2183         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         2183  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2184   2184       add_srs_wkt (p, 6,
  2185         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         2185  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2186   2186       add_srs_wkt (p, 7,
  2187         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         2187  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  2188   2188       add_srs_wkt (p, 8,
  2189   2189           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2190   2190       add_srs_wkt (p, 9,
  2191   2191           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-168],");
  2192   2192       add_srs_wkt (p, 10,
  2193   2193           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2194   2194       add_srs_wkt (p, 11,
................................................................................
  2201   2201           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 21E", 0, 1,
  2202   2202           "Krassowsky 1940", "Greenwich",
  2203   2203           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2204   2204           "X", "North", "Y", "East");
  2205   2205       add_proj4text (p, 0,
  2206   2206           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
  2207   2207       add_proj4text (p, 1,
  2208         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2208  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2209   2209       add_proj4text (p, 2,
  2210         -        ".12 +units=m +no_defs");
         2210  +        "12 +units=m +no_defs");
  2211   2211       add_srs_wkt (p, 0,
  2212   2212           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 21E\",G");
  2213   2213       add_srs_wkt (p, 1,
  2214   2214           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2215   2215       add_srs_wkt (p, 2,
  2216   2216           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2217   2217       add_srs_wkt (p, 3,
  2218         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2219         -    add_srs_wkt (p, 4,
  2220         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2221         -    add_srs_wkt (p, 5,
  2222         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2223         -    add_srs_wkt (p, 6,
  2224         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2225         -    add_srs_wkt (p, 7,
  2226         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2227         -    add_srs_wkt (p, 8,
  2228         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2229         -    add_srs_wkt (p, 9,
  2230         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",21],PAR");
  2231         -    add_srs_wkt (p, 10,
  2232         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2233         -    add_srs_wkt (p, 11,
  2234         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2235         -    add_srs_wkt (p, 12,
  2236         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2237         -    add_srs_wkt (p, 13,
  2238         -        "\",EAST],AUTHORITY[\"EPSG\",\"2582\"]]");
         2218  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2219  +    add_srs_wkt (p, 4,
         2220  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2221  +    add_srs_wkt (p, 5,
         2222  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2223  +    add_srs_wkt (p, 6,
         2224  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2225  +    add_srs_wkt (p, 7,
         2226  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2227  +    add_srs_wkt (p, 8,
         2228  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2229  +    add_srs_wkt (p, 9,
         2230  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",21],PARA");
         2231  +    add_srs_wkt (p, 10,
         2232  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2233  +    add_srs_wkt (p, 11,
         2234  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2235  +    add_srs_wkt (p, 12,
         2236  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2237  +    add_srs_wkt (p, 13,
         2238  +        ",EAST],AUTHORITY[\"EPSG\",\"2582\"]]");
  2239   2239       p = add_epsg_def_ex (filter, first, last, 2583, "epsg", 2583,
  2240   2240           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 24E", 0, 1,
  2241   2241           "Krassowsky 1940", "Greenwich",
  2242   2242           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2243   2243           "X", "North", "Y", "East");
  2244   2244       add_proj4text (p, 0,
  2245   2245           "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=500000 +y_0=0 +");
  2246   2246       add_proj4text (p, 1,
  2247         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2247  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2248   2248       add_proj4text (p, 2,
  2249         -        ".12 +units=m +no_defs");
         2249  +        "12 +units=m +no_defs");
  2250   2250       add_srs_wkt (p, 0,
  2251   2251           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 24E\",G");
  2252   2252       add_srs_wkt (p, 1,
  2253   2253           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2254   2254       add_srs_wkt (p, 2,
  2255   2255           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2256   2256       add_srs_wkt (p, 3,
  2257         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2258         -    add_srs_wkt (p, 4,
  2259         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2260         -    add_srs_wkt (p, 5,
  2261         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2262         -    add_srs_wkt (p, 6,
  2263         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2264         -    add_srs_wkt (p, 7,
  2265         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2266         -    add_srs_wkt (p, 8,
  2267         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2268         -    add_srs_wkt (p, 9,
  2269         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",24],PAR");
  2270         -    add_srs_wkt (p, 10,
  2271         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2272         -    add_srs_wkt (p, 11,
  2273         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2274         -    add_srs_wkt (p, 12,
  2275         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2276         -    add_srs_wkt (p, 13,
  2277         -        "\",EAST],AUTHORITY[\"EPSG\",\"2583\"]]");
         2257  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2258  +    add_srs_wkt (p, 4,
         2259  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2260  +    add_srs_wkt (p, 5,
         2261  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2262  +    add_srs_wkt (p, 6,
         2263  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2264  +    add_srs_wkt (p, 7,
         2265  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2266  +    add_srs_wkt (p, 8,
         2267  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2268  +    add_srs_wkt (p, 9,
         2269  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",24],PARA");
         2270  +    add_srs_wkt (p, 10,
         2271  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2272  +    add_srs_wkt (p, 11,
         2273  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2274  +    add_srs_wkt (p, 12,
         2275  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2276  +    add_srs_wkt (p, 13,
         2277  +        ",EAST],AUTHORITY[\"EPSG\",\"2583\"]]");
  2278   2278       p = add_epsg_def_ex (filter, first, last, 2584, "epsg", 2584,
  2279   2279           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 27E", 0, 1,
  2280   2280           "Krassowsky 1940", "Greenwich",
  2281   2281           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2282   2282           "X", "North", "Y", "East");
  2283   2283       add_proj4text (p, 0,
  2284   2284           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
  2285   2285       add_proj4text (p, 1,
  2286         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2286  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2287   2287       add_proj4text (p, 2,
  2288         -        ".12 +units=m +no_defs");
         2288  +        "12 +units=m +no_defs");
  2289   2289       add_srs_wkt (p, 0,
  2290   2290           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 27E\",G");
  2291   2291       add_srs_wkt (p, 1,
  2292   2292           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2293   2293       add_srs_wkt (p, 2,
  2294   2294           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2295   2295       add_srs_wkt (p, 3,
  2296         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2297         -    add_srs_wkt (p, 4,
  2298         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2299         -    add_srs_wkt (p, 5,
  2300         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2301         -    add_srs_wkt (p, 6,
  2302         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2303         -    add_srs_wkt (p, 7,
  2304         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2305         -    add_srs_wkt (p, 8,
  2306         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2307         -    add_srs_wkt (p, 9,
  2308         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",27],PAR");
  2309         -    add_srs_wkt (p, 10,
  2310         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2311         -    add_srs_wkt (p, 11,
  2312         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2313         -    add_srs_wkt (p, 12,
  2314         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2315         -    add_srs_wkt (p, 13,
  2316         -        "\",EAST],AUTHORITY[\"EPSG\",\"2584\"]]");
         2296  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2297  +    add_srs_wkt (p, 4,
         2298  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2299  +    add_srs_wkt (p, 5,
         2300  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2301  +    add_srs_wkt (p, 6,
         2302  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2303  +    add_srs_wkt (p, 7,
         2304  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2305  +    add_srs_wkt (p, 8,
         2306  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2307  +    add_srs_wkt (p, 9,
         2308  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",27],PARA");
         2309  +    add_srs_wkt (p, 10,
         2310  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2311  +    add_srs_wkt (p, 11,
         2312  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2313  +    add_srs_wkt (p, 12,
         2314  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2315  +    add_srs_wkt (p, 13,
         2316  +        ",EAST],AUTHORITY[\"EPSG\",\"2584\"]]");
  2317   2317       p = add_epsg_def_ex (filter, first, last, 2585, "epsg", 2585,
  2318   2318           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 30E", 0, 1,
  2319   2319           "Krassowsky 1940", "Greenwich",
  2320   2320           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2321   2321           "X", "North", "Y", "East");
  2322   2322       add_proj4text (p, 0,
  2323   2323           "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=500000 +y_0=0 +");
  2324   2324       add_proj4text (p, 1,
  2325         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2325  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2326   2326       add_proj4text (p, 2,
  2327         -        ".12 +units=m +no_defs");
         2327  +        "12 +units=m +no_defs");
  2328   2328       add_srs_wkt (p, 0,
  2329   2329           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 30E\",G");
  2330   2330       add_srs_wkt (p, 1,
  2331   2331           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2332   2332       add_srs_wkt (p, 2,
  2333   2333           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2334   2334       add_srs_wkt (p, 3,
  2335         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2336         -    add_srs_wkt (p, 4,
  2337         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2338         -    add_srs_wkt (p, 5,
  2339         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2340         -    add_srs_wkt (p, 6,
  2341         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2342         -    add_srs_wkt (p, 7,
  2343         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2344         -    add_srs_wkt (p, 8,
  2345         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2346         -    add_srs_wkt (p, 9,
  2347         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",30],PAR");
  2348         -    add_srs_wkt (p, 10,
  2349         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2350         -    add_srs_wkt (p, 11,
  2351         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2352         -    add_srs_wkt (p, 12,
  2353         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2354         -    add_srs_wkt (p, 13,
  2355         -        "\",EAST],AUTHORITY[\"EPSG\",\"2585\"]]");
         2335  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2336  +    add_srs_wkt (p, 4,
         2337  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2338  +    add_srs_wkt (p, 5,
         2339  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2340  +    add_srs_wkt (p, 6,
         2341  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2342  +    add_srs_wkt (p, 7,
         2343  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2344  +    add_srs_wkt (p, 8,
         2345  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2346  +    add_srs_wkt (p, 9,
         2347  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",30],PARA");
         2348  +    add_srs_wkt (p, 10,
         2349  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2350  +    add_srs_wkt (p, 11,
         2351  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2352  +    add_srs_wkt (p, 12,
         2353  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2354  +    add_srs_wkt (p, 13,
         2355  +        ",EAST],AUTHORITY[\"EPSG\",\"2585\"]]");
  2356   2356       p = add_epsg_def_ex (filter, first, last, 2586, "epsg", 2586,
  2357   2357           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 33E", 0, 1,
  2358   2358           "Krassowsky 1940", "Greenwich",
  2359   2359           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2360   2360           "X", "North", "Y", "East");
  2361   2361       add_proj4text (p, 0,
  2362   2362           "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
  2363   2363       add_proj4text (p, 1,
  2364         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2364  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2365   2365       add_proj4text (p, 2,
  2366         -        ".12 +units=m +no_defs");
         2366  +        "12 +units=m +no_defs");
  2367   2367       add_srs_wkt (p, 0,
  2368   2368           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 33E\",G");
  2369   2369       add_srs_wkt (p, 1,
  2370   2370           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2371   2371       add_srs_wkt (p, 2,
  2372   2372           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2373   2373       add_srs_wkt (p, 3,
  2374         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2375         -    add_srs_wkt (p, 4,
  2376         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2377         -    add_srs_wkt (p, 5,
  2378         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2379         -    add_srs_wkt (p, 6,
  2380         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2381         -    add_srs_wkt (p, 7,
  2382         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2383         -    add_srs_wkt (p, 8,
  2384         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2385         -    add_srs_wkt (p, 9,
  2386         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",33],PAR");
  2387         -    add_srs_wkt (p, 10,
  2388         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2389         -    add_srs_wkt (p, 11,
  2390         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2391         -    add_srs_wkt (p, 12,
  2392         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2393         -    add_srs_wkt (p, 13,
  2394         -        "\",EAST],AUTHORITY[\"EPSG\",\"2586\"]]");
         2374  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2375  +    add_srs_wkt (p, 4,
         2376  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2377  +    add_srs_wkt (p, 5,
         2378  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2379  +    add_srs_wkt (p, 6,
         2380  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2381  +    add_srs_wkt (p, 7,
         2382  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2383  +    add_srs_wkt (p, 8,
         2384  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2385  +    add_srs_wkt (p, 9,
         2386  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",33],PARA");
         2387  +    add_srs_wkt (p, 10,
         2388  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2389  +    add_srs_wkt (p, 11,
         2390  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2391  +    add_srs_wkt (p, 12,
         2392  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2393  +    add_srs_wkt (p, 13,
         2394  +        ",EAST],AUTHORITY[\"EPSG\",\"2586\"]]");
  2395   2395       p = add_epsg_def_ex (filter, first, last, 2587, "epsg", 2587,
  2396   2396           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 36E", 0, 1,
  2397   2397           "Krassowsky 1940", "Greenwich",
  2398   2398           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2399   2399           "X", "North", "Y", "East");
  2400   2400       add_proj4text (p, 0,
  2401   2401           "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=500000 +y_0=0 +");
  2402   2402       add_proj4text (p, 1,
  2403         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2403  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2404   2404       add_proj4text (p, 2,
  2405         -        ".12 +units=m +no_defs");
         2405  +        "12 +units=m +no_defs");
  2406   2406       add_srs_wkt (p, 0,
  2407   2407           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 36E\",G");
  2408   2408       add_srs_wkt (p, 1,
  2409   2409           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2410   2410       add_srs_wkt (p, 2,
  2411   2411           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2412   2412       add_srs_wkt (p, 3,
  2413         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2414         -    add_srs_wkt (p, 4,
  2415         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2416         -    add_srs_wkt (p, 5,
  2417         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2418         -    add_srs_wkt (p, 6,
  2419         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2420         -    add_srs_wkt (p, 7,
  2421         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2422         -    add_srs_wkt (p, 8,
  2423         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2424         -    add_srs_wkt (p, 9,
  2425         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",36],PAR");
  2426         -    add_srs_wkt (p, 10,
  2427         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2428         -    add_srs_wkt (p, 11,
  2429         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2430         -    add_srs_wkt (p, 12,
  2431         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2432         -    add_srs_wkt (p, 13,
  2433         -        "\",EAST],AUTHORITY[\"EPSG\",\"2587\"]]");
         2413  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2414  +    add_srs_wkt (p, 4,
         2415  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2416  +    add_srs_wkt (p, 5,
         2417  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2418  +    add_srs_wkt (p, 6,
         2419  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2420  +    add_srs_wkt (p, 7,
         2421  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2422  +    add_srs_wkt (p, 8,
         2423  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2424  +    add_srs_wkt (p, 9,
         2425  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",36],PARA");
         2426  +    add_srs_wkt (p, 10,
         2427  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2428  +    add_srs_wkt (p, 11,
         2429  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2430  +    add_srs_wkt (p, 12,
         2431  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2432  +    add_srs_wkt (p, 13,
         2433  +        ",EAST],AUTHORITY[\"EPSG\",\"2587\"]]");
  2434   2434       p = add_epsg_def_ex (filter, first, last, 2588, "epsg", 2588,
  2435   2435           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 39E", 0, 1,
  2436   2436           "Krassowsky 1940", "Greenwich",
  2437   2437           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2438   2438           "X", "North", "Y", "East");
  2439   2439       add_proj4text (p, 0,
  2440   2440           "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
  2441   2441       add_proj4text (p, 1,
  2442         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2442  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2443   2443       add_proj4text (p, 2,
  2444         -        ".12 +units=m +no_defs");
         2444  +        "12 +units=m +no_defs");
  2445   2445       add_srs_wkt (p, 0,
  2446   2446           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 39E\",G");
  2447   2447       add_srs_wkt (p, 1,
  2448   2448           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2449   2449       add_srs_wkt (p, 2,
  2450   2450           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2451   2451       add_srs_wkt (p, 3,
  2452         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2453         -    add_srs_wkt (p, 4,
  2454         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2455         -    add_srs_wkt (p, 5,
  2456         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2457         -    add_srs_wkt (p, 6,
  2458         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2459         -    add_srs_wkt (p, 7,
  2460         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2461         -    add_srs_wkt (p, 8,
  2462         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2463         -    add_srs_wkt (p, 9,
  2464         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",39],PAR");
  2465         -    add_srs_wkt (p, 10,
  2466         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2467         -    add_srs_wkt (p, 11,
  2468         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2469         -    add_srs_wkt (p, 12,
  2470         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2471         -    add_srs_wkt (p, 13,
  2472         -        "\",EAST],AUTHORITY[\"EPSG\",\"2588\"]]");
         2452  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2453  +    add_srs_wkt (p, 4,
         2454  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2455  +    add_srs_wkt (p, 5,
         2456  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2457  +    add_srs_wkt (p, 6,
         2458  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2459  +    add_srs_wkt (p, 7,
         2460  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2461  +    add_srs_wkt (p, 8,
         2462  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2463  +    add_srs_wkt (p, 9,
         2464  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",39],PARA");
         2465  +    add_srs_wkt (p, 10,
         2466  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2467  +    add_srs_wkt (p, 11,
         2468  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2469  +    add_srs_wkt (p, 12,
         2470  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2471  +    add_srs_wkt (p, 13,
         2472  +        ",EAST],AUTHORITY[\"EPSG\",\"2588\"]]");
  2473   2473       p = add_epsg_def_ex (filter, first, last, 2589, "epsg", 2589,
  2474   2474           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 42E", 0, 1,
  2475   2475           "Krassowsky 1940", "Greenwich",
  2476   2476           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2477   2477           "X", "North", "Y", "East");
  2478   2478       add_proj4text (p, 0,
  2479   2479           "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=500000 +y_0=0 +");
  2480   2480       add_proj4text (p, 1,
  2481         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2481  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2482   2482       add_proj4text (p, 2,
  2483         -        ".12 +units=m +no_defs");
         2483  +        "12 +units=m +no_defs");
  2484   2484       add_srs_wkt (p, 0,
  2485   2485           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 42E\",G");
  2486   2486       add_srs_wkt (p, 1,
  2487   2487           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2488   2488       add_srs_wkt (p, 2,
  2489   2489           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2490   2490       add_srs_wkt (p, 3,
  2491         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2492         -    add_srs_wkt (p, 4,
  2493         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2494         -    add_srs_wkt (p, 5,
  2495         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2496         -    add_srs_wkt (p, 6,
  2497         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2498         -    add_srs_wkt (p, 7,
  2499         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2500         -    add_srs_wkt (p, 8,
  2501         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2502         -    add_srs_wkt (p, 9,
  2503         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",42],PAR");
  2504         -    add_srs_wkt (p, 10,
  2505         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2506         -    add_srs_wkt (p, 11,
  2507         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2508         -    add_srs_wkt (p, 12,
  2509         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2510         -    add_srs_wkt (p, 13,
  2511         -        "\",EAST],AUTHORITY[\"EPSG\",\"2589\"]]");
         2491  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2492  +    add_srs_wkt (p, 4,
         2493  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2494  +    add_srs_wkt (p, 5,
         2495  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2496  +    add_srs_wkt (p, 6,
         2497  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2498  +    add_srs_wkt (p, 7,
         2499  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2500  +    add_srs_wkt (p, 8,
         2501  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2502  +    add_srs_wkt (p, 9,
         2503  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",42],PARA");
         2504  +    add_srs_wkt (p, 10,
         2505  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2506  +    add_srs_wkt (p, 11,
         2507  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2508  +    add_srs_wkt (p, 12,
         2509  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2510  +    add_srs_wkt (p, 13,
         2511  +        ",EAST],AUTHORITY[\"EPSG\",\"2589\"]]");
  2512   2512       p = add_epsg_def_ex (filter, first, last, 2590, "epsg", 2590,
  2513   2513           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 45E", 0, 1,
  2514   2514           "Krassowsky 1940", "Greenwich",
  2515   2515           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2516   2516           "X", "North", "Y", "East");
  2517   2517       add_proj4text (p, 0,
  2518   2518           "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
  2519   2519       add_proj4text (p, 1,
  2520         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2520  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2521   2521       add_proj4text (p, 2,
  2522         -        ".12 +units=m +no_defs");
         2522  +        "12 +units=m +no_defs");
  2523   2523       add_srs_wkt (p, 0,
  2524   2524           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 45E\",G");
  2525   2525       add_srs_wkt (p, 1,
  2526   2526           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2527   2527       add_srs_wkt (p, 2,
  2528   2528           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2529   2529       add_srs_wkt (p, 3,
  2530         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2531         -    add_srs_wkt (p, 4,
  2532         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2533         -    add_srs_wkt (p, 5,
  2534         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2535         -    add_srs_wkt (p, 6,
  2536         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2537         -    add_srs_wkt (p, 7,
  2538         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2539         -    add_srs_wkt (p, 8,
  2540         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2541         -    add_srs_wkt (p, 9,
  2542         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",45],PAR");
  2543         -    add_srs_wkt (p, 10,
  2544         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2545         -    add_srs_wkt (p, 11,
  2546         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2547         -    add_srs_wkt (p, 12,
  2548         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2549         -    add_srs_wkt (p, 13,
  2550         -        "\",EAST],AUTHORITY[\"EPSG\",\"2590\"]]");
         2530  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2531  +    add_srs_wkt (p, 4,
         2532  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2533  +    add_srs_wkt (p, 5,
         2534  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2535  +    add_srs_wkt (p, 6,
         2536  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2537  +    add_srs_wkt (p, 7,
         2538  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2539  +    add_srs_wkt (p, 8,
         2540  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2541  +    add_srs_wkt (p, 9,
         2542  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",45],PARA");
         2543  +    add_srs_wkt (p, 10,
         2544  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2545  +    add_srs_wkt (p, 11,
         2546  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2547  +    add_srs_wkt (p, 12,
         2548  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2549  +    add_srs_wkt (p, 13,
         2550  +        ",EAST],AUTHORITY[\"EPSG\",\"2590\"]]");
  2551   2551       p = add_epsg_def_ex (filter, first, last, 2591, "epsg", 2591,
  2552   2552           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 48E", 0, 1,
  2553   2553           "Krassowsky 1940", "Greenwich",
  2554   2554           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2555   2555           "X", "North", "Y", "East");
  2556   2556       add_proj4text (p, 0,
  2557   2557           "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=500000 +y_0=0 +");
  2558   2558       add_proj4text (p, 1,
  2559         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2559  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2560   2560       add_proj4text (p, 2,
  2561         -        ".12 +units=m +no_defs");
         2561  +        "12 +units=m +no_defs");
  2562   2562       add_srs_wkt (p, 0,
  2563   2563           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 48E\",G");
  2564   2564       add_srs_wkt (p, 1,
  2565   2565           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2566   2566       add_srs_wkt (p, 2,
  2567   2567           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2568   2568       add_srs_wkt (p, 3,
  2569         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2570         -    add_srs_wkt (p, 4,
  2571         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2572         -    add_srs_wkt (p, 5,
  2573         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2574         -    add_srs_wkt (p, 6,
  2575         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2576         -    add_srs_wkt (p, 7,
  2577         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2578         -    add_srs_wkt (p, 8,
  2579         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2580         -    add_srs_wkt (p, 9,
  2581         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",48],PAR");
  2582         -    add_srs_wkt (p, 10,
  2583         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2584         -    add_srs_wkt (p, 11,
  2585         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2586         -    add_srs_wkt (p, 12,
  2587         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2588         -    add_srs_wkt (p, 13,
  2589         -        "\",EAST],AUTHORITY[\"EPSG\",\"2591\"]]");
         2569  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2570  +    add_srs_wkt (p, 4,
         2571  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2572  +    add_srs_wkt (p, 5,
         2573  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2574  +    add_srs_wkt (p, 6,
         2575  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2576  +    add_srs_wkt (p, 7,
         2577  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2578  +    add_srs_wkt (p, 8,
         2579  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2580  +    add_srs_wkt (p, 9,
         2581  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",48],PARA");
         2582  +    add_srs_wkt (p, 10,
         2583  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2584  +    add_srs_wkt (p, 11,
         2585  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2586  +    add_srs_wkt (p, 12,
         2587  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2588  +    add_srs_wkt (p, 13,
         2589  +        ",EAST],AUTHORITY[\"EPSG\",\"2591\"]]");
  2590   2590       p = add_epsg_def_ex (filter, first, last, 2592, "epsg", 2592,
  2591   2591           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 51E", 0, 1,
  2592   2592           "Krassowsky 1940", "Greenwich",
  2593   2593           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2594   2594           "X", "North", "Y", "East");
  2595   2595       add_proj4text (p, 0,
  2596   2596           "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
  2597   2597       add_proj4text (p, 1,
  2598         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2598  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2599   2599       add_proj4text (p, 2,
  2600         -        ".12 +units=m +no_defs");
         2600  +        "12 +units=m +no_defs");
  2601   2601       add_srs_wkt (p, 0,
  2602   2602           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 51E\",G");
  2603   2603       add_srs_wkt (p, 1,
  2604   2604           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2605   2605       add_srs_wkt (p, 2,
  2606   2606           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2607   2607       add_srs_wkt (p, 3,
  2608         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2609         -    add_srs_wkt (p, 4,
  2610         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2611         -    add_srs_wkt (p, 5,
  2612         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2613         -    add_srs_wkt (p, 6,
  2614         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2615         -    add_srs_wkt (p, 7,
  2616         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2617         -    add_srs_wkt (p, 8,
  2618         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2619         -    add_srs_wkt (p, 9,
  2620         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",51],PAR");
  2621         -    add_srs_wkt (p, 10,
  2622         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2623         -    add_srs_wkt (p, 11,
  2624         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2625         -    add_srs_wkt (p, 12,
  2626         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2627         -    add_srs_wkt (p, 13,
  2628         -        "\",EAST],AUTHORITY[\"EPSG\",\"2592\"]]");
         2608  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2609  +    add_srs_wkt (p, 4,
         2610  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2611  +    add_srs_wkt (p, 5,
         2612  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2613  +    add_srs_wkt (p, 6,
         2614  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2615  +    add_srs_wkt (p, 7,
         2616  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2617  +    add_srs_wkt (p, 8,
         2618  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2619  +    add_srs_wkt (p, 9,
         2620  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",51],PARA");
         2621  +    add_srs_wkt (p, 10,
         2622  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2623  +    add_srs_wkt (p, 11,
         2624  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2625  +    add_srs_wkt (p, 12,
         2626  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2627  +    add_srs_wkt (p, 13,
         2628  +        ",EAST],AUTHORITY[\"EPSG\",\"2592\"]]");
  2629   2629       p = add_epsg_def_ex (filter, first, last, 2593, "epsg", 2593,
  2630   2630           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 54E", 0, 1,
  2631   2631           "Krassowsky 1940", "Greenwich",
  2632   2632           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2633   2633           "X", "North", "Y", "East");
  2634   2634       add_proj4text (p, 0,
  2635   2635           "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=500000 +y_0=0 +");
  2636   2636       add_proj4text (p, 1,
  2637         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2637  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2638   2638       add_proj4text (p, 2,
  2639         -        ".12 +units=m +no_defs");
         2639  +        "12 +units=m +no_defs");
  2640   2640       add_srs_wkt (p, 0,
  2641   2641           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 54E\",G");
  2642   2642       add_srs_wkt (p, 1,
  2643   2643           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2644   2644       add_srs_wkt (p, 2,
  2645   2645           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2646   2646       add_srs_wkt (p, 3,
  2647         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2648         -    add_srs_wkt (p, 4,
  2649         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2650         -    add_srs_wkt (p, 5,
  2651         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2652         -    add_srs_wkt (p, 6,
  2653         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2654         -    add_srs_wkt (p, 7,
  2655         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2656         -    add_srs_wkt (p, 8,
  2657         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2658         -    add_srs_wkt (p, 9,
  2659         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",54],PAR");
  2660         -    add_srs_wkt (p, 10,
  2661         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2662         -    add_srs_wkt (p, 11,
  2663         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2664         -    add_srs_wkt (p, 12,
  2665         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2666         -    add_srs_wkt (p, 13,
  2667         -        "\",EAST],AUTHORITY[\"EPSG\",\"2593\"]]");
         2647  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2648  +    add_srs_wkt (p, 4,
         2649  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2650  +    add_srs_wkt (p, 5,
         2651  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2652  +    add_srs_wkt (p, 6,
         2653  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2654  +    add_srs_wkt (p, 7,
         2655  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2656  +    add_srs_wkt (p, 8,
         2657  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2658  +    add_srs_wkt (p, 9,
         2659  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",54],PARA");
         2660  +    add_srs_wkt (p, 10,
         2661  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2662  +    add_srs_wkt (p, 11,
         2663  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2664  +    add_srs_wkt (p, 12,
         2665  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2666  +    add_srs_wkt (p, 13,
         2667  +        ",EAST],AUTHORITY[\"EPSG\",\"2593\"]]");
  2668   2668       p = add_epsg_def_ex (filter, first, last, 2594, "epsg", 2594,
  2669   2669           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 57E", 0, 1,
  2670   2670           "Krassowsky 1940", "Greenwich",
  2671   2671           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2672   2672           "X", "North", "Y", "East");
  2673   2673       add_proj4text (p, 0,
  2674   2674           "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
  2675   2675       add_proj4text (p, 1,
  2676         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2676  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2677   2677       add_proj4text (p, 2,
  2678         -        ".12 +units=m +no_defs");
         2678  +        "12 +units=m +no_defs");
  2679   2679       add_srs_wkt (p, 0,
  2680   2680           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 57E\",G");
  2681   2681       add_srs_wkt (p, 1,
  2682   2682           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2683   2683       add_srs_wkt (p, 2,
  2684   2684           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2685   2685       add_srs_wkt (p, 3,
  2686         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2687         -    add_srs_wkt (p, 4,
  2688         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2689         -    add_srs_wkt (p, 5,
  2690         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2691         -    add_srs_wkt (p, 6,
  2692         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2693         -    add_srs_wkt (p, 7,
  2694         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2695         -    add_srs_wkt (p, 8,
  2696         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2697         -    add_srs_wkt (p, 9,
  2698         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",57],PAR");
  2699         -    add_srs_wkt (p, 10,
  2700         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2701         -    add_srs_wkt (p, 11,
  2702         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2703         -    add_srs_wkt (p, 12,
  2704         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2705         -    add_srs_wkt (p, 13,
  2706         -        "\",EAST],AUTHORITY[\"EPSG\",\"2594\"]]");
         2686  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2687  +    add_srs_wkt (p, 4,
         2688  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2689  +    add_srs_wkt (p, 5,
         2690  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2691  +    add_srs_wkt (p, 6,
         2692  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2693  +    add_srs_wkt (p, 7,
         2694  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2695  +    add_srs_wkt (p, 8,
         2696  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2697  +    add_srs_wkt (p, 9,
         2698  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",57],PARA");
         2699  +    add_srs_wkt (p, 10,
         2700  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2701  +    add_srs_wkt (p, 11,
         2702  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2703  +    add_srs_wkt (p, 12,
         2704  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2705  +    add_srs_wkt (p, 13,
         2706  +        ",EAST],AUTHORITY[\"EPSG\",\"2594\"]]");
  2707   2707       p = add_epsg_def_ex (filter, first, last, 2595, "epsg", 2595,
  2708   2708           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 60E", 0, 1,
  2709   2709           "Krassowsky 1940", "Greenwich",
  2710   2710           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2711   2711           "X", "North", "Y", "East");
  2712   2712       add_proj4text (p, 0,
  2713   2713           "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=500000 +y_0=0 +");
  2714   2714       add_proj4text (p, 1,
  2715         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2715  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2716   2716       add_proj4text (p, 2,
  2717         -        ".12 +units=m +no_defs");
         2717  +        "12 +units=m +no_defs");
  2718   2718       add_srs_wkt (p, 0,
  2719   2719           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 60E\",G");
  2720   2720       add_srs_wkt (p, 1,
  2721   2721           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2722   2722       add_srs_wkt (p, 2,
  2723   2723           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2724   2724       add_srs_wkt (p, 3,
  2725         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2726         -    add_srs_wkt (p, 4,
  2727         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2728         -    add_srs_wkt (p, 5,
  2729         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2730         -    add_srs_wkt (p, 6,
  2731         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2732         -    add_srs_wkt (p, 7,
  2733         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2734         -    add_srs_wkt (p, 8,
  2735         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2736         -    add_srs_wkt (p, 9,
  2737         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",60],PAR");
  2738         -    add_srs_wkt (p, 10,
  2739         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2740         -    add_srs_wkt (p, 11,
  2741         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2742         -    add_srs_wkt (p, 12,
  2743         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2744         -    add_srs_wkt (p, 13,
  2745         -        "\",EAST],AUTHORITY[\"EPSG\",\"2595\"]]");
         2725  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2726  +    add_srs_wkt (p, 4,
         2727  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2728  +    add_srs_wkt (p, 5,
         2729  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2730  +    add_srs_wkt (p, 6,
         2731  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2732  +    add_srs_wkt (p, 7,
         2733  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2734  +    add_srs_wkt (p, 8,
         2735  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2736  +    add_srs_wkt (p, 9,
         2737  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",60],PARA");
         2738  +    add_srs_wkt (p, 10,
         2739  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2740  +    add_srs_wkt (p, 11,
         2741  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2742  +    add_srs_wkt (p, 12,
         2743  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2744  +    add_srs_wkt (p, 13,
         2745  +        ",EAST],AUTHORITY[\"EPSG\",\"2595\"]]");
  2746   2746       p = add_epsg_def_ex (filter, first, last, 2596, "epsg", 2596,
  2747   2747           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 63E", 0, 1,
  2748   2748           "Krassowsky 1940", "Greenwich",
  2749   2749           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2750   2750           "X", "North", "Y", "East");
  2751   2751       add_proj4text (p, 0,
  2752   2752           "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
  2753   2753       add_proj4text (p, 1,
  2754         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2754  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2755   2755       add_proj4text (p, 2,
  2756         -        ".12 +units=m +no_defs");
         2756  +        "12 +units=m +no_defs");
  2757   2757       add_srs_wkt (p, 0,
  2758   2758           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 63E\",G");
  2759   2759       add_srs_wkt (p, 1,
  2760   2760           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2761   2761       add_srs_wkt (p, 2,
  2762   2762           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2763   2763       add_srs_wkt (p, 3,
  2764         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2765         -    add_srs_wkt (p, 4,
  2766         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2767         -    add_srs_wkt (p, 5,
  2768         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2769         -    add_srs_wkt (p, 6,
  2770         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2771         -    add_srs_wkt (p, 7,
  2772         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2773         -    add_srs_wkt (p, 8,
  2774         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2775         -    add_srs_wkt (p, 9,
  2776         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",63],PAR");
  2777         -    add_srs_wkt (p, 10,
  2778         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2779         -    add_srs_wkt (p, 11,
  2780         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2781         -    add_srs_wkt (p, 12,
  2782         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2783         -    add_srs_wkt (p, 13,
  2784         -        "\",EAST],AUTHORITY[\"EPSG\",\"2596\"]]");
         2764  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2765  +    add_srs_wkt (p, 4,
         2766  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2767  +    add_srs_wkt (p, 5,
         2768  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2769  +    add_srs_wkt (p, 6,
         2770  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2771  +    add_srs_wkt (p, 7,
         2772  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2773  +    add_srs_wkt (p, 8,
         2774  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2775  +    add_srs_wkt (p, 9,
         2776  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",63],PARA");
         2777  +    add_srs_wkt (p, 10,
         2778  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2779  +    add_srs_wkt (p, 11,
         2780  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2781  +    add_srs_wkt (p, 12,
         2782  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2783  +    add_srs_wkt (p, 13,
         2784  +        ",EAST],AUTHORITY[\"EPSG\",\"2596\"]]");
  2785   2785       p = add_epsg_def_ex (filter, first, last, 2597, "epsg", 2597,
  2786   2786           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 66E", 0, 1,
  2787   2787           "Krassowsky 1940", "Greenwich",
  2788   2788           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2789   2789           "X", "North", "Y", "East");
  2790   2790       add_proj4text (p, 0,
  2791   2791           "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=500000 +y_0=0 +");
  2792   2792       add_proj4text (p, 1,
  2793         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2793  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2794   2794       add_proj4text (p, 2,
  2795         -        ".12 +units=m +no_defs");
         2795  +        "12 +units=m +no_defs");
  2796   2796       add_srs_wkt (p, 0,
  2797   2797           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 66E\",G");
  2798   2798       add_srs_wkt (p, 1,
  2799   2799           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2800   2800       add_srs_wkt (p, 2,
  2801   2801           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2802   2802       add_srs_wkt (p, 3,
  2803         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2804         -    add_srs_wkt (p, 4,
  2805         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2806         -    add_srs_wkt (p, 5,
  2807         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2808         -    add_srs_wkt (p, 6,
  2809         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2810         -    add_srs_wkt (p, 7,
  2811         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2812         -    add_srs_wkt (p, 8,
  2813         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2814         -    add_srs_wkt (p, 9,
  2815         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",66],PAR");
  2816         -    add_srs_wkt (p, 10,
  2817         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2818         -    add_srs_wkt (p, 11,
  2819         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2820         -    add_srs_wkt (p, 12,
  2821         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2822         -    add_srs_wkt (p, 13,
  2823         -        "\",EAST],AUTHORITY[\"EPSG\",\"2597\"]]");
         2803  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2804  +    add_srs_wkt (p, 4,
         2805  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2806  +    add_srs_wkt (p, 5,
         2807  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2808  +    add_srs_wkt (p, 6,
         2809  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2810  +    add_srs_wkt (p, 7,
         2811  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2812  +    add_srs_wkt (p, 8,
         2813  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2814  +    add_srs_wkt (p, 9,
         2815  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",66],PARA");
         2816  +    add_srs_wkt (p, 10,
         2817  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2818  +    add_srs_wkt (p, 11,
         2819  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2820  +    add_srs_wkt (p, 12,
         2821  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2822  +    add_srs_wkt (p, 13,
         2823  +        ",EAST],AUTHORITY[\"EPSG\",\"2597\"]]");
  2824   2824       p = add_epsg_def_ex (filter, first, last, 2598, "epsg", 2598,
  2825   2825           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 69E", 0, 1,
  2826   2826           "Krassowsky 1940", "Greenwich",
  2827   2827           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2828   2828           "X", "North", "Y", "East");
  2829   2829       add_proj4text (p, 0,
  2830   2830           "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
  2831   2831       add_proj4text (p, 1,
  2832         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2832  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2833   2833       add_proj4text (p, 2,
  2834         -        ".12 +units=m +no_defs");
         2834  +        "12 +units=m +no_defs");
  2835   2835       add_srs_wkt (p, 0,
  2836   2836           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 69E\",G");
  2837   2837       add_srs_wkt (p, 1,
  2838   2838           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2839   2839       add_srs_wkt (p, 2,
  2840   2840           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2841   2841       add_srs_wkt (p, 3,
  2842         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2843         -    add_srs_wkt (p, 4,
  2844         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2845         -    add_srs_wkt (p, 5,
  2846         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2847         -    add_srs_wkt (p, 6,
  2848         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2849         -    add_srs_wkt (p, 7,
  2850         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2851         -    add_srs_wkt (p, 8,
  2852         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2853         -    add_srs_wkt (p, 9,
  2854         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",69],PAR");
  2855         -    add_srs_wkt (p, 10,
  2856         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2857         -    add_srs_wkt (p, 11,
  2858         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2859         -    add_srs_wkt (p, 12,
  2860         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2861         -    add_srs_wkt (p, 13,
  2862         -        "\",EAST],AUTHORITY[\"EPSG\",\"2598\"]]");
         2842  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2843  +    add_srs_wkt (p, 4,
         2844  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2845  +    add_srs_wkt (p, 5,
         2846  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2847  +    add_srs_wkt (p, 6,
         2848  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2849  +    add_srs_wkt (p, 7,
         2850  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2851  +    add_srs_wkt (p, 8,
         2852  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2853  +    add_srs_wkt (p, 9,
         2854  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",69],PARA");
         2855  +    add_srs_wkt (p, 10,
         2856  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2857  +    add_srs_wkt (p, 11,
         2858  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2859  +    add_srs_wkt (p, 12,
         2860  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2861  +    add_srs_wkt (p, 13,
         2862  +        ",EAST],AUTHORITY[\"EPSG\",\"2598\"]]");
  2863   2863       p = add_epsg_def_ex (filter, first, last, 2599, "epsg", 2599,
  2864   2864           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 72E", 0, 1,
  2865   2865           "Krassowsky 1940", "Greenwich",
  2866   2866           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2867   2867           "X", "North", "Y", "East");
  2868   2868       add_proj4text (p, 0,
  2869   2869           "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=500000 +y_0=0 +");
  2870   2870       add_proj4text (p, 1,
  2871         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2871  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2872   2872       add_proj4text (p, 2,
  2873         -        ".12 +units=m +no_defs");
         2873  +        "12 +units=m +no_defs");
  2874   2874       add_srs_wkt (p, 0,
  2875   2875           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 72E\",G");
  2876   2876       add_srs_wkt (p, 1,
  2877   2877           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2878   2878       add_srs_wkt (p, 2,
  2879   2879           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2880   2880       add_srs_wkt (p, 3,
  2881         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2882         -    add_srs_wkt (p, 4,
  2883         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2884         -    add_srs_wkt (p, 5,
  2885         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2886         -    add_srs_wkt (p, 6,
  2887         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2888         -    add_srs_wkt (p, 7,
  2889         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2890         -    add_srs_wkt (p, 8,
  2891         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2892         -    add_srs_wkt (p, 9,
  2893         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",72],PAR");
  2894         -    add_srs_wkt (p, 10,
  2895         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2896         -    add_srs_wkt (p, 11,
  2897         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2898         -    add_srs_wkt (p, 12,
  2899         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2900         -    add_srs_wkt (p, 13,
  2901         -        "\",EAST],AUTHORITY[\"EPSG\",\"2599\"]]");
         2881  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2882  +    add_srs_wkt (p, 4,
         2883  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2884  +    add_srs_wkt (p, 5,
         2885  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2886  +    add_srs_wkt (p, 6,
         2887  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2888  +    add_srs_wkt (p, 7,
         2889  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2890  +    add_srs_wkt (p, 8,
         2891  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2892  +    add_srs_wkt (p, 9,
         2893  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",72],PARA");
         2894  +    add_srs_wkt (p, 10,
         2895  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2896  +    add_srs_wkt (p, 11,
         2897  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2898  +    add_srs_wkt (p, 12,
         2899  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2900  +    add_srs_wkt (p, 13,
         2901  +        ",EAST],AUTHORITY[\"EPSG\",\"2599\"]]");
  2902   2902       p = add_epsg_def_ex (filter, first, last, 2600, "epsg", 2600,
  2903   2903           "Lietuvos Koordinoei Sistema 1994 (deprecated)", 0, 1,
  2904   2904           "GRS 1980", "Greenwich",
  2905   2905           "Lithuania_1994_ETRS89", "Transverse_Mercator", "metre",
  2906   2906           "X", "North", "Y", "East");
  2907   2907       add_proj4text (p, 0,
  2908   2908           "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9998 +x_0=500000 +y_");
................................................................................
  2942   2942           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 75E", 0, 1,
  2943   2943           "Krassowsky 1940", "Greenwich",
  2944   2944           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2945   2945           "X", "North", "Y", "East");
  2946   2946       add_proj4text (p, 0,
  2947   2947           "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
  2948   2948       add_proj4text (p, 1,
  2949         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2949  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2950   2950       add_proj4text (p, 2,
  2951         -        ".12 +units=m +no_defs");
         2951  +        "12 +units=m +no_defs");
  2952   2952       add_srs_wkt (p, 0,
  2953   2953           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 75E\",G");
  2954   2954       add_srs_wkt (p, 1,
  2955   2955           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2956   2956       add_srs_wkt (p, 2,
  2957   2957           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2958   2958       add_srs_wkt (p, 3,
  2959         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2960         -    add_srs_wkt (p, 4,
  2961         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2962         -    add_srs_wkt (p, 5,
  2963         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2964         -    add_srs_wkt (p, 6,
  2965         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2966         -    add_srs_wkt (p, 7,
  2967         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  2968         -    add_srs_wkt (p, 8,
  2969         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  2970         -    add_srs_wkt (p, 9,
  2971         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",75],PAR");
  2972         -    add_srs_wkt (p, 10,
  2973         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  2974         -    add_srs_wkt (p, 11,
  2975         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  2976         -    add_srs_wkt (p, 12,
  2977         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  2978         -    add_srs_wkt (p, 13,
  2979         -        "\",EAST],AUTHORITY[\"EPSG\",\"2601\"]]");
         2959  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2960  +    add_srs_wkt (p, 4,
         2961  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2962  +    add_srs_wkt (p, 5,
         2963  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2964  +    add_srs_wkt (p, 6,
         2965  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2966  +    add_srs_wkt (p, 7,
         2967  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         2968  +    add_srs_wkt (p, 8,
         2969  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2970  +    add_srs_wkt (p, 9,
         2971  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",75],PARA");
         2972  +    add_srs_wkt (p, 10,
         2973  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         2974  +    add_srs_wkt (p, 11,
         2975  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         2976  +    add_srs_wkt (p, 12,
         2977  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         2978  +    add_srs_wkt (p, 13,
         2979  +        ",EAST],AUTHORITY[\"EPSG\",\"2601\"]]");
  2980   2980       p = add_epsg_def_ex (filter, first, last, 2602, "epsg", 2602,
  2981   2981           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 78E", 0, 1,
  2982   2982           "Krassowsky 1940", "Greenwich",
  2983   2983           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2984   2984           "X", "North", "Y", "East");
  2985   2985       add_proj4text (p, 0,
  2986   2986           "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=500000 +y_0=0 +");
  2987   2987       add_proj4text (p, 1,
  2988         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2988  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2989   2989       add_proj4text (p, 2,
  2990         -        ".12 +units=m +no_defs");
         2990  +        "12 +units=m +no_defs");
  2991   2991       add_srs_wkt (p, 0,
  2992   2992           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 78E\",G");
  2993   2993       add_srs_wkt (p, 1,
  2994   2994           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  2995   2995       add_srs_wkt (p, 2,
  2996   2996           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2997   2997       add_srs_wkt (p, 3,
  2998         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  2999         -    add_srs_wkt (p, 4,
  3000         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3001         -    add_srs_wkt (p, 5,
  3002         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3003         -    add_srs_wkt (p, 6,
  3004         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3005         -    add_srs_wkt (p, 7,
  3006         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  3007         -    add_srs_wkt (p, 8,
  3008         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  3009         -    add_srs_wkt (p, 9,
  3010         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",78],PAR");
  3011         -    add_srs_wkt (p, 10,
  3012         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3013         -    add_srs_wkt (p, 11,
  3014         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3015         -    add_srs_wkt (p, 12,
  3016         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3017         -    add_srs_wkt (p, 13,
  3018         -        "\",EAST],AUTHORITY[\"EPSG\",\"2602\"]]");
         2998  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         2999  +    add_srs_wkt (p, 4,
         3000  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         3001  +    add_srs_wkt (p, 5,
         3002  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         3003  +    add_srs_wkt (p, 6,
         3004  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         3005  +    add_srs_wkt (p, 7,
         3006  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         3007  +    add_srs_wkt (p, 8,
         3008  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         3009  +    add_srs_wkt (p, 9,
         3010  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",78],PARA");
         3011  +    add_srs_wkt (p, 10,
         3012  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3013  +    add_srs_wkt (p, 11,
         3014  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3015  +    add_srs_wkt (p, 12,
         3016  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3017  +    add_srs_wkt (p, 13,
         3018  +        ",EAST],AUTHORITY[\"EPSG\",\"2602\"]]");
  3019   3019       p = add_epsg_def_ex (filter, first, last, 2603, "epsg", 2603,
  3020   3020           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 81E", 0, 1,
  3021   3021           "Krassowsky 1940", "Greenwich",
  3022   3022           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3023   3023           "X", "North", "Y", "East");
  3024   3024       add_proj4text (p, 0,
  3025   3025           "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
  3026   3026       add_proj4text (p, 1,
  3027         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3027  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3028   3028       add_proj4text (p, 2,
  3029         -        ".12 +units=m +no_defs");
         3029  +        "12 +units=m +no_defs");
  3030   3030       add_srs_wkt (p, 0,
  3031   3031           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 81E\",G");
  3032   3032       add_srs_wkt (p, 1,
  3033   3033           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3034   3034       add_srs_wkt (p, 2,
  3035   3035           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3036   3036       add_srs_wkt (p, 3,
  3037         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  3038         -    add_srs_wkt (p, 4,
  3039         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3040         -    add_srs_wkt (p, 5,
  3041         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3042         -    add_srs_wkt (p, 6,
  3043         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3044         -    add_srs_wkt (p, 7,
  3045         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  3046         -    add_srs_wkt (p, 8,
  3047         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  3048         -    add_srs_wkt (p, 9,
  3049         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",81],PAR");
  3050         -    add_srs_wkt (p, 10,
  3051         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3052         -    add_srs_wkt (p, 11,
  3053         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3054         -    add_srs_wkt (p, 12,
  3055         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3056         -    add_srs_wkt (p, 13,
  3057         -        "\",EAST],AUTHORITY[\"EPSG\",\"2603\"]]");
         3037  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         3038  +    add_srs_wkt (p, 4,
         3039  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         3040  +    add_srs_wkt (p, 5,
         3041  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         3042  +    add_srs_wkt (p, 6,
         3043  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         3044  +    add_srs_wkt (p, 7,
         3045  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         3046  +    add_srs_wkt (p, 8,
         3047  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         3048  +    add_srs_wkt (p, 9,
         3049  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",81],PARA");
         3050  +    add_srs_wkt (p, 10,
         3051  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3052  +    add_srs_wkt (p, 11,
         3053  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3054  +    add_srs_wkt (p, 12,
         3055  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3056  +    add_srs_wkt (p, 13,
         3057  +        ",EAST],AUTHORITY[\"EPSG\",\"2603\"]]");
  3058   3058       p = add_epsg_def_ex (filter, first, last, 2604, "epsg", 2604,
  3059   3059           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 84E", 0, 1,
  3060   3060           "Krassowsky 1940", "Greenwich",
  3061   3061           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3062   3062           "X", "North", "Y", "East");
  3063   3063       add_proj4text (p, 0,
  3064   3064           "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=500000 +y_0=0 +");
  3065   3065       add_proj4text (p, 1,
  3066         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3066  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3067   3067       add_proj4text (p, 2,
  3068         -        ".12 +units=m +no_defs");
         3068  +        "12 +units=m +no_defs");
  3069   3069       add_srs_wkt (p, 0,
  3070   3070           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 84E\",G");
  3071   3071       add_srs_wkt (p, 1,
  3072   3072           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3073   3073       add_srs_wkt (p, 2,
  3074   3074           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3075   3075       add_srs_wkt (p, 3,
  3076         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  3077         -    add_srs_wkt (p, 4,
  3078         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3079         -    add_srs_wkt (p, 5,
  3080         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3081         -    add_srs_wkt (p, 6,
  3082         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3083         -    add_srs_wkt (p, 7,
  3084         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  3085         -    add_srs_wkt (p, 8,
  3086         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  3087         -    add_srs_wkt (p, 9,
  3088         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",84],PAR");
  3089         -    add_srs_wkt (p, 10,
  3090         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3091         -    add_srs_wkt (p, 11,
  3092         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3093         -    add_srs_wkt (p, 12,
  3094         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3095         -    add_srs_wkt (p, 13,
  3096         -        "\",EAST],AUTHORITY[\"EPSG\",\"2604\"]]");
         3076  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         3077  +    add_srs_wkt (p, 4,
         3078  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         3079  +    add_srs_wkt (p, 5,
         3080  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         3081  +    add_srs_wkt (p, 6,
         3082  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         3083  +    add_srs_wkt (p, 7,
         3084  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         3085  +    add_srs_wkt (p, 8,
         3086  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         3087  +    add_srs_wkt (p, 9,
         3088  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",84],PARA");
         3089  +    add_srs_wkt (p, 10,
         3090  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3091  +    add_srs_wkt (p, 11,
         3092  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3093  +    add_srs_wkt (p, 12,
         3094  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3095  +    add_srs_wkt (p, 13,
         3096  +        ",EAST],AUTHORITY[\"EPSG\",\"2604\"]]");
  3097   3097       p = add_epsg_def_ex (filter, first, last, 2605, "epsg", 2605,
  3098   3098           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 87E", 0, 1,
  3099   3099           "Krassowsky 1940", "Greenwich",
  3100   3100           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3101   3101           "X", "North", "Y", "East");
  3102   3102       add_proj4text (p, 0,
  3103   3103           "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
  3104   3104       add_proj4text (p, 1,
  3105         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3105  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3106   3106       add_proj4text (p, 2,
  3107         -        ".12 +units=m +no_defs");
         3107  +        "12 +units=m +no_defs");
  3108   3108       add_srs_wkt (p, 0,
  3109   3109           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 87E\",G");
  3110   3110       add_srs_wkt (p, 1,
  3111   3111           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3112   3112       add_srs_wkt (p, 2,
  3113   3113           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3114   3114       add_srs_wkt (p, 3,
  3115         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  3116         -    add_srs_wkt (p, 4,
  3117         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3118         -    add_srs_wkt (p, 5,
  3119         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3120         -    add_srs_wkt (p, 6,
  3121         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3122         -    add_srs_wkt (p, 7,
  3123         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  3124         -    add_srs_wkt (p, 8,
  3125         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  3126         -    add_srs_wkt (p, 9,
  3127         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",87],PAR");
  3128         -    add_srs_wkt (p, 10,
  3129         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3130         -    add_srs_wkt (p, 11,
  3131         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3132         -    add_srs_wkt (p, 12,
  3133         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3134         -    add_srs_wkt (p, 13,
  3135         -        "\",EAST],AUTHORITY[\"EPSG\",\"2605\"]]");
         3115  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         3116  +    add_srs_wkt (p, 4,
         3117  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         3118  +    add_srs_wkt (p, 5,
         3119  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         3120  +    add_srs_wkt (p, 6,
         3121  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         3122  +    add_srs_wkt (p, 7,
         3123  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         3124  +    add_srs_wkt (p, 8,
         3125  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         3126  +    add_srs_wkt (p, 9,
         3127  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",87],PARA");
         3128  +    add_srs_wkt (p, 10,
         3129  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3130  +    add_srs_wkt (p, 11,
         3131  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3132  +    add_srs_wkt (p, 12,
         3133  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3134  +    add_srs_wkt (p, 13,
         3135  +        ",EAST],AUTHORITY[\"EPSG\",\"2605\"]]");
  3136   3136       p = add_epsg_def_ex (filter, first, last, 2606, "epsg", 2606,
  3137   3137           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 90E", 0, 1,
  3138   3138           "Krassowsky 1940", "Greenwich",
  3139   3139           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3140   3140           "X", "North", "Y", "East");
  3141   3141       add_proj4text (p, 0,
  3142   3142           "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=500000 +y_0=0 +");
  3143   3143       add_proj4text (p, 1,
  3144         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3144  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3145   3145       add_proj4text (p, 2,
  3146         -        ".12 +units=m +no_defs");
         3146  +        "12 +units=m +no_defs");
  3147   3147       add_srs_wkt (p, 0,
  3148   3148           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 90E\",G");
  3149   3149       add_srs_wkt (p, 1,
  3150   3150           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3151   3151       add_srs_wkt (p, 2,
  3152   3152           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3153   3153       add_srs_wkt (p, 3,
  3154         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  3155         -    add_srs_wkt (p, 4,
  3156         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3157         -    add_srs_wkt (p, 5,
  3158         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3159         -    add_srs_wkt (p, 6,
  3160         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3161         -    add_srs_wkt (p, 7,
  3162         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  3163         -    add_srs_wkt (p, 8,
  3164         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  3165         -    add_srs_wkt (p, 9,
  3166         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",90],PAR");
  3167         -    add_srs_wkt (p, 10,
  3168         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3169         -    add_srs_wkt (p, 11,
  3170         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3171         -    add_srs_wkt (p, 12,
  3172         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3173         -    add_srs_wkt (p, 13,
  3174         -        "\",EAST],AUTHORITY[\"EPSG\",\"2606\"]]");
         3154  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         3155  +    add_srs_wkt (p, 4,
         3156  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         3157  +    add_srs_wkt (p, 5,
         3158  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         3159  +    add_srs_wkt (p, 6,
         3160  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         3161  +    add_srs_wkt (p, 7,
         3162  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         3163  +    add_srs_wkt (p, 8,
         3164  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         3165  +    add_srs_wkt (p, 9,
         3166  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",90],PARA");
         3167  +    add_srs_wkt (p, 10,
         3168  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3169  +    add_srs_wkt (p, 11,
         3170  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3171  +    add_srs_wkt (p, 12,
         3172  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3173  +    add_srs_wkt (p, 13,
         3174  +        ",EAST],AUTHORITY[\"EPSG\",\"2606\"]]");
  3175   3175       p = add_epsg_def_ex (filter, first, last, 2607, "epsg", 2607,
  3176   3176           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 93E", 0, 1,
  3177   3177           "Krassowsky 1940", "Greenwich",
  3178   3178           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3179   3179           "X", "North", "Y", "East");
  3180   3180       add_proj4text (p, 0,
  3181   3181           "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
  3182   3182       add_proj4text (p, 1,
  3183         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3183  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3184   3184       add_proj4text (p, 2,
  3185         -        ".12 +units=m +no_defs");
         3185  +        "12 +units=m +no_defs");
  3186   3186       add_srs_wkt (p, 0,
  3187   3187           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 93E\",G");
  3188   3188       add_srs_wkt (p, 1,
  3189   3189           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3190   3190       add_srs_wkt (p, 2,
  3191   3191           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3192   3192       add_srs_wkt (p, 3,
  3193         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  3194         -    add_srs_wkt (p, 4,
  3195         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3196         -    add_srs_wkt (p, 5,
  3197         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3198         -    add_srs_wkt (p, 6,
  3199         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3200         -    add_srs_wkt (p, 7,
  3201         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  3202         -    add_srs_wkt (p, 8,
  3203         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  3204         -    add_srs_wkt (p, 9,
  3205         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",93],PAR");
  3206         -    add_srs_wkt (p, 10,
  3207         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3208         -    add_srs_wkt (p, 11,
  3209         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3210         -    add_srs_wkt (p, 12,
  3211         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3212         -    add_srs_wkt (p, 13,
  3213         -        "\",EAST],AUTHORITY[\"EPSG\",\"2607\"]]");
         3193  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         3194  +    add_srs_wkt (p, 4,
         3195  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         3196  +    add_srs_wkt (p, 5,
         3197  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         3198  +    add_srs_wkt (p, 6,
         3199  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         3200  +    add_srs_wkt (p, 7,
         3201  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         3202  +    add_srs_wkt (p, 8,
         3203  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         3204  +    add_srs_wkt (p, 9,
         3205  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",93],PARA");
         3206  +    add_srs_wkt (p, 10,
         3207  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3208  +    add_srs_wkt (p, 11,
         3209  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3210  +    add_srs_wkt (p, 12,
         3211  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3212  +    add_srs_wkt (p, 13,
         3213  +        ",EAST],AUTHORITY[\"EPSG\",\"2607\"]]");
  3214   3214       p = add_epsg_def_ex (filter, first, last, 2608, "epsg", 2608,
  3215   3215           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 96E", 0, 1,
  3216   3216           "Krassowsky 1940", "Greenwich",
  3217   3217           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3218   3218           "X", "North", "Y", "East");
  3219   3219       add_proj4text (p, 0,
  3220   3220           "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=500000 +y_0=0 +");
  3221   3221       add_proj4text (p, 1,
  3222         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3222  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3223   3223       add_proj4text (p, 2,
  3224         -        ".12 +units=m +no_defs");
         3224  +        "12 +units=m +no_defs");
  3225   3225       add_srs_wkt (p, 0,
  3226   3226           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 96E\",G");
  3227   3227       add_srs_wkt (p, 1,
  3228   3228           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3229   3229       add_srs_wkt (p, 2,
  3230   3230           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3231   3231       add_srs_wkt (p, 3,
  3232         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  3233         -    add_srs_wkt (p, 4,
  3234         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3235         -    add_srs_wkt (p, 5,
  3236         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3237         -    add_srs_wkt (p, 6,
  3238         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3239         -    add_srs_wkt (p, 7,
  3240         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  3241         -    add_srs_wkt (p, 8,
  3242         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  3243         -    add_srs_wkt (p, 9,
  3244         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",96],PAR");
  3245         -    add_srs_wkt (p, 10,
  3246         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3247         -    add_srs_wkt (p, 11,
  3248         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3249         -    add_srs_wkt (p, 12,
  3250         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3251         -    add_srs_wkt (p, 13,
  3252         -        "\",EAST],AUTHORITY[\"EPSG\",\"2608\"]]");
         3232  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         3233  +    add_srs_wkt (p, 4,
         3234  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         3235  +    add_srs_wkt (p, 5,
         3236  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         3237  +    add_srs_wkt (p, 6,
         3238  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         3239  +    add_srs_wkt (p, 7,
         3240  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         3241  +    add_srs_wkt (p, 8,
         3242  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         3243  +    add_srs_wkt (p, 9,
         3244  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",96],PARA");
         3245  +    add_srs_wkt (p, 10,
         3246  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3247  +    add_srs_wkt (p, 11,
         3248  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3249  +    add_srs_wkt (p, 12,
         3250  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3251  +    add_srs_wkt (p, 13,
         3252  +        ",EAST],AUTHORITY[\"EPSG\",\"2608\"]]");
  3253   3253       p = add_epsg_def_ex (filter, first, last, 2609, "epsg", 2609,
  3254   3254           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 99E", 0, 1,
  3255   3255           "Krassowsky 1940", "Greenwich",
  3256   3256           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3257   3257           "X", "North", "Y", "East");
  3258   3258       add_proj4text (p, 0,
  3259   3259           "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
  3260   3260       add_proj4text (p, 1,
  3261         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3261  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3262   3262       add_proj4text (p, 2,
  3263         -        ".12 +units=m +no_defs");
         3263  +        "12 +units=m +no_defs");
  3264   3264       add_srs_wkt (p, 0,
  3265   3265           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 99E\",G");
  3266   3266       add_srs_wkt (p, 1,
  3267   3267           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3268   3268       add_srs_wkt (p, 2,
  3269   3269           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3270   3270       add_srs_wkt (p, 3,
  3271         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
  3272         -    add_srs_wkt (p, 4,
  3273         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3274         -    add_srs_wkt (p, 5,
  3275         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3276         -    add_srs_wkt (p, 6,
  3277         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3278         -    add_srs_wkt (p, 7,
  3279         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
  3280         -    add_srs_wkt (p, 8,
  3281         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
  3282         -    add_srs_wkt (p, 9,
  3283         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",99],PAR");
  3284         -    add_srs_wkt (p, 10,
  3285         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3286         -    add_srs_wkt (p, 11,
  3287         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3288         -    add_srs_wkt (p, 12,
  3289         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3290         -    add_srs_wkt (p, 13,
  3291         -        "\",EAST],AUTHORITY[\"EPSG\",\"2609\"]]");
         3271  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
         3272  +    add_srs_wkt (p, 4,
         3273  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         3274  +    add_srs_wkt (p, 5,
         3275  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         3276  +    add_srs_wkt (p, 6,
         3277  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         3278  +    add_srs_wkt (p, 7,
         3279  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
         3280  +    add_srs_wkt (p, 8,
         3281  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         3282  +    add_srs_wkt (p, 9,
         3283  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",99],PARA");
         3284  +    add_srs_wkt (p, 10,
         3285  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3286  +    add_srs_wkt (p, 11,
         3287  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3288  +    add_srs_wkt (p, 12,
         3289  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3290  +    add_srs_wkt (p, 13,
         3291  +        ",EAST],AUTHORITY[\"EPSG\",\"2609\"]]");
  3292   3292       p = add_epsg_def_ex (filter, first, last, 2610, "epsg", 2610,
  3293   3293           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 102E", 0, 1,
  3294   3294           "Krassowsky 1940", "Greenwich",
  3295   3295           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3296   3296           "X", "North", "Y", "East");
  3297   3297       add_proj4text (p, 0,
  3298   3298           "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=500000 +y_0=0 ");
  3299   3299       add_proj4text (p, 1,
  3300         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3300  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3301   3301       add_proj4text (p, 2,
  3302         -        "0.12 +units=m +no_defs");
         3302  +        ".12 +units=m +no_defs");
  3303   3303       add_srs_wkt (p, 0,
  3304   3304           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 102E\",");
  3305   3305       add_srs_wkt (p, 1,
  3306   3306           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3307   3307       add_srs_wkt (p, 2,
  3308   3308           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3309   3309       add_srs_wkt (p, 3,
  3310         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3310  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3311   3311       add_srs_wkt (p, 4,
  3312         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3312  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3313   3313       add_srs_wkt (p, 5,
  3314         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3314  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3315   3315       add_srs_wkt (p, 6,
  3316         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3316  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3317   3317       add_srs_wkt (p, 7,
  3318         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3318  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3319   3319       add_srs_wkt (p, 8,
  3320   3320           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3321   3321       add_srs_wkt (p, 9,
  3322   3322           "ude_of_origin\",0],PARAMETER[\"central_meridian\",102],P");
  3323   3323       add_srs_wkt (p, 10,
  3324   3324           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3325   3325       add_srs_wkt (p, 11,
................................................................................
  3332   3332           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 105E", 0, 1,
  3333   3333           "Krassowsky 1940", "Greenwich",
  3334   3334           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3335   3335           "X", "North", "Y", "East");
  3336   3336       add_proj4text (p, 0,
  3337   3337           "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 ");
  3338   3338       add_proj4text (p, 1,
  3339         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3339  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3340   3340       add_proj4text (p, 2,
  3341         -        "0.12 +units=m +no_defs");
         3341  +        ".12 +units=m +no_defs");
  3342   3342       add_srs_wkt (p, 0,
  3343   3343           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 105E\",");
  3344   3344       add_srs_wkt (p, 1,
  3345   3345           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3346   3346       add_srs_wkt (p, 2,
  3347   3347           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3348   3348       add_srs_wkt (p, 3,
  3349         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3349  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3350   3350       add_srs_wkt (p, 4,
  3351         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3351  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3352   3352       add_srs_wkt (p, 5,
  3353         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3353  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3354   3354       add_srs_wkt (p, 6,
  3355         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3355  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3356   3356       add_srs_wkt (p, 7,
  3357         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3357  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3358   3358       add_srs_wkt (p, 8,
  3359   3359           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3360   3360       add_srs_wkt (p, 9,
  3361   3361           "ude_of_origin\",0],PARAMETER[\"central_meridian\",105],P");
  3362   3362       add_srs_wkt (p, 10,
  3363   3363           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3364   3364       add_srs_wkt (p, 11,
................................................................................
  3371   3371           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 108E", 0, 1,
  3372   3372           "Krassowsky 1940", "Greenwich",
  3373   3373           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3374   3374           "X", "North", "Y", "East");
  3375   3375       add_proj4text (p, 0,
  3376   3376           "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=500000 +y_0=0 ");
  3377   3377       add_proj4text (p, 1,
  3378         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3378  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3379   3379       add_proj4text (p, 2,
  3380         -        "0.12 +units=m +no_defs");
         3380  +        ".12 +units=m +no_defs");
  3381   3381       add_srs_wkt (p, 0,
  3382   3382           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 108E\",");
  3383   3383       add_srs_wkt (p, 1,
  3384   3384           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3385   3385       add_srs_wkt (p, 2,
  3386   3386           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3387   3387       add_srs_wkt (p, 3,
  3388         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3388  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3389   3389       add_srs_wkt (p, 4,
  3390         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3390  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3391   3391       add_srs_wkt (p, 5,
  3392         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3392  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3393   3393       add_srs_wkt (p, 6,
  3394         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3394  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3395   3395       add_srs_wkt (p, 7,
  3396         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3396  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3397   3397       add_srs_wkt (p, 8,
  3398   3398           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3399   3399       add_srs_wkt (p, 9,
  3400   3400           "ude_of_origin\",0],PARAMETER[\"central_meridian\",108],P");
  3401   3401       add_srs_wkt (p, 10,
  3402   3402           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3403   3403       add_srs_wkt (p, 11,
................................................................................
  3410   3410           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 111E", 0, 1,
  3411   3411           "Krassowsky 1940", "Greenwich",
  3412   3412           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3413   3413           "X", "North", "Y", "East");
  3414   3414       add_proj4text (p, 0,
  3415   3415           "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 ");
  3416   3416       add_proj4text (p, 1,
  3417         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3417  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3418   3418       add_proj4text (p, 2,
  3419         -        "0.12 +units=m +no_defs");
         3419  +        ".12 +units=m +no_defs");
  3420   3420       add_srs_wkt (p, 0,
  3421   3421           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 111E\",");
  3422   3422       add_srs_wkt (p, 1,
  3423   3423           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3424   3424       add_srs_wkt (p, 2,
  3425   3425           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3426   3426       add_srs_wkt (p, 3,
  3427         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3427  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3428   3428       add_srs_wkt (p, 4,
  3429         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3429  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3430   3430       add_srs_wkt (p, 5,
  3431         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3431  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3432   3432       add_srs_wkt (p, 6,
  3433         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3433  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3434   3434       add_srs_wkt (p, 7,
  3435         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3435  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3436   3436       add_srs_wkt (p, 8,
  3437   3437           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3438   3438       add_srs_wkt (p, 9,
  3439   3439           "ude_of_origin\",0],PARAMETER[\"central_meridian\",111],P");
  3440   3440       add_srs_wkt (p, 10,
  3441   3441           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3442   3442       add_srs_wkt (p, 11,
................................................................................
  3449   3449           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 114E", 0, 1,
  3450   3450           "Krassowsky 1940", "Greenwich",
  3451   3451           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3452   3452           "X", "North", "Y", "East");
  3453   3453       add_proj4text (p, 0,
  3454   3454           "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 ");
  3455   3455       add_proj4text (p, 1,
  3456         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3456  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3457   3457       add_proj4text (p, 2,
  3458         -        "0.12 +units=m +no_defs");
         3458  +        ".12 +units=m +no_defs");
  3459   3459       add_srs_wkt (p, 0,
  3460   3460           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 114E\",");
  3461   3461       add_srs_wkt (p, 1,
  3462   3462           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3463   3463       add_srs_wkt (p, 2,
  3464   3464           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3465   3465       add_srs_wkt (p, 3,
  3466         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3466  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3467   3467       add_srs_wkt (p, 4,
  3468         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3468  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3469   3469       add_srs_wkt (p, 5,
  3470         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3470  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3471   3471       add_srs_wkt (p, 6,
  3472         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3472  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3473   3473       add_srs_wkt (p, 7,
  3474         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3474  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3475   3475       add_srs_wkt (p, 8,
  3476   3476           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3477   3477       add_srs_wkt (p, 9,
  3478   3478           "ude_of_origin\",0],PARAMETER[\"central_meridian\",114],P");
  3479   3479       add_srs_wkt (p, 10,
  3480   3480           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3481   3481       add_srs_wkt (p, 11,
................................................................................
  3488   3488           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 117E", 0, 1,
  3489   3489           "Krassowsky 1940", "Greenwich",
  3490   3490           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3491   3491           "X", "North", "Y", "East");
  3492   3492       add_proj4text (p, 0,
  3493   3493           "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 ");
  3494   3494       add_proj4text (p, 1,
  3495         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3495  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3496   3496       add_proj4text (p, 2,
  3497         -        "0.12 +units=m +no_defs");
         3497  +        ".12 +units=m +no_defs");
  3498   3498       add_srs_wkt (p, 0,
  3499   3499           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 117E\",");
  3500   3500       add_srs_wkt (p, 1,
  3501   3501           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3502   3502       add_srs_wkt (p, 2,
  3503   3503           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3504   3504       add_srs_wkt (p, 3,
  3505         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3505  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3506   3506       add_srs_wkt (p, 4,
  3507         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3507  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3508   3508       add_srs_wkt (p, 5,
  3509         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3509  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3510   3510       add_srs_wkt (p, 6,
  3511         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3511  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3512   3512       add_srs_wkt (p, 7,
  3513         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3513  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3514   3514       add_srs_wkt (p, 8,
  3515   3515           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3516   3516       add_srs_wkt (p, 9,
  3517   3517           "ude_of_origin\",0],PARAMETER[\"central_meridian\",117],P");
  3518   3518       add_srs_wkt (p, 10,
  3519   3519           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3520   3520       add_srs_wkt (p, 11,
................................................................................
  3527   3527           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 120E", 0, 1,
  3528   3528           "Krassowsky 1940", "Greenwich",
  3529   3529           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3530   3530           "X", "North", "Y", "East");
  3531   3531       add_proj4text (p, 0,
  3532   3532           "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=500000 +y_0=0 ");
  3533   3533       add_proj4text (p, 1,
  3534         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3534  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3535   3535       add_proj4text (p, 2,
  3536         -        "0.12 +units=m +no_defs");
         3536  +        ".12 +units=m +no_defs");
  3537   3537       add_srs_wkt (p, 0,
  3538   3538           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 120E\",");
  3539   3539       add_srs_wkt (p, 1,
  3540   3540           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3541   3541       add_srs_wkt (p, 2,
  3542   3542           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3543   3543       add_srs_wkt (p, 3,
  3544         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3544  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3545   3545       add_srs_wkt (p, 4,
  3546         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3546  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3547   3547       add_srs_wkt (p, 5,
  3548         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3548  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3549   3549       add_srs_wkt (p, 6,
  3550         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3550  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3551   3551       add_srs_wkt (p, 7,
  3552         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3552  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3553   3553       add_srs_wkt (p, 8,
  3554   3554           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3555   3555       add_srs_wkt (p, 9,
  3556   3556           "ude_of_origin\",0],PARAMETER[\"central_meridian\",120],P");
  3557   3557       add_srs_wkt (p, 10,
  3558   3558           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3559   3559       add_srs_wkt (p, 11,
................................................................................
  3566   3566           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 123E", 0, 1,
  3567   3567           "Krassowsky 1940", "Greenwich",
  3568   3568           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3569   3569           "X", "North", "Y", "East");
  3570   3570       add_proj4text (p, 0,
  3571   3571           "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 ");
  3572   3572       add_proj4text (p, 1,
  3573         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3573  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3574   3574       add_proj4text (p, 2,
  3575         -        "0.12 +units=m +no_defs");
         3575  +        ".12 +units=m +no_defs");
  3576   3576       add_srs_wkt (p, 0,
  3577   3577           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 123E\",");
  3578   3578       add_srs_wkt (p, 1,
  3579   3579           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3580   3580       add_srs_wkt (p, 2,
  3581   3581           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3582   3582       add_srs_wkt (p, 3,
  3583         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3583  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3584   3584       add_srs_wkt (p, 4,
  3585         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3585  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3586   3586       add_srs_wkt (p, 5,
  3587         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3587  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3588   3588       add_srs_wkt (p, 6,
  3589         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3589  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3590   3590       add_srs_wkt (p, 7,
  3591         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3591  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3592   3592       add_srs_wkt (p, 8,
  3593   3593           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3594   3594       add_srs_wkt (p, 9,
  3595   3595           "ude_of_origin\",0],PARAMETER[\"central_meridian\",123],P");
  3596   3596       add_srs_wkt (p, 10,
  3597   3597           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3598   3598       add_srs_wkt (p, 11,
................................................................................
  3605   3605           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 126E", 0, 1,
  3606   3606           "Krassowsky 1940", "Greenwich",
  3607   3607           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3608   3608           "X", "North", "Y", "East");
  3609   3609       add_proj4text (p, 0,
  3610   3610           "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=500000 +y_0=0 ");
  3611   3611       add_proj4text (p, 1,
  3612         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3612  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3613   3613       add_proj4text (p, 2,
  3614         -        "0.12 +units=m +no_defs");
         3614  +        ".12 +units=m +no_defs");
  3615   3615       add_srs_wkt (p, 0,
  3616   3616           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 126E\",");
  3617   3617       add_srs_wkt (p, 1,
  3618   3618           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3619   3619       add_srs_wkt (p, 2,
  3620   3620           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3621   3621       add_srs_wkt (p, 3,
  3622         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3622  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3623   3623       add_srs_wkt (p, 4,
  3624         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3624  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3625   3625       add_srs_wkt (p, 5,
  3626         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3626  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3627   3627       add_srs_wkt (p, 6,
  3628         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3628  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3629   3629       add_srs_wkt (p, 7,
  3630         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3630  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3631   3631       add_srs_wkt (p, 8,
  3632   3632           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3633   3633       add_srs_wkt (p, 9,
  3634   3634           "ude_of_origin\",0],PARAMETER[\"central_meridian\",126],P");
  3635   3635       add_srs_wkt (p, 10,
  3636   3636           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3637   3637       add_srs_wkt (p, 11,
................................................................................
  3644   3644           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 129E", 0, 1,
  3645   3645           "Krassowsky 1940", "Greenwich",
  3646   3646           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3647   3647           "X", "North", "Y", "East");
  3648   3648       add_proj4text (p, 0,
  3649   3649           "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 ");
  3650   3650       add_proj4text (p, 1,
  3651         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3651  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3652   3652       add_proj4text (p, 2,
  3653         -        "0.12 +units=m +no_defs");
         3653  +        ".12 +units=m +no_defs");
  3654   3654       add_srs_wkt (p, 0,
  3655   3655           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 129E\",");
  3656   3656       add_srs_wkt (p, 1,
  3657   3657           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3658   3658       add_srs_wkt (p, 2,
  3659   3659           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3660   3660       add_srs_wkt (p, 3,
  3661         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3661  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3662   3662       add_srs_wkt (p, 4,
  3663         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3663  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3664   3664       add_srs_wkt (p, 5,
  3665         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3665  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3666   3666       add_srs_wkt (p, 6,
  3667         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3667  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3668   3668       add_srs_wkt (p, 7,
  3669         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3669  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3670   3670       add_srs_wkt (p, 8,
  3671   3671           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3672   3672       add_srs_wkt (p, 9,
  3673   3673           "ude_of_origin\",0],PARAMETER[\"central_meridian\",129],P");
  3674   3674       add_srs_wkt (p, 10,
  3675   3675           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3676   3676       add_srs_wkt (p, 11,
................................................................................
  3683   3683           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 132E", 0, 1,
  3684   3684           "Krassowsky 1940", "Greenwich",
  3685   3685           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3686   3686           "X", "North", "Y", "East");
  3687   3687       add_proj4text (p, 0,
  3688   3688           "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=500000 +y_0=0 ");
  3689   3689       add_proj4text (p, 1,
  3690         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3690  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3691   3691       add_proj4text (p, 2,
  3692         -        "0.12 +units=m +no_defs");
         3692  +        ".12 +units=m +no_defs");
  3693   3693       add_srs_wkt (p, 0,
  3694   3694           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 132E\",");
  3695   3695       add_srs_wkt (p, 1,
  3696   3696           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3697   3697       add_srs_wkt (p, 2,
  3698   3698           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3699   3699       add_srs_wkt (p, 3,
  3700         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3700  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3701   3701       add_srs_wkt (p, 4,
  3702         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3702  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3703   3703       add_srs_wkt (p, 5,
  3704         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3704  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3705   3705       add_srs_wkt (p, 6,
  3706         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3706  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3707   3707       add_srs_wkt (p, 7,
  3708         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3708  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3709   3709       add_srs_wkt (p, 8,
  3710   3710           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3711   3711       add_srs_wkt (p, 9,
  3712   3712           "ude_of_origin\",0],PARAMETER[\"central_meridian\",132],P");
  3713   3713       add_srs_wkt (p, 10,
  3714   3714           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3715   3715       add_srs_wkt (p, 11,
................................................................................
  3722   3722           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 135E", 0, 1,
  3723   3723           "Krassowsky 1940", "Greenwich",
  3724   3724           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3725   3725           "X", "North", "Y", "East");
  3726   3726       add_proj4text (p, 0,
  3727   3727           "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 ");
  3728   3728       add_proj4text (p, 1,
  3729         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3729  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3730   3730       add_proj4text (p, 2,
  3731         -        "0.12 +units=m +no_defs");
         3731  +        ".12 +units=m +no_defs");
  3732   3732       add_srs_wkt (p, 0,
  3733   3733           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 135E\",");
  3734   3734       add_srs_wkt (p, 1,
  3735   3735           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3736   3736       add_srs_wkt (p, 2,
  3737   3737           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3738   3738       add_srs_wkt (p, 3,
  3739         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3739  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3740   3740       add_srs_wkt (p, 4,
  3741         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3741  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3742   3742       add_srs_wkt (p, 5,
  3743         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3743  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3744   3744       add_srs_wkt (p, 6,
  3745         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3745  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3746   3746       add_srs_wkt (p, 7,
  3747         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3747  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3748   3748       add_srs_wkt (p, 8,
  3749   3749           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3750   3750       add_srs_wkt (p, 9,
  3751   3751           "ude_of_origin\",0],PARAMETER[\"central_meridian\",135],P");
  3752   3752       add_srs_wkt (p, 10,
  3753   3753           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3754   3754       add_srs_wkt (p, 11,
................................................................................
  3761   3761           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 138E", 0, 1,
  3762   3762           "Krassowsky 1940", "Greenwich",
  3763   3763           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3764   3764           "X", "North", "Y", "East");
  3765   3765       add_proj4text (p, 0,
  3766   3766           "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=500000 +y_0=0 ");
  3767   3767       add_proj4text (p, 1,
  3768         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3768  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3769   3769       add_proj4text (p, 2,
  3770         -        "0.12 +units=m +no_defs");
         3770  +        ".12 +units=m +no_defs");
  3771   3771       add_srs_wkt (p, 0,
  3772   3772           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 138E\",");
  3773   3773       add_srs_wkt (p, 1,
  3774   3774           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3775   3775       add_srs_wkt (p, 2,
  3776   3776           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3777   3777       add_srs_wkt (p, 3,
  3778         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3778  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3779   3779       add_srs_wkt (p, 4,
  3780         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3780  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3781   3781       add_srs_wkt (p, 5,
  3782         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3782  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3783   3783       add_srs_wkt (p, 6,
  3784         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3784  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3785   3785       add_srs_wkt (p, 7,
  3786         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3786  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3787   3787       add_srs_wkt (p, 8,
  3788   3788           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3789   3789       add_srs_wkt (p, 9,
  3790   3790           "ude_of_origin\",0],PARAMETER[\"central_meridian\",138],P");
  3791   3791       add_srs_wkt (p, 10,
  3792   3792           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3793   3793       add_srs_wkt (p, 11,
................................................................................
  3800   3800           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 141E", 0, 1,
  3801   3801           "Krassowsky 1940", "Greenwich",
  3802   3802           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3803   3803           "X", "North", "Y", "East");
  3804   3804       add_proj4text (p, 0,
  3805   3805           "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 ");
  3806   3806       add_proj4text (p, 1,
  3807         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3807  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3808   3808       add_proj4text (p, 2,
  3809         -        "0.12 +units=m +no_defs");
         3809  +        ".12 +units=m +no_defs");
  3810   3810       add_srs_wkt (p, 0,
  3811   3811           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 141E\",");
  3812   3812       add_srs_wkt (p, 1,
  3813   3813           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3814   3814       add_srs_wkt (p, 2,
  3815   3815           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3816   3816       add_srs_wkt (p, 3,
  3817         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3817  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3818   3818       add_srs_wkt (p, 4,
  3819         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3819  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3820   3820       add_srs_wkt (p, 5,
  3821         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3821  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3822   3822       add_srs_wkt (p, 6,
  3823         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3823  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3824   3824       add_srs_wkt (p, 7,
  3825         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3825  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3826   3826       add_srs_wkt (p, 8,
  3827   3827           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3828   3828       add_srs_wkt (p, 9,
  3829   3829           "ude_of_origin\",0],PARAMETER[\"central_meridian\",141],P");
  3830   3830       add_srs_wkt (p, 10,
  3831   3831           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3832   3832       add_srs_wkt (p, 11,
................................................................................
  3839   3839           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 144E", 0, 1,
  3840   3840           "Krassowsky 1940", "Greenwich",
  3841   3841           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3842   3842           "X", "North", "Y", "East");
  3843   3843       add_proj4text (p, 0,
  3844   3844           "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=500000 +y_0=0 ");
  3845   3845       add_proj4text (p, 1,
  3846         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3846  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3847   3847       add_proj4text (p, 2,
  3848         -        "0.12 +units=m +no_defs");
         3848  +        ".12 +units=m +no_defs");
  3849   3849       add_srs_wkt (p, 0,
  3850   3850           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 144E\",");
  3851   3851       add_srs_wkt (p, 1,
  3852   3852           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3853   3853       add_srs_wkt (p, 2,
  3854   3854           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3855   3855       add_srs_wkt (p, 3,
  3856         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3856  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3857   3857       add_srs_wkt (p, 4,
  3858         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3858  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3859   3859       add_srs_wkt (p, 5,
  3860         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3860  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3861   3861       add_srs_wkt (p, 6,
  3862         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3862  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3863   3863       add_srs_wkt (p, 7,
  3864         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3864  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3865   3865       add_srs_wkt (p, 8,
  3866   3866           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3867   3867       add_srs_wkt (p, 9,
  3868   3868           "ude_of_origin\",0],PARAMETER[\"central_meridian\",144],P");
  3869   3869       add_srs_wkt (p, 10,
  3870   3870           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3871   3871       add_srs_wkt (p, 11,
................................................................................
  3878   3878           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 147E", 0, 1,
  3879   3879           "Krassowsky 1940", "Greenwich",
  3880   3880           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3881   3881           "X", "North", "Y", "East");
  3882   3882       add_proj4text (p, 0,
  3883   3883           "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 ");
  3884   3884       add_proj4text (p, 1,
  3885         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3885  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3886   3886       add_proj4text (p, 2,
  3887         -        "0.12 +units=m +no_defs");
         3887  +        ".12 +units=m +no_defs");
  3888   3888       add_srs_wkt (p, 0,
  3889   3889           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 147E\",");
  3890   3890       add_srs_wkt (p, 1,
  3891   3891           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3892   3892       add_srs_wkt (p, 2,
  3893   3893           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3894   3894       add_srs_wkt (p, 3,
  3895         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3895  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3896   3896       add_srs_wkt (p, 4,
  3897         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3897  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3898   3898       add_srs_wkt (p, 5,
  3899         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3899  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3900   3900       add_srs_wkt (p, 6,
  3901         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3901  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3902   3902       add_srs_wkt (p, 7,
  3903         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3903  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3904   3904       add_srs_wkt (p, 8,
  3905   3905           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3906   3906       add_srs_wkt (p, 9,
  3907   3907           "ude_of_origin\",0],PARAMETER[\"central_meridian\",147],P");
  3908   3908       add_srs_wkt (p, 10,
  3909   3909           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3910   3910       add_srs_wkt (p, 11,
................................................................................
  3917   3917           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 150E", 0, 1,
  3918   3918           "Krassowsky 1940", "Greenwich",
  3919   3919           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3920   3920           "X", "North", "Y", "East");
  3921   3921       add_proj4text (p, 0,
  3922   3922           "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=500000 +y_0=0 ");
  3923   3923       add_proj4text (p, 1,
  3924         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3924  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3925   3925       add_proj4text (p, 2,
  3926         -        "0.12 +units=m +no_defs");
         3926  +        ".12 +units=m +no_defs");
  3927   3927       add_srs_wkt (p, 0,
  3928   3928           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 150E\",");
  3929   3929       add_srs_wkt (p, 1,
  3930   3930           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3931   3931       add_srs_wkt (p, 2,
  3932   3932           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3933   3933       add_srs_wkt (p, 3,
  3934         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3934  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3935   3935       add_srs_wkt (p, 4,
  3936         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3936  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3937   3937       add_srs_wkt (p, 5,
  3938         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3938  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3939   3939       add_srs_wkt (p, 6,
  3940         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3940  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3941   3941       add_srs_wkt (p, 7,
  3942         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3942  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3943   3943       add_srs_wkt (p, 8,
  3944   3944           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3945   3945       add_srs_wkt (p, 9,
  3946   3946           "ude_of_origin\",0],PARAMETER[\"central_meridian\",150],P");
  3947   3947       add_srs_wkt (p, 10,
  3948   3948           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3949   3949       add_srs_wkt (p, 11,
................................................................................
  3956   3956           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 153E", 0, 1,
  3957   3957           "Krassowsky 1940", "Greenwich",
  3958   3958           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3959   3959           "X", "North", "Y", "East");
  3960   3960       add_proj4text (p, 0,
  3961   3961           "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 ");
  3962   3962       add_proj4text (p, 1,
  3963         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         3963  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  3964   3964       add_proj4text (p, 2,
  3965         -        "0.12 +units=m +no_defs");
         3965  +        ".12 +units=m +no_defs");
  3966   3966       add_srs_wkt (p, 0,
  3967   3967           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 153E\",");
  3968   3968       add_srs_wkt (p, 1,
  3969   3969           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3970   3970       add_srs_wkt (p, 2,
  3971   3971           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3972   3972       add_srs_wkt (p, 3,
  3973         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3973  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3974   3974       add_srs_wkt (p, 4,
  3975         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3975  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3976   3976       add_srs_wkt (p, 5,
  3977         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3977  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3978   3978       add_srs_wkt (p, 6,
  3979         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3979  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3980   3980       add_srs_wkt (p, 7,
  3981         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3981  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3982   3982       add_srs_wkt (p, 8,
  3983   3983           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3984   3984       add_srs_wkt (p, 9,
  3985   3985           "ude_of_origin\",0],PARAMETER[\"central_meridian\",153],P");
  3986   3986       add_srs_wkt (p, 10,
  3987   3987           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  3988   3988       add_srs_wkt (p, 11,

Changes to src/srsinit/epsg_inlined_06.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    58     58           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 156E", 0, 1,
    59     59           "Krassowsky 1940", "Greenwich",
    60     60           "Pulkovo_1942", "Transverse_Mercator", "metre",
    61     61           "X", "North", "Y", "East");
    62     62       add_proj4text (p, 0,
    63     63           "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=500000 +y_0=0 ");
    64     64       add_proj4text (p, 1,
    65         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
           65  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
    66     66       add_proj4text (p, 2,
    67         -        "0.12 +units=m +no_defs");
           67  +        ".12 +units=m +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 156E\",");
    70     70       add_srs_wkt (p, 1,
    71     71           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
    72     72       add_srs_wkt (p, 2,
    73     73           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
    74     74       add_srs_wkt (p, 3,
    75         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
           75  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
    76     76       add_srs_wkt (p, 4,
    77         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
           77  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
    78     78       add_srs_wkt (p, 5,
    79         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
           79  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
    80     80       add_srs_wkt (p, 6,
    81         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
           81  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
    82     82       add_srs_wkt (p, 7,
    83         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
           83  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
    84     84       add_srs_wkt (p, 8,
    85     85           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
    86     86       add_srs_wkt (p, 9,
    87     87           "ude_of_origin\",0],PARAMETER[\"central_meridian\",156],P");
    88     88       add_srs_wkt (p, 10,
    89     89           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
    90     90       add_srs_wkt (p, 11,
................................................................................
    97     97           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 159E", 0, 1,
    98     98           "Krassowsky 1940", "Greenwich",
    99     99           "Pulkovo_1942", "Transverse_Mercator", "metre",
   100    100           "X", "North", "Y", "East");
   101    101       add_proj4text (p, 0,
   102    102           "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 ");
   103    103       add_proj4text (p, 1,
   104         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          104  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   105    105       add_proj4text (p, 2,
   106         -        "0.12 +units=m +no_defs");
          106  +        ".12 +units=m +no_defs");
   107    107       add_srs_wkt (p, 0,
   108    108           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 159E\",");
   109    109       add_srs_wkt (p, 1,
   110    110           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   111    111       add_srs_wkt (p, 2,
   112    112           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   113    113       add_srs_wkt (p, 3,
   114         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          114  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   115    115       add_srs_wkt (p, 4,
   116         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          116  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   117    117       add_srs_wkt (p, 5,
   118         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          118  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   119    119       add_srs_wkt (p, 6,
   120         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          120  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   121    121       add_srs_wkt (p, 7,
   122         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          122  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   123    123       add_srs_wkt (p, 8,
   124    124           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   125    125       add_srs_wkt (p, 9,
   126    126           "ude_of_origin\",0],PARAMETER[\"central_meridian\",159],P");
   127    127       add_srs_wkt (p, 10,
   128    128           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   129    129       add_srs_wkt (p, 11,
................................................................................
   136    136           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 162E", 0, 1,
   137    137           "Krassowsky 1940", "Greenwich",
   138    138           "Pulkovo_1942", "Transverse_Mercator", "metre",
   139    139           "X", "North", "Y", "East");
   140    140       add_proj4text (p, 0,
   141    141           "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=500000 +y_0=0 ");
   142    142       add_proj4text (p, 1,
   143         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          143  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   144    144       add_proj4text (p, 2,
   145         -        "0.12 +units=m +no_defs");
          145  +        ".12 +units=m +no_defs");
   146    146       add_srs_wkt (p, 0,
   147    147           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 162E\",");
   148    148       add_srs_wkt (p, 1,
   149    149           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   150    150       add_srs_wkt (p, 2,
   151    151           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   152    152       add_srs_wkt (p, 3,
   153         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          153  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   154    154       add_srs_wkt (p, 4,
   155         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          155  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   156    156       add_srs_wkt (p, 5,
   157         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          157  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   158    158       add_srs_wkt (p, 6,
   159         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          159  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   160    160       add_srs_wkt (p, 7,
   161         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          161  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   162    162       add_srs_wkt (p, 8,
   163    163           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   164    164       add_srs_wkt (p, 9,
   165    165           "ude_of_origin\",0],PARAMETER[\"central_meridian\",162],P");
   166    166       add_srs_wkt (p, 10,
   167    167           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   168    168       add_srs_wkt (p, 11,
................................................................................
   175    175           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 165E", 0, 1,
   176    176           "Krassowsky 1940", "Greenwich",
   177    177           "Pulkovo_1942", "Transverse_Mercator", "metre",
   178    178           "X", "North", "Y", "East");
   179    179       add_proj4text (p, 0,
   180    180           "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 ");
   181    181       add_proj4text (p, 1,
   182         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          182  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   183    183       add_proj4text (p, 2,
   184         -        "0.12 +units=m +no_defs");
          184  +        ".12 +units=m +no_defs");
   185    185       add_srs_wkt (p, 0,
   186    186           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 165E\",");
   187    187       add_srs_wkt (p, 1,
   188    188           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   189    189       add_srs_wkt (p, 2,
   190    190           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   191    191       add_srs_wkt (p, 3,
   192         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          192  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   193    193       add_srs_wkt (p, 4,
   194         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          194  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   195    195       add_srs_wkt (p, 5,
   196         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          196  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   197    197       add_srs_wkt (p, 6,
   198         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          198  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   199    199       add_srs_wkt (p, 7,
   200         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          200  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   201    201       add_srs_wkt (p, 8,
   202    202           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   203    203       add_srs_wkt (p, 9,
   204    204           "ude_of_origin\",0],PARAMETER[\"central_meridian\",165],P");
   205    205       add_srs_wkt (p, 10,
   206    206           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   207    207       add_srs_wkt (p, 11,
................................................................................
   214    214           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 168E", 0, 1,
   215    215           "Krassowsky 1940", "Greenwich",
   216    216           "Pulkovo_1942", "Transverse_Mercator", "metre",
   217    217           "X", "North", "Y", "East");
   218    218       add_proj4text (p, 0,
   219    219           "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=500000 +y_0=0 ");
   220    220       add_proj4text (p, 1,
   221         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          221  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   222    222       add_proj4text (p, 2,
   223         -        "0.12 +units=m +no_defs");
          223  +        ".12 +units=m +no_defs");
   224    224       add_srs_wkt (p, 0,
   225    225           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 168E\",");
   226    226       add_srs_wkt (p, 1,
   227    227           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   228    228       add_srs_wkt (p, 2,
   229    229           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   230    230       add_srs_wkt (p, 3,
   231         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          231  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   232    232       add_srs_wkt (p, 4,
   233         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          233  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   234    234       add_srs_wkt (p, 5,
   235         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          235  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   236    236       add_srs_wkt (p, 6,
   237         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          237  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   238    238       add_srs_wkt (p, 7,
   239         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          239  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   240    240       add_srs_wkt (p, 8,
   241    241           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   242    242       add_srs_wkt (p, 9,
   243    243           "ude_of_origin\",0],PARAMETER[\"central_meridian\",168],P");
   244    244       add_srs_wkt (p, 10,
   245    245           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   246    246       add_srs_wkt (p, 11,
................................................................................
   253    253           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 171E", 0, 1,
   254    254           "Krassowsky 1940", "Greenwich",
   255    255           "Pulkovo_1942", "Transverse_Mercator", "metre",
   256    256           "X", "North", "Y", "East");
   257    257       add_proj4text (p, 0,
   258    258           "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 ");
   259    259       add_proj4text (p, 1,
   260         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          260  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   261    261       add_proj4text (p, 2,
   262         -        "0.12 +units=m +no_defs");
          262  +        ".12 +units=m +no_defs");
   263    263       add_srs_wkt (p, 0,
   264    264           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 171E\",");
   265    265       add_srs_wkt (p, 1,
   266    266           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   267    267       add_srs_wkt (p, 2,
   268    268           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   269    269       add_srs_wkt (p, 3,
   270         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          270  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   271    271       add_srs_wkt (p, 4,
   272         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          272  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   273    273       add_srs_wkt (p, 5,
   274         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          274  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   275    275       add_srs_wkt (p, 6,
   276         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          276  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   277    277       add_srs_wkt (p, 7,
   278         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          278  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   279    279       add_srs_wkt (p, 8,
   280    280           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   281    281       add_srs_wkt (p, 9,
   282    282           "ude_of_origin\",0],PARAMETER[\"central_meridian\",171],P");
   283    283       add_srs_wkt (p, 10,
   284    284           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   285    285       add_srs_wkt (p, 11,
................................................................................
   292    292           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 174E", 0, 1,
   293    293           "Krassowsky 1940", "Greenwich",
   294    294           "Pulkovo_1942", "Transverse_Mercator", "metre",
   295    295           "X", "North", "Y", "East");
   296    296       add_proj4text (p, 0,
   297    297           "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=500000 +y_0=0 ");
   298    298       add_proj4text (p, 1,
   299         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          299  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   300    300       add_proj4text (p, 2,
   301         -        "0.12 +units=m +no_defs");
          301  +        ".12 +units=m +no_defs");
   302    302       add_srs_wkt (p, 0,
   303    303           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 174E\",");
   304    304       add_srs_wkt (p, 1,
   305    305           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   306    306       add_srs_wkt (p, 2,
   307    307           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   308    308       add_srs_wkt (p, 3,
   309         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          309  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   310    310       add_srs_wkt (p, 4,
   311         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          311  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   312    312       add_srs_wkt (p, 5,
   313         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          313  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   314    314       add_srs_wkt (p, 6,
   315         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          315  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   316    316       add_srs_wkt (p, 7,
   317         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          317  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   318    318       add_srs_wkt (p, 8,
   319    319           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   320    320       add_srs_wkt (p, 9,
   321    321           "ude_of_origin\",0],PARAMETER[\"central_meridian\",174],P");
   322    322       add_srs_wkt (p, 10,
   323    323           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   324    324       add_srs_wkt (p, 11,
................................................................................
   331    331           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 177E", 0, 1,
   332    332           "Krassowsky 1940", "Greenwich",
   333    333           "Pulkovo_1942", "Transverse_Mercator", "metre",
   334    334           "X", "North", "Y", "East");
   335    335       add_proj4text (p, 0,
   336    336           "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 ");
   337    337       add_proj4text (p, 1,
   338         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          338  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   339    339       add_proj4text (p, 2,
   340         -        "0.12 +units=m +no_defs");
          340  +        ".12 +units=m +no_defs");
   341    341       add_srs_wkt (p, 0,
   342    342           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 177E\",");
   343    343       add_srs_wkt (p, 1,
   344    344           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   345    345       add_srs_wkt (p, 2,
   346    346           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   347    347       add_srs_wkt (p, 3,
   348         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          348  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   349    349       add_srs_wkt (p, 4,
   350         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          350  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   351    351       add_srs_wkt (p, 5,
   352         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          352  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   353    353       add_srs_wkt (p, 6,
   354         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          354  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   355    355       add_srs_wkt (p, 7,
   356         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          356  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   357    357       add_srs_wkt (p, 8,
   358    358           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   359    359       add_srs_wkt (p, 9,
   360    360           "ude_of_origin\",0],PARAMETER[\"central_meridian\",177],P");
   361    361       add_srs_wkt (p, 10,
   362    362           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   363    363       add_srs_wkt (p, 11,
................................................................................
   370    370           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 180E", 0, 1,
   371    371           "Krassowsky 1940", "Greenwich",
   372    372           "Pulkovo_1942", "Transverse_Mercator", "metre",
   373    373           "X", "North", "Y", "East");
   374    374       add_proj4text (p, 0,
   375    375           "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=500000 +y_0=0 ");
   376    376       add_proj4text (p, 1,
   377         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          377  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   378    378       add_proj4text (p, 2,
   379         -        "0.12 +units=m +no_defs");
          379  +        ".12 +units=m +no_defs");
   380    380       add_srs_wkt (p, 0,
   381    381           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 180E\",");
   382    382       add_srs_wkt (p, 1,
   383    383           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   384    384       add_srs_wkt (p, 2,
   385    385           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   386    386       add_srs_wkt (p, 3,
   387         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          387  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   388    388       add_srs_wkt (p, 4,
   389         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          389  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   390    390       add_srs_wkt (p, 5,
   391         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          391  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   392    392       add_srs_wkt (p, 6,
   393         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          393  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   394    394       add_srs_wkt (p, 7,
   395         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          395  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   396    396       add_srs_wkt (p, 8,
   397    397           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   398    398       add_srs_wkt (p, 9,
   399    399           "ude_of_origin\",0],PARAMETER[\"central_meridian\",180],P");
   400    400       add_srs_wkt (p, 10,
   401    401           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   402    402       add_srs_wkt (p, 11,
................................................................................
   409    409           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 177W", 0, 1,
   410    410           "Krassowsky 1940", "Greenwich",
   411    411           "Pulkovo_1942", "Transverse_Mercator", "metre",
   412    412           "X", "North", "Y", "East");
   413    413       add_proj4text (p, 0,
   414    414           "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0");
   415    415       add_proj4text (p, 1,
   416         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          416  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   417    417       add_proj4text (p, 2,
   418         -        "-0.12 +units=m +no_defs");
          418  +        "0.12 +units=m +no_defs");
   419    419       add_srs_wkt (p, 0,
   420    420           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 177W\",");
   421    421       add_srs_wkt (p, 1,
   422    422           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   423    423       add_srs_wkt (p, 2,
   424    424           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   425    425       add_srs_wkt (p, 3,
   426         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          426  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   427    427       add_srs_wkt (p, 4,
   428         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          428  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   429    429       add_srs_wkt (p, 5,
   430         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          430  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   431    431       add_srs_wkt (p, 6,
   432         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          432  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   433    433       add_srs_wkt (p, 7,
   434         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          434  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   435    435       add_srs_wkt (p, 8,
   436    436           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   437    437       add_srs_wkt (p, 9,
   438    438           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-177],");
   439    439       add_srs_wkt (p, 10,
   440    440           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   441    441       add_srs_wkt (p, 11,
................................................................................
   448    448           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 174W", 0, 1,
   449    449           "Krassowsky 1940", "Greenwich",
   450    450           "Pulkovo_1942", "Transverse_Mercator", "metre",
   451    451           "X", "North", "Y", "East");
   452    452       add_proj4text (p, 0,
   453    453           "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=500000 +y_0=0");
   454    454       add_proj4text (p, 1,
   455         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          455  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   456    456       add_proj4text (p, 2,
   457         -        "-0.12 +units=m +no_defs");
          457  +        "0.12 +units=m +no_defs");
   458    458       add_srs_wkt (p, 0,
   459    459           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 174W\",");
   460    460       add_srs_wkt (p, 1,
   461    461           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   462    462       add_srs_wkt (p, 2,
   463    463           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   464    464       add_srs_wkt (p, 3,
   465         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          465  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   466    466       add_srs_wkt (p, 4,
   467         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          467  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   468    468       add_srs_wkt (p, 5,
   469         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          469  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   470    470       add_srs_wkt (p, 6,
   471         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          471  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   472    472       add_srs_wkt (p, 7,
   473         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          473  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   474    474       add_srs_wkt (p, 8,
   475    475           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   476    476       add_srs_wkt (p, 9,
   477    477           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-174],");
   478    478       add_srs_wkt (p, 10,
   479    479           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   480    480       add_srs_wkt (p, 11,
................................................................................
   487    487           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 171W", 0, 1,
   488    488           "Krassowsky 1940", "Greenwich",
   489    489           "Pulkovo_1942", "Transverse_Mercator", "metre",
   490    490           "X", "North", "Y", "East");
   491    491       add_proj4text (p, 0,
   492    492           "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0");
   493    493       add_proj4text (p, 1,
   494         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          494  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   495    495       add_proj4text (p, 2,
   496         -        "-0.12 +units=m +no_defs");
          496  +        "0.12 +units=m +no_defs");
   497    497       add_srs_wkt (p, 0,
   498    498           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 171W\",");
   499    499       add_srs_wkt (p, 1,
   500    500           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   501    501       add_srs_wkt (p, 2,
   502    502           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   503    503       add_srs_wkt (p, 3,
   504         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          504  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   505    505       add_srs_wkt (p, 4,
   506         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          506  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   507    507       add_srs_wkt (p, 5,
   508         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          508  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   509    509       add_srs_wkt (p, 6,
   510         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          510  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   511    511       add_srs_wkt (p, 7,
   512         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          512  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   513    513       add_srs_wkt (p, 8,
   514    514           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   515    515       add_srs_wkt (p, 9,
   516    516           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-171],");
   517    517       add_srs_wkt (p, 10,
   518    518           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   519    519       add_srs_wkt (p, 11,
................................................................................
   526    526           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 168W", 0, 1,
   527    527           "Krassowsky 1940", "Greenwich",
   528    528           "Pulkovo_1942", "Transverse_Mercator", "metre",
   529    529           "X", "North", "Y", "East");
   530    530       add_proj4text (p, 0,
   531    531           "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=500000 +y_0=0");
   532    532       add_proj4text (p, 1,
   533         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          533  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   534    534       add_proj4text (p, 2,
   535         -        "-0.12 +units=m +no_defs");
          535  +        "0.12 +units=m +no_defs");
   536    536       add_srs_wkt (p, 0,
   537    537           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 168W\",");
   538    538       add_srs_wkt (p, 1,
   539    539           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   540    540       add_srs_wkt (p, 2,
   541    541           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   542    542       add_srs_wkt (p, 3,
   543         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          543  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   544    544       add_srs_wkt (p, 4,
   545         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          545  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   546    546       add_srs_wkt (p, 5,
   547         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          547  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   548    548       add_srs_wkt (p, 6,
   549         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          549  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   550    550       add_srs_wkt (p, 7,
   551         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          551  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   552    552       add_srs_wkt (p, 8,
   553    553           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   554    554       add_srs_wkt (p, 9,
   555    555           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-168],");
   556    556       add_srs_wkt (p, 10,
   557    557           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   558    558       add_srs_wkt (p, 11,
................................................................................
   565    565           "Pulkovo 1995 / 3-degree Gauss-Kruger zone 7", 0, 1,
   566    566           "Krassowsky 1940", "Greenwich",
   567    567           "Pulkovo_1995", "Transverse_Mercator", "metre",
   568    568           "X", "North", "Y", "East");
   569    569       add_proj4text (p, 0,
   570    570           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=7500000 +y_0=0 ");
   571    571       add_proj4text (p, 1,
   572         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          572  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   573    573       add_proj4text (p, 2,
   574         -        ".22 +units=m +no_defs");
          574  +        "2 +units=m +no_defs");
   575    575       add_srs_wkt (p, 0,
   576    576           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 7\",G");
   577    577       add_srs_wkt (p, 1,
   578    578           "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
   579    579       add_srs_wkt (p, 2,
   580    580           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
   581    581       add_srs_wkt (p, 3,
   582         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
   583         -    add_srs_wkt (p, 4,
   584         -        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   585         -    add_srs_wkt (p, 5,
   586         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   587         -    add_srs_wkt (p, 6,
   588         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   589         -    add_srs_wkt (p, 7,
   590         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   591         -    add_srs_wkt (p, 8,
   592         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   593         -    add_srs_wkt (p, 9,
   594         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",21],PARA");
   595         -    add_srs_wkt (p, 10,
   596         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",75");
   597         -    add_srs_wkt (p, 11,
   598         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
   599         -    add_srs_wkt (p, 12,
   600         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
   601         -    add_srs_wkt (p, 13,
   602         -        "\",EAST],AUTHORITY[\"EPSG\",\"2641\"]]");
          582  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          583  +    add_srs_wkt (p, 4,
          584  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          585  +    add_srs_wkt (p, 5,
          586  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          587  +    add_srs_wkt (p, 6,
          588  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          589  +    add_srs_wkt (p, 7,
          590  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          591  +    add_srs_wkt (p, 8,
          592  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          593  +    add_srs_wkt (p, 9,
          594  +        "of_origin\",0],PARAMETER[\"central_meridian\",21],PARAME");
          595  +    add_srs_wkt (p, 10,
          596  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",7500");
          597  +    add_srs_wkt (p, 11,
          598  +        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
          599  +    add_srs_wkt (p, 12,
          600  +        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          601  +    add_srs_wkt (p, 13,
          602  +        ",EAST],AUTHORITY[\"EPSG\",\"2641\"]]");
   603    603       p = add_epsg_def_ex (filter, first, last, 2642, "epsg", 2642,
   604    604           "Pulkovo 1995 / 3-degree Gauss-Kruger zone 8", 0, 1,
   605    605           "Krassowsky 1940", "Greenwich",
   606    606           "Pulkovo_1995", "Transverse_Mercator", "metre",
   607    607           "X", "North", "Y", "East");
   608    608       add_proj4text (p, 0,
   609    609           "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=8500000 +y_0=0 ");
   610    610       add_proj4text (p, 1,
   611         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          611  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   612    612       add_proj4text (p, 2,
   613         -        ".22 +units=m +no_defs");
          613  +        "2 +units=m +no_defs");
   614    614       add_srs_wkt (p, 0,
   615    615           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 8\",G");
   616    616       add_srs_wkt (p, 1,
   617    617           "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
   618    618       add_srs_wkt (p, 2,
   619    619           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
   620    620       add_srs_wkt (p, 3,
   621         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
   622         -    add_srs_wkt (p, 4,
   623         -        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   624         -    add_srs_wkt (p, 5,
   625         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   626         -    add_srs_wkt (p, 6,
   627         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   628         -    add_srs_wkt (p, 7,
   629         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   630         -    add_srs_wkt (p, 8,
   631         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   632         -    add_srs_wkt (p, 9,
   633         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",24],PARA");
   634         -    add_srs_wkt (p, 10,
   635         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",85");
   636         -    add_srs_wkt (p, 11,
   637         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
   638         -    add_srs_wkt (p, 12,
   639         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
   640         -    add_srs_wkt (p, 13,
   641         -        "\",EAST],AUTHORITY[\"EPSG\",\"2642\"]]");
          621  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          622  +    add_srs_wkt (p, 4,
          623  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          624  +    add_srs_wkt (p, 5,
          625  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          626  +    add_srs_wkt (p, 6,
          627  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          628  +    add_srs_wkt (p, 7,
          629  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          630  +    add_srs_wkt (p, 8,
          631  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          632  +    add_srs_wkt (p, 9,
          633  +        "of_origin\",0],PARAMETER[\"central_meridian\",24],PARAME");
          634  +    add_srs_wkt (p, 10,
          635  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",8500");
          636  +    add_srs_wkt (p, 11,
          637  +        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
          638  +    add_srs_wkt (p, 12,
          639  +        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          640  +    add_srs_wkt (p, 13,
          641  +        ",EAST],AUTHORITY[\"EPSG\",\"2642\"]]");
   642    642       p = add_epsg_def_ex (filter, first, last, 2643, "epsg", 2643,
   643    643           "Pulkovo 1995 / 3-degree Gauss-Kruger zone 9", 0, 1,
   644    644           "Krassowsky 1940", "Greenwich",
   645    645           "Pulkovo_1995", "Transverse_Mercator", "metre",
   646    646           "X", "North", "Y", "East");
   647    647       add_proj4text (p, 0,
   648    648           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=9500000 +y_0=0 ");
   649    649       add_proj4text (p, 1,
   650         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          650  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   651    651       add_proj4text (p, 2,
   652         -        ".22 +units=m +no_defs");
          652  +        "2 +units=m +no_defs");
   653    653       add_srs_wkt (p, 0,
   654    654           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 9\",G");
   655    655       add_srs_wkt (p, 1,
   656    656           "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
   657    657       add_srs_wkt (p, 2,
   658    658           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
   659    659       add_srs_wkt (p, 3,
   660         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
   661         -    add_srs_wkt (p, 4,
   662         -        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   663         -    add_srs_wkt (p, 5,
   664         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   665         -    add_srs_wkt (p, 6,
   666         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   667         -    add_srs_wkt (p, 7,
   668         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   669         -    add_srs_wkt (p, 8,
   670         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   671         -    add_srs_wkt (p, 9,
   672         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",27],PARA");
   673         -    add_srs_wkt (p, 10,
   674         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",95");
   675         -    add_srs_wkt (p, 11,
   676         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
   677         -    add_srs_wkt (p, 12,
   678         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
   679         -    add_srs_wkt (p, 13,
   680         -        "\",EAST],AUTHORITY[\"EPSG\",\"2643\"]]");
          660  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          661  +    add_srs_wkt (p, 4,
          662  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          663  +    add_srs_wkt (p, 5,
          664  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          665  +    add_srs_wkt (p, 6,
          666  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          667  +    add_srs_wkt (p, 7,
          668  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          669  +    add_srs_wkt (p, 8,
          670  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          671  +    add_srs_wkt (p, 9,
          672  +        "of_origin\",0],PARAMETER[\"central_meridian\",27],PARAME");
          673  +    add_srs_wkt (p, 10,
          674  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",9500");
          675  +    add_srs_wkt (p, 11,
          676  +        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
          677  +    add_srs_wkt (p, 12,
          678  +        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          679  +    add_srs_wkt (p, 13,
          680  +        ",EAST],AUTHORITY[\"EPSG\",\"2643\"]]");
   681    681       p = add_epsg_def_ex (filter, first, last, 2644, "epsg", 2644,
   682    682           "Pulkovo 1995 / 3-degree Gauss-Kruger zone 10", 0, 1,
   683    683           "Krassowsky 1940", "Greenwich",
   684    684           "Pulkovo_1995", "Transverse_Mercator", "metre",
   685    685           "X", "North", "Y", "East");
   686    686       add_proj4text (p, 0,
   687    687           "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=10500000 +y_0=0");
   688    688       add_proj4text (p, 1,
   689         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
          689  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
   690    690       add_proj4text (p, 2,
   691         -        "0.22 +units=m +no_defs");
          691  +        "22 +units=m +no_defs");
   692    692       add_srs_wkt (p, 0,
   693    693           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 10\",");
   694    694       add_srs_wkt (p, 1,
   695    695           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   696    696       add_srs_wkt (p, 2,
   697    697           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   698    698       add_srs_wkt (p, 3,
   699         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   700         -    add_srs_wkt (p, 4,
   701         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   702         -    add_srs_wkt (p, 5,
   703         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   704         -    add_srs_wkt (p, 6,
   705         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   706         -    add_srs_wkt (p, 7,
   707         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   708         -    add_srs_wkt (p, 8,
   709         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   710         -    add_srs_wkt (p, 9,
   711         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",30],PA");
   712         -    add_srs_wkt (p, 10,
   713         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   714         -    add_srs_wkt (p, 11,
   715         -        "10500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
   716         -    add_srs_wkt (p, 12,
   717         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
   718         -    add_srs_wkt (p, 13,
   719         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2644\"]]");
   720         -    p = add_epsg_def_ex (filter, first, last, 2645, "epsg", 2645,
   721         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 11", 0, 1,
   722         -        "Krassowsky 1940", "Greenwich",
   723         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   724         -        "X", "North", "Y", "East");
   725         -    add_proj4text (p, 0,
   726         -        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=11500000 +y_0=0");
   727         -    add_proj4text (p, 1,
   728         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
   729         -    add_proj4text (p, 2,
   730         -        "0.22 +units=m +no_defs");
   731         -    add_srs_wkt (p, 0,
   732         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 11\",");
   733         -    add_srs_wkt (p, 1,
   734         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   735         -    add_srs_wkt (p, 2,
   736         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   737         -    add_srs_wkt (p, 3,
   738         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   739         -    add_srs_wkt (p, 4,
   740         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   741         -    add_srs_wkt (p, 5,
   742         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   743         -    add_srs_wkt (p, 6,
   744         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   745         -    add_srs_wkt (p, 7,
   746         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   747         -    add_srs_wkt (p, 8,
   748         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   749         -    add_srs_wkt (p, 9,
   750         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",33],PA");
   751         -    add_srs_wkt (p, 10,
   752         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   753         -    add_srs_wkt (p, 11,
   754         -        "11500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
   755         -    add_srs_wkt (p, 12,
   756         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
   757         -    add_srs_wkt (p, 13,
   758         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2645\"]]");
   759         -    p = add_epsg_def_ex (filter, first, last, 2646, "epsg", 2646,
   760         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 12", 0, 1,
   761         -        "Krassowsky 1940", "Greenwich",
   762         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   763         -        "X", "North", "Y", "East");
   764         -    add_proj4text (p, 0,
   765         -        "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=12500000 +y_0=0");
   766         -    add_proj4text (p, 1,
   767         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
   768         -    add_proj4text (p, 2,
   769         -        "0.22 +units=m +no_defs");
   770         -    add_srs_wkt (p, 0,
   771         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 12\",");
   772         -    add_srs_wkt (p, 1,
   773         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   774         -    add_srs_wkt (p, 2,
   775         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   776         -    add_srs_wkt (p, 3,
   777         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   778         -    add_srs_wkt (p, 4,
   779         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   780         -    add_srs_wkt (p, 5,
   781         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   782         -    add_srs_wkt (p, 6,
   783         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   784         -    add_srs_wkt (p, 7,
   785         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   786         -    add_srs_wkt (p, 8,
   787         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   788         -    add_srs_wkt (p, 9,
   789         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",36],PA");
   790         -    add_srs_wkt (p, 10,
   791         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   792         -    add_srs_wkt (p, 11,
   793         -        "12500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
   794         -    add_srs_wkt (p, 12,
   795         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
   796         -    add_srs_wkt (p, 13,
   797         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2646\"]]");
   798         -    p = add_epsg_def_ex (filter, first, last, 2647, "epsg", 2647,
   799         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 13", 0, 1,
   800         -        "Krassowsky 1940", "Greenwich",
   801         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   802         -        "X", "North", "Y", "East");
   803         -    add_proj4text (p, 0,
   804         -        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=13500000 +y_0=0");
   805         -    add_proj4text (p, 1,
   806         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
   807         -    add_proj4text (p, 2,
   808         -        "0.22 +units=m +no_defs");
   809         -    add_srs_wkt (p, 0,
   810         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 13\",");
   811         -    add_srs_wkt (p, 1,
   812         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   813         -    add_srs_wkt (p, 2,
   814         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   815         -    add_srs_wkt (p, 3,
   816         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   817         -    add_srs_wkt (p, 4,
   818         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   819         -    add_srs_wkt (p, 5,
   820         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   821         -    add_srs_wkt (p, 6,
   822         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   823         -    add_srs_wkt (p, 7,
   824         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   825         -    add_srs_wkt (p, 8,
   826         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   827         -    add_srs_wkt (p, 9,
   828         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",39],PA");
   829         -    add_srs_wkt (p, 10,
   830         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   831         -    add_srs_wkt (p, 11,
   832         -        "13500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
   833         -    add_srs_wkt (p, 12,
   834         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
   835         -    add_srs_wkt (p, 13,
   836         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2647\"]]");
   837         -    p = add_epsg_def_ex (filter, first, last, 2648, "epsg", 2648,
   838         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 14", 0, 1,
   839         -        "Krassowsky 1940", "Greenwich",
   840         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   841         -        "X", "North", "Y", "East");
   842         -    add_proj4text (p, 0,
   843         -        "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=14500000 +y_0=0");
   844         -    add_proj4text (p, 1,
   845         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
   846         -    add_proj4text (p, 2,
   847         -        "0.22 +units=m +no_defs");
   848         -    add_srs_wkt (p, 0,
   849         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 14\",");
   850         -    add_srs_wkt (p, 1,
   851         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   852         -    add_srs_wkt (p, 2,
   853         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   854         -    add_srs_wkt (p, 3,
   855         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   856         -    add_srs_wkt (p, 4,
   857         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   858         -    add_srs_wkt (p, 5,
   859         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   860         -    add_srs_wkt (p, 6,
   861         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   862         -    add_srs_wkt (p, 7,
   863         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   864         -    add_srs_wkt (p, 8,
   865         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   866         -    add_srs_wkt (p, 9,
   867         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",42],PA");
   868         -    add_srs_wkt (p, 10,
   869         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   870         -    add_srs_wkt (p, 11,
   871         -        "14500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
   872         -    add_srs_wkt (p, 12,
   873         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
   874         -    add_srs_wkt (p, 13,
   875         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2648\"]]");
   876         -    p = add_epsg_def_ex (filter, first, last, 2649, "epsg", 2649,
   877         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 15", 0, 1,
   878         -        "Krassowsky 1940", "Greenwich",
   879         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   880         -        "X", "North", "Y", "East");
   881         -    add_proj4text (p, 0,
   882         -        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=15500000 +y_0=0");
   883         -    add_proj4text (p, 1,
   884         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
   885         -    add_proj4text (p, 2,
   886         -        "0.22 +units=m +no_defs");
   887         -    add_srs_wkt (p, 0,
   888         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 15\",");
   889         -    add_srs_wkt (p, 1,
   890         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   891         -    add_srs_wkt (p, 2,
   892         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   893         -    add_srs_wkt (p, 3,
   894         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   895         -    add_srs_wkt (p, 4,
   896         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   897         -    add_srs_wkt (p, 5,
   898         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   899         -    add_srs_wkt (p, 6,
   900         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   901         -    add_srs_wkt (p, 7,
   902         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   903         -    add_srs_wkt (p, 8,
   904         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   905         -    add_srs_wkt (p, 9,
   906         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",45],PA");
   907         -    add_srs_wkt (p, 10,
   908         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   909         -    add_srs_wkt (p, 11,
   910         -        "15500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
   911         -    add_srs_wkt (p, 12,
   912         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
   913         -    add_srs_wkt (p, 13,
   914         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2649\"]]");
   915         -    p = add_epsg_def_ex (filter, first, last, 2650, "epsg", 2650,
   916         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 16", 0, 1,
   917         -        "Krassowsky 1940", "Greenwich",
   918         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   919         -        "X", "North", "Y", "East");
   920         -    add_proj4text (p, 0,
   921         -        "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=16500000 +y_0=0");
   922         -    add_proj4text (p, 1,
   923         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
   924         -    add_proj4text (p, 2,
   925         -        "0.22 +units=m +no_defs");
   926         -    add_srs_wkt (p, 0,
   927         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 16\",");
   928         -    add_srs_wkt (p, 1,
   929         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   930         -    add_srs_wkt (p, 2,
   931         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   932         -    add_srs_wkt (p, 3,
   933         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   934         -    add_srs_wkt (p, 4,
   935         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   936         -    add_srs_wkt (p, 5,
   937         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   938         -    add_srs_wkt (p, 6,
   939         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   940         -    add_srs_wkt (p, 7,
   941         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   942         -    add_srs_wkt (p, 8,
   943         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   944         -    add_srs_wkt (p, 9,
   945         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",48],PA");
   946         -    add_srs_wkt (p, 10,
   947         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   948         -    add_srs_wkt (p, 11,
   949         -        "16500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
   950         -    add_srs_wkt (p, 12,
   951         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
   952         -    add_srs_wkt (p, 13,
   953         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2650\"]]");
   954         -    p = add_epsg_def_ex (filter, first, last, 2651, "epsg", 2651,
   955         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 17", 0, 1,
   956         -        "Krassowsky 1940", "Greenwich",
   957         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   958         -        "X", "North", "Y", "East");
   959         -    add_proj4text (p, 0,
   960         -        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=17500000 +y_0=0");
   961         -    add_proj4text (p, 1,
   962         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
   963         -    add_proj4text (p, 2,
   964         -        "0.22 +units=m +no_defs");
   965         -    add_srs_wkt (p, 0,
   966         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 17\",");
   967         -    add_srs_wkt (p, 1,
   968         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   969         -    add_srs_wkt (p, 2,
   970         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   971         -    add_srs_wkt (p, 3,
   972         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   973         -    add_srs_wkt (p, 4,
   974         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   975         -    add_srs_wkt (p, 5,
   976         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   977         -    add_srs_wkt (p, 6,
   978         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   979         -    add_srs_wkt (p, 7,
   980         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   981         -    add_srs_wkt (p, 8,
   982         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   983         -    add_srs_wkt (p, 9,
   984         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",51],PA");
   985         -    add_srs_wkt (p, 10,
   986         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   987         -    add_srs_wkt (p, 11,
   988         -        "17500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
   989         -    add_srs_wkt (p, 12,
   990         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
   991         -    add_srs_wkt (p, 13,
   992         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2651\"]]");
   993         -    p = add_epsg_def_ex (filter, first, last, 2652, "epsg", 2652,
   994         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 18", 0, 1,
   995         -        "Krassowsky 1940", "Greenwich",
   996         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   997         -        "X", "North", "Y", "East");
   998         -    add_proj4text (p, 0,
   999         -        "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=18500000 +y_0=0");
  1000         -    add_proj4text (p, 1,
  1001         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1002         -    add_proj4text (p, 2,
  1003         -        "0.22 +units=m +no_defs");
  1004         -    add_srs_wkt (p, 0,
  1005         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 18\",");
  1006         -    add_srs_wkt (p, 1,
  1007         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1008         -    add_srs_wkt (p, 2,
  1009         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1010         -    add_srs_wkt (p, 3,
  1011         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1012         -    add_srs_wkt (p, 4,
  1013         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1014         -    add_srs_wkt (p, 5,
  1015         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1016         -    add_srs_wkt (p, 6,
  1017         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1018         -    add_srs_wkt (p, 7,
  1019         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1020         -    add_srs_wkt (p, 8,
  1021         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1022         -    add_srs_wkt (p, 9,
  1023         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",54],PA");
  1024         -    add_srs_wkt (p, 10,
  1025         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1026         -    add_srs_wkt (p, 11,
  1027         -        "18500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1028         -    add_srs_wkt (p, 12,
  1029         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1030         -    add_srs_wkt (p, 13,
  1031         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2652\"]]");
  1032         -    p = add_epsg_def_ex (filter, first, last, 2653, "epsg", 2653,
  1033         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 19", 0, 1,
  1034         -        "Krassowsky 1940", "Greenwich",
  1035         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1036         -        "X", "North", "Y", "East");
  1037         -    add_proj4text (p, 0,
  1038         -        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=19500000 +y_0=0");
  1039         -    add_proj4text (p, 1,
  1040         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1041         -    add_proj4text (p, 2,
  1042         -        "0.22 +units=m +no_defs");
  1043         -    add_srs_wkt (p, 0,
  1044         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 19\",");
  1045         -    add_srs_wkt (p, 1,
  1046         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1047         -    add_srs_wkt (p, 2,
  1048         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1049         -    add_srs_wkt (p, 3,
  1050         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1051         -    add_srs_wkt (p, 4,
  1052         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1053         -    add_srs_wkt (p, 5,
  1054         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1055         -    add_srs_wkt (p, 6,
  1056         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1057         -    add_srs_wkt (p, 7,
  1058         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1059         -    add_srs_wkt (p, 8,
  1060         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1061         -    add_srs_wkt (p, 9,
  1062         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",57],PA");
  1063         -    add_srs_wkt (p, 10,
  1064         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1065         -    add_srs_wkt (p, 11,
  1066         -        "19500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1067         -    add_srs_wkt (p, 12,
  1068         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1069         -    add_srs_wkt (p, 13,
  1070         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2653\"]]");
  1071         -    p = add_epsg_def_ex (filter, first, last, 2654, "epsg", 2654,
  1072         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 20", 0, 1,
  1073         -        "Krassowsky 1940", "Greenwich",
  1074         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1075         -        "X", "North", "Y", "East");
  1076         -    add_proj4text (p, 0,
  1077         -        "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=20500000 +y_0=0");
  1078         -    add_proj4text (p, 1,
  1079         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1080         -    add_proj4text (p, 2,
  1081         -        "0.22 +units=m +no_defs");
  1082         -    add_srs_wkt (p, 0,
  1083         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 20\",");
  1084         -    add_srs_wkt (p, 1,
  1085         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1086         -    add_srs_wkt (p, 2,
  1087         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1088         -    add_srs_wkt (p, 3,
  1089         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1090         -    add_srs_wkt (p, 4,
  1091         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1092         -    add_srs_wkt (p, 5,
  1093         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1094         -    add_srs_wkt (p, 6,
  1095         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1096         -    add_srs_wkt (p, 7,
  1097         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1098         -    add_srs_wkt (p, 8,
  1099         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1100         -    add_srs_wkt (p, 9,
  1101         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",60],PA");
  1102         -    add_srs_wkt (p, 10,
  1103         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1104         -    add_srs_wkt (p, 11,
  1105         -        "20500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1106         -    add_srs_wkt (p, 12,
  1107         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1108         -    add_srs_wkt (p, 13,
  1109         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2654\"]]");
  1110         -    p = add_epsg_def_ex (filter, first, last, 2655, "epsg", 2655,
  1111         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 21", 0, 1,
  1112         -        "Krassowsky 1940", "Greenwich",
  1113         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1114         -        "X", "North", "Y", "East");
  1115         -    add_proj4text (p, 0,
  1116         -        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=21500000 +y_0=0");
  1117         -    add_proj4text (p, 1,
  1118         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1119         -    add_proj4text (p, 2,
  1120         -        "0.22 +units=m +no_defs");
  1121         -    add_srs_wkt (p, 0,
  1122         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 21\",");
  1123         -    add_srs_wkt (p, 1,
  1124         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1125         -    add_srs_wkt (p, 2,
  1126         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1127         -    add_srs_wkt (p, 3,
  1128         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1129         -    add_srs_wkt (p, 4,
  1130         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1131         -    add_srs_wkt (p, 5,
  1132         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1133         -    add_srs_wkt (p, 6,
  1134         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1135         -    add_srs_wkt (p, 7,
  1136         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1137         -    add_srs_wkt (p, 8,
  1138         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1139         -    add_srs_wkt (p, 9,
  1140         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",63],PA");
  1141         -    add_srs_wkt (p, 10,
  1142         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1143         -    add_srs_wkt (p, 11,
  1144         -        "21500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1145         -    add_srs_wkt (p, 12,
  1146         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1147         -    add_srs_wkt (p, 13,
  1148         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2655\"]]");
  1149         -    p = add_epsg_def_ex (filter, first, last, 2656, "epsg", 2656,
  1150         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 22", 0, 1,
  1151         -        "Krassowsky 1940", "Greenwich",
  1152         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1153         -        "X", "North", "Y", "East");
  1154         -    add_proj4text (p, 0,
  1155         -        "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=22500000 +y_0=0");
  1156         -    add_proj4text (p, 1,
  1157         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1158         -    add_proj4text (p, 2,
  1159         -        "0.22 +units=m +no_defs");
  1160         -    add_srs_wkt (p, 0,
  1161         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 22\",");
  1162         -    add_srs_wkt (p, 1,
  1163         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1164         -    add_srs_wkt (p, 2,
  1165         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1166         -    add_srs_wkt (p, 3,
  1167         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1168         -    add_srs_wkt (p, 4,
  1169         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1170         -    add_srs_wkt (p, 5,
  1171         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1172         -    add_srs_wkt (p, 6,
  1173         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1174         -    add_srs_wkt (p, 7,
  1175         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1176         -    add_srs_wkt (p, 8,
  1177         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1178         -    add_srs_wkt (p, 9,
  1179         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",66],PA");
  1180         -    add_srs_wkt (p, 10,
  1181         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1182         -    add_srs_wkt (p, 11,
  1183         -        "22500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1184         -    add_srs_wkt (p, 12,
  1185         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1186         -    add_srs_wkt (p, 13,
  1187         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2656\"]]");
  1188         -    p = add_epsg_def_ex (filter, first, last, 2657, "epsg", 2657,
  1189         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 23", 0, 1,
  1190         -        "Krassowsky 1940", "Greenwich",
  1191         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1192         -        "X", "North", "Y", "East");
  1193         -    add_proj4text (p, 0,
  1194         -        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=23500000 +y_0=0");
  1195         -    add_proj4text (p, 1,
  1196         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1197         -    add_proj4text (p, 2,
  1198         -        "0.22 +units=m +no_defs");
  1199         -    add_srs_wkt (p, 0,
  1200         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 23\",");
  1201         -    add_srs_wkt (p, 1,
  1202         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1203         -    add_srs_wkt (p, 2,
  1204         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1205         -    add_srs_wkt (p, 3,
  1206         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1207         -    add_srs_wkt (p, 4,
  1208         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1209         -    add_srs_wkt (p, 5,
  1210         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1211         -    add_srs_wkt (p, 6,
  1212         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1213         -    add_srs_wkt (p, 7,
  1214         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1215         -    add_srs_wkt (p, 8,
  1216         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1217         -    add_srs_wkt (p, 9,
  1218         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",69],PA");
  1219         -    add_srs_wkt (p, 10,
  1220         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1221         -    add_srs_wkt (p, 11,
  1222         -        "23500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1223         -    add_srs_wkt (p, 12,
  1224         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1225         -    add_srs_wkt (p, 13,
  1226         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2657\"]]");
  1227         -    p = add_epsg_def_ex (filter, first, last, 2658, "epsg", 2658,
  1228         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 24", 0, 1,
  1229         -        "Krassowsky 1940", "Greenwich",
  1230         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1231         -        "X", "North", "Y", "East");
  1232         -    add_proj4text (p, 0,
  1233         -        "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=24500000 +y_0=0");
  1234         -    add_proj4text (p, 1,
  1235         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1236         -    add_proj4text (p, 2,
  1237         -        "0.22 +units=m +no_defs");
  1238         -    add_srs_wkt (p, 0,
  1239         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 24\",");
  1240         -    add_srs_wkt (p, 1,
  1241         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1242         -    add_srs_wkt (p, 2,
  1243         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1244         -    add_srs_wkt (p, 3,
  1245         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1246         -    add_srs_wkt (p, 4,
  1247         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1248         -    add_srs_wkt (p, 5,
  1249         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1250         -    add_srs_wkt (p, 6,
  1251         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1252         -    add_srs_wkt (p, 7,
  1253         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1254         -    add_srs_wkt (p, 8,
  1255         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1256         -    add_srs_wkt (p, 9,
  1257         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",72],PA");
  1258         -    add_srs_wkt (p, 10,
  1259         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1260         -    add_srs_wkt (p, 11,
  1261         -        "24500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1262         -    add_srs_wkt (p, 12,
  1263         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1264         -    add_srs_wkt (p, 13,
  1265         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2658\"]]");
  1266         -    p = add_epsg_def_ex (filter, first, last, 2659, "epsg", 2659,
  1267         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 25", 0, 1,
  1268         -        "Krassowsky 1940", "Greenwich",
  1269         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1270         -        "X", "North", "Y", "East");
  1271         -    add_proj4text (p, 0,
  1272         -        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=25500000 +y_0=0");
  1273         -    add_proj4text (p, 1,
  1274         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1275         -    add_proj4text (p, 2,
  1276         -        "0.22 +units=m +no_defs");
  1277         -    add_srs_wkt (p, 0,
  1278         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 25\",");
  1279         -    add_srs_wkt (p, 1,
  1280         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1281         -    add_srs_wkt (p, 2,
  1282         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1283         -    add_srs_wkt (p, 3,
  1284         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1285         -    add_srs_wkt (p, 4,
  1286         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1287         -    add_srs_wkt (p, 5,
  1288         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1289         -    add_srs_wkt (p, 6,
  1290         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1291         -    add_srs_wkt (p, 7,
  1292         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1293         -    add_srs_wkt (p, 8,
  1294         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1295         -    add_srs_wkt (p, 9,
  1296         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",75],PA");
  1297         -    add_srs_wkt (p, 10,
  1298         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1299         -    add_srs_wkt (p, 11,
  1300         -        "25500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1301         -    add_srs_wkt (p, 12,
  1302         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1303         -    add_srs_wkt (p, 13,
  1304         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2659\"]]");
  1305         -    p = add_epsg_def_ex (filter, first, last, 2660, "epsg", 2660,
  1306         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 26", 0, 1,
  1307         -        "Krassowsky 1940", "Greenwich",
  1308         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1309         -        "X", "North", "Y", "East");
  1310         -    add_proj4text (p, 0,
  1311         -        "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=26500000 +y_0=0");
  1312         -    add_proj4text (p, 1,
  1313         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1314         -    add_proj4text (p, 2,
  1315         -        "0.22 +units=m +no_defs");
  1316         -    add_srs_wkt (p, 0,
  1317         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 26\",");
  1318         -    add_srs_wkt (p, 1,
  1319         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1320         -    add_srs_wkt (p, 2,
  1321         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1322         -    add_srs_wkt (p, 3,
  1323         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1324         -    add_srs_wkt (p, 4,
  1325         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1326         -    add_srs_wkt (p, 5,
  1327         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1328         -    add_srs_wkt (p, 6,
  1329         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1330         -    add_srs_wkt (p, 7,
  1331         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1332         -    add_srs_wkt (p, 8,
  1333         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1334         -    add_srs_wkt (p, 9,
  1335         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",78],PA");
  1336         -    add_srs_wkt (p, 10,
  1337         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1338         -    add_srs_wkt (p, 11,
  1339         -        "26500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1340         -    add_srs_wkt (p, 12,
  1341         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1342         -    add_srs_wkt (p, 13,
  1343         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2660\"]]");
  1344         -    p = add_epsg_def_ex (filter, first, last, 2661, "epsg", 2661,
  1345         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 27", 0, 1,
  1346         -        "Krassowsky 1940", "Greenwich",
  1347         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1348         -        "X", "North", "Y", "East");
  1349         -    add_proj4text (p, 0,
  1350         -        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=27500000 +y_0=0");
  1351         -    add_proj4text (p, 1,
  1352         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1353         -    add_proj4text (p, 2,
  1354         -        "0.22 +units=m +no_defs");
  1355         -    add_srs_wkt (p, 0,
  1356         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 27\",");
  1357         -    add_srs_wkt (p, 1,
  1358         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1359         -    add_srs_wkt (p, 2,
  1360         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1361         -    add_srs_wkt (p, 3,
  1362         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1363         -    add_srs_wkt (p, 4,
  1364         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1365         -    add_srs_wkt (p, 5,
  1366         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1367         -    add_srs_wkt (p, 6,
  1368         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1369         -    add_srs_wkt (p, 7,
  1370         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1371         -    add_srs_wkt (p, 8,
  1372         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1373         -    add_srs_wkt (p, 9,
  1374         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",81],PA");
  1375         -    add_srs_wkt (p, 10,
  1376         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1377         -    add_srs_wkt (p, 11,
  1378         -        "27500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1379         -    add_srs_wkt (p, 12,
  1380         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1381         -    add_srs_wkt (p, 13,
  1382         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2661\"]]");
  1383         -    p = add_epsg_def_ex (filter, first, last, 2662, "epsg", 2662,
  1384         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 28", 0, 1,
  1385         -        "Krassowsky 1940", "Greenwich",
  1386         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1387         -        "X", "North", "Y", "East");
  1388         -    add_proj4text (p, 0,
  1389         -        "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=28500000 +y_0=0");
  1390         -    add_proj4text (p, 1,
  1391         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1392         -    add_proj4text (p, 2,
  1393         -        "0.22 +units=m +no_defs");
  1394         -    add_srs_wkt (p, 0,
  1395         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 28\",");
  1396         -    add_srs_wkt (p, 1,
  1397         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1398         -    add_srs_wkt (p, 2,
  1399         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1400         -    add_srs_wkt (p, 3,
  1401         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1402         -    add_srs_wkt (p, 4,
  1403         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1404         -    add_srs_wkt (p, 5,
  1405         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1406         -    add_srs_wkt (p, 6,
  1407         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1408         -    add_srs_wkt (p, 7,
  1409         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1410         -    add_srs_wkt (p, 8,
  1411         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1412         -    add_srs_wkt (p, 9,
  1413         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",84],PA");
  1414         -    add_srs_wkt (p, 10,
  1415         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1416         -    add_srs_wkt (p, 11,
  1417         -        "28500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1418         -    add_srs_wkt (p, 12,
  1419         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1420         -    add_srs_wkt (p, 13,
  1421         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2662\"]]");
  1422         -    p = add_epsg_def_ex (filter, first, last, 2663, "epsg", 2663,
  1423         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 29", 0, 1,
  1424         -        "Krassowsky 1940", "Greenwich",
  1425         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1426         -        "X", "North", "Y", "East");
  1427         -    add_proj4text (p, 0,
  1428         -        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=29500000 +y_0=0");
  1429         -    add_proj4text (p, 1,
  1430         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1431         -    add_proj4text (p, 2,
  1432         -        "0.22 +units=m +no_defs");
  1433         -    add_srs_wkt (p, 0,
  1434         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 29\",");
  1435         -    add_srs_wkt (p, 1,
  1436         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1437         -    add_srs_wkt (p, 2,
  1438         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1439         -    add_srs_wkt (p, 3,
  1440         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1441         -    add_srs_wkt (p, 4,
  1442         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1443         -    add_srs_wkt (p, 5,
  1444         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1445         -    add_srs_wkt (p, 6,
  1446         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1447         -    add_srs_wkt (p, 7,
  1448         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1449         -    add_srs_wkt (p, 8,
  1450         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1451         -    add_srs_wkt (p, 9,
  1452         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",87],PA");
  1453         -    add_srs_wkt (p, 10,
  1454         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1455         -    add_srs_wkt (p, 11,
  1456         -        "29500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1457         -    add_srs_wkt (p, 12,
  1458         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1459         -    add_srs_wkt (p, 13,
  1460         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2663\"]]");
  1461         -    p = add_epsg_def_ex (filter, first, last, 2664, "epsg", 2664,
  1462         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 30", 0, 1,
  1463         -        "Krassowsky 1940", "Greenwich",
  1464         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1465         -        "X", "North", "Y", "East");
  1466         -    add_proj4text (p, 0,
  1467         -        "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=30500000 +y_0=0");
  1468         -    add_proj4text (p, 1,
  1469         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1470         -    add_proj4text (p, 2,
  1471         -        "0.22 +units=m +no_defs");
  1472         -    add_srs_wkt (p, 0,
  1473         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 30\",");
  1474         -    add_srs_wkt (p, 1,
  1475         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1476         -    add_srs_wkt (p, 2,
  1477         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1478         -    add_srs_wkt (p, 3,
  1479         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1480         -    add_srs_wkt (p, 4,
  1481         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1482         -    add_srs_wkt (p, 5,
  1483         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1484         -    add_srs_wkt (p, 6,
  1485         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1486         -    add_srs_wkt (p, 7,
  1487         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1488         -    add_srs_wkt (p, 8,
  1489         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1490         -    add_srs_wkt (p, 9,
  1491         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",90],PA");
  1492         -    add_srs_wkt (p, 10,
  1493         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1494         -    add_srs_wkt (p, 11,
  1495         -        "30500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1496         -    add_srs_wkt (p, 12,
  1497         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1498         -    add_srs_wkt (p, 13,
  1499         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2664\"]]");
  1500         -    p = add_epsg_def_ex (filter, first, last, 2665, "epsg", 2665,
  1501         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 31", 0, 1,
  1502         -        "Krassowsky 1940", "Greenwich",
  1503         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1504         -        "X", "North", "Y", "East");
  1505         -    add_proj4text (p, 0,
  1506         -        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=31500000 +y_0=0");
  1507         -    add_proj4text (p, 1,
  1508         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1509         -    add_proj4text (p, 2,
  1510         -        "0.22 +units=m +no_defs");
  1511         -    add_srs_wkt (p, 0,
  1512         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 31\",");
  1513         -    add_srs_wkt (p, 1,
  1514         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1515         -    add_srs_wkt (p, 2,
  1516         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1517         -    add_srs_wkt (p, 3,
  1518         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1519         -    add_srs_wkt (p, 4,
  1520         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1521         -    add_srs_wkt (p, 5,
  1522         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1523         -    add_srs_wkt (p, 6,
  1524         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1525         -    add_srs_wkt (p, 7,
  1526         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1527         -    add_srs_wkt (p, 8,
  1528         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1529         -    add_srs_wkt (p, 9,
  1530         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",93],PA");
  1531         -    add_srs_wkt (p, 10,
  1532         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1533         -    add_srs_wkt (p, 11,
  1534         -        "31500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1535         -    add_srs_wkt (p, 12,
  1536         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1537         -    add_srs_wkt (p, 13,
  1538         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2665\"]]");
  1539         -    p = add_epsg_def_ex (filter, first, last, 2666, "epsg", 2666,
  1540         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 32", 0, 1,
  1541         -        "Krassowsky 1940", "Greenwich",
  1542         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1543         -        "X", "North", "Y", "East");
  1544         -    add_proj4text (p, 0,
  1545         -        "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=32500000 +y_0=0");
  1546         -    add_proj4text (p, 1,
  1547         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1548         -    add_proj4text (p, 2,
  1549         -        "0.22 +units=m +no_defs");
  1550         -    add_srs_wkt (p, 0,
  1551         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 32\",");
  1552         -    add_srs_wkt (p, 1,
  1553         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1554         -    add_srs_wkt (p, 2,
  1555         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1556         -    add_srs_wkt (p, 3,
  1557         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1558         -    add_srs_wkt (p, 4,
  1559         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1560         -    add_srs_wkt (p, 5,
  1561         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1562         -    add_srs_wkt (p, 6,
  1563         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1564         -    add_srs_wkt (p, 7,
  1565         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1566         -    add_srs_wkt (p, 8,
  1567         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1568         -    add_srs_wkt (p, 9,
  1569         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",96],PA");
  1570         -    add_srs_wkt (p, 10,
  1571         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1572         -    add_srs_wkt (p, 11,
  1573         -        "32500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1574         -    add_srs_wkt (p, 12,
  1575         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1576         -    add_srs_wkt (p, 13,
  1577         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2666\"]]");
  1578         -    p = add_epsg_def_ex (filter, first, last, 2667, "epsg", 2667,
  1579         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 33", 0, 1,
  1580         -        "Krassowsky 1940", "Greenwich",
  1581         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1582         -        "X", "North", "Y", "East");
  1583         -    add_proj4text (p, 0,
  1584         -        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=33500000 +y_0=0");
  1585         -    add_proj4text (p, 1,
  1586         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1587         -    add_proj4text (p, 2,
  1588         -        "0.22 +units=m +no_defs");
  1589         -    add_srs_wkt (p, 0,
  1590         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 33\",");
  1591         -    add_srs_wkt (p, 1,
  1592         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1593         -    add_srs_wkt (p, 2,
  1594         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1595         -    add_srs_wkt (p, 3,
  1596         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1597         -    add_srs_wkt (p, 4,
  1598         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1599         -    add_srs_wkt (p, 5,
  1600         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1601         -    add_srs_wkt (p, 6,
  1602         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1603         -    add_srs_wkt (p, 7,
  1604         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1605         -    add_srs_wkt (p, 8,
  1606         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1607         -    add_srs_wkt (p, 9,
  1608         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",99],PA");
  1609         -    add_srs_wkt (p, 10,
  1610         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1611         -    add_srs_wkt (p, 11,
  1612         -        "33500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1613         -    add_srs_wkt (p, 12,
  1614         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1615         -    add_srs_wkt (p, 13,
  1616         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2667\"]]");
  1617         -    p = add_epsg_def_ex (filter, first, last, 2668, "epsg", 2668,
  1618         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 34", 0, 1,
  1619         -        "Krassowsky 1940", "Greenwich",
  1620         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1621         -        "X", "North", "Y", "East");
  1622         -    add_proj4text (p, 0,
  1623         -        "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=34500000 +y_0=");
  1624         -    add_proj4text (p, 1,
  1625         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1626         -    add_proj4text (p, 2,
  1627         -        "-0.22 +units=m +no_defs");
  1628         -    add_srs_wkt (p, 0,
  1629         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 34\",");
  1630         -    add_srs_wkt (p, 1,
  1631         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1632         -    add_srs_wkt (p, 2,
  1633         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1634         -    add_srs_wkt (p, 3,
  1635         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1636         -    add_srs_wkt (p, 4,
  1637         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1638         -    add_srs_wkt (p, 5,
  1639         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1640         -    add_srs_wkt (p, 6,
  1641         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1642         -    add_srs_wkt (p, 7,
  1643         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1644         -    add_srs_wkt (p, 8,
  1645         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1646         -    add_srs_wkt (p, 9,
  1647         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",102],P");
  1648         -    add_srs_wkt (p, 10,
  1649         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1650         -    add_srs_wkt (p, 11,
  1651         -        ",34500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1652         -    add_srs_wkt (p, 12,
  1653         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1654         -    add_srs_wkt (p, 13,
  1655         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2668\"]]");
  1656         -    p = add_epsg_def_ex (filter, first, last, 2669, "epsg", 2669,
  1657         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 35", 0, 1,
  1658         -        "Krassowsky 1940", "Greenwich",
  1659         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1660         -        "X", "North", "Y", "East");
  1661         -    add_proj4text (p, 0,
  1662         -        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=35500000 +y_0=");
  1663         -    add_proj4text (p, 1,
  1664         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1665         -    add_proj4text (p, 2,
  1666         -        "-0.22 +units=m +no_defs");
  1667         -    add_srs_wkt (p, 0,
  1668         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 35\",");
  1669         -    add_srs_wkt (p, 1,
  1670         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1671         -    add_srs_wkt (p, 2,
  1672         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1673         -    add_srs_wkt (p, 3,
  1674         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1675         -    add_srs_wkt (p, 4,
  1676         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1677         -    add_srs_wkt (p, 5,
  1678         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1679         -    add_srs_wkt (p, 6,
  1680         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1681         -    add_srs_wkt (p, 7,
  1682         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1683         -    add_srs_wkt (p, 8,
  1684         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1685         -    add_srs_wkt (p, 9,
  1686         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",105],P");
  1687         -    add_srs_wkt (p, 10,
  1688         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1689         -    add_srs_wkt (p, 11,
  1690         -        ",35500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1691         -    add_srs_wkt (p, 12,
  1692         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1693         -    add_srs_wkt (p, 13,
  1694         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2669\"]]");
  1695         -    p = add_epsg_def_ex (filter, first, last, 2670, "epsg", 2670,
  1696         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 36", 0, 1,
  1697         -        "Krassowsky 1940", "Greenwich",
  1698         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1699         -        "X", "North", "Y", "East");
  1700         -    add_proj4text (p, 0,
  1701         -        "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=36500000 +y_0=");
  1702         -    add_proj4text (p, 1,
  1703         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1704         -    add_proj4text (p, 2,
  1705         -        "-0.22 +units=m +no_defs");
  1706         -    add_srs_wkt (p, 0,
  1707         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 36\",");
  1708         -    add_srs_wkt (p, 1,
  1709         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1710         -    add_srs_wkt (p, 2,
  1711         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1712         -    add_srs_wkt (p, 3,
  1713         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1714         -    add_srs_wkt (p, 4,
  1715         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1716         -    add_srs_wkt (p, 5,
  1717         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1718         -    add_srs_wkt (p, 6,
  1719         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1720         -    add_srs_wkt (p, 7,
  1721         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1722         -    add_srs_wkt (p, 8,
  1723         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1724         -    add_srs_wkt (p, 9,
  1725         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",108],P");
  1726         -    add_srs_wkt (p, 10,
  1727         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1728         -    add_srs_wkt (p, 11,
  1729         -        ",36500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1730         -    add_srs_wkt (p, 12,
  1731         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1732         -    add_srs_wkt (p, 13,
  1733         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2670\"]]");
  1734         -    p = add_epsg_def_ex (filter, first, last, 2671, "epsg", 2671,
  1735         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 37", 0, 1,
  1736         -        "Krassowsky 1940", "Greenwich",
  1737         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1738         -        "X", "North", "Y", "East");
  1739         -    add_proj4text (p, 0,
  1740         -        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=37500000 +y_0=");
  1741         -    add_proj4text (p, 1,
  1742         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1743         -    add_proj4text (p, 2,
  1744         -        "-0.22 +units=m +no_defs");
  1745         -    add_srs_wkt (p, 0,
  1746         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 37\",");
  1747         -    add_srs_wkt (p, 1,
  1748         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1749         -    add_srs_wkt (p, 2,
  1750         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1751         -    add_srs_wkt (p, 3,
  1752         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1753         -    add_srs_wkt (p, 4,
  1754         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1755         -    add_srs_wkt (p, 5,
  1756         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1757         -    add_srs_wkt (p, 6,
  1758         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1759         -    add_srs_wkt (p, 7,
  1760         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1761         -    add_srs_wkt (p, 8,
  1762         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1763         -    add_srs_wkt (p, 9,
  1764         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",111],P");
  1765         -    add_srs_wkt (p, 10,
  1766         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1767         -    add_srs_wkt (p, 11,
  1768         -        ",37500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1769         -    add_srs_wkt (p, 12,
  1770         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1771         -    add_srs_wkt (p, 13,
  1772         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2671\"]]");
  1773         -    p = add_epsg_def_ex (filter, first, last, 2672, "epsg", 2672,
  1774         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 38", 0, 1,
  1775         -        "Krassowsky 1940", "Greenwich",
  1776         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1777         -        "X", "North", "Y", "East");
  1778         -    add_proj4text (p, 0,
  1779         -        "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=38500000 +y_0=");
  1780         -    add_proj4text (p, 1,
  1781         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1782         -    add_proj4text (p, 2,
  1783         -        "-0.22 +units=m +no_defs");
  1784         -    add_srs_wkt (p, 0,
  1785         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 38\",");
  1786         -    add_srs_wkt (p, 1,
  1787         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1788         -    add_srs_wkt (p, 2,
  1789         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1790         -    add_srs_wkt (p, 3,
  1791         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1792         -    add_srs_wkt (p, 4,
  1793         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1794         -    add_srs_wkt (p, 5,
  1795         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1796         -    add_srs_wkt (p, 6,
  1797         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1798         -    add_srs_wkt (p, 7,
  1799         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1800         -    add_srs_wkt (p, 8,
  1801         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1802         -    add_srs_wkt (p, 9,
  1803         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",114],P");
  1804         -    add_srs_wkt (p, 10,
  1805         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1806         -    add_srs_wkt (p, 11,
  1807         -        ",38500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1808         -    add_srs_wkt (p, 12,
  1809         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1810         -    add_srs_wkt (p, 13,
  1811         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2672\"]]");
  1812         -    p = add_epsg_def_ex (filter, first, last, 2673, "epsg", 2673,
  1813         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 39", 0, 1,
  1814         -        "Krassowsky 1940", "Greenwich",
  1815         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1816         -        "X", "North", "Y", "East");
  1817         -    add_proj4text (p, 0,
  1818         -        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=39500000 +y_0=");
  1819         -    add_proj4text (p, 1,
  1820         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1821         -    add_proj4text (p, 2,
  1822         -        "-0.22 +units=m +no_defs");
  1823         -    add_srs_wkt (p, 0,
  1824         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 39\",");
  1825         -    add_srs_wkt (p, 1,
  1826         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1827         -    add_srs_wkt (p, 2,
  1828         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1829         -    add_srs_wkt (p, 3,
  1830         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1831         -    add_srs_wkt (p, 4,
  1832         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1833         -    add_srs_wkt (p, 5,
  1834         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1835         -    add_srs_wkt (p, 6,
  1836         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1837         -    add_srs_wkt (p, 7,
  1838         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1839         -    add_srs_wkt (p, 8,
  1840         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1841         -    add_srs_wkt (p, 9,
  1842         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",117],P");
  1843         -    add_srs_wkt (p, 10,
  1844         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1845         -    add_srs_wkt (p, 11,
  1846         -        ",39500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1847         -    add_srs_wkt (p, 12,
  1848         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1849         -    add_srs_wkt (p, 13,
  1850         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2673\"]]");
  1851         -    p = add_epsg_def_ex (filter, first, last, 2674, "epsg", 2674,
  1852         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 40", 0, 1,
  1853         -        "Krassowsky 1940", "Greenwich",
  1854         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1855         -        "X", "North", "Y", "East");
  1856         -    add_proj4text (p, 0,
  1857         -        "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=");
  1858         -    add_proj4text (p, 1,
  1859         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1860         -    add_proj4text (p, 2,
  1861         -        "-0.22 +units=m +no_defs");
  1862         -    add_srs_wkt (p, 0,
  1863         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 40\",");
  1864         -    add_srs_wkt (p, 1,
  1865         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1866         -    add_srs_wkt (p, 2,
  1867         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1868         -    add_srs_wkt (p, 3,
  1869         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1870         -    add_srs_wkt (p, 4,
  1871         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1872         -    add_srs_wkt (p, 5,
  1873         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1874         -    add_srs_wkt (p, 6,
  1875         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1876         -    add_srs_wkt (p, 7,
  1877         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1878         -    add_srs_wkt (p, 8,
  1879         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1880         -    add_srs_wkt (p, 9,
  1881         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",120],P");
  1882         -    add_srs_wkt (p, 10,
  1883         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1884         -    add_srs_wkt (p, 11,
  1885         -        ",40500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1886         -    add_srs_wkt (p, 12,
  1887         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1888         -    add_srs_wkt (p, 13,
  1889         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2674\"]]");
  1890         -    p = add_epsg_def_ex (filter, first, last, 2675, "epsg", 2675,
  1891         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 41", 0, 1,
  1892         -        "Krassowsky 1940", "Greenwich",
  1893         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1894         -        "X", "North", "Y", "East");
  1895         -    add_proj4text (p, 0,
  1896         -        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=41500000 +y_0=");
  1897         -    add_proj4text (p, 1,
  1898         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1899         -    add_proj4text (p, 2,
  1900         -        "-0.22 +units=m +no_defs");
  1901         -    add_srs_wkt (p, 0,
  1902         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 41\",");
  1903         -    add_srs_wkt (p, 1,
  1904         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1905         -    add_srs_wkt (p, 2,
  1906         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1907         -    add_srs_wkt (p, 3,
  1908         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1909         -    add_srs_wkt (p, 4,
  1910         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1911         -    add_srs_wkt (p, 5,
  1912         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1913         -    add_srs_wkt (p, 6,
  1914         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1915         -    add_srs_wkt (p, 7,
  1916         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1917         -    add_srs_wkt (p, 8,
  1918         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1919         -    add_srs_wkt (p, 9,
  1920         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",123],P");
  1921         -    add_srs_wkt (p, 10,
  1922         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1923         -    add_srs_wkt (p, 11,
  1924         -        ",41500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1925         -    add_srs_wkt (p, 12,
  1926         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1927         -    add_srs_wkt (p, 13,
  1928         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2675\"]]");
  1929         -    p = add_epsg_def_ex (filter, first, last, 2676, "epsg", 2676,
  1930         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 42", 0, 1,
  1931         -        "Krassowsky 1940", "Greenwich",
  1932         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1933         -        "X", "North", "Y", "East");
  1934         -    add_proj4text (p, 0,
  1935         -        "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=42500000 +y_0=");
  1936         -    add_proj4text (p, 1,
  1937         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1938         -    add_proj4text (p, 2,
  1939         -        "-0.22 +units=m +no_defs");
  1940         -    add_srs_wkt (p, 0,
  1941         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 42\",");
  1942         -    add_srs_wkt (p, 1,
  1943         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1944         -    add_srs_wkt (p, 2,
  1945         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1946         -    add_srs_wkt (p, 3,
  1947         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1948         -    add_srs_wkt (p, 4,
  1949         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1950         -    add_srs_wkt (p, 5,
  1951         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1952         -    add_srs_wkt (p, 6,
  1953         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1954         -    add_srs_wkt (p, 7,
  1955         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1956         -    add_srs_wkt (p, 8,
  1957         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1958         -    add_srs_wkt (p, 9,
  1959         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",126],P");
  1960         -    add_srs_wkt (p, 10,
  1961         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1962         -    add_srs_wkt (p, 11,
  1963         -        ",42500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1964         -    add_srs_wkt (p, 12,
  1965         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1966         -    add_srs_wkt (p, 13,
  1967         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2676\"]]");
  1968         -    p = add_epsg_def_ex (filter, first, last, 2677, "epsg", 2677,
  1969         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 43", 0, 1,
  1970         -        "Krassowsky 1940", "Greenwich",
  1971         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1972         -        "X", "North", "Y", "East");
  1973         -    add_proj4text (p, 0,
  1974         -        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=43500000 +y_0=");
  1975         -    add_proj4text (p, 1,
  1976         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  1977         -    add_proj4text (p, 2,
  1978         -        "-0.22 +units=m +no_defs");
  1979         -    add_srs_wkt (p, 0,
  1980         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 43\",");
  1981         -    add_srs_wkt (p, 1,
  1982         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1983         -    add_srs_wkt (p, 2,
  1984         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1985         -    add_srs_wkt (p, 3,
  1986         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1987         -    add_srs_wkt (p, 4,
  1988         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1989         -    add_srs_wkt (p, 5,
  1990         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1991         -    add_srs_wkt (p, 6,
  1992         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1993         -    add_srs_wkt (p, 7,
  1994         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1995         -    add_srs_wkt (p, 8,
  1996         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1997         -    add_srs_wkt (p, 9,
  1998         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",129],P");
  1999         -    add_srs_wkt (p, 10,
  2000         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2001         -    add_srs_wkt (p, 11,
  2002         -        ",43500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2003         -    add_srs_wkt (p, 12,
  2004         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2005         -    add_srs_wkt (p, 13,
  2006         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2677\"]]");
  2007         -    p = add_epsg_def_ex (filter, first, last, 2678, "epsg", 2678,
  2008         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 44", 0, 1,
  2009         -        "Krassowsky 1940", "Greenwich",
  2010         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2011         -        "X", "North", "Y", "East");
  2012         -    add_proj4text (p, 0,
  2013         -        "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=44500000 +y_0=");
  2014         -    add_proj4text (p, 1,
  2015         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2016         -    add_proj4text (p, 2,
  2017         -        "-0.22 +units=m +no_defs");
  2018         -    add_srs_wkt (p, 0,
  2019         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 44\",");
  2020         -    add_srs_wkt (p, 1,
  2021         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2022         -    add_srs_wkt (p, 2,
  2023         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2024         -    add_srs_wkt (p, 3,
  2025         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2026         -    add_srs_wkt (p, 4,
  2027         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2028         -    add_srs_wkt (p, 5,
  2029         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2030         -    add_srs_wkt (p, 6,
  2031         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2032         -    add_srs_wkt (p, 7,
  2033         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2034         -    add_srs_wkt (p, 8,
  2035         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2036         -    add_srs_wkt (p, 9,
  2037         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",132],P");
  2038         -    add_srs_wkt (p, 10,
  2039         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2040         -    add_srs_wkt (p, 11,
  2041         -        ",44500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2042         -    add_srs_wkt (p, 12,
  2043         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2044         -    add_srs_wkt (p, 13,
  2045         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2678\"]]");
  2046         -    p = add_epsg_def_ex (filter, first, last, 2679, "epsg", 2679,
  2047         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 45", 0, 1,
  2048         -        "Krassowsky 1940", "Greenwich",
  2049         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2050         -        "X", "North", "Y", "East");
  2051         -    add_proj4text (p, 0,
  2052         -        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=45500000 +y_0=");
  2053         -    add_proj4text (p, 1,
  2054         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2055         -    add_proj4text (p, 2,
  2056         -        "-0.22 +units=m +no_defs");
  2057         -    add_srs_wkt (p, 0,
  2058         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 45\",");
  2059         -    add_srs_wkt (p, 1,
  2060         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2061         -    add_srs_wkt (p, 2,
  2062         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2063         -    add_srs_wkt (p, 3,
  2064         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2065         -    add_srs_wkt (p, 4,
  2066         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2067         -    add_srs_wkt (p, 5,
  2068         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2069         -    add_srs_wkt (p, 6,
  2070         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2071         -    add_srs_wkt (p, 7,
  2072         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2073         -    add_srs_wkt (p, 8,
  2074         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2075         -    add_srs_wkt (p, 9,
  2076         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",135],P");
  2077         -    add_srs_wkt (p, 10,
  2078         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2079         -    add_srs_wkt (p, 11,
  2080         -        ",45500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2081         -    add_srs_wkt (p, 12,
  2082         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2083         -    add_srs_wkt (p, 13,
  2084         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2679\"]]");
  2085         -    p = add_epsg_def_ex (filter, first, last, 2680, "epsg", 2680,
  2086         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 46", 0, 1,
  2087         -        "Krassowsky 1940", "Greenwich",
  2088         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2089         -        "X", "North", "Y", "East");
  2090         -    add_proj4text (p, 0,
  2091         -        "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=46500000 +y_0=");
  2092         -    add_proj4text (p, 1,
  2093         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2094         -    add_proj4text (p, 2,
  2095         -        "-0.22 +units=m +no_defs");
  2096         -    add_srs_wkt (p, 0,
  2097         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 46\",");
  2098         -    add_srs_wkt (p, 1,
  2099         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2100         -    add_srs_wkt (p, 2,
  2101         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2102         -    add_srs_wkt (p, 3,
  2103         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2104         -    add_srs_wkt (p, 4,
  2105         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2106         -    add_srs_wkt (p, 5,
  2107         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2108         -    add_srs_wkt (p, 6,
  2109         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2110         -    add_srs_wkt (p, 7,
  2111         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2112         -    add_srs_wkt (p, 8,
  2113         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2114         -    add_srs_wkt (p, 9,
  2115         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",138],P");
  2116         -    add_srs_wkt (p, 10,
  2117         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2118         -    add_srs_wkt (p, 11,
  2119         -        ",46500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2120         -    add_srs_wkt (p, 12,
  2121         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2122         -    add_srs_wkt (p, 13,
  2123         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2680\"]]");
  2124         -    p = add_epsg_def_ex (filter, first, last, 2681, "epsg", 2681,
  2125         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 47", 0, 1,
  2126         -        "Krassowsky 1940", "Greenwich",
  2127         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2128         -        "X", "North", "Y", "East");
  2129         -    add_proj4text (p, 0,
  2130         -        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=47500000 +y_0=");
  2131         -    add_proj4text (p, 1,
  2132         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2133         -    add_proj4text (p, 2,
  2134         -        "-0.22 +units=m +no_defs");
  2135         -    add_srs_wkt (p, 0,
  2136         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 47\",");
  2137         -    add_srs_wkt (p, 1,
  2138         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2139         -    add_srs_wkt (p, 2,
  2140         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2141         -    add_srs_wkt (p, 3,
  2142         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2143         -    add_srs_wkt (p, 4,
  2144         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2145         -    add_srs_wkt (p, 5,
  2146         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2147         -    add_srs_wkt (p, 6,
  2148         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2149         -    add_srs_wkt (p, 7,
  2150         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2151         -    add_srs_wkt (p, 8,
  2152         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2153         -    add_srs_wkt (p, 9,
  2154         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",141],P");
  2155         -    add_srs_wkt (p, 10,
  2156         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2157         -    add_srs_wkt (p, 11,
  2158         -        ",47500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2159         -    add_srs_wkt (p, 12,
  2160         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2161         -    add_srs_wkt (p, 13,
  2162         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2681\"]]");
  2163         -    p = add_epsg_def_ex (filter, first, last, 2682, "epsg", 2682,
  2164         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 48", 0, 1,
  2165         -        "Krassowsky 1940", "Greenwich",
  2166         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2167         -        "X", "North", "Y", "East");
  2168         -    add_proj4text (p, 0,
  2169         -        "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=48500000 +y_0=");
  2170         -    add_proj4text (p, 1,
  2171         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2172         -    add_proj4text (p, 2,
  2173         -        "-0.22 +units=m +no_defs");
  2174         -    add_srs_wkt (p, 0,
  2175         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 48\",");
  2176         -    add_srs_wkt (p, 1,
  2177         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2178         -    add_srs_wkt (p, 2,
  2179         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2180         -    add_srs_wkt (p, 3,
  2181         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2182         -    add_srs_wkt (p, 4,
  2183         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2184         -    add_srs_wkt (p, 5,
  2185         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2186         -    add_srs_wkt (p, 6,
  2187         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2188         -    add_srs_wkt (p, 7,
  2189         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2190         -    add_srs_wkt (p, 8,
  2191         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2192         -    add_srs_wkt (p, 9,
  2193         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",144],P");
  2194         -    add_srs_wkt (p, 10,
  2195         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2196         -    add_srs_wkt (p, 11,
  2197         -        ",48500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2198         -    add_srs_wkt (p, 12,
  2199         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2200         -    add_srs_wkt (p, 13,
  2201         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2682\"]]");
  2202         -    p = add_epsg_def_ex (filter, first, last, 2683, "epsg", 2683,
  2203         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 49", 0, 1,
  2204         -        "Krassowsky 1940", "Greenwich",
  2205         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2206         -        "X", "North", "Y", "East");
  2207         -    add_proj4text (p, 0,
  2208         -        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=49500000 +y_0=");
  2209         -    add_proj4text (p, 1,
  2210         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2211         -    add_proj4text (p, 2,
  2212         -        "-0.22 +units=m +no_defs");
  2213         -    add_srs_wkt (p, 0,
  2214         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 49\",");
  2215         -    add_srs_wkt (p, 1,
  2216         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2217         -    add_srs_wkt (p, 2,
  2218         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2219         -    add_srs_wkt (p, 3,
  2220         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2221         -    add_srs_wkt (p, 4,
  2222         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2223         -    add_srs_wkt (p, 5,
  2224         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2225         -    add_srs_wkt (p, 6,
  2226         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2227         -    add_srs_wkt (p, 7,
  2228         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2229         -    add_srs_wkt (p, 8,
  2230         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2231         -    add_srs_wkt (p, 9,
  2232         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",147],P");
  2233         -    add_srs_wkt (p, 10,
  2234         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2235         -    add_srs_wkt (p, 11,
  2236         -        ",49500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2237         -    add_srs_wkt (p, 12,
  2238         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2239         -    add_srs_wkt (p, 13,
  2240         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2683\"]]");
  2241         -    p = add_epsg_def_ex (filter, first, last, 2684, "epsg", 2684,
  2242         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 50", 0, 1,
  2243         -        "Krassowsky 1940", "Greenwich",
  2244         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2245         -        "X", "North", "Y", "East");
  2246         -    add_proj4text (p, 0,
  2247         -        "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=50500000 +y_0=");
  2248         -    add_proj4text (p, 1,
  2249         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2250         -    add_proj4text (p, 2,
  2251         -        "-0.22 +units=m +no_defs");
  2252         -    add_srs_wkt (p, 0,
  2253         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 50\",");
  2254         -    add_srs_wkt (p, 1,
  2255         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2256         -    add_srs_wkt (p, 2,
  2257         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2258         -    add_srs_wkt (p, 3,
  2259         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2260         -    add_srs_wkt (p, 4,
  2261         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2262         -    add_srs_wkt (p, 5,
  2263         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2264         -    add_srs_wkt (p, 6,
  2265         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2266         -    add_srs_wkt (p, 7,
  2267         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2268         -    add_srs_wkt (p, 8,
  2269         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2270         -    add_srs_wkt (p, 9,
  2271         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",150],P");
  2272         -    add_srs_wkt (p, 10,
  2273         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2274         -    add_srs_wkt (p, 11,
  2275         -        ",50500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2276         -    add_srs_wkt (p, 12,
  2277         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2278         -    add_srs_wkt (p, 13,
  2279         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2684\"]]");
  2280         -    p = add_epsg_def_ex (filter, first, last, 2685, "epsg", 2685,
  2281         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 51", 0, 1,
  2282         -        "Krassowsky 1940", "Greenwich",
  2283         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2284         -        "X", "North", "Y", "East");
  2285         -    add_proj4text (p, 0,
  2286         -        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=51500000 +y_0=");
  2287         -    add_proj4text (p, 1,
  2288         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2289         -    add_proj4text (p, 2,
  2290         -        "-0.22 +units=m +no_defs");
  2291         -    add_srs_wkt (p, 0,
  2292         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 51\",");
  2293         -    add_srs_wkt (p, 1,
  2294         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2295         -    add_srs_wkt (p, 2,
  2296         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2297         -    add_srs_wkt (p, 3,
  2298         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2299         -    add_srs_wkt (p, 4,
  2300         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2301         -    add_srs_wkt (p, 5,
  2302         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2303         -    add_srs_wkt (p, 6,
  2304         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2305         -    add_srs_wkt (p, 7,
  2306         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2307         -    add_srs_wkt (p, 8,
  2308         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2309         -    add_srs_wkt (p, 9,
  2310         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",153],P");
  2311         -    add_srs_wkt (p, 10,
  2312         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2313         -    add_srs_wkt (p, 11,
  2314         -        ",51500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2315         -    add_srs_wkt (p, 12,
  2316         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2317         -    add_srs_wkt (p, 13,
  2318         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2685\"]]");
  2319         -    p = add_epsg_def_ex (filter, first, last, 2686, "epsg", 2686,
  2320         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 52", 0, 1,
  2321         -        "Krassowsky 1940", "Greenwich",
  2322         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2323         -        "X", "North", "Y", "East");
  2324         -    add_proj4text (p, 0,
  2325         -        "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=52500000 +y_0=");
  2326         -    add_proj4text (p, 1,
  2327         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2328         -    add_proj4text (p, 2,
  2329         -        "-0.22 +units=m +no_defs");
  2330         -    add_srs_wkt (p, 0,
  2331         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 52\",");
  2332         -    add_srs_wkt (p, 1,
  2333         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2334         -    add_srs_wkt (p, 2,
  2335         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2336         -    add_srs_wkt (p, 3,
  2337         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2338         -    add_srs_wkt (p, 4,
  2339         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2340         -    add_srs_wkt (p, 5,
  2341         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2342         -    add_srs_wkt (p, 6,
  2343         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2344         -    add_srs_wkt (p, 7,
  2345         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2346         -    add_srs_wkt (p, 8,
  2347         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2348         -    add_srs_wkt (p, 9,
  2349         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",156],P");
  2350         -    add_srs_wkt (p, 10,
  2351         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2352         -    add_srs_wkt (p, 11,
  2353         -        ",52500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2354         -    add_srs_wkt (p, 12,
  2355         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2356         -    add_srs_wkt (p, 13,
  2357         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2686\"]]");
  2358         -    p = add_epsg_def_ex (filter, first, last, 2687, "epsg", 2687,
  2359         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 53", 0, 1,
  2360         -        "Krassowsky 1940", "Greenwich",
  2361         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2362         -        "X", "North", "Y", "East");
  2363         -    add_proj4text (p, 0,
  2364         -        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=53500000 +y_0=");
  2365         -    add_proj4text (p, 1,
  2366         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2367         -    add_proj4text (p, 2,
  2368         -        "-0.22 +units=m +no_defs");
  2369         -    add_srs_wkt (p, 0,
  2370         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 53\",");
  2371         -    add_srs_wkt (p, 1,
  2372         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2373         -    add_srs_wkt (p, 2,
  2374         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2375         -    add_srs_wkt (p, 3,
  2376         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2377         -    add_srs_wkt (p, 4,
  2378         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2379         -    add_srs_wkt (p, 5,
  2380         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2381         -    add_srs_wkt (p, 6,
  2382         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2383         -    add_srs_wkt (p, 7,
  2384         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2385         -    add_srs_wkt (p, 8,
  2386         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2387         -    add_srs_wkt (p, 9,
  2388         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",159],P");
  2389         -    add_srs_wkt (p, 10,
  2390         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2391         -    add_srs_wkt (p, 11,
  2392         -        ",53500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2393         -    add_srs_wkt (p, 12,
  2394         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2395         -    add_srs_wkt (p, 13,
  2396         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2687\"]]");
  2397         -    p = add_epsg_def_ex (filter, first, last, 2688, "epsg", 2688,
  2398         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 54", 0, 1,
  2399         -        "Krassowsky 1940", "Greenwich",
  2400         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2401         -        "X", "North", "Y", "East");
  2402         -    add_proj4text (p, 0,
  2403         -        "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=54500000 +y_0=");
  2404         -    add_proj4text (p, 1,
  2405         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2406         -    add_proj4text (p, 2,
  2407         -        "-0.22 +units=m +no_defs");
  2408         -    add_srs_wkt (p, 0,
  2409         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 54\",");
  2410         -    add_srs_wkt (p, 1,
  2411         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2412         -    add_srs_wkt (p, 2,
  2413         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2414         -    add_srs_wkt (p, 3,
  2415         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2416         -    add_srs_wkt (p, 4,
  2417         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2418         -    add_srs_wkt (p, 5,
  2419         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2420         -    add_srs_wkt (p, 6,
  2421         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2422         -    add_srs_wkt (p, 7,
  2423         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2424         -    add_srs_wkt (p, 8,
  2425         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2426         -    add_srs_wkt (p, 9,
  2427         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",162],P");
  2428         -    add_srs_wkt (p, 10,
  2429         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2430         -    add_srs_wkt (p, 11,
  2431         -        ",54500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2432         -    add_srs_wkt (p, 12,
  2433         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2434         -    add_srs_wkt (p, 13,
  2435         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2688\"]]");
  2436         -    p = add_epsg_def_ex (filter, first, last, 2689, "epsg", 2689,
  2437         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 55", 0, 1,
  2438         -        "Krassowsky 1940", "Greenwich",
  2439         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2440         -        "X", "North", "Y", "East");
  2441         -    add_proj4text (p, 0,
  2442         -        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=55500000 +y_0=");
  2443         -    add_proj4text (p, 1,
  2444         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2445         -    add_proj4text (p, 2,
  2446         -        "-0.22 +units=m +no_defs");
  2447         -    add_srs_wkt (p, 0,
  2448         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 55\",");
  2449         -    add_srs_wkt (p, 1,
  2450         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2451         -    add_srs_wkt (p, 2,
  2452         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2453         -    add_srs_wkt (p, 3,
  2454         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2455         -    add_srs_wkt (p, 4,
  2456         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2457         -    add_srs_wkt (p, 5,
  2458         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2459         -    add_srs_wkt (p, 6,
  2460         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2461         -    add_srs_wkt (p, 7,
  2462         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2463         -    add_srs_wkt (p, 8,
  2464         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2465         -    add_srs_wkt (p, 9,
  2466         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",165],P");
  2467         -    add_srs_wkt (p, 10,
  2468         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2469         -    add_srs_wkt (p, 11,
  2470         -        ",55500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2471         -    add_srs_wkt (p, 12,
  2472         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2473         -    add_srs_wkt (p, 13,
  2474         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2689\"]]");
  2475         -    p = add_epsg_def_ex (filter, first, last, 2690, "epsg", 2690,
  2476         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 56", 0, 1,
  2477         -        "Krassowsky 1940", "Greenwich",
  2478         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2479         -        "X", "North", "Y", "East");
  2480         -    add_proj4text (p, 0,
  2481         -        "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=56500000 +y_0=");
  2482         -    add_proj4text (p, 1,
  2483         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2484         -    add_proj4text (p, 2,
  2485         -        "-0.22 +units=m +no_defs");
  2486         -    add_srs_wkt (p, 0,
  2487         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 56\",");
  2488         -    add_srs_wkt (p, 1,
  2489         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2490         -    add_srs_wkt (p, 2,
  2491         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2492         -    add_srs_wkt (p, 3,
  2493         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2494         -    add_srs_wkt (p, 4,
  2495         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2496         -    add_srs_wkt (p, 5,
  2497         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2498         -    add_srs_wkt (p, 6,
  2499         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2500         -    add_srs_wkt (p, 7,
  2501         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2502         -    add_srs_wkt (p, 8,
  2503         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2504         -    add_srs_wkt (p, 9,
  2505         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",168],P");
  2506         -    add_srs_wkt (p, 10,
  2507         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2508         -    add_srs_wkt (p, 11,
  2509         -        ",56500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2510         -    add_srs_wkt (p, 12,
  2511         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2512         -    add_srs_wkt (p, 13,
  2513         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2690\"]]");
  2514         -    p = add_epsg_def_ex (filter, first, last, 2691, "epsg", 2691,
  2515         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 57", 0, 1,
  2516         -        "Krassowsky 1940", "Greenwich",
  2517         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2518         -        "X", "North", "Y", "East");
  2519         -    add_proj4text (p, 0,
  2520         -        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=57500000 +y_0=");
  2521         -    add_proj4text (p, 1,
  2522         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2523         -    add_proj4text (p, 2,
  2524         -        "-0.22 +units=m +no_defs");
  2525         -    add_srs_wkt (p, 0,
  2526         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 57\",");
  2527         -    add_srs_wkt (p, 1,
  2528         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2529         -    add_srs_wkt (p, 2,
  2530         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2531         -    add_srs_wkt (p, 3,
  2532         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2533         -    add_srs_wkt (p, 4,
  2534         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2535         -    add_srs_wkt (p, 5,
  2536         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2537         -    add_srs_wkt (p, 6,
  2538         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2539         -    add_srs_wkt (p, 7,
  2540         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2541         -    add_srs_wkt (p, 8,
  2542         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2543         -    add_srs_wkt (p, 9,
  2544         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",171],P");
  2545         -    add_srs_wkt (p, 10,
  2546         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2547         -    add_srs_wkt (p, 11,
  2548         -        ",57500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2549         -    add_srs_wkt (p, 12,
  2550         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2551         -    add_srs_wkt (p, 13,
  2552         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2691\"]]");
  2553         -    p = add_epsg_def_ex (filter, first, last, 2692, "epsg", 2692,
  2554         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 58", 0, 1,
  2555         -        "Krassowsky 1940", "Greenwich",
  2556         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2557         -        "X", "North", "Y", "East");
  2558         -    add_proj4text (p, 0,
  2559         -        "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=58500000 +y_0=");
  2560         -    add_proj4text (p, 1,
  2561         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2562         -    add_proj4text (p, 2,
  2563         -        "-0.22 +units=m +no_defs");
  2564         -    add_srs_wkt (p, 0,
  2565         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 58\",");
  2566         -    add_srs_wkt (p, 1,
  2567         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2568         -    add_srs_wkt (p, 2,
  2569         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2570         -    add_srs_wkt (p, 3,
  2571         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2572         -    add_srs_wkt (p, 4,
  2573         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2574         -    add_srs_wkt (p, 5,
  2575         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2576         -    add_srs_wkt (p, 6,
  2577         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2578         -    add_srs_wkt (p, 7,
  2579         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2580         -    add_srs_wkt (p, 8,
  2581         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2582         -    add_srs_wkt (p, 9,
  2583         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",174],P");
  2584         -    add_srs_wkt (p, 10,
  2585         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2586         -    add_srs_wkt (p, 11,
  2587         -        ",58500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2588         -    add_srs_wkt (p, 12,
  2589         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2590         -    add_srs_wkt (p, 13,
  2591         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2692\"]]");
  2592         -    p = add_epsg_def_ex (filter, first, last, 2693, "epsg", 2693,
  2593         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 59", 0, 1,
  2594         -        "Krassowsky 1940", "Greenwich",
  2595         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2596         -        "X", "North", "Y", "East");
  2597         -    add_proj4text (p, 0,
  2598         -        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=59500000 +y_0=");
  2599         -    add_proj4text (p, 1,
  2600         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2601         -    add_proj4text (p, 2,
  2602         -        "-0.22 +units=m +no_defs");
  2603         -    add_srs_wkt (p, 0,
  2604         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 59\",");
  2605         -    add_srs_wkt (p, 1,
  2606         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2607         -    add_srs_wkt (p, 2,
  2608         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2609         -    add_srs_wkt (p, 3,
  2610         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2611         -    add_srs_wkt (p, 4,
  2612         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2613         -    add_srs_wkt (p, 5,
  2614         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2615         -    add_srs_wkt (p, 6,
  2616         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2617         -    add_srs_wkt (p, 7,
  2618         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2619         -    add_srs_wkt (p, 8,
  2620         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2621         -    add_srs_wkt (p, 9,
  2622         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",177],P");
  2623         -    add_srs_wkt (p, 10,
  2624         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2625         -    add_srs_wkt (p, 11,
  2626         -        ",59500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2627         -    add_srs_wkt (p, 12,
  2628         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2629         -    add_srs_wkt (p, 13,
  2630         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2693\"]]");
  2631         -    p = add_epsg_def_ex (filter, first, last, 2694, "epsg", 2694,
  2632         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 60 (deprecated)", 0, 1,
  2633         -        "Krassowsky 1940", "Greenwich",
  2634         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2635         -        "X", "North", "Y", "East");
  2636         -    add_proj4text (p, 0,
  2637         -        "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60000000 +y_0=");
  2638         -    add_proj4text (p, 1,
  2639         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  2640         -    add_proj4text (p, 2,
  2641         -        "-0.22 +units=m +no_defs");
  2642         -    add_srs_wkt (p, 0,
  2643         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 60 (d");
  2644         -    add_srs_wkt (p, 1,
  2645         -        "eprecated)\",GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_199");
  2646         -    add_srs_wkt (p, 2,
  2647         -        "5\",SPHEROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY");
  2648         -    add_srs_wkt (p, 3,
  2649         -        "[\"EPSG\",\"7024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,");
  2650         -    add_srs_wkt (p, 4,
  2651         -        "0.13,-0.22],AUTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Green");
  2652         -    add_srs_wkt (p, 5,
  2653         -        "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  2654         -    add_srs_wkt (p, 6,
  2655         -        ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
  2656         -    add_srs_wkt (p, 7,
  2657         -        "atitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EP");
  2658         -    add_srs_wkt (p, 8,
  2659         -        "SG\",\"4200\"]],PROJECTION[\"Transverse_Mercator\"],PARA");
  2660         -    add_srs_wkt (p, 9,
  2661         -        "METER[\"latitude_of_origin\",0],PARAMETER[\"central_meri");
  2662         -    add_srs_wkt (p, 10,
  2663         -        "dian\",180],PARAMETER[\"scale_factor\",1],PARAMETER[\"fa");
  2664         -    add_srs_wkt (p, 11,
  2665         -        "lse_easting\",60000000],PARAMETER[\"false_northing\",0],");
  2666         -    add_srs_wkt (p, 12,
  2667         -        "UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\"");
  2668         -    add_srs_wkt (p, 13,
  2669         -        ",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"2694\"]]");
  2670         -    p = add_epsg_def_ex (filter, first, last, 2695, "epsg", 2695,
  2671         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 61", 0, 1,
  2672         -        "Krassowsky 1940", "Greenwich",
  2673         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2674         -        "X", "North", "Y", "East");
  2675         -    add_proj4text (p, 0,
  2676         -        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=61500000 +y_0");
  2677         -    add_proj4text (p, 1,
  2678         -        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13");
  2679         -    add_proj4text (p, 2,
  2680         -        ",-0.22 +units=m +no_defs");
  2681         -    add_srs_wkt (p, 0,
  2682         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 61\",");
  2683         -    add_srs_wkt (p, 1,
  2684         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2685         -    add_srs_wkt (p, 2,
  2686         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2687         -    add_srs_wkt (p, 3,
  2688         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2689         -    add_srs_wkt (p, 4,
  2690         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2691         -    add_srs_wkt (p, 5,
  2692         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2693         -    add_srs_wkt (p, 6,
  2694         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2695         -    add_srs_wkt (p, 7,
  2696         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2697         -    add_srs_wkt (p, 8,
  2698         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2699         -    add_srs_wkt (p, 9,
  2700         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-177],");
  2701         -    add_srs_wkt (p, 10,
  2702         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2703         -    add_srs_wkt (p, 11,
  2704         -        ",61500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2705         -    add_srs_wkt (p, 12,
  2706         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2707         -    add_srs_wkt (p, 13,
  2708         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2695\"]]");
  2709         -    p = add_epsg_def_ex (filter, first, last, 2696, "epsg", 2696,
  2710         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 62", 0, 1,
  2711         -        "Krassowsky 1940", "Greenwich",
  2712         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2713         -        "X", "North", "Y", "East");
  2714         -    add_proj4text (p, 0,
  2715         -        "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=62500000 +y_0");
  2716         -    add_proj4text (p, 1,
  2717         -        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13");
  2718         -    add_proj4text (p, 2,
  2719         -        ",-0.22 +units=m +no_defs");
  2720         -    add_srs_wkt (p, 0,
  2721         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 62\",");
  2722         -    add_srs_wkt (p, 1,
  2723         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2724         -    add_srs_wkt (p, 2,
  2725         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2726         -    add_srs_wkt (p, 3,
  2727         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2728         -    add_srs_wkt (p, 4,
  2729         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2730         -    add_srs_wkt (p, 5,
  2731         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2732         -    add_srs_wkt (p, 6,
  2733         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2734         -    add_srs_wkt (p, 7,
  2735         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2736         -    add_srs_wkt (p, 8,
  2737         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2738         -    add_srs_wkt (p, 9,
  2739         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-174],");
  2740         -    add_srs_wkt (p, 10,
  2741         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2742         -    add_srs_wkt (p, 11,
  2743         -        ",62500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2744         -    add_srs_wkt (p, 12,
  2745         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2746         -    add_srs_wkt (p, 13,
  2747         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2696\"]]");
  2748         -    p = add_epsg_def_ex (filter, first, last, 2697, "epsg", 2697,
  2749         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 63", 0, 1,
  2750         -        "Krassowsky 1940", "Greenwich",
  2751         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2752         -        "X", "North", "Y", "East");
  2753         -    add_proj4text (p, 0,
  2754         -        "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=63500000 +y_0");
  2755         -    add_proj4text (p, 1,
  2756         -        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13");
  2757         -    add_proj4text (p, 2,
  2758         -        ",-0.22 +units=m +no_defs");
  2759         -    add_srs_wkt (p, 0,
  2760         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 63\",");
  2761         -    add_srs_wkt (p, 1,
  2762         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2763         -    add_srs_wkt (p, 2,
  2764         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2765         -    add_srs_wkt (p, 3,
  2766         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2767         -    add_srs_wkt (p, 4,
  2768         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2769         -    add_srs_wkt (p, 5,
  2770         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2771         -    add_srs_wkt (p, 6,
  2772         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2773         -    add_srs_wkt (p, 7,
  2774         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2775         -    add_srs_wkt (p, 8,
  2776         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2777         -    add_srs_wkt (p, 9,
  2778         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-171],");
  2779         -    add_srs_wkt (p, 10,
  2780         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2781         -    add_srs_wkt (p, 11,
  2782         -        ",63500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2783         -    add_srs_wkt (p, 12,
  2784         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2785         -    add_srs_wkt (p, 13,
  2786         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2697\"]]");
  2787         -    p = add_epsg_def_ex (filter, first, last, 2698, "epsg", 2698,
  2788         -        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 64", 0, 1,
  2789         -        "Krassowsky 1940", "Greenwich",
  2790         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2791         -        "X", "North", "Y", "East");
  2792         -    add_proj4text (p, 0,
  2793         -        "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=64500000 +y_0");
  2794         -    add_proj4text (p, 1,
  2795         -        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13");
  2796         -    add_proj4text (p, 2,
  2797         -        ",-0.22 +units=m +no_defs");
  2798         -    add_srs_wkt (p, 0,
  2799         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 64\",");
  2800         -    add_srs_wkt (p, 1,
  2801         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2802         -    add_srs_wkt (p, 2,
  2803         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2804         -    add_srs_wkt (p, 3,
  2805         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  2806         -    add_srs_wkt (p, 4,
  2807         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2808         -    add_srs_wkt (p, 5,
  2809         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2810         -    add_srs_wkt (p, 6,
  2811         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2812         -    add_srs_wkt (p, 7,
  2813         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2814         -    add_srs_wkt (p, 8,
  2815         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  2816         -    add_srs_wkt (p, 9,
  2817         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-168],");
  2818         -    add_srs_wkt (p, 10,
  2819         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  2820         -    add_srs_wkt (p, 11,
  2821         -        ",64500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  2822         -    add_srs_wkt (p, 12,
  2823         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  2824         -    add_srs_wkt (p, 13,
  2825         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2698\"]]");
  2826         -    p = add_epsg_def_ex (filter, first, last, 2699, "epsg", 2699,
  2827         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 21E", 0, 1,
  2828         -        "Krassowsky 1940", "Greenwich",
  2829         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2830         -        "X", "North", "Y", "East");
  2831         -    add_proj4text (p, 0,
  2832         -        "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
  2833         -    add_proj4text (p, 1,
  2834         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  2835         -    add_proj4text (p, 2,
  2836         -        "22 +units=m +no_defs");
  2837         -    add_srs_wkt (p, 0,
  2838         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 21E\",G");
  2839         -    add_srs_wkt (p, 1,
  2840         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  2841         -    add_srs_wkt (p, 2,
  2842         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2843         -    add_srs_wkt (p, 3,
  2844         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
  2845         -    add_srs_wkt (p, 4,
  2846         -        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  2847         -    add_srs_wkt (p, 5,
  2848         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  2849         -    add_srs_wkt (p, 6,
  2850         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  2851         -    add_srs_wkt (p, 7,
  2852         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  2853         -    add_srs_wkt (p, 8,
  2854         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  2855         -    add_srs_wkt (p, 9,
  2856         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",21],PARA");
  2857         -    add_srs_wkt (p, 10,
  2858         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  2859         -    add_srs_wkt (p, 11,
  2860         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  2861         -    add_srs_wkt (p, 12,
  2862         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  2863         -    add_srs_wkt (p, 13,
  2864         -        ",EAST],AUTHORITY[\"EPSG\",\"2699\"]]");
  2865         -    p = add_epsg_def_ex (filter, first, last, 2700, "epsg", 2700,
  2866         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 24E", 0, 1,
  2867         -        "Krassowsky 1940", "Greenwich",
  2868         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2869         -        "X", "North", "Y", "East");
  2870         -    add_proj4text (p, 0,
  2871         -        "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=500000 +y_0=0 +");
  2872         -    add_proj4text (p, 1,
  2873         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  2874         -    add_proj4text (p, 2,
  2875         -        "22 +units=m +no_defs");
  2876         -    add_srs_wkt (p, 0,
  2877         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 24E\",G");
  2878         -    add_srs_wkt (p, 1,
  2879         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  2880         -    add_srs_wkt (p, 2,
  2881         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2882         -    add_srs_wkt (p, 3,
  2883         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
  2884         -    add_srs_wkt (p, 4,
  2885         -        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  2886         -    add_srs_wkt (p, 5,
  2887         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  2888         -    add_srs_wkt (p, 6,
  2889         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  2890         -    add_srs_wkt (p, 7,
  2891         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  2892         -    add_srs_wkt (p, 8,
  2893         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  2894         -    add_srs_wkt (p, 9,
  2895         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",24],PARA");
  2896         -    add_srs_wkt (p, 10,
  2897         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  2898         -    add_srs_wkt (p, 11,
  2899         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  2900         -    add_srs_wkt (p, 12,
  2901         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  2902         -    add_srs_wkt (p, 13,
  2903         -        ",EAST],AUTHORITY[\"EPSG\",\"2700\"]]");
  2904         -    p = add_epsg_def_ex (filter, first, last, 2701, "epsg", 2701,
  2905         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 27E", 0, 1,
  2906         -        "Krassowsky 1940", "Greenwich",
  2907         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2908         -        "X", "North", "Y", "East");
  2909         -    add_proj4text (p, 0,
  2910         -        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
  2911         -    add_proj4text (p, 1,
  2912         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  2913         -    add_proj4text (p, 2,
  2914         -        "22 +units=m +no_defs");
  2915         -    add_srs_wkt (p, 0,
  2916         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 27E\",G");
  2917         -    add_srs_wkt (p, 1,
  2918         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  2919         -    add_srs_wkt (p, 2,
  2920         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2921         -    add_srs_wkt (p, 3,
  2922         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
  2923         -    add_srs_wkt (p, 4,
  2924         -        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  2925         -    add_srs_wkt (p, 5,
  2926         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  2927         -    add_srs_wkt (p, 6,
  2928         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  2929         -    add_srs_wkt (p, 7,
  2930         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  2931         -    add_srs_wkt (p, 8,
  2932         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  2933         -    add_srs_wkt (p, 9,
  2934         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",27],PARA");
  2935         -    add_srs_wkt (p, 10,
  2936         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  2937         -    add_srs_wkt (p, 11,
  2938         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  2939         -    add_srs_wkt (p, 12,
  2940         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  2941         -    add_srs_wkt (p, 13,
  2942         -        ",EAST],AUTHORITY[\"EPSG\",\"2701\"]]");
  2943         -    p = add_epsg_def_ex (filter, first, last, 2702, "epsg", 2702,
  2944         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 30E", 0, 1,
  2945         -        "Krassowsky 1940", "Greenwich",
  2946         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2947         -        "X", "North", "Y", "East");
  2948         -    add_proj4text (p, 0,
  2949         -        "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=500000 +y_0=0 +");
  2950         -    add_proj4text (p, 1,
  2951         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  2952         -    add_proj4text (p, 2,
  2953         -        "22 +units=m +no_defs");
  2954         -    add_srs_wkt (p, 0,
  2955         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 30E\",G");
  2956         -    add_srs_wkt (p, 1,
  2957         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  2958         -    add_srs_wkt (p, 2,
  2959         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2960         -    add_srs_wkt (p, 3,
  2961         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          699  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  2962    700       add_srs_wkt (p, 4,
  2963    701           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  2964    702       add_srs_wkt (p, 5,
  2965    703           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  2966    704       add_srs_wkt (p, 6,
  2967    705           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  2968    706       add_srs_wkt (p, 7,
  2969    707           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  2970    708       add_srs_wkt (p, 8,
  2971    709           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  2972    710       add_srs_wkt (p, 9,
  2973    711           "e_of_origin\",0],PARAMETER[\"central_meridian\",30],PARA");
  2974    712       add_srs_wkt (p, 10,
  2975         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  2976         -    add_srs_wkt (p, 11,
  2977         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  2978         -    add_srs_wkt (p, 12,
  2979         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  2980         -    add_srs_wkt (p, 13,
  2981         -        ",EAST],AUTHORITY[\"EPSG\",\"2702\"]]");
  2982         -    p = add_epsg_def_ex (filter, first, last, 2703, "epsg", 2703,
  2983         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 33E", 0, 1,
  2984         -        "Krassowsky 1940", "Greenwich",
  2985         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  2986         -        "X", "North", "Y", "East");
  2987         -    add_proj4text (p, 0,
  2988         -        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
  2989         -    add_proj4text (p, 1,
  2990         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  2991         -    add_proj4text (p, 2,
  2992         -        "22 +units=m +no_defs");
  2993         -    add_srs_wkt (p, 0,
  2994         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 33E\",G");
  2995         -    add_srs_wkt (p, 1,
  2996         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  2997         -    add_srs_wkt (p, 2,
  2998         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  2999         -    add_srs_wkt (p, 3,
  3000         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          713  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",10");
          714  +    add_srs_wkt (p, 11,
          715  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
          716  +    add_srs_wkt (p, 12,
          717  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
          718  +    add_srs_wkt (p, 13,
          719  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2644\"]]");
          720  +    p = add_epsg_def_ex (filter, first, last, 2645, "epsg", 2645,
          721  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 11", 0, 1,
          722  +        "Krassowsky 1940", "Greenwich",
          723  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          724  +        "X", "North", "Y", "East");
          725  +    add_proj4text (p, 0,
          726  +        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=11500000 +y_0=0");
          727  +    add_proj4text (p, 1,
          728  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
          729  +    add_proj4text (p, 2,
          730  +        "22 +units=m +no_defs");
          731  +    add_srs_wkt (p, 0,
          732  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 11\",");
          733  +    add_srs_wkt (p, 1,
          734  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          735  +    add_srs_wkt (p, 2,
          736  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          737  +    add_srs_wkt (p, 3,
          738  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3001    739       add_srs_wkt (p, 4,
  3002    740           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3003    741       add_srs_wkt (p, 5,
  3004    742           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3005    743       add_srs_wkt (p, 6,
  3006    744           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3007    745       add_srs_wkt (p, 7,
  3008    746           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3009    747       add_srs_wkt (p, 8,
  3010    748           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3011    749       add_srs_wkt (p, 9,
  3012    750           "e_of_origin\",0],PARAMETER[\"central_meridian\",33],PARA");
  3013    751       add_srs_wkt (p, 10,
  3014         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3015         -    add_srs_wkt (p, 11,
  3016         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3017         -    add_srs_wkt (p, 12,
  3018         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3019         -    add_srs_wkt (p, 13,
  3020         -        ",EAST],AUTHORITY[\"EPSG\",\"2703\"]]");
  3021         -    p = add_epsg_def_ex (filter, first, last, 2704, "epsg", 2704,
  3022         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 36E", 0, 1,
  3023         -        "Krassowsky 1940", "Greenwich",
  3024         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3025         -        "X", "North", "Y", "East");
  3026         -    add_proj4text (p, 0,
  3027         -        "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=500000 +y_0=0 +");
  3028         -    add_proj4text (p, 1,
  3029         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3030         -    add_proj4text (p, 2,
  3031         -        "22 +units=m +no_defs");
  3032         -    add_srs_wkt (p, 0,
  3033         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 36E\",G");
  3034         -    add_srs_wkt (p, 1,
  3035         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3036         -    add_srs_wkt (p, 2,
  3037         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3038         -    add_srs_wkt (p, 3,
  3039         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          752  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",11");
          753  +    add_srs_wkt (p, 11,
          754  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
          755  +    add_srs_wkt (p, 12,
          756  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
          757  +    add_srs_wkt (p, 13,
          758  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2645\"]]");
          759  +    p = add_epsg_def_ex (filter, first, last, 2646, "epsg", 2646,
          760  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 12", 0, 1,
          761  +        "Krassowsky 1940", "Greenwich",
          762  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          763  +        "X", "North", "Y", "East");
          764  +    add_proj4text (p, 0,
          765  +        "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=12500000 +y_0=0");
          766  +    add_proj4text (p, 1,
          767  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
          768  +    add_proj4text (p, 2,
          769  +        "22 +units=m +no_defs");
          770  +    add_srs_wkt (p, 0,
          771  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 12\",");
          772  +    add_srs_wkt (p, 1,
          773  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          774  +    add_srs_wkt (p, 2,
          775  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          776  +    add_srs_wkt (p, 3,
          777  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3040    778       add_srs_wkt (p, 4,
  3041    779           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3042    780       add_srs_wkt (p, 5,
  3043    781           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3044    782       add_srs_wkt (p, 6,
  3045    783           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3046    784       add_srs_wkt (p, 7,
  3047    785           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3048    786       add_srs_wkt (p, 8,
  3049    787           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3050    788       add_srs_wkt (p, 9,
  3051    789           "e_of_origin\",0],PARAMETER[\"central_meridian\",36],PARA");
  3052    790       add_srs_wkt (p, 10,
  3053         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3054         -    add_srs_wkt (p, 11,
  3055         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3056         -    add_srs_wkt (p, 12,
  3057         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3058         -    add_srs_wkt (p, 13,
  3059         -        ",EAST],AUTHORITY[\"EPSG\",\"2704\"]]");
  3060         -    p = add_epsg_def_ex (filter, first, last, 2705, "epsg", 2705,
  3061         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 39E", 0, 1,
  3062         -        "Krassowsky 1940", "Greenwich",
  3063         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3064         -        "X", "North", "Y", "East");
  3065         -    add_proj4text (p, 0,
  3066         -        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
  3067         -    add_proj4text (p, 1,
  3068         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3069         -    add_proj4text (p, 2,
  3070         -        "22 +units=m +no_defs");
  3071         -    add_srs_wkt (p, 0,
  3072         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 39E\",G");
  3073         -    add_srs_wkt (p, 1,
  3074         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3075         -    add_srs_wkt (p, 2,
  3076         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3077         -    add_srs_wkt (p, 3,
  3078         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          791  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",12");
          792  +    add_srs_wkt (p, 11,
          793  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
          794  +    add_srs_wkt (p, 12,
          795  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
          796  +    add_srs_wkt (p, 13,
          797  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2646\"]]");
          798  +    p = add_epsg_def_ex (filter, first, last, 2647, "epsg", 2647,
          799  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 13", 0, 1,
          800  +        "Krassowsky 1940", "Greenwich",
          801  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          802  +        "X", "North", "Y", "East");
          803  +    add_proj4text (p, 0,
          804  +        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=13500000 +y_0=0");
          805  +    add_proj4text (p, 1,
          806  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
          807  +    add_proj4text (p, 2,
          808  +        "22 +units=m +no_defs");
          809  +    add_srs_wkt (p, 0,
          810  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 13\",");
          811  +    add_srs_wkt (p, 1,
          812  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          813  +    add_srs_wkt (p, 2,
          814  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          815  +    add_srs_wkt (p, 3,
          816  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3079    817       add_srs_wkt (p, 4,
  3080    818           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3081    819       add_srs_wkt (p, 5,
  3082    820           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3083    821       add_srs_wkt (p, 6,
  3084    822           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3085    823       add_srs_wkt (p, 7,
  3086    824           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3087    825       add_srs_wkt (p, 8,
  3088    826           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3089    827       add_srs_wkt (p, 9,
  3090    828           "e_of_origin\",0],PARAMETER[\"central_meridian\",39],PARA");
  3091    829       add_srs_wkt (p, 10,
  3092         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3093         -    add_srs_wkt (p, 11,
  3094         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3095         -    add_srs_wkt (p, 12,
  3096         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3097         -    add_srs_wkt (p, 13,
  3098         -        ",EAST],AUTHORITY[\"EPSG\",\"2705\"]]");
  3099         -    p = add_epsg_def_ex (filter, first, last, 2706, "epsg", 2706,
  3100         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 42E", 0, 1,
  3101         -        "Krassowsky 1940", "Greenwich",
  3102         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3103         -        "X", "North", "Y", "East");
  3104         -    add_proj4text (p, 0,
  3105         -        "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=500000 +y_0=0 +");
  3106         -    add_proj4text (p, 1,
  3107         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3108         -    add_proj4text (p, 2,
  3109         -        "22 +units=m +no_defs");
  3110         -    add_srs_wkt (p, 0,
  3111         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 42E\",G");
  3112         -    add_srs_wkt (p, 1,
  3113         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3114         -    add_srs_wkt (p, 2,
  3115         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3116         -    add_srs_wkt (p, 3,
  3117         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          830  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",13");
          831  +    add_srs_wkt (p, 11,
          832  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
          833  +    add_srs_wkt (p, 12,
          834  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
          835  +    add_srs_wkt (p, 13,
          836  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2647\"]]");
          837  +    p = add_epsg_def_ex (filter, first, last, 2648, "epsg", 2648,
          838  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 14", 0, 1,
          839  +        "Krassowsky 1940", "Greenwich",
          840  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          841  +        "X", "North", "Y", "East");
          842  +    add_proj4text (p, 0,
          843  +        "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=14500000 +y_0=0");
          844  +    add_proj4text (p, 1,
          845  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
          846  +    add_proj4text (p, 2,
          847  +        "22 +units=m +no_defs");
          848  +    add_srs_wkt (p, 0,
          849  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 14\",");
          850  +    add_srs_wkt (p, 1,
          851  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          852  +    add_srs_wkt (p, 2,
          853  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          854  +    add_srs_wkt (p, 3,
          855  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3118    856       add_srs_wkt (p, 4,
  3119    857           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3120    858       add_srs_wkt (p, 5,
  3121    859           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3122    860       add_srs_wkt (p, 6,
  3123    861           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3124    862       add_srs_wkt (p, 7,
  3125    863           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3126    864       add_srs_wkt (p, 8,
  3127    865           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3128    866       add_srs_wkt (p, 9,
  3129    867           "e_of_origin\",0],PARAMETER[\"central_meridian\",42],PARA");
  3130    868       add_srs_wkt (p, 10,
  3131         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3132         -    add_srs_wkt (p, 11,
  3133         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3134         -    add_srs_wkt (p, 12,
  3135         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3136         -    add_srs_wkt (p, 13,
  3137         -        ",EAST],AUTHORITY[\"EPSG\",\"2706\"]]");
  3138         -    p = add_epsg_def_ex (filter, first, last, 2707, "epsg", 2707,
  3139         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 45E", 0, 1,
  3140         -        "Krassowsky 1940", "Greenwich",
  3141         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3142         -        "X", "North", "Y", "East");
  3143         -    add_proj4text (p, 0,
  3144         -        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
  3145         -    add_proj4text (p, 1,
  3146         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3147         -    add_proj4text (p, 2,
  3148         -        "22 +units=m +no_defs");
  3149         -    add_srs_wkt (p, 0,
  3150         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 45E\",G");
  3151         -    add_srs_wkt (p, 1,
  3152         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3153         -    add_srs_wkt (p, 2,
  3154         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3155         -    add_srs_wkt (p, 3,
  3156         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          869  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",14");
          870  +    add_srs_wkt (p, 11,
          871  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
          872  +    add_srs_wkt (p, 12,
          873  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
          874  +    add_srs_wkt (p, 13,
          875  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2648\"]]");
          876  +    p = add_epsg_def_ex (filter, first, last, 2649, "epsg", 2649,
          877  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 15", 0, 1,
          878  +        "Krassowsky 1940", "Greenwich",
          879  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          880  +        "X", "North", "Y", "East");
          881  +    add_proj4text (p, 0,
          882  +        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=15500000 +y_0=0");
          883  +    add_proj4text (p, 1,
          884  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
          885  +    add_proj4text (p, 2,
          886  +        "22 +units=m +no_defs");
          887  +    add_srs_wkt (p, 0,
          888  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 15\",");
          889  +    add_srs_wkt (p, 1,
          890  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          891  +    add_srs_wkt (p, 2,
          892  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          893  +    add_srs_wkt (p, 3,
          894  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3157    895       add_srs_wkt (p, 4,
  3158    896           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3159    897       add_srs_wkt (p, 5,
  3160    898           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3161    899       add_srs_wkt (p, 6,
  3162    900           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3163    901       add_srs_wkt (p, 7,
  3164    902           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3165    903       add_srs_wkt (p, 8,
  3166    904           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3167    905       add_srs_wkt (p, 9,
  3168    906           "e_of_origin\",0],PARAMETER[\"central_meridian\",45],PARA");
  3169    907       add_srs_wkt (p, 10,
  3170         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3171         -    add_srs_wkt (p, 11,
  3172         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3173         -    add_srs_wkt (p, 12,
  3174         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3175         -    add_srs_wkt (p, 13,
  3176         -        ",EAST],AUTHORITY[\"EPSG\",\"2707\"]]");
  3177         -    p = add_epsg_def_ex (filter, first, last, 2708, "epsg", 2708,
  3178         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 48E", 0, 1,
  3179         -        "Krassowsky 1940", "Greenwich",
  3180         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3181         -        "X", "North", "Y", "East");
  3182         -    add_proj4text (p, 0,
  3183         -        "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=500000 +y_0=0 +");
  3184         -    add_proj4text (p, 1,
  3185         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3186         -    add_proj4text (p, 2,
  3187         -        "22 +units=m +no_defs");
  3188         -    add_srs_wkt (p, 0,
  3189         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 48E\",G");
  3190         -    add_srs_wkt (p, 1,
  3191         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3192         -    add_srs_wkt (p, 2,
  3193         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3194         -    add_srs_wkt (p, 3,
  3195         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          908  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",15");
          909  +    add_srs_wkt (p, 11,
          910  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
          911  +    add_srs_wkt (p, 12,
          912  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
          913  +    add_srs_wkt (p, 13,
          914  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2649\"]]");
          915  +    p = add_epsg_def_ex (filter, first, last, 2650, "epsg", 2650,
          916  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 16", 0, 1,
          917  +        "Krassowsky 1940", "Greenwich",
          918  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          919  +        "X", "North", "Y", "East");
          920  +    add_proj4text (p, 0,
          921  +        "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=16500000 +y_0=0");
          922  +    add_proj4text (p, 1,
          923  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
          924  +    add_proj4text (p, 2,
          925  +        "22 +units=m +no_defs");
          926  +    add_srs_wkt (p, 0,
          927  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 16\",");
          928  +    add_srs_wkt (p, 1,
          929  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          930  +    add_srs_wkt (p, 2,
          931  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          932  +    add_srs_wkt (p, 3,
          933  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3196    934       add_srs_wkt (p, 4,
  3197    935           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3198    936       add_srs_wkt (p, 5,
  3199    937           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3200    938       add_srs_wkt (p, 6,
  3201    939           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3202    940       add_srs_wkt (p, 7,
  3203    941           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3204    942       add_srs_wkt (p, 8,
  3205    943           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3206    944       add_srs_wkt (p, 9,
  3207    945           "e_of_origin\",0],PARAMETER[\"central_meridian\",48],PARA");
  3208    946       add_srs_wkt (p, 10,
  3209         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3210         -    add_srs_wkt (p, 11,
  3211         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3212         -    add_srs_wkt (p, 12,
  3213         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3214         -    add_srs_wkt (p, 13,
  3215         -        ",EAST],AUTHORITY[\"EPSG\",\"2708\"]]");
  3216         -    p = add_epsg_def_ex (filter, first, last, 2709, "epsg", 2709,
  3217         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 51E", 0, 1,
  3218         -        "Krassowsky 1940", "Greenwich",
  3219         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3220         -        "X", "North", "Y", "East");
  3221         -    add_proj4text (p, 0,
  3222         -        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
  3223         -    add_proj4text (p, 1,
  3224         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3225         -    add_proj4text (p, 2,
  3226         -        "22 +units=m +no_defs");
  3227         -    add_srs_wkt (p, 0,
  3228         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 51E\",G");
  3229         -    add_srs_wkt (p, 1,
  3230         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3231         -    add_srs_wkt (p, 2,
  3232         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3233         -    add_srs_wkt (p, 3,
  3234         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          947  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",16");
          948  +    add_srs_wkt (p, 11,
          949  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
          950  +    add_srs_wkt (p, 12,
          951  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
          952  +    add_srs_wkt (p, 13,
          953  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2650\"]]");
          954  +    p = add_epsg_def_ex (filter, first, last, 2651, "epsg", 2651,
          955  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 17", 0, 1,
          956  +        "Krassowsky 1940", "Greenwich",
          957  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          958  +        "X", "North", "Y", "East");
          959  +    add_proj4text (p, 0,
          960  +        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=17500000 +y_0=0");
          961  +    add_proj4text (p, 1,
          962  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
          963  +    add_proj4text (p, 2,
          964  +        "22 +units=m +no_defs");
          965  +    add_srs_wkt (p, 0,
          966  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 17\",");
          967  +    add_srs_wkt (p, 1,
          968  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          969  +    add_srs_wkt (p, 2,
          970  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          971  +    add_srs_wkt (p, 3,
          972  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3235    973       add_srs_wkt (p, 4,
  3236    974           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3237    975       add_srs_wkt (p, 5,
  3238    976           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3239    977       add_srs_wkt (p, 6,
  3240    978           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3241    979       add_srs_wkt (p, 7,
  3242    980           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3243    981       add_srs_wkt (p, 8,
  3244    982           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3245    983       add_srs_wkt (p, 9,
  3246    984           "e_of_origin\",0],PARAMETER[\"central_meridian\",51],PARA");
  3247    985       add_srs_wkt (p, 10,
  3248         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3249         -    add_srs_wkt (p, 11,
  3250         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3251         -    add_srs_wkt (p, 12,
  3252         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3253         -    add_srs_wkt (p, 13,
  3254         -        ",EAST],AUTHORITY[\"EPSG\",\"2709\"]]");
  3255         -    p = add_epsg_def_ex (filter, first, last, 2710, "epsg", 2710,
  3256         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 54E", 0, 1,
  3257         -        "Krassowsky 1940", "Greenwich",
  3258         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3259         -        "X", "North", "Y", "East");
  3260         -    add_proj4text (p, 0,
  3261         -        "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=500000 +y_0=0 +");
  3262         -    add_proj4text (p, 1,
  3263         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3264         -    add_proj4text (p, 2,
  3265         -        "22 +units=m +no_defs");
  3266         -    add_srs_wkt (p, 0,
  3267         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 54E\",G");
  3268         -    add_srs_wkt (p, 1,
  3269         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3270         -    add_srs_wkt (p, 2,
  3271         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3272         -    add_srs_wkt (p, 3,
  3273         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          986  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",17");
          987  +    add_srs_wkt (p, 11,
          988  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
          989  +    add_srs_wkt (p, 12,
          990  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
          991  +    add_srs_wkt (p, 13,
          992  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2651\"]]");
          993  +    p = add_epsg_def_ex (filter, first, last, 2652, "epsg", 2652,
          994  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 18", 0, 1,
          995  +        "Krassowsky 1940", "Greenwich",
          996  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          997  +        "X", "North", "Y", "East");
          998  +    add_proj4text (p, 0,
          999  +        "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=18500000 +y_0=0");
         1000  +    add_proj4text (p, 1,
         1001  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         1002  +    add_proj4text (p, 2,
         1003  +        "22 +units=m +no_defs");
         1004  +    add_srs_wkt (p, 0,
         1005  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 18\",");
         1006  +    add_srs_wkt (p, 1,
         1007  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1008  +    add_srs_wkt (p, 2,
         1009  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1010  +    add_srs_wkt (p, 3,
         1011  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3274   1012       add_srs_wkt (p, 4,
  3275   1013           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3276   1014       add_srs_wkt (p, 5,
  3277   1015           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3278   1016       add_srs_wkt (p, 6,
  3279   1017           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3280   1018       add_srs_wkt (p, 7,
  3281   1019           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3282   1020       add_srs_wkt (p, 8,
  3283   1021           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3284   1022       add_srs_wkt (p, 9,
  3285   1023           "e_of_origin\",0],PARAMETER[\"central_meridian\",54],PARA");
  3286   1024       add_srs_wkt (p, 10,
  3287         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3288         -    add_srs_wkt (p, 11,
  3289         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3290         -    add_srs_wkt (p, 12,
  3291         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3292         -    add_srs_wkt (p, 13,
  3293         -        ",EAST],AUTHORITY[\"EPSG\",\"2710\"]]");
  3294         -    p = add_epsg_def_ex (filter, first, last, 2711, "epsg", 2711,
  3295         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 57E", 0, 1,
  3296         -        "Krassowsky 1940", "Greenwich",
  3297         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3298         -        "X", "North", "Y", "East");
  3299         -    add_proj4text (p, 0,
  3300         -        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
  3301         -    add_proj4text (p, 1,
  3302         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3303         -    add_proj4text (p, 2,
  3304         -        "22 +units=m +no_defs");
  3305         -    add_srs_wkt (p, 0,
  3306         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 57E\",G");
  3307         -    add_srs_wkt (p, 1,
  3308         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3309         -    add_srs_wkt (p, 2,
  3310         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3311         -    add_srs_wkt (p, 3,
  3312         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1025  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",18");
         1026  +    add_srs_wkt (p, 11,
         1027  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
         1028  +    add_srs_wkt (p, 12,
         1029  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1030  +    add_srs_wkt (p, 13,
         1031  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2652\"]]");
         1032  +    p = add_epsg_def_ex (filter, first, last, 2653, "epsg", 2653,
         1033  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 19", 0, 1,
         1034  +        "Krassowsky 1940", "Greenwich",
         1035  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1036  +        "X", "North", "Y", "East");
         1037  +    add_proj4text (p, 0,
         1038  +        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=19500000 +y_0=0");
         1039  +    add_proj4text (p, 1,
         1040  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         1041  +    add_proj4text (p, 2,
         1042  +        "22 +units=m +no_defs");
         1043  +    add_srs_wkt (p, 0,
         1044  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 19\",");
         1045  +    add_srs_wkt (p, 1,
         1046  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1047  +    add_srs_wkt (p, 2,
         1048  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1049  +    add_srs_wkt (p, 3,
         1050  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3313   1051       add_srs_wkt (p, 4,
  3314   1052           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3315   1053       add_srs_wkt (p, 5,
  3316   1054           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3317   1055       add_srs_wkt (p, 6,
  3318   1056           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3319   1057       add_srs_wkt (p, 7,
  3320   1058           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3321   1059       add_srs_wkt (p, 8,
  3322   1060           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3323   1061       add_srs_wkt (p, 9,
  3324   1062           "e_of_origin\",0],PARAMETER[\"central_meridian\",57],PARA");
  3325   1063       add_srs_wkt (p, 10,
  3326         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3327         -    add_srs_wkt (p, 11,
  3328         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3329         -    add_srs_wkt (p, 12,
  3330         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3331         -    add_srs_wkt (p, 13,
  3332         -        ",EAST],AUTHORITY[\"EPSG\",\"2711\"]]");
  3333         -    p = add_epsg_def_ex (filter, first, last, 2712, "epsg", 2712,
  3334         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 60E", 0, 1,
  3335         -        "Krassowsky 1940", "Greenwich",
  3336         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3337         -        "X", "North", "Y", "East");
  3338         -    add_proj4text (p, 0,
  3339         -        "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=500000 +y_0=0 +");
  3340         -    add_proj4text (p, 1,
  3341         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3342         -    add_proj4text (p, 2,
  3343         -        "22 +units=m +no_defs");
  3344         -    add_srs_wkt (p, 0,
  3345         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 60E\",G");
  3346         -    add_srs_wkt (p, 1,
  3347         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3348         -    add_srs_wkt (p, 2,
  3349         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3350         -    add_srs_wkt (p, 3,
  3351         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1064  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",19");
         1065  +    add_srs_wkt (p, 11,
         1066  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
         1067  +    add_srs_wkt (p, 12,
         1068  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1069  +    add_srs_wkt (p, 13,
         1070  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2653\"]]");
         1071  +    p = add_epsg_def_ex (filter, first, last, 2654, "epsg", 2654,
         1072  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 20", 0, 1,
         1073  +        "Krassowsky 1940", "Greenwich",
         1074  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1075  +        "X", "North", "Y", "East");
         1076  +    add_proj4text (p, 0,
         1077  +        "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=20500000 +y_0=0");
         1078  +    add_proj4text (p, 1,
         1079  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         1080  +    add_proj4text (p, 2,
         1081  +        "22 +units=m +no_defs");
         1082  +    add_srs_wkt (p, 0,
         1083  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 20\",");
         1084  +    add_srs_wkt (p, 1,
         1085  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1086  +    add_srs_wkt (p, 2,
         1087  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1088  +    add_srs_wkt (p, 3,
         1089  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3352   1090       add_srs_wkt (p, 4,
  3353   1091           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3354   1092       add_srs_wkt (p, 5,
  3355   1093           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3356   1094       add_srs_wkt (p, 6,
  3357   1095           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3358   1096       add_srs_wkt (p, 7,
  3359   1097           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3360   1098       add_srs_wkt (p, 8,
  3361   1099           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3362   1100       add_srs_wkt (p, 9,
  3363   1101           "e_of_origin\",0],PARAMETER[\"central_meridian\",60],PARA");
  3364   1102       add_srs_wkt (p, 10,
  3365         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3366         -    add_srs_wkt (p, 11,
  3367         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3368         -    add_srs_wkt (p, 12,
  3369         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3370         -    add_srs_wkt (p, 13,
  3371         -        ",EAST],AUTHORITY[\"EPSG\",\"2712\"]]");
  3372         -    p = add_epsg_def_ex (filter, first, last, 2713, "epsg", 2713,
  3373         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 63E", 0, 1,
  3374         -        "Krassowsky 1940", "Greenwich",
  3375         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3376         -        "X", "North", "Y", "East");
  3377         -    add_proj4text (p, 0,
  3378         -        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
  3379         -    add_proj4text (p, 1,
  3380         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
  3381         -    add_proj4text (p, 2,
  3382         -        "22 +units=m +no_defs");
  3383         -    add_srs_wkt (p, 0,
  3384         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 63E\",G");
  3385         -    add_srs_wkt (p, 1,
  3386         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
  3387         -    add_srs_wkt (p, 2,
  3388         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3389         -    add_srs_wkt (p, 3,
  3390         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1103  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",20");
         1104  +    add_srs_wkt (p, 11,
         1105  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
         1106  +    add_srs_wkt (p, 12,
         1107  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1108  +    add_srs_wkt (p, 13,
         1109  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2654\"]]");
         1110  +    p = add_epsg_def_ex (filter, first, last, 2655, "epsg", 2655,
         1111  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 21", 0, 1,
         1112  +        "Krassowsky 1940", "Greenwich",
         1113  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1114  +        "X", "North", "Y", "East");
         1115  +    add_proj4text (p, 0,
         1116  +        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=21500000 +y_0=0");
         1117  +    add_proj4text (p, 1,
         1118  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         1119  +    add_proj4text (p, 2,
         1120  +        "22 +units=m +no_defs");
         1121  +    add_srs_wkt (p, 0,
         1122  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 21\",");
         1123  +    add_srs_wkt (p, 1,
         1124  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1125  +    add_srs_wkt (p, 2,
         1126  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1127  +    add_srs_wkt (p, 3,
         1128  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3391   1129       add_srs_wkt (p, 4,
  3392   1130           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3393   1131       add_srs_wkt (p, 5,
  3394   1132           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3395   1133       add_srs_wkt (p, 6,
  3396   1134           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3397   1135       add_srs_wkt (p, 7,
  3398   1136           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3399   1137       add_srs_wkt (p, 8,
  3400   1138           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3401   1139       add_srs_wkt (p, 9,
  3402   1140           "e_of_origin\",0],PARAMETER[\"central_meridian\",63],PARA");
  3403   1141       add_srs_wkt (p, 10,
  3404         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1142  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",21");
  3405   1143       add_srs_wkt (p, 11,
  3406         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1144  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3407   1145       add_srs_wkt (p, 12,
  3408         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1146  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3409   1147       add_srs_wkt (p, 13,
  3410         -        ",EAST],AUTHORITY[\"EPSG\",\"2713\"]]");
  3411         -    p = add_epsg_def_ex (filter, first, last, 2714, "epsg", 2714,
  3412         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 66E", 0, 1,
         1148  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2655\"]]");
         1149  +    p = add_epsg_def_ex (filter, first, last, 2656, "epsg", 2656,
         1150  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 22", 0, 1,
  3413   1151           "Krassowsky 1940", "Greenwich",
  3414   1152           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3415   1153           "X", "North", "Y", "East");
  3416   1154       add_proj4text (p, 0,
  3417         -        "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=500000 +y_0=0 +");
         1155  +        "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=22500000 +y_0=0");
  3418   1156       add_proj4text (p, 1,
  3419         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1157  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3420   1158       add_proj4text (p, 2,
  3421   1159           "22 +units=m +no_defs");
  3422   1160       add_srs_wkt (p, 0,
  3423         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 66E\",G");
         1161  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 22\",");
  3424   1162       add_srs_wkt (p, 1,
  3425         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1163  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3426   1164       add_srs_wkt (p, 2,
  3427         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1165  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3428   1166       add_srs_wkt (p, 3,
  3429         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1167  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3430   1168       add_srs_wkt (p, 4,
  3431   1169           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3432   1170       add_srs_wkt (p, 5,
  3433   1171           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3434   1172       add_srs_wkt (p, 6,
  3435   1173           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3436   1174       add_srs_wkt (p, 7,
  3437   1175           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3438   1176       add_srs_wkt (p, 8,
  3439   1177           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3440   1178       add_srs_wkt (p, 9,
  3441   1179           "e_of_origin\",0],PARAMETER[\"central_meridian\",66],PARA");
  3442   1180       add_srs_wkt (p, 10,
  3443         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1181  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",22");
  3444   1182       add_srs_wkt (p, 11,
  3445         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1183  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3446   1184       add_srs_wkt (p, 12,
  3447         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1185  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3448   1186       add_srs_wkt (p, 13,
  3449         -        ",EAST],AUTHORITY[\"EPSG\",\"2714\"]]");
  3450         -    p = add_epsg_def_ex (filter, first, last, 2715, "epsg", 2715,
  3451         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 69E", 0, 1,
         1187  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2656\"]]");
         1188  +    p = add_epsg_def_ex (filter, first, last, 2657, "epsg", 2657,
         1189  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 23", 0, 1,
  3452   1190           "Krassowsky 1940", "Greenwich",
  3453   1191           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3454   1192           "X", "North", "Y", "East");
  3455   1193       add_proj4text (p, 0,
  3456         -        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
         1194  +        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=23500000 +y_0=0");
  3457   1195       add_proj4text (p, 1,
  3458         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1196  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3459   1197       add_proj4text (p, 2,
  3460   1198           "22 +units=m +no_defs");
  3461   1199       add_srs_wkt (p, 0,
  3462         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 69E\",G");
         1200  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 23\",");
  3463   1201       add_srs_wkt (p, 1,
  3464         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1202  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3465   1203       add_srs_wkt (p, 2,
  3466         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1204  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3467   1205       add_srs_wkt (p, 3,
  3468         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1206  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3469   1207       add_srs_wkt (p, 4,
  3470   1208           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3471   1209       add_srs_wkt (p, 5,
  3472   1210           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3473   1211       add_srs_wkt (p, 6,
  3474   1212           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3475   1213       add_srs_wkt (p, 7,
  3476   1214           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3477   1215       add_srs_wkt (p, 8,
  3478   1216           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3479   1217       add_srs_wkt (p, 9,
  3480   1218           "e_of_origin\",0],PARAMETER[\"central_meridian\",69],PARA");
  3481   1219       add_srs_wkt (p, 10,
  3482         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1220  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",23");
  3483   1221       add_srs_wkt (p, 11,
  3484         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1222  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3485   1223       add_srs_wkt (p, 12,
  3486         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1224  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3487   1225       add_srs_wkt (p, 13,
  3488         -        ",EAST],AUTHORITY[\"EPSG\",\"2715\"]]");
  3489         -    p = add_epsg_def_ex (filter, first, last, 2716, "epsg", 2716,
  3490         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 72E", 0, 1,
         1226  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2657\"]]");
         1227  +    p = add_epsg_def_ex (filter, first, last, 2658, "epsg", 2658,
         1228  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 24", 0, 1,
  3491   1229           "Krassowsky 1940", "Greenwich",
  3492   1230           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3493   1231           "X", "North", "Y", "East");
  3494   1232       add_proj4text (p, 0,
  3495         -        "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=500000 +y_0=0 +");
         1233  +        "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=24500000 +y_0=0");
  3496   1234       add_proj4text (p, 1,
  3497         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1235  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3498   1236       add_proj4text (p, 2,
  3499   1237           "22 +units=m +no_defs");
  3500   1238       add_srs_wkt (p, 0,
  3501         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 72E\",G");
         1239  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 24\",");
  3502   1240       add_srs_wkt (p, 1,
  3503         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1241  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3504   1242       add_srs_wkt (p, 2,
  3505         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1243  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3506   1244       add_srs_wkt (p, 3,
  3507         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1245  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3508   1246       add_srs_wkt (p, 4,
  3509   1247           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3510   1248       add_srs_wkt (p, 5,
  3511   1249           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3512   1250       add_srs_wkt (p, 6,
  3513   1251           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3514   1252       add_srs_wkt (p, 7,
  3515   1253           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3516   1254       add_srs_wkt (p, 8,
  3517   1255           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3518   1256       add_srs_wkt (p, 9,
  3519   1257           "e_of_origin\",0],PARAMETER[\"central_meridian\",72],PARA");
  3520   1258       add_srs_wkt (p, 10,
  3521         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1259  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",24");
  3522   1260       add_srs_wkt (p, 11,
  3523         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1261  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3524   1262       add_srs_wkt (p, 12,
  3525         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1263  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3526   1264       add_srs_wkt (p, 13,
  3527         -        ",EAST],AUTHORITY[\"EPSG\",\"2716\"]]");
  3528         -    p = add_epsg_def_ex (filter, first, last, 2717, "epsg", 2717,
  3529         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 75E", 0, 1,
         1265  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2658\"]]");
         1266  +    p = add_epsg_def_ex (filter, first, last, 2659, "epsg", 2659,
         1267  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 25", 0, 1,
  3530   1268           "Krassowsky 1940", "Greenwich",
  3531   1269           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3532   1270           "X", "North", "Y", "East");
  3533   1271       add_proj4text (p, 0,
  3534         -        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
         1272  +        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=25500000 +y_0=0");
  3535   1273       add_proj4text (p, 1,
  3536         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1274  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3537   1275       add_proj4text (p, 2,
  3538   1276           "22 +units=m +no_defs");
  3539   1277       add_srs_wkt (p, 0,
  3540         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 75E\",G");
         1278  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 25\",");
  3541   1279       add_srs_wkt (p, 1,
  3542         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1280  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3543   1281       add_srs_wkt (p, 2,
  3544         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1282  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3545   1283       add_srs_wkt (p, 3,
  3546         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1284  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3547   1285       add_srs_wkt (p, 4,
  3548   1286           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3549   1287       add_srs_wkt (p, 5,
  3550   1288           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3551   1289       add_srs_wkt (p, 6,
  3552   1290           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3553   1291       add_srs_wkt (p, 7,
  3554   1292           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3555   1293       add_srs_wkt (p, 8,
  3556   1294           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3557   1295       add_srs_wkt (p, 9,
  3558   1296           "e_of_origin\",0],PARAMETER[\"central_meridian\",75],PARA");
  3559   1297       add_srs_wkt (p, 10,
  3560         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1298  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",25");
  3561   1299       add_srs_wkt (p, 11,
  3562         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1300  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3563   1301       add_srs_wkt (p, 12,
  3564         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1302  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3565   1303       add_srs_wkt (p, 13,
  3566         -        ",EAST],AUTHORITY[\"EPSG\",\"2717\"]]");
  3567         -    p = add_epsg_def_ex (filter, first, last, 2718, "epsg", 2718,
  3568         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 78E", 0, 1,
         1304  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2659\"]]");
         1305  +    p = add_epsg_def_ex (filter, first, last, 2660, "epsg", 2660,
         1306  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 26", 0, 1,
  3569   1307           "Krassowsky 1940", "Greenwich",
  3570   1308           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3571   1309           "X", "North", "Y", "East");
  3572   1310       add_proj4text (p, 0,
  3573         -        "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=500000 +y_0=0 +");
         1311  +        "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=26500000 +y_0=0");
  3574   1312       add_proj4text (p, 1,
  3575         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1313  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3576   1314       add_proj4text (p, 2,
  3577   1315           "22 +units=m +no_defs");
  3578   1316       add_srs_wkt (p, 0,
  3579         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 78E\",G");
         1317  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 26\",");
  3580   1318       add_srs_wkt (p, 1,
  3581         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1319  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3582   1320       add_srs_wkt (p, 2,
  3583         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1321  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3584   1322       add_srs_wkt (p, 3,
  3585         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1323  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3586   1324       add_srs_wkt (p, 4,
  3587   1325           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3588   1326       add_srs_wkt (p, 5,
  3589   1327           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3590   1328       add_srs_wkt (p, 6,
  3591   1329           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3592   1330       add_srs_wkt (p, 7,
  3593   1331           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3594   1332       add_srs_wkt (p, 8,
  3595   1333           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3596   1334       add_srs_wkt (p, 9,
  3597   1335           "e_of_origin\",0],PARAMETER[\"central_meridian\",78],PARA");
  3598   1336       add_srs_wkt (p, 10,
  3599         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1337  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",26");
  3600   1338       add_srs_wkt (p, 11,
  3601         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1339  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3602   1340       add_srs_wkt (p, 12,
  3603         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1341  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3604   1342       add_srs_wkt (p, 13,
  3605         -        ",EAST],AUTHORITY[\"EPSG\",\"2718\"]]");
  3606         -    p = add_epsg_def_ex (filter, first, last, 2719, "epsg", 2719,
  3607         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 81E", 0, 1,
         1343  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2660\"]]");
         1344  +    p = add_epsg_def_ex (filter, first, last, 2661, "epsg", 2661,
         1345  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 27", 0, 1,
  3608   1346           "Krassowsky 1940", "Greenwich",
  3609   1347           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3610   1348           "X", "North", "Y", "East");
  3611   1349       add_proj4text (p, 0,
  3612         -        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
         1350  +        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=27500000 +y_0=0");
  3613   1351       add_proj4text (p, 1,
  3614         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1352  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3615   1353       add_proj4text (p, 2,
  3616   1354           "22 +units=m +no_defs");
  3617   1355       add_srs_wkt (p, 0,
  3618         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 81E\",G");
         1356  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 27\",");
  3619   1357       add_srs_wkt (p, 1,
  3620         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1358  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3621   1359       add_srs_wkt (p, 2,
  3622         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1360  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3623   1361       add_srs_wkt (p, 3,
  3624         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1362  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3625   1363       add_srs_wkt (p, 4,
  3626   1364           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3627   1365       add_srs_wkt (p, 5,
  3628   1366           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3629   1367       add_srs_wkt (p, 6,
  3630   1368           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3631   1369       add_srs_wkt (p, 7,
  3632   1370           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3633   1371       add_srs_wkt (p, 8,
  3634   1372           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3635   1373       add_srs_wkt (p, 9,
  3636   1374           "e_of_origin\",0],PARAMETER[\"central_meridian\",81],PARA");
  3637   1375       add_srs_wkt (p, 10,
  3638         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1376  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",27");
  3639   1377       add_srs_wkt (p, 11,
  3640         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1378  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3641   1379       add_srs_wkt (p, 12,
  3642         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1380  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3643   1381       add_srs_wkt (p, 13,
  3644         -        ",EAST],AUTHORITY[\"EPSG\",\"2719\"]]");
  3645         -    p = add_epsg_def_ex (filter, first, last, 2720, "epsg", 2720,
  3646         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 84E", 0, 1,
         1382  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2661\"]]");
         1383  +    p = add_epsg_def_ex (filter, first, last, 2662, "epsg", 2662,
         1384  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 28", 0, 1,
  3647   1385           "Krassowsky 1940", "Greenwich",
  3648   1386           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3649   1387           "X", "North", "Y", "East");
  3650   1388       add_proj4text (p, 0,
  3651         -        "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=500000 +y_0=0 +");
         1389  +        "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=28500000 +y_0=0");
  3652   1390       add_proj4text (p, 1,
  3653         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1391  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3654   1392       add_proj4text (p, 2,
  3655   1393           "22 +units=m +no_defs");
  3656   1394       add_srs_wkt (p, 0,
  3657         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 84E\",G");
         1395  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 28\",");
  3658   1396       add_srs_wkt (p, 1,
  3659         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1397  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3660   1398       add_srs_wkt (p, 2,
  3661         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1399  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3662   1400       add_srs_wkt (p, 3,
  3663         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1401  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3664   1402       add_srs_wkt (p, 4,
  3665   1403           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3666   1404       add_srs_wkt (p, 5,
  3667   1405           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3668   1406       add_srs_wkt (p, 6,
  3669   1407           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3670   1408       add_srs_wkt (p, 7,
  3671   1409           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3672   1410       add_srs_wkt (p, 8,
  3673   1411           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3674   1412       add_srs_wkt (p, 9,
  3675   1413           "e_of_origin\",0],PARAMETER[\"central_meridian\",84],PARA");
  3676   1414       add_srs_wkt (p, 10,
  3677         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1415  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",28");
  3678   1416       add_srs_wkt (p, 11,
  3679         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1417  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3680   1418       add_srs_wkt (p, 12,
  3681         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1419  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3682   1420       add_srs_wkt (p, 13,
  3683         -        ",EAST],AUTHORITY[\"EPSG\",\"2720\"]]");
  3684         -    p = add_epsg_def_ex (filter, first, last, 2721, "epsg", 2721,
  3685         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 87E", 0, 1,
         1421  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2662\"]]");
         1422  +    p = add_epsg_def_ex (filter, first, last, 2663, "epsg", 2663,
         1423  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 29", 0, 1,
  3686   1424           "Krassowsky 1940", "Greenwich",
  3687   1425           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3688   1426           "X", "North", "Y", "East");
  3689   1427       add_proj4text (p, 0,
  3690         -        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
         1428  +        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=29500000 +y_0=0");
  3691   1429       add_proj4text (p, 1,
  3692         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1430  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3693   1431       add_proj4text (p, 2,
  3694   1432           "22 +units=m +no_defs");
  3695   1433       add_srs_wkt (p, 0,
  3696         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 87E\",G");
         1434  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 29\",");
  3697   1435       add_srs_wkt (p, 1,
  3698         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1436  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3699   1437       add_srs_wkt (p, 2,
  3700         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1438  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3701   1439       add_srs_wkt (p, 3,
  3702         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1440  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3703   1441       add_srs_wkt (p, 4,
  3704   1442           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3705   1443       add_srs_wkt (p, 5,
  3706   1444           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3707   1445       add_srs_wkt (p, 6,
  3708   1446           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3709   1447       add_srs_wkt (p, 7,
  3710   1448           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3711   1449       add_srs_wkt (p, 8,
  3712   1450           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3713   1451       add_srs_wkt (p, 9,
  3714   1452           "e_of_origin\",0],PARAMETER[\"central_meridian\",87],PARA");
  3715   1453       add_srs_wkt (p, 10,
  3716         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1454  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",29");
  3717   1455       add_srs_wkt (p, 11,
  3718         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1456  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3719   1457       add_srs_wkt (p, 12,
  3720         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1458  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3721   1459       add_srs_wkt (p, 13,
  3722         -        ",EAST],AUTHORITY[\"EPSG\",\"2721\"]]");
  3723         -    p = add_epsg_def_ex (filter, first, last, 2722, "epsg", 2722,
  3724         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 90E", 0, 1,
         1460  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2663\"]]");
         1461  +    p = add_epsg_def_ex (filter, first, last, 2664, "epsg", 2664,
         1462  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 30", 0, 1,
  3725   1463           "Krassowsky 1940", "Greenwich",
  3726   1464           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3727   1465           "X", "North", "Y", "East");
  3728   1466       add_proj4text (p, 0,
  3729         -        "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=500000 +y_0=0 +");
         1467  +        "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=30500000 +y_0=0");
  3730   1468       add_proj4text (p, 1,
  3731         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1469  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3732   1470       add_proj4text (p, 2,
  3733   1471           "22 +units=m +no_defs");
  3734   1472       add_srs_wkt (p, 0,
  3735         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 90E\",G");
         1473  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 30\",");
  3736   1474       add_srs_wkt (p, 1,
  3737         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1475  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3738   1476       add_srs_wkt (p, 2,
  3739         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1477  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3740   1478       add_srs_wkt (p, 3,
  3741         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1479  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3742   1480       add_srs_wkt (p, 4,
  3743   1481           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3744   1482       add_srs_wkt (p, 5,
  3745   1483           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3746   1484       add_srs_wkt (p, 6,
  3747   1485           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3748   1486       add_srs_wkt (p, 7,
  3749   1487           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3750   1488       add_srs_wkt (p, 8,
  3751   1489           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3752   1490       add_srs_wkt (p, 9,
  3753   1491           "e_of_origin\",0],PARAMETER[\"central_meridian\",90],PARA");
  3754   1492       add_srs_wkt (p, 10,
  3755         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1493  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",30");
  3756   1494       add_srs_wkt (p, 11,
  3757         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1495  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3758   1496       add_srs_wkt (p, 12,
  3759         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1497  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3760   1498       add_srs_wkt (p, 13,
  3761         -        ",EAST],AUTHORITY[\"EPSG\",\"2722\"]]");
  3762         -    p = add_epsg_def_ex (filter, first, last, 2723, "epsg", 2723,
  3763         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 93E", 0, 1,
         1499  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2664\"]]");
         1500  +    p = add_epsg_def_ex (filter, first, last, 2665, "epsg", 2665,
         1501  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 31", 0, 1,
  3764   1502           "Krassowsky 1940", "Greenwich",
  3765   1503           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3766   1504           "X", "North", "Y", "East");
  3767   1505       add_proj4text (p, 0,
  3768         -        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
         1506  +        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=31500000 +y_0=0");
  3769   1507       add_proj4text (p, 1,
  3770         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1508  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3771   1509       add_proj4text (p, 2,
  3772   1510           "22 +units=m +no_defs");
  3773   1511       add_srs_wkt (p, 0,
  3774         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 93E\",G");
         1512  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 31\",");
  3775   1513       add_srs_wkt (p, 1,
  3776         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1514  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3777   1515       add_srs_wkt (p, 2,
  3778         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1516  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3779   1517       add_srs_wkt (p, 3,
  3780         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1518  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3781   1519       add_srs_wkt (p, 4,
  3782   1520           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3783   1521       add_srs_wkt (p, 5,
  3784   1522           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3785   1523       add_srs_wkt (p, 6,
  3786   1524           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3787   1525       add_srs_wkt (p, 7,
  3788   1526           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3789   1527       add_srs_wkt (p, 8,
  3790   1528           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3791   1529       add_srs_wkt (p, 9,
  3792   1530           "e_of_origin\",0],PARAMETER[\"central_meridian\",93],PARA");
  3793   1531       add_srs_wkt (p, 10,
  3794         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1532  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",31");
  3795   1533       add_srs_wkt (p, 11,
  3796         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1534  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3797   1535       add_srs_wkt (p, 12,
  3798         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1536  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3799   1537       add_srs_wkt (p, 13,
  3800         -        ",EAST],AUTHORITY[\"EPSG\",\"2723\"]]");
  3801         -    p = add_epsg_def_ex (filter, first, last, 2724, "epsg", 2724,
  3802         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 96E", 0, 1,
         1538  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2665\"]]");
         1539  +    p = add_epsg_def_ex (filter, first, last, 2666, "epsg", 2666,
         1540  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 32", 0, 1,
  3803   1541           "Krassowsky 1940", "Greenwich",
  3804   1542           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3805   1543           "X", "North", "Y", "East");
  3806   1544       add_proj4text (p, 0,
  3807         -        "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=500000 +y_0=0 +");
         1545  +        "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=32500000 +y_0=0");
  3808   1546       add_proj4text (p, 1,
  3809         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1547  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3810   1548       add_proj4text (p, 2,
  3811   1549           "22 +units=m +no_defs");
  3812   1550       add_srs_wkt (p, 0,
  3813         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 96E\",G");
         1551  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 32\",");
  3814   1552       add_srs_wkt (p, 1,
  3815         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1553  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3816   1554       add_srs_wkt (p, 2,
  3817         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1555  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3818   1556       add_srs_wkt (p, 3,
  3819         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1557  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3820   1558       add_srs_wkt (p, 4,
  3821   1559           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3822   1560       add_srs_wkt (p, 5,
  3823   1561           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3824   1562       add_srs_wkt (p, 6,
  3825   1563           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3826   1564       add_srs_wkt (p, 7,
  3827   1565           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3828   1566       add_srs_wkt (p, 8,
  3829   1567           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3830   1568       add_srs_wkt (p, 9,
  3831   1569           "e_of_origin\",0],PARAMETER[\"central_meridian\",96],PARA");
  3832   1570       add_srs_wkt (p, 10,
  3833         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1571  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",32");
  3834   1572       add_srs_wkt (p, 11,
  3835         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1573  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  3836   1574       add_srs_wkt (p, 12,
  3837         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1575  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  3838   1576       add_srs_wkt (p, 13,
  3839         -        ",EAST],AUTHORITY[\"EPSG\",\"2724\"]]");
  3840         -    p = add_epsg_def_ex (filter, first, last, 2725, "epsg", 2725,
  3841         -        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 99E", 0, 1,
         1577  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2666\"]]");
         1578  +    p = add_epsg_def_ex (filter, first, last, 2667, "epsg", 2667,
         1579  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 33", 0, 1,
  3842   1580           "Krassowsky 1940", "Greenwich",
  3843   1581           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3844   1582           "X", "North", "Y", "East");
  3845   1583       add_proj4text (p, 0,
  3846         -        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
         1584  +        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=33500000 +y_0=0");
  3847   1585       add_proj4text (p, 1,
  3848         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1586  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  3849   1587       add_proj4text (p, 2,
  3850   1588           "22 +units=m +no_defs");
  3851   1589       add_srs_wkt (p, 0,
  3852         -        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 99E\",G");
         1590  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 33\",");
  3853   1591       add_srs_wkt (p, 1,
  3854         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1592  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3855   1593       add_srs_wkt (p, 2,
  3856         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1594  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3857   1595       add_srs_wkt (p, 3,
  3858         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1596  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3859   1597       add_srs_wkt (p, 4,
  3860   1598           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3861   1599       add_srs_wkt (p, 5,
  3862   1600           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3863   1601       add_srs_wkt (p, 6,
  3864   1602           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3865   1603       add_srs_wkt (p, 7,
  3866   1604           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3867   1605       add_srs_wkt (p, 8,
  3868   1606           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3869   1607       add_srs_wkt (p, 9,
  3870   1608           "e_of_origin\",0],PARAMETER[\"central_meridian\",99],PARA");
  3871   1609       add_srs_wkt (p, 10,
  3872         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1610  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",33");
         1611  +    add_srs_wkt (p, 11,
         1612  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
         1613  +    add_srs_wkt (p, 12,
         1614  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1615  +    add_srs_wkt (p, 13,
         1616  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2667\"]]");
         1617  +    p = add_epsg_def_ex (filter, first, last, 2668, "epsg", 2668,
         1618  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 34", 0, 1,
         1619  +        "Krassowsky 1940", "Greenwich",
         1620  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1621  +        "X", "North", "Y", "East");
         1622  +    add_proj4text (p, 0,
         1623  +        "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=34500000 +y_0=");
         1624  +    add_proj4text (p, 1,
         1625  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1626  +    add_proj4text (p, 2,
         1627  +        ".22 +units=m +no_defs");
         1628  +    add_srs_wkt (p, 0,
         1629  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 34\",");
         1630  +    add_srs_wkt (p, 1,
         1631  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1632  +    add_srs_wkt (p, 2,
         1633  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1634  +    add_srs_wkt (p, 3,
         1635  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1636  +    add_srs_wkt (p, 4,
         1637  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1638  +    add_srs_wkt (p, 5,
         1639  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1640  +    add_srs_wkt (p, 6,
         1641  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1642  +    add_srs_wkt (p, 7,
         1643  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1644  +    add_srs_wkt (p, 8,
         1645  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1646  +    add_srs_wkt (p, 9,
         1647  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",102],PAR");
         1648  +    add_srs_wkt (p, 10,
         1649  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",3");
         1650  +    add_srs_wkt (p, 11,
         1651  +        "4500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1652  +    add_srs_wkt (p, 12,
         1653  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1654  +    add_srs_wkt (p, 13,
         1655  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2668\"]]");
         1656  +    p = add_epsg_def_ex (filter, first, last, 2669, "epsg", 2669,
         1657  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 35", 0, 1,
         1658  +        "Krassowsky 1940", "Greenwich",
         1659  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1660  +        "X", "North", "Y", "East");
         1661  +    add_proj4text (p, 0,
         1662  +        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=35500000 +y_0=");
         1663  +    add_proj4text (p, 1,
         1664  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1665  +    add_proj4text (p, 2,
         1666  +        ".22 +units=m +no_defs");
         1667  +    add_srs_wkt (p, 0,
         1668  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 35\",");
         1669  +    add_srs_wkt (p, 1,
         1670  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1671  +    add_srs_wkt (p, 2,
         1672  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1673  +    add_srs_wkt (p, 3,
         1674  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1675  +    add_srs_wkt (p, 4,
         1676  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1677  +    add_srs_wkt (p, 5,
         1678  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1679  +    add_srs_wkt (p, 6,
         1680  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1681  +    add_srs_wkt (p, 7,
         1682  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1683  +    add_srs_wkt (p, 8,
         1684  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1685  +    add_srs_wkt (p, 9,
         1686  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",105],PAR");
         1687  +    add_srs_wkt (p, 10,
         1688  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",3");
         1689  +    add_srs_wkt (p, 11,
         1690  +        "5500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1691  +    add_srs_wkt (p, 12,
         1692  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1693  +    add_srs_wkt (p, 13,
         1694  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2669\"]]");
         1695  +    p = add_epsg_def_ex (filter, first, last, 2670, "epsg", 2670,
         1696  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 36", 0, 1,
         1697  +        "Krassowsky 1940", "Greenwich",
         1698  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1699  +        "X", "North", "Y", "East");
         1700  +    add_proj4text (p, 0,
         1701  +        "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=36500000 +y_0=");
         1702  +    add_proj4text (p, 1,
         1703  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1704  +    add_proj4text (p, 2,
         1705  +        ".22 +units=m +no_defs");
         1706  +    add_srs_wkt (p, 0,
         1707  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 36\",");
         1708  +    add_srs_wkt (p, 1,
         1709  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1710  +    add_srs_wkt (p, 2,
         1711  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1712  +    add_srs_wkt (p, 3,
         1713  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1714  +    add_srs_wkt (p, 4,
         1715  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1716  +    add_srs_wkt (p, 5,
         1717  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1718  +    add_srs_wkt (p, 6,
         1719  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1720  +    add_srs_wkt (p, 7,
         1721  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1722  +    add_srs_wkt (p, 8,
         1723  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1724  +    add_srs_wkt (p, 9,
         1725  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",108],PAR");
         1726  +    add_srs_wkt (p, 10,
         1727  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",3");
         1728  +    add_srs_wkt (p, 11,
         1729  +        "6500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1730  +    add_srs_wkt (p, 12,
         1731  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1732  +    add_srs_wkt (p, 13,
         1733  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2670\"]]");
         1734  +    p = add_epsg_def_ex (filter, first, last, 2671, "epsg", 2671,
         1735  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 37", 0, 1,
         1736  +        "Krassowsky 1940", "Greenwich",
         1737  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1738  +        "X", "North", "Y", "East");
         1739  +    add_proj4text (p, 0,
         1740  +        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=37500000 +y_0=");
         1741  +    add_proj4text (p, 1,
         1742  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1743  +    add_proj4text (p, 2,
         1744  +        ".22 +units=m +no_defs");
         1745  +    add_srs_wkt (p, 0,
         1746  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 37\",");
         1747  +    add_srs_wkt (p, 1,
         1748  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1749  +    add_srs_wkt (p, 2,
         1750  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1751  +    add_srs_wkt (p, 3,
         1752  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1753  +    add_srs_wkt (p, 4,
         1754  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1755  +    add_srs_wkt (p, 5,
         1756  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1757  +    add_srs_wkt (p, 6,
         1758  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1759  +    add_srs_wkt (p, 7,
         1760  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1761  +    add_srs_wkt (p, 8,
         1762  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1763  +    add_srs_wkt (p, 9,
         1764  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",111],PAR");
         1765  +    add_srs_wkt (p, 10,
         1766  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",3");
         1767  +    add_srs_wkt (p, 11,
         1768  +        "7500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1769  +    add_srs_wkt (p, 12,
         1770  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1771  +    add_srs_wkt (p, 13,
         1772  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2671\"]]");
         1773  +    p = add_epsg_def_ex (filter, first, last, 2672, "epsg", 2672,
         1774  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 38", 0, 1,
         1775  +        "Krassowsky 1940", "Greenwich",
         1776  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1777  +        "X", "North", "Y", "East");
         1778  +    add_proj4text (p, 0,
         1779  +        "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=38500000 +y_0=");
         1780  +    add_proj4text (p, 1,
         1781  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1782  +    add_proj4text (p, 2,
         1783  +        ".22 +units=m +no_defs");
         1784  +    add_srs_wkt (p, 0,
         1785  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 38\",");
         1786  +    add_srs_wkt (p, 1,
         1787  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1788  +    add_srs_wkt (p, 2,
         1789  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1790  +    add_srs_wkt (p, 3,
         1791  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1792  +    add_srs_wkt (p, 4,
         1793  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1794  +    add_srs_wkt (p, 5,
         1795  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1796  +    add_srs_wkt (p, 6,
         1797  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1798  +    add_srs_wkt (p, 7,
         1799  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1800  +    add_srs_wkt (p, 8,
         1801  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1802  +    add_srs_wkt (p, 9,
         1803  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",114],PAR");
         1804  +    add_srs_wkt (p, 10,
         1805  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",3");
         1806  +    add_srs_wkt (p, 11,
         1807  +        "8500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1808  +    add_srs_wkt (p, 12,
         1809  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1810  +    add_srs_wkt (p, 13,
         1811  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2672\"]]");
         1812  +    p = add_epsg_def_ex (filter, first, last, 2673, "epsg", 2673,
         1813  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 39", 0, 1,
         1814  +        "Krassowsky 1940", "Greenwich",
         1815  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1816  +        "X", "North", "Y", "East");
         1817  +    add_proj4text (p, 0,
         1818  +        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=39500000 +y_0=");
         1819  +    add_proj4text (p, 1,
         1820  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1821  +    add_proj4text (p, 2,
         1822  +        ".22 +units=m +no_defs");
         1823  +    add_srs_wkt (p, 0,
         1824  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 39\",");
         1825  +    add_srs_wkt (p, 1,
         1826  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1827  +    add_srs_wkt (p, 2,
         1828  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1829  +    add_srs_wkt (p, 3,
         1830  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1831  +    add_srs_wkt (p, 4,
         1832  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1833  +    add_srs_wkt (p, 5,
         1834  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1835  +    add_srs_wkt (p, 6,
         1836  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1837  +    add_srs_wkt (p, 7,
         1838  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1839  +    add_srs_wkt (p, 8,
         1840  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1841  +    add_srs_wkt (p, 9,
         1842  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",117],PAR");
         1843  +    add_srs_wkt (p, 10,
         1844  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",3");
         1845  +    add_srs_wkt (p, 11,
         1846  +        "9500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1847  +    add_srs_wkt (p, 12,
         1848  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1849  +    add_srs_wkt (p, 13,
         1850  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2673\"]]");
         1851  +    p = add_epsg_def_ex (filter, first, last, 2674, "epsg", 2674,
         1852  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 40", 0, 1,
         1853  +        "Krassowsky 1940", "Greenwich",
         1854  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1855  +        "X", "North", "Y", "East");
         1856  +    add_proj4text (p, 0,
         1857  +        "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=");
         1858  +    add_proj4text (p, 1,
         1859  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1860  +    add_proj4text (p, 2,
         1861  +        ".22 +units=m +no_defs");
         1862  +    add_srs_wkt (p, 0,
         1863  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 40\",");
         1864  +    add_srs_wkt (p, 1,
         1865  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1866  +    add_srs_wkt (p, 2,
         1867  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1868  +    add_srs_wkt (p, 3,
         1869  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1870  +    add_srs_wkt (p, 4,
         1871  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1872  +    add_srs_wkt (p, 5,
         1873  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1874  +    add_srs_wkt (p, 6,
         1875  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1876  +    add_srs_wkt (p, 7,
         1877  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1878  +    add_srs_wkt (p, 8,
         1879  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1880  +    add_srs_wkt (p, 9,
         1881  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",120],PAR");
         1882  +    add_srs_wkt (p, 10,
         1883  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         1884  +    add_srs_wkt (p, 11,
         1885  +        "0500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1886  +    add_srs_wkt (p, 12,
         1887  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1888  +    add_srs_wkt (p, 13,
         1889  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2674\"]]");
         1890  +    p = add_epsg_def_ex (filter, first, last, 2675, "epsg", 2675,
         1891  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 41", 0, 1,
         1892  +        "Krassowsky 1940", "Greenwich",
         1893  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1894  +        "X", "North", "Y", "East");
         1895  +    add_proj4text (p, 0,
         1896  +        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=41500000 +y_0=");
         1897  +    add_proj4text (p, 1,
         1898  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1899  +    add_proj4text (p, 2,
         1900  +        ".22 +units=m +no_defs");
         1901  +    add_srs_wkt (p, 0,
         1902  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 41\",");
         1903  +    add_srs_wkt (p, 1,
         1904  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1905  +    add_srs_wkt (p, 2,
         1906  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1907  +    add_srs_wkt (p, 3,
         1908  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1909  +    add_srs_wkt (p, 4,
         1910  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1911  +    add_srs_wkt (p, 5,
         1912  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1913  +    add_srs_wkt (p, 6,
         1914  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1915  +    add_srs_wkt (p, 7,
         1916  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1917  +    add_srs_wkt (p, 8,
         1918  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1919  +    add_srs_wkt (p, 9,
         1920  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",123],PAR");
         1921  +    add_srs_wkt (p, 10,
         1922  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         1923  +    add_srs_wkt (p, 11,
         1924  +        "1500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1925  +    add_srs_wkt (p, 12,
         1926  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1927  +    add_srs_wkt (p, 13,
         1928  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2675\"]]");
         1929  +    p = add_epsg_def_ex (filter, first, last, 2676, "epsg", 2676,
         1930  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 42", 0, 1,
         1931  +        "Krassowsky 1940", "Greenwich",
         1932  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1933  +        "X", "North", "Y", "East");
         1934  +    add_proj4text (p, 0,
         1935  +        "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=42500000 +y_0=");
         1936  +    add_proj4text (p, 1,
         1937  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1938  +    add_proj4text (p, 2,
         1939  +        ".22 +units=m +no_defs");
         1940  +    add_srs_wkt (p, 0,
         1941  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 42\",");
         1942  +    add_srs_wkt (p, 1,
         1943  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1944  +    add_srs_wkt (p, 2,
         1945  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1946  +    add_srs_wkt (p, 3,
         1947  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1948  +    add_srs_wkt (p, 4,
         1949  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1950  +    add_srs_wkt (p, 5,
         1951  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1952  +    add_srs_wkt (p, 6,
         1953  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1954  +    add_srs_wkt (p, 7,
         1955  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1956  +    add_srs_wkt (p, 8,
         1957  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1958  +    add_srs_wkt (p, 9,
         1959  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",126],PAR");
         1960  +    add_srs_wkt (p, 10,
         1961  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         1962  +    add_srs_wkt (p, 11,
         1963  +        "2500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1964  +    add_srs_wkt (p, 12,
         1965  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1966  +    add_srs_wkt (p, 13,
         1967  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2676\"]]");
         1968  +    p = add_epsg_def_ex (filter, first, last, 2677, "epsg", 2677,
         1969  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 43", 0, 1,
         1970  +        "Krassowsky 1940", "Greenwich",
         1971  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1972  +        "X", "North", "Y", "East");
         1973  +    add_proj4text (p, 0,
         1974  +        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=43500000 +y_0=");
         1975  +    add_proj4text (p, 1,
         1976  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         1977  +    add_proj4text (p, 2,
         1978  +        ".22 +units=m +no_defs");
         1979  +    add_srs_wkt (p, 0,
         1980  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 43\",");
         1981  +    add_srs_wkt (p, 1,
         1982  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1983  +    add_srs_wkt (p, 2,
         1984  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1985  +    add_srs_wkt (p, 3,
         1986  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1987  +    add_srs_wkt (p, 4,
         1988  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1989  +    add_srs_wkt (p, 5,
         1990  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1991  +    add_srs_wkt (p, 6,
         1992  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1993  +    add_srs_wkt (p, 7,
         1994  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1995  +    add_srs_wkt (p, 8,
         1996  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1997  +    add_srs_wkt (p, 9,
         1998  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",129],PAR");
         1999  +    add_srs_wkt (p, 10,
         2000  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         2001  +    add_srs_wkt (p, 11,
         2002  +        "3500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2003  +    add_srs_wkt (p, 12,
         2004  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2005  +    add_srs_wkt (p, 13,
         2006  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2677\"]]");
         2007  +    p = add_epsg_def_ex (filter, first, last, 2678, "epsg", 2678,
         2008  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 44", 0, 1,
         2009  +        "Krassowsky 1940", "Greenwich",
         2010  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2011  +        "X", "North", "Y", "East");
         2012  +    add_proj4text (p, 0,
         2013  +        "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=44500000 +y_0=");
         2014  +    add_proj4text (p, 1,
         2015  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2016  +    add_proj4text (p, 2,
         2017  +        ".22 +units=m +no_defs");
         2018  +    add_srs_wkt (p, 0,
         2019  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 44\",");
         2020  +    add_srs_wkt (p, 1,
         2021  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2022  +    add_srs_wkt (p, 2,
         2023  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2024  +    add_srs_wkt (p, 3,
         2025  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2026  +    add_srs_wkt (p, 4,
         2027  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2028  +    add_srs_wkt (p, 5,
         2029  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2030  +    add_srs_wkt (p, 6,
         2031  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2032  +    add_srs_wkt (p, 7,
         2033  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2034  +    add_srs_wkt (p, 8,
         2035  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2036  +    add_srs_wkt (p, 9,
         2037  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",132],PAR");
         2038  +    add_srs_wkt (p, 10,
         2039  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         2040  +    add_srs_wkt (p, 11,
         2041  +        "4500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2042  +    add_srs_wkt (p, 12,
         2043  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2044  +    add_srs_wkt (p, 13,
         2045  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2678\"]]");
         2046  +    p = add_epsg_def_ex (filter, first, last, 2679, "epsg", 2679,
         2047  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 45", 0, 1,
         2048  +        "Krassowsky 1940", "Greenwich",
         2049  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2050  +        "X", "North", "Y", "East");
         2051  +    add_proj4text (p, 0,
         2052  +        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=45500000 +y_0=");
         2053  +    add_proj4text (p, 1,
         2054  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2055  +    add_proj4text (p, 2,
         2056  +        ".22 +units=m +no_defs");
         2057  +    add_srs_wkt (p, 0,
         2058  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 45\",");
         2059  +    add_srs_wkt (p, 1,
         2060  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2061  +    add_srs_wkt (p, 2,
         2062  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2063  +    add_srs_wkt (p, 3,
         2064  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2065  +    add_srs_wkt (p, 4,
         2066  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2067  +    add_srs_wkt (p, 5,
         2068  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2069  +    add_srs_wkt (p, 6,
         2070  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2071  +    add_srs_wkt (p, 7,
         2072  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2073  +    add_srs_wkt (p, 8,
         2074  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2075  +    add_srs_wkt (p, 9,
         2076  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",135],PAR");
         2077  +    add_srs_wkt (p, 10,
         2078  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         2079  +    add_srs_wkt (p, 11,
         2080  +        "5500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2081  +    add_srs_wkt (p, 12,
         2082  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2083  +    add_srs_wkt (p, 13,
         2084  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2679\"]]");
         2085  +    p = add_epsg_def_ex (filter, first, last, 2680, "epsg", 2680,
         2086  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 46", 0, 1,
         2087  +        "Krassowsky 1940", "Greenwich",
         2088  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2089  +        "X", "North", "Y", "East");
         2090  +    add_proj4text (p, 0,
         2091  +        "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=46500000 +y_0=");
         2092  +    add_proj4text (p, 1,
         2093  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2094  +    add_proj4text (p, 2,
         2095  +        ".22 +units=m +no_defs");
         2096  +    add_srs_wkt (p, 0,
         2097  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 46\",");
         2098  +    add_srs_wkt (p, 1,
         2099  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2100  +    add_srs_wkt (p, 2,
         2101  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2102  +    add_srs_wkt (p, 3,
         2103  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2104  +    add_srs_wkt (p, 4,
         2105  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2106  +    add_srs_wkt (p, 5,
         2107  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2108  +    add_srs_wkt (p, 6,
         2109  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2110  +    add_srs_wkt (p, 7,
         2111  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2112  +    add_srs_wkt (p, 8,
         2113  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2114  +    add_srs_wkt (p, 9,
         2115  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",138],PAR");
         2116  +    add_srs_wkt (p, 10,
         2117  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         2118  +    add_srs_wkt (p, 11,
         2119  +        "6500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2120  +    add_srs_wkt (p, 12,
         2121  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2122  +    add_srs_wkt (p, 13,
         2123  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2680\"]]");
         2124  +    p = add_epsg_def_ex (filter, first, last, 2681, "epsg", 2681,
         2125  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 47", 0, 1,
         2126  +        "Krassowsky 1940", "Greenwich",
         2127  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2128  +        "X", "North", "Y", "East");
         2129  +    add_proj4text (p, 0,
         2130  +        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=47500000 +y_0=");
         2131  +    add_proj4text (p, 1,
         2132  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2133  +    add_proj4text (p, 2,
         2134  +        ".22 +units=m +no_defs");
         2135  +    add_srs_wkt (p, 0,
         2136  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 47\",");
         2137  +    add_srs_wkt (p, 1,
         2138  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2139  +    add_srs_wkt (p, 2,
         2140  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2141  +    add_srs_wkt (p, 3,
         2142  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2143  +    add_srs_wkt (p, 4,
         2144  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2145  +    add_srs_wkt (p, 5,
         2146  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2147  +    add_srs_wkt (p, 6,
         2148  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2149  +    add_srs_wkt (p, 7,
         2150  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2151  +    add_srs_wkt (p, 8,
         2152  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2153  +    add_srs_wkt (p, 9,
         2154  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",141],PAR");
         2155  +    add_srs_wkt (p, 10,
         2156  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         2157  +    add_srs_wkt (p, 11,
         2158  +        "7500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2159  +    add_srs_wkt (p, 12,
         2160  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2161  +    add_srs_wkt (p, 13,
         2162  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2681\"]]");
         2163  +    p = add_epsg_def_ex (filter, first, last, 2682, "epsg", 2682,
         2164  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 48", 0, 1,
         2165  +        "Krassowsky 1940", "Greenwich",
         2166  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2167  +        "X", "North", "Y", "East");
         2168  +    add_proj4text (p, 0,
         2169  +        "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=48500000 +y_0=");
         2170  +    add_proj4text (p, 1,
         2171  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2172  +    add_proj4text (p, 2,
         2173  +        ".22 +units=m +no_defs");
         2174  +    add_srs_wkt (p, 0,
         2175  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 48\",");
         2176  +    add_srs_wkt (p, 1,
         2177  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2178  +    add_srs_wkt (p, 2,
         2179  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2180  +    add_srs_wkt (p, 3,
         2181  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2182  +    add_srs_wkt (p, 4,
         2183  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2184  +    add_srs_wkt (p, 5,
         2185  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2186  +    add_srs_wkt (p, 6,
         2187  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2188  +    add_srs_wkt (p, 7,
         2189  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2190  +    add_srs_wkt (p, 8,
         2191  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2192  +    add_srs_wkt (p, 9,
         2193  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",144],PAR");
         2194  +    add_srs_wkt (p, 10,
         2195  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         2196  +    add_srs_wkt (p, 11,
         2197  +        "8500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2198  +    add_srs_wkt (p, 12,
         2199  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2200  +    add_srs_wkt (p, 13,
         2201  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2682\"]]");
         2202  +    p = add_epsg_def_ex (filter, first, last, 2683, "epsg", 2683,
         2203  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 49", 0, 1,
         2204  +        "Krassowsky 1940", "Greenwich",
         2205  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2206  +        "X", "North", "Y", "East");
         2207  +    add_proj4text (p, 0,
         2208  +        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=49500000 +y_0=");
         2209  +    add_proj4text (p, 1,
         2210  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2211  +    add_proj4text (p, 2,
         2212  +        ".22 +units=m +no_defs");
         2213  +    add_srs_wkt (p, 0,
         2214  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 49\",");
         2215  +    add_srs_wkt (p, 1,
         2216  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2217  +    add_srs_wkt (p, 2,
         2218  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2219  +    add_srs_wkt (p, 3,
         2220  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2221  +    add_srs_wkt (p, 4,
         2222  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2223  +    add_srs_wkt (p, 5,
         2224  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2225  +    add_srs_wkt (p, 6,
         2226  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2227  +    add_srs_wkt (p, 7,
         2228  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2229  +    add_srs_wkt (p, 8,
         2230  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2231  +    add_srs_wkt (p, 9,
         2232  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",147],PAR");
         2233  +    add_srs_wkt (p, 10,
         2234  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",4");
         2235  +    add_srs_wkt (p, 11,
         2236  +        "9500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2237  +    add_srs_wkt (p, 12,
         2238  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2239  +    add_srs_wkt (p, 13,
         2240  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2683\"]]");
         2241  +    p = add_epsg_def_ex (filter, first, last, 2684, "epsg", 2684,
         2242  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 50", 0, 1,
         2243  +        "Krassowsky 1940", "Greenwich",
         2244  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2245  +        "X", "North", "Y", "East");
         2246  +    add_proj4text (p, 0,
         2247  +        "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=50500000 +y_0=");
         2248  +    add_proj4text (p, 1,
         2249  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2250  +    add_proj4text (p, 2,
         2251  +        ".22 +units=m +no_defs");
         2252  +    add_srs_wkt (p, 0,
         2253  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 50\",");
         2254  +    add_srs_wkt (p, 1,
         2255  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2256  +    add_srs_wkt (p, 2,
         2257  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2258  +    add_srs_wkt (p, 3,
         2259  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2260  +    add_srs_wkt (p, 4,
         2261  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2262  +    add_srs_wkt (p, 5,
         2263  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2264  +    add_srs_wkt (p, 6,
         2265  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2266  +    add_srs_wkt (p, 7,
         2267  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2268  +    add_srs_wkt (p, 8,
         2269  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2270  +    add_srs_wkt (p, 9,
         2271  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",150],PAR");
         2272  +    add_srs_wkt (p, 10,
         2273  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2274  +    add_srs_wkt (p, 11,
         2275  +        "0500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2276  +    add_srs_wkt (p, 12,
         2277  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2278  +    add_srs_wkt (p, 13,
         2279  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2684\"]]");
         2280  +    p = add_epsg_def_ex (filter, first, last, 2685, "epsg", 2685,
         2281  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 51", 0, 1,
         2282  +        "Krassowsky 1940", "Greenwich",
         2283  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2284  +        "X", "North", "Y", "East");
         2285  +    add_proj4text (p, 0,
         2286  +        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=51500000 +y_0=");
         2287  +    add_proj4text (p, 1,
         2288  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2289  +    add_proj4text (p, 2,
         2290  +        ".22 +units=m +no_defs");
         2291  +    add_srs_wkt (p, 0,
         2292  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 51\",");
         2293  +    add_srs_wkt (p, 1,
         2294  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2295  +    add_srs_wkt (p, 2,
         2296  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2297  +    add_srs_wkt (p, 3,
         2298  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2299  +    add_srs_wkt (p, 4,
         2300  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2301  +    add_srs_wkt (p, 5,
         2302  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2303  +    add_srs_wkt (p, 6,
         2304  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2305  +    add_srs_wkt (p, 7,
         2306  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2307  +    add_srs_wkt (p, 8,
         2308  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2309  +    add_srs_wkt (p, 9,
         2310  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",153],PAR");
         2311  +    add_srs_wkt (p, 10,
         2312  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2313  +    add_srs_wkt (p, 11,
         2314  +        "1500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2315  +    add_srs_wkt (p, 12,
         2316  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2317  +    add_srs_wkt (p, 13,
         2318  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2685\"]]");
         2319  +    p = add_epsg_def_ex (filter, first, last, 2686, "epsg", 2686,
         2320  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 52", 0, 1,
         2321  +        "Krassowsky 1940", "Greenwich",
         2322  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2323  +        "X", "North", "Y", "East");
         2324  +    add_proj4text (p, 0,
         2325  +        "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=52500000 +y_0=");
         2326  +    add_proj4text (p, 1,
         2327  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2328  +    add_proj4text (p, 2,
         2329  +        ".22 +units=m +no_defs");
         2330  +    add_srs_wkt (p, 0,
         2331  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 52\",");
         2332  +    add_srs_wkt (p, 1,
         2333  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2334  +    add_srs_wkt (p, 2,
         2335  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2336  +    add_srs_wkt (p, 3,
         2337  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2338  +    add_srs_wkt (p, 4,
         2339  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2340  +    add_srs_wkt (p, 5,
         2341  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2342  +    add_srs_wkt (p, 6,
         2343  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2344  +    add_srs_wkt (p, 7,
         2345  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2346  +    add_srs_wkt (p, 8,
         2347  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2348  +    add_srs_wkt (p, 9,
         2349  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",156],PAR");
         2350  +    add_srs_wkt (p, 10,
         2351  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2352  +    add_srs_wkt (p, 11,
         2353  +        "2500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2354  +    add_srs_wkt (p, 12,
         2355  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2356  +    add_srs_wkt (p, 13,
         2357  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2686\"]]");
         2358  +    p = add_epsg_def_ex (filter, first, last, 2687, "epsg", 2687,
         2359  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 53", 0, 1,
         2360  +        "Krassowsky 1940", "Greenwich",
         2361  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2362  +        "X", "North", "Y", "East");
         2363  +    add_proj4text (p, 0,
         2364  +        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=53500000 +y_0=");
         2365  +    add_proj4text (p, 1,
         2366  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2367  +    add_proj4text (p, 2,
         2368  +        ".22 +units=m +no_defs");
         2369  +    add_srs_wkt (p, 0,
         2370  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 53\",");
         2371  +    add_srs_wkt (p, 1,
         2372  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2373  +    add_srs_wkt (p, 2,
         2374  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2375  +    add_srs_wkt (p, 3,
         2376  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2377  +    add_srs_wkt (p, 4,
         2378  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2379  +    add_srs_wkt (p, 5,
         2380  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2381  +    add_srs_wkt (p, 6,
         2382  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2383  +    add_srs_wkt (p, 7,
         2384  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2385  +    add_srs_wkt (p, 8,
         2386  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2387  +    add_srs_wkt (p, 9,
         2388  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",159],PAR");
         2389  +    add_srs_wkt (p, 10,
         2390  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2391  +    add_srs_wkt (p, 11,
         2392  +        "3500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2393  +    add_srs_wkt (p, 12,
         2394  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2395  +    add_srs_wkt (p, 13,
         2396  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2687\"]]");
         2397  +    p = add_epsg_def_ex (filter, first, last, 2688, "epsg", 2688,
         2398  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 54", 0, 1,
         2399  +        "Krassowsky 1940", "Greenwich",
         2400  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2401  +        "X", "North", "Y", "East");
         2402  +    add_proj4text (p, 0,
         2403  +        "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=54500000 +y_0=");
         2404  +    add_proj4text (p, 1,
         2405  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2406  +    add_proj4text (p, 2,
         2407  +        ".22 +units=m +no_defs");
         2408  +    add_srs_wkt (p, 0,
         2409  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 54\",");
         2410  +    add_srs_wkt (p, 1,
         2411  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2412  +    add_srs_wkt (p, 2,
         2413  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2414  +    add_srs_wkt (p, 3,
         2415  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2416  +    add_srs_wkt (p, 4,
         2417  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2418  +    add_srs_wkt (p, 5,
         2419  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2420  +    add_srs_wkt (p, 6,
         2421  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2422  +    add_srs_wkt (p, 7,
         2423  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2424  +    add_srs_wkt (p, 8,
         2425  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2426  +    add_srs_wkt (p, 9,
         2427  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",162],PAR");
         2428  +    add_srs_wkt (p, 10,
         2429  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2430  +    add_srs_wkt (p, 11,
         2431  +        "4500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2432  +    add_srs_wkt (p, 12,
         2433  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2434  +    add_srs_wkt (p, 13,
         2435  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2688\"]]");
         2436  +    p = add_epsg_def_ex (filter, first, last, 2689, "epsg", 2689,
         2437  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 55", 0, 1,
         2438  +        "Krassowsky 1940", "Greenwich",
         2439  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2440  +        "X", "North", "Y", "East");
         2441  +    add_proj4text (p, 0,
         2442  +        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=55500000 +y_0=");
         2443  +    add_proj4text (p, 1,
         2444  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2445  +    add_proj4text (p, 2,
         2446  +        ".22 +units=m +no_defs");
         2447  +    add_srs_wkt (p, 0,
         2448  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 55\",");
         2449  +    add_srs_wkt (p, 1,
         2450  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2451  +    add_srs_wkt (p, 2,
         2452  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2453  +    add_srs_wkt (p, 3,
         2454  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2455  +    add_srs_wkt (p, 4,
         2456  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2457  +    add_srs_wkt (p, 5,
         2458  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2459  +    add_srs_wkt (p, 6,
         2460  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2461  +    add_srs_wkt (p, 7,
         2462  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2463  +    add_srs_wkt (p, 8,
         2464  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2465  +    add_srs_wkt (p, 9,
         2466  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",165],PAR");
         2467  +    add_srs_wkt (p, 10,
         2468  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2469  +    add_srs_wkt (p, 11,
         2470  +        "5500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2471  +    add_srs_wkt (p, 12,
         2472  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2473  +    add_srs_wkt (p, 13,
         2474  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2689\"]]");
         2475  +    p = add_epsg_def_ex (filter, first, last, 2690, "epsg", 2690,
         2476  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 56", 0, 1,
         2477  +        "Krassowsky 1940", "Greenwich",
         2478  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2479  +        "X", "North", "Y", "East");
         2480  +    add_proj4text (p, 0,
         2481  +        "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=56500000 +y_0=");
         2482  +    add_proj4text (p, 1,
         2483  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2484  +    add_proj4text (p, 2,
         2485  +        ".22 +units=m +no_defs");
         2486  +    add_srs_wkt (p, 0,
         2487  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 56\",");
         2488  +    add_srs_wkt (p, 1,
         2489  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2490  +    add_srs_wkt (p, 2,
         2491  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2492  +    add_srs_wkt (p, 3,
         2493  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2494  +    add_srs_wkt (p, 4,
         2495  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2496  +    add_srs_wkt (p, 5,
         2497  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2498  +    add_srs_wkt (p, 6,
         2499  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2500  +    add_srs_wkt (p, 7,
         2501  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2502  +    add_srs_wkt (p, 8,
         2503  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2504  +    add_srs_wkt (p, 9,
         2505  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",168],PAR");
         2506  +    add_srs_wkt (p, 10,
         2507  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2508  +    add_srs_wkt (p, 11,
         2509  +        "6500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2510  +    add_srs_wkt (p, 12,
         2511  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2512  +    add_srs_wkt (p, 13,
         2513  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2690\"]]");
         2514  +    p = add_epsg_def_ex (filter, first, last, 2691, "epsg", 2691,
         2515  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 57", 0, 1,
         2516  +        "Krassowsky 1940", "Greenwich",
         2517  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2518  +        "X", "North", "Y", "East");
         2519  +    add_proj4text (p, 0,
         2520  +        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=57500000 +y_0=");
         2521  +    add_proj4text (p, 1,
         2522  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2523  +    add_proj4text (p, 2,
         2524  +        ".22 +units=m +no_defs");
         2525  +    add_srs_wkt (p, 0,
         2526  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 57\",");
         2527  +    add_srs_wkt (p, 1,
         2528  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2529  +    add_srs_wkt (p, 2,
         2530  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2531  +    add_srs_wkt (p, 3,
         2532  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2533  +    add_srs_wkt (p, 4,
         2534  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2535  +    add_srs_wkt (p, 5,
         2536  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2537  +    add_srs_wkt (p, 6,
         2538  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2539  +    add_srs_wkt (p, 7,
         2540  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2541  +    add_srs_wkt (p, 8,
         2542  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2543  +    add_srs_wkt (p, 9,
         2544  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",171],PAR");
         2545  +    add_srs_wkt (p, 10,
         2546  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2547  +    add_srs_wkt (p, 11,
         2548  +        "7500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2549  +    add_srs_wkt (p, 12,
         2550  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2551  +    add_srs_wkt (p, 13,
         2552  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2691\"]]");
         2553  +    p = add_epsg_def_ex (filter, first, last, 2692, "epsg", 2692,
         2554  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 58", 0, 1,
         2555  +        "Krassowsky 1940", "Greenwich",
         2556  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2557  +        "X", "North", "Y", "East");
         2558  +    add_proj4text (p, 0,
         2559  +        "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=58500000 +y_0=");
         2560  +    add_proj4text (p, 1,
         2561  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2562  +    add_proj4text (p, 2,
         2563  +        ".22 +units=m +no_defs");
         2564  +    add_srs_wkt (p, 0,
         2565  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 58\",");
         2566  +    add_srs_wkt (p, 1,
         2567  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2568  +    add_srs_wkt (p, 2,
         2569  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2570  +    add_srs_wkt (p, 3,
         2571  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2572  +    add_srs_wkt (p, 4,
         2573  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2574  +    add_srs_wkt (p, 5,
         2575  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2576  +    add_srs_wkt (p, 6,
         2577  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2578  +    add_srs_wkt (p, 7,
         2579  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2580  +    add_srs_wkt (p, 8,
         2581  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2582  +    add_srs_wkt (p, 9,
         2583  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",174],PAR");
         2584  +    add_srs_wkt (p, 10,
         2585  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2586  +    add_srs_wkt (p, 11,
         2587  +        "8500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2588  +    add_srs_wkt (p, 12,
         2589  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2590  +    add_srs_wkt (p, 13,
         2591  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2692\"]]");
         2592  +    p = add_epsg_def_ex (filter, first, last, 2693, "epsg", 2693,
         2593  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 59", 0, 1,
         2594  +        "Krassowsky 1940", "Greenwich",
         2595  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2596  +        "X", "North", "Y", "East");
         2597  +    add_proj4text (p, 0,
         2598  +        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=59500000 +y_0=");
         2599  +    add_proj4text (p, 1,
         2600  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2601  +    add_proj4text (p, 2,
         2602  +        ".22 +units=m +no_defs");
         2603  +    add_srs_wkt (p, 0,
         2604  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 59\",");
         2605  +    add_srs_wkt (p, 1,
         2606  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2607  +    add_srs_wkt (p, 2,
         2608  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2609  +    add_srs_wkt (p, 3,
         2610  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2611  +    add_srs_wkt (p, 4,
         2612  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2613  +    add_srs_wkt (p, 5,
         2614  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2615  +    add_srs_wkt (p, 6,
         2616  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2617  +    add_srs_wkt (p, 7,
         2618  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2619  +    add_srs_wkt (p, 8,
         2620  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2621  +    add_srs_wkt (p, 9,
         2622  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",177],PAR");
         2623  +    add_srs_wkt (p, 10,
         2624  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         2625  +    add_srs_wkt (p, 11,
         2626  +        "9500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         2627  +    add_srs_wkt (p, 12,
         2628  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         2629  +    add_srs_wkt (p, 13,
         2630  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"2693\"]]");
         2631  +    p = add_epsg_def_ex (filter, first, last, 2694, "epsg", 2694,
         2632  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 60 (deprecated)", 0, 1,
         2633  +        "Krassowsky 1940", "Greenwich",
         2634  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2635  +        "X", "North", "Y", "East");
         2636  +    add_proj4text (p, 0,
         2637  +        "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60000000 +y_0=");
         2638  +    add_proj4text (p, 1,
         2639  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         2640  +    add_proj4text (p, 2,
         2641  +        ".22 +units=m +no_defs");
         2642  +    add_srs_wkt (p, 0,
         2643  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 60 (d");
         2644  +    add_srs_wkt (p, 1,
         2645  +        "eprecated)\",GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_199");
         2646  +    add_srs_wkt (p, 2,
         2647  +        "5\",SPHEROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY");
         2648  +    add_srs_wkt (p, 3,
         2649  +        "[\"EPSG\",\"7024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.");
         2650  +    add_srs_wkt (p, 4,
         2651  +        "13,-0.22],AUTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwi");
         2652  +    add_srs_wkt (p, 5,
         2653  +        "ch\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0");
         2654  +    add_srs_wkt (p, 6,
         2655  +        "174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Lat");
         2656  +    add_srs_wkt (p, 7,
         2657  +        "itude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG");
         2658  +    add_srs_wkt (p, 8,
         2659  +        "\",\"4200\"]],PROJECTION[\"Transverse_Mercator\"],PARAME");
         2660  +    add_srs_wkt (p, 9,
         2661  +        "TER[\"latitude_of_origin\",0],PARAMETER[\"central_meridi");
         2662  +    add_srs_wkt (p, 10,
         2663  +        "an\",180],PARAMETER[\"scale_factor\",1],PARAMETER[\"fals");
         2664  +    add_srs_wkt (p, 11,
         2665  +        "e_easting\",60000000],PARAMETER[\"false_northing\",0],UN");
         2666  +    add_srs_wkt (p, 12,
         2667  +        "IT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",");
         2668  +    add_srs_wkt (p, 13,
         2669  +        "NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"2694\"]]");
         2670  +    p = add_epsg_def_ex (filter, first, last, 2695, "epsg", 2695,
         2671  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 61", 0, 1,
         2672  +        "Krassowsky 1940", "Greenwich",
         2673  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2674  +        "X", "North", "Y", "East");
         2675  +    add_proj4text (p, 0,
         2676  +        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=61500000 +y_0");
         2677  +    add_proj4text (p, 1,
         2678  +        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-");
         2679  +    add_proj4text (p, 2,
         2680  +        "0.22 +units=m +no_defs");
         2681  +    add_srs_wkt (p, 0,
         2682  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 61\",");
         2683  +    add_srs_wkt (p, 1,
         2684  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2685  +    add_srs_wkt (p, 2,
         2686  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2687  +    add_srs_wkt (p, 3,
         2688  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2689  +    add_srs_wkt (p, 4,
         2690  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2691  +    add_srs_wkt (p, 5,
         2692  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2693  +    add_srs_wkt (p, 6,
         2694  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2695  +    add_srs_wkt (p, 7,
         2696  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2697  +    add_srs_wkt (p, 8,
         2698  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2699  +    add_srs_wkt (p, 9,
         2700  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-177],PA");
         2701  +    add_srs_wkt (p, 10,
         2702  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
         2703  +    add_srs_wkt (p, 11,
         2704  +        "61500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
         2705  +    add_srs_wkt (p, 12,
         2706  +        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
         2707  +    add_srs_wkt (p, 13,
         2708  +        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2695\"]]");
         2709  +    p = add_epsg_def_ex (filter, first, last, 2696, "epsg", 2696,
         2710  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 62", 0, 1,
         2711  +        "Krassowsky 1940", "Greenwich",
         2712  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2713  +        "X", "North", "Y", "East");
         2714  +    add_proj4text (p, 0,
         2715  +        "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=62500000 +y_0");
         2716  +    add_proj4text (p, 1,
         2717  +        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-");
         2718  +    add_proj4text (p, 2,
         2719  +        "0.22 +units=m +no_defs");
         2720  +    add_srs_wkt (p, 0,
         2721  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 62\",");
         2722  +    add_srs_wkt (p, 1,
         2723  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2724  +    add_srs_wkt (p, 2,
         2725  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2726  +    add_srs_wkt (p, 3,
         2727  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2728  +    add_srs_wkt (p, 4,
         2729  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2730  +    add_srs_wkt (p, 5,
         2731  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2732  +    add_srs_wkt (p, 6,
         2733  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2734  +    add_srs_wkt (p, 7,
         2735  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2736  +    add_srs_wkt (p, 8,
         2737  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2738  +    add_srs_wkt (p, 9,
         2739  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-174],PA");
         2740  +    add_srs_wkt (p, 10,
         2741  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
         2742  +    add_srs_wkt (p, 11,
         2743  +        "62500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
         2744  +    add_srs_wkt (p, 12,
         2745  +        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
         2746  +    add_srs_wkt (p, 13,
         2747  +        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2696\"]]");
         2748  +    p = add_epsg_def_ex (filter, first, last, 2697, "epsg", 2697,
         2749  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 63", 0, 1,
         2750  +        "Krassowsky 1940", "Greenwich",
         2751  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2752  +        "X", "North", "Y", "East");
         2753  +    add_proj4text (p, 0,
         2754  +        "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=63500000 +y_0");
         2755  +    add_proj4text (p, 1,
         2756  +        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-");
         2757  +    add_proj4text (p, 2,
         2758  +        "0.22 +units=m +no_defs");
         2759  +    add_srs_wkt (p, 0,
         2760  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 63\",");
         2761  +    add_srs_wkt (p, 1,
         2762  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2763  +    add_srs_wkt (p, 2,
         2764  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2765  +    add_srs_wkt (p, 3,
         2766  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2767  +    add_srs_wkt (p, 4,
         2768  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2769  +    add_srs_wkt (p, 5,
         2770  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2771  +    add_srs_wkt (p, 6,
         2772  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2773  +    add_srs_wkt (p, 7,
         2774  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2775  +    add_srs_wkt (p, 8,
         2776  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2777  +    add_srs_wkt (p, 9,
         2778  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-171],PA");
         2779  +    add_srs_wkt (p, 10,
         2780  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
         2781  +    add_srs_wkt (p, 11,
         2782  +        "63500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
         2783  +    add_srs_wkt (p, 12,
         2784  +        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
         2785  +    add_srs_wkt (p, 13,
         2786  +        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2697\"]]");
         2787  +    p = add_epsg_def_ex (filter, first, last, 2698, "epsg", 2698,
         2788  +        "Pulkovo 1995 / 3-degree Gauss-Kruger zone 64", 0, 1,
         2789  +        "Krassowsky 1940", "Greenwich",
         2790  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2791  +        "X", "North", "Y", "East");
         2792  +    add_proj4text (p, 0,
         2793  +        "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=64500000 +y_0");
         2794  +    add_proj4text (p, 1,
         2795  +        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-");
         2796  +    add_proj4text (p, 2,
         2797  +        "0.22 +units=m +no_defs");
         2798  +    add_srs_wkt (p, 0,
         2799  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 64\",");
         2800  +    add_srs_wkt (p, 1,
         2801  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         2802  +    add_srs_wkt (p, 2,
         2803  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         2804  +    add_srs_wkt (p, 3,
         2805  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         2806  +    add_srs_wkt (p, 4,
         2807  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         2808  +    add_srs_wkt (p, 5,
         2809  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         2810  +    add_srs_wkt (p, 6,
         2811  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         2812  +    add_srs_wkt (p, 7,
         2813  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         2814  +    add_srs_wkt (p, 8,
         2815  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         2816  +    add_srs_wkt (p, 9,
         2817  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-168],PA");
         2818  +    add_srs_wkt (p, 10,
         2819  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
         2820  +    add_srs_wkt (p, 11,
         2821  +        "64500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
         2822  +    add_srs_wkt (p, 12,
         2823  +        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
         2824  +    add_srs_wkt (p, 13,
         2825  +        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"2698\"]]");
         2826  +    p = add_epsg_def_ex (filter, first, last, 2699, "epsg", 2699,
         2827  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 21E", 0, 1,
         2828  +        "Krassowsky 1940", "Greenwich",
         2829  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2830  +        "X", "North", "Y", "East");
         2831  +    add_proj4text (p, 0,
         2832  +        "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
         2833  +    add_proj4text (p, 1,
         2834  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         2835  +    add_proj4text (p, 2,
         2836  +        " +units=m +no_defs");
         2837  +    add_srs_wkt (p, 0,
         2838  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 21E\",G");
         2839  +    add_srs_wkt (p, 1,
         2840  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         2841  +    add_srs_wkt (p, 2,
         2842  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         2843  +    add_srs_wkt (p, 3,
         2844  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         2845  +    add_srs_wkt (p, 4,
         2846  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         2847  +    add_srs_wkt (p, 5,
         2848  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         2849  +    add_srs_wkt (p, 6,
         2850  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         2851  +    add_srs_wkt (p, 7,
         2852  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         2853  +    add_srs_wkt (p, 8,
         2854  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         2855  +    add_srs_wkt (p, 9,
         2856  +        "of_origin\",0],PARAMETER[\"central_meridian\",21],PARAME");
         2857  +    add_srs_wkt (p, 10,
         2858  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         2859  +    add_srs_wkt (p, 11,
         2860  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         2861  +    add_srs_wkt (p, 12,
         2862  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         2863  +    add_srs_wkt (p, 13,
         2864  +        "EAST],AUTHORITY[\"EPSG\",\"2699\"]]");
         2865  +    p = add_epsg_def_ex (filter, first, last, 2700, "epsg", 2700,
         2866  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 24E", 0, 1,
         2867  +        "Krassowsky 1940", "Greenwich",
         2868  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2869  +        "X", "North", "Y", "East");
         2870  +    add_proj4text (p, 0,
         2871  +        "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=500000 +y_0=0 +");
         2872  +    add_proj4text (p, 1,
         2873  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         2874  +    add_proj4text (p, 2,
         2875  +        " +units=m +no_defs");
         2876  +    add_srs_wkt (p, 0,
         2877  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 24E\",G");
         2878  +    add_srs_wkt (p, 1,
         2879  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         2880  +    add_srs_wkt (p, 2,
         2881  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         2882  +    add_srs_wkt (p, 3,
         2883  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         2884  +    add_srs_wkt (p, 4,
         2885  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         2886  +    add_srs_wkt (p, 5,
         2887  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         2888  +    add_srs_wkt (p, 6,
         2889  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         2890  +    add_srs_wkt (p, 7,
         2891  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         2892  +    add_srs_wkt (p, 8,
         2893  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         2894  +    add_srs_wkt (p, 9,
         2895  +        "of_origin\",0],PARAMETER[\"central_meridian\",24],PARAME");
         2896  +    add_srs_wkt (p, 10,
         2897  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         2898  +    add_srs_wkt (p, 11,
         2899  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         2900  +    add_srs_wkt (p, 12,
         2901  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         2902  +    add_srs_wkt (p, 13,
         2903  +        "EAST],AUTHORITY[\"EPSG\",\"2700\"]]");
         2904  +    p = add_epsg_def_ex (filter, first, last, 2701, "epsg", 2701,
         2905  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 27E", 0, 1,
         2906  +        "Krassowsky 1940", "Greenwich",
         2907  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2908  +        "X", "North", "Y", "East");
         2909  +    add_proj4text (p, 0,
         2910  +        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
         2911  +    add_proj4text (p, 1,
         2912  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         2913  +    add_proj4text (p, 2,
         2914  +        " +units=m +no_defs");
         2915  +    add_srs_wkt (p, 0,
         2916  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 27E\",G");
         2917  +    add_srs_wkt (p, 1,
         2918  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         2919  +    add_srs_wkt (p, 2,
         2920  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         2921  +    add_srs_wkt (p, 3,
         2922  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         2923  +    add_srs_wkt (p, 4,
         2924  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         2925  +    add_srs_wkt (p, 5,
         2926  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         2927  +    add_srs_wkt (p, 6,
         2928  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         2929  +    add_srs_wkt (p, 7,
         2930  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         2931  +    add_srs_wkt (p, 8,
         2932  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         2933  +    add_srs_wkt (p, 9,
         2934  +        "of_origin\",0],PARAMETER[\"central_meridian\",27],PARAME");
         2935  +    add_srs_wkt (p, 10,
         2936  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         2937  +    add_srs_wkt (p, 11,
         2938  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         2939  +    add_srs_wkt (p, 12,
         2940  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         2941  +    add_srs_wkt (p, 13,
         2942  +        "EAST],AUTHORITY[\"EPSG\",\"2701\"]]");
         2943  +    p = add_epsg_def_ex (filter, first, last, 2702, "epsg", 2702,
         2944  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 30E", 0, 1,
         2945  +        "Krassowsky 1940", "Greenwich",
         2946  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2947  +        "X", "North", "Y", "East");
         2948  +    add_proj4text (p, 0,
         2949  +        "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=500000 +y_0=0 +");
         2950  +    add_proj4text (p, 1,
         2951  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         2952  +    add_proj4text (p, 2,
         2953  +        " +units=m +no_defs");
         2954  +    add_srs_wkt (p, 0,
         2955  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 30E\",G");
         2956  +    add_srs_wkt (p, 1,
         2957  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         2958  +    add_srs_wkt (p, 2,
         2959  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         2960  +    add_srs_wkt (p, 3,
         2961  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         2962  +    add_srs_wkt (p, 4,
         2963  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         2964  +    add_srs_wkt (p, 5,
         2965  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         2966  +    add_srs_wkt (p, 6,
         2967  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         2968  +    add_srs_wkt (p, 7,
         2969  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         2970  +    add_srs_wkt (p, 8,
         2971  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         2972  +    add_srs_wkt (p, 9,
         2973  +        "of_origin\",0],PARAMETER[\"central_meridian\",30],PARAME");
         2974  +    add_srs_wkt (p, 10,
         2975  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         2976  +    add_srs_wkt (p, 11,
         2977  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         2978  +    add_srs_wkt (p, 12,
         2979  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         2980  +    add_srs_wkt (p, 13,
         2981  +        "EAST],AUTHORITY[\"EPSG\",\"2702\"]]");
         2982  +    p = add_epsg_def_ex (filter, first, last, 2703, "epsg", 2703,
         2983  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 33E", 0, 1,
         2984  +        "Krassowsky 1940", "Greenwich",
         2985  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2986  +        "X", "North", "Y", "East");
         2987  +    add_proj4text (p, 0,
         2988  +        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
         2989  +    add_proj4text (p, 1,
         2990  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         2991  +    add_proj4text (p, 2,
         2992  +        " +units=m +no_defs");
         2993  +    add_srs_wkt (p, 0,
         2994  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 33E\",G");
         2995  +    add_srs_wkt (p, 1,
         2996  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         2997  +    add_srs_wkt (p, 2,
         2998  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         2999  +    add_srs_wkt (p, 3,
         3000  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3001  +    add_srs_wkt (p, 4,
         3002  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3003  +    add_srs_wkt (p, 5,
         3004  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3005  +    add_srs_wkt (p, 6,
         3006  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3007  +    add_srs_wkt (p, 7,
         3008  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3009  +    add_srs_wkt (p, 8,
         3010  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3011  +    add_srs_wkt (p, 9,
         3012  +        "of_origin\",0],PARAMETER[\"central_meridian\",33],PARAME");
         3013  +    add_srs_wkt (p, 10,
         3014  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3015  +    add_srs_wkt (p, 11,
         3016  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3017  +    add_srs_wkt (p, 12,
         3018  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3019  +    add_srs_wkt (p, 13,
         3020  +        "EAST],AUTHORITY[\"EPSG\",\"2703\"]]");
         3021  +    p = add_epsg_def_ex (filter, first, last, 2704, "epsg", 2704,
         3022  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 36E", 0, 1,
         3023  +        "Krassowsky 1940", "Greenwich",
         3024  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3025  +        "X", "North", "Y", "East");
         3026  +    add_proj4text (p, 0,
         3027  +        "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=500000 +y_0=0 +");
         3028  +    add_proj4text (p, 1,
         3029  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3030  +    add_proj4text (p, 2,
         3031  +        " +units=m +no_defs");
         3032  +    add_srs_wkt (p, 0,
         3033  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 36E\",G");
         3034  +    add_srs_wkt (p, 1,
         3035  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3036  +    add_srs_wkt (p, 2,
         3037  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3038  +    add_srs_wkt (p, 3,
         3039  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3040  +    add_srs_wkt (p, 4,
         3041  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3042  +    add_srs_wkt (p, 5,
         3043  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3044  +    add_srs_wkt (p, 6,
         3045  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3046  +    add_srs_wkt (p, 7,
         3047  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3048  +    add_srs_wkt (p, 8,
         3049  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3050  +    add_srs_wkt (p, 9,
         3051  +        "of_origin\",0],PARAMETER[\"central_meridian\",36],PARAME");
         3052  +    add_srs_wkt (p, 10,
         3053  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3054  +    add_srs_wkt (p, 11,
         3055  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3056  +    add_srs_wkt (p, 12,
         3057  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3058  +    add_srs_wkt (p, 13,
         3059  +        "EAST],AUTHORITY[\"EPSG\",\"2704\"]]");
         3060  +    p = add_epsg_def_ex (filter, first, last, 2705, "epsg", 2705,
         3061  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 39E", 0, 1,
         3062  +        "Krassowsky 1940", "Greenwich",
         3063  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3064  +        "X", "North", "Y", "East");
         3065  +    add_proj4text (p, 0,
         3066  +        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
         3067  +    add_proj4text (p, 1,
         3068  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3069  +    add_proj4text (p, 2,
         3070  +        " +units=m +no_defs");
         3071  +    add_srs_wkt (p, 0,
         3072  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 39E\",G");
         3073  +    add_srs_wkt (p, 1,
         3074  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3075  +    add_srs_wkt (p, 2,
         3076  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3077  +    add_srs_wkt (p, 3,
         3078  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3079  +    add_srs_wkt (p, 4,
         3080  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3081  +    add_srs_wkt (p, 5,
         3082  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3083  +    add_srs_wkt (p, 6,
         3084  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3085  +    add_srs_wkt (p, 7,
         3086  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3087  +    add_srs_wkt (p, 8,
         3088  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3089  +    add_srs_wkt (p, 9,
         3090  +        "of_origin\",0],PARAMETER[\"central_meridian\",39],PARAME");
         3091  +    add_srs_wkt (p, 10,
         3092  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3093  +    add_srs_wkt (p, 11,
         3094  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3095  +    add_srs_wkt (p, 12,
         3096  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3097  +    add_srs_wkt (p, 13,
         3098  +        "EAST],AUTHORITY[\"EPSG\",\"2705\"]]");
         3099  +    p = add_epsg_def_ex (filter, first, last, 2706, "epsg", 2706,
         3100  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 42E", 0, 1,
         3101  +        "Krassowsky 1940", "Greenwich",
         3102  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3103  +        "X", "North", "Y", "East");
         3104  +    add_proj4text (p, 0,
         3105  +        "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=500000 +y_0=0 +");
         3106  +    add_proj4text (p, 1,
         3107  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3108  +    add_proj4text (p, 2,
         3109  +        " +units=m +no_defs");
         3110  +    add_srs_wkt (p, 0,
         3111  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 42E\",G");
         3112  +    add_srs_wkt (p, 1,
         3113  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3114  +    add_srs_wkt (p, 2,
         3115  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3116  +    add_srs_wkt (p, 3,
         3117  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3118  +    add_srs_wkt (p, 4,
         3119  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3120  +    add_srs_wkt (p, 5,
         3121  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3122  +    add_srs_wkt (p, 6,
         3123  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3124  +    add_srs_wkt (p, 7,
         3125  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3126  +    add_srs_wkt (p, 8,
         3127  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3128  +    add_srs_wkt (p, 9,
         3129  +        "of_origin\",0],PARAMETER[\"central_meridian\",42],PARAME");
         3130  +    add_srs_wkt (p, 10,
         3131  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3132  +    add_srs_wkt (p, 11,
         3133  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3134  +    add_srs_wkt (p, 12,
         3135  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3136  +    add_srs_wkt (p, 13,
         3137  +        "EAST],AUTHORITY[\"EPSG\",\"2706\"]]");
         3138  +    p = add_epsg_def_ex (filter, first, last, 2707, "epsg", 2707,
         3139  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 45E", 0, 1,
         3140  +        "Krassowsky 1940", "Greenwich",
         3141  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3142  +        "X", "North", "Y", "East");
         3143  +    add_proj4text (p, 0,
         3144  +        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
         3145  +    add_proj4text (p, 1,
         3146  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3147  +    add_proj4text (p, 2,
         3148  +        " +units=m +no_defs");
         3149  +    add_srs_wkt (p, 0,
         3150  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 45E\",G");
         3151  +    add_srs_wkt (p, 1,
         3152  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3153  +    add_srs_wkt (p, 2,
         3154  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3155  +    add_srs_wkt (p, 3,
         3156  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3157  +    add_srs_wkt (p, 4,
         3158  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3159  +    add_srs_wkt (p, 5,
         3160  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3161  +    add_srs_wkt (p, 6,
         3162  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3163  +    add_srs_wkt (p, 7,
         3164  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3165  +    add_srs_wkt (p, 8,
         3166  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3167  +    add_srs_wkt (p, 9,
         3168  +        "of_origin\",0],PARAMETER[\"central_meridian\",45],PARAME");
         3169  +    add_srs_wkt (p, 10,
         3170  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3171  +    add_srs_wkt (p, 11,
         3172  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3173  +    add_srs_wkt (p, 12,
         3174  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3175  +    add_srs_wkt (p, 13,
         3176  +        "EAST],AUTHORITY[\"EPSG\",\"2707\"]]");
         3177  +    p = add_epsg_def_ex (filter, first, last, 2708, "epsg", 2708,
         3178  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 48E", 0, 1,
         3179  +        "Krassowsky 1940", "Greenwich",
         3180  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3181  +        "X", "North", "Y", "East");
         3182  +    add_proj4text (p, 0,
         3183  +        "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=500000 +y_0=0 +");
         3184  +    add_proj4text (p, 1,
         3185  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3186  +    add_proj4text (p, 2,
         3187  +        " +units=m +no_defs");
         3188  +    add_srs_wkt (p, 0,
         3189  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 48E\",G");
         3190  +    add_srs_wkt (p, 1,
         3191  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3192  +    add_srs_wkt (p, 2,
         3193  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3194  +    add_srs_wkt (p, 3,
         3195  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3196  +    add_srs_wkt (p, 4,
         3197  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3198  +    add_srs_wkt (p, 5,
         3199  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3200  +    add_srs_wkt (p, 6,
         3201  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3202  +    add_srs_wkt (p, 7,
         3203  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3204  +    add_srs_wkt (p, 8,
         3205  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3206  +    add_srs_wkt (p, 9,
         3207  +        "of_origin\",0],PARAMETER[\"central_meridian\",48],PARAME");
         3208  +    add_srs_wkt (p, 10,
         3209  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3210  +    add_srs_wkt (p, 11,
         3211  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3212  +    add_srs_wkt (p, 12,
         3213  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3214  +    add_srs_wkt (p, 13,
         3215  +        "EAST],AUTHORITY[\"EPSG\",\"2708\"]]");
         3216  +    p = add_epsg_def_ex (filter, first, last, 2709, "epsg", 2709,
         3217  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 51E", 0, 1,
         3218  +        "Krassowsky 1940", "Greenwich",
         3219  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3220  +        "X", "North", "Y", "East");
         3221  +    add_proj4text (p, 0,
         3222  +        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
         3223  +    add_proj4text (p, 1,
         3224  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3225  +    add_proj4text (p, 2,
         3226  +        " +units=m +no_defs");
         3227  +    add_srs_wkt (p, 0,
         3228  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 51E\",G");
         3229  +    add_srs_wkt (p, 1,
         3230  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3231  +    add_srs_wkt (p, 2,
         3232  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3233  +    add_srs_wkt (p, 3,
         3234  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3235  +    add_srs_wkt (p, 4,
         3236  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3237  +    add_srs_wkt (p, 5,
         3238  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3239  +    add_srs_wkt (p, 6,
         3240  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3241  +    add_srs_wkt (p, 7,
         3242  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3243  +    add_srs_wkt (p, 8,
         3244  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3245  +    add_srs_wkt (p, 9,
         3246  +        "of_origin\",0],PARAMETER[\"central_meridian\",51],PARAME");
         3247  +    add_srs_wkt (p, 10,
         3248  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3249  +    add_srs_wkt (p, 11,
         3250  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3251  +    add_srs_wkt (p, 12,
         3252  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3253  +    add_srs_wkt (p, 13,
         3254  +        "EAST],AUTHORITY[\"EPSG\",\"2709\"]]");
         3255  +    p = add_epsg_def_ex (filter, first, last, 2710, "epsg", 2710,
         3256  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 54E", 0, 1,
         3257  +        "Krassowsky 1940", "Greenwich",
         3258  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3259  +        "X", "North", "Y", "East");
         3260  +    add_proj4text (p, 0,
         3261  +        "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=500000 +y_0=0 +");
         3262  +    add_proj4text (p, 1,
         3263  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3264  +    add_proj4text (p, 2,
         3265  +        " +units=m +no_defs");
         3266  +    add_srs_wkt (p, 0,
         3267  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 54E\",G");
         3268  +    add_srs_wkt (p, 1,
         3269  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3270  +    add_srs_wkt (p, 2,
         3271  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3272  +    add_srs_wkt (p, 3,
         3273  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3274  +    add_srs_wkt (p, 4,
         3275  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3276  +    add_srs_wkt (p, 5,
         3277  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3278  +    add_srs_wkt (p, 6,
         3279  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3280  +    add_srs_wkt (p, 7,
         3281  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3282  +    add_srs_wkt (p, 8,
         3283  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3284  +    add_srs_wkt (p, 9,
         3285  +        "of_origin\",0],PARAMETER[\"central_meridian\",54],PARAME");
         3286  +    add_srs_wkt (p, 10,
         3287  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3288  +    add_srs_wkt (p, 11,
         3289  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3290  +    add_srs_wkt (p, 12,
         3291  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3292  +    add_srs_wkt (p, 13,
         3293  +        "EAST],AUTHORITY[\"EPSG\",\"2710\"]]");
         3294  +    p = add_epsg_def_ex (filter, first, last, 2711, "epsg", 2711,
         3295  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 57E", 0, 1,
         3296  +        "Krassowsky 1940", "Greenwich",
         3297  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3298  +        "X", "North", "Y", "East");
         3299  +    add_proj4text (p, 0,
         3300  +        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
         3301  +    add_proj4text (p, 1,
         3302  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3303  +    add_proj4text (p, 2,
         3304  +        " +units=m +no_defs");
         3305  +    add_srs_wkt (p, 0,
         3306  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 57E\",G");
         3307  +    add_srs_wkt (p, 1,
         3308  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3309  +    add_srs_wkt (p, 2,
         3310  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3311  +    add_srs_wkt (p, 3,
         3312  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3313  +    add_srs_wkt (p, 4,
         3314  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3315  +    add_srs_wkt (p, 5,
         3316  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3317  +    add_srs_wkt (p, 6,
         3318  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3319  +    add_srs_wkt (p, 7,
         3320  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3321  +    add_srs_wkt (p, 8,
         3322  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3323  +    add_srs_wkt (p, 9,
         3324  +        "of_origin\",0],PARAMETER[\"central_meridian\",57],PARAME");
         3325  +    add_srs_wkt (p, 10,
         3326  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3327  +    add_srs_wkt (p, 11,
         3328  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3329  +    add_srs_wkt (p, 12,
         3330  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3331  +    add_srs_wkt (p, 13,
         3332  +        "EAST],AUTHORITY[\"EPSG\",\"2711\"]]");
         3333  +    p = add_epsg_def_ex (filter, first, last, 2712, "epsg", 2712,
         3334  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 60E", 0, 1,
         3335  +        "Krassowsky 1940", "Greenwich",
         3336  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3337  +        "X", "North", "Y", "East");
         3338  +    add_proj4text (p, 0,
         3339  +        "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=500000 +y_0=0 +");
         3340  +    add_proj4text (p, 1,
         3341  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3342  +    add_proj4text (p, 2,
         3343  +        " +units=m +no_defs");
         3344  +    add_srs_wkt (p, 0,
         3345  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 60E\",G");
         3346  +    add_srs_wkt (p, 1,
         3347  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3348  +    add_srs_wkt (p, 2,
         3349  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3350  +    add_srs_wkt (p, 3,
         3351  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3352  +    add_srs_wkt (p, 4,
         3353  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3354  +    add_srs_wkt (p, 5,
         3355  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3356  +    add_srs_wkt (p, 6,
         3357  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3358  +    add_srs_wkt (p, 7,
         3359  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3360  +    add_srs_wkt (p, 8,
         3361  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3362  +    add_srs_wkt (p, 9,
         3363  +        "of_origin\",0],PARAMETER[\"central_meridian\",60],PARAME");
         3364  +    add_srs_wkt (p, 10,
         3365  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3366  +    add_srs_wkt (p, 11,
         3367  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3368  +    add_srs_wkt (p, 12,
         3369  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3370  +    add_srs_wkt (p, 13,
         3371  +        "EAST],AUTHORITY[\"EPSG\",\"2712\"]]");
         3372  +    p = add_epsg_def_ex (filter, first, last, 2713, "epsg", 2713,
         3373  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 63E", 0, 1,
         3374  +        "Krassowsky 1940", "Greenwich",
         3375  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3376  +        "X", "North", "Y", "East");
         3377  +    add_proj4text (p, 0,
         3378  +        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
         3379  +    add_proj4text (p, 1,
         3380  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3381  +    add_proj4text (p, 2,
         3382  +        " +units=m +no_defs");
         3383  +    add_srs_wkt (p, 0,
         3384  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 63E\",G");
         3385  +    add_srs_wkt (p, 1,
         3386  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3387  +    add_srs_wkt (p, 2,
         3388  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3389  +    add_srs_wkt (p, 3,
         3390  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3391  +    add_srs_wkt (p, 4,
         3392  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3393  +    add_srs_wkt (p, 5,
         3394  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3395  +    add_srs_wkt (p, 6,
         3396  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3397  +    add_srs_wkt (p, 7,
         3398  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3399  +    add_srs_wkt (p, 8,
         3400  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3401  +    add_srs_wkt (p, 9,
         3402  +        "of_origin\",0],PARAMETER[\"central_meridian\",63],PARAME");
         3403  +    add_srs_wkt (p, 10,
         3404  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3405  +    add_srs_wkt (p, 11,
         3406  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3407  +    add_srs_wkt (p, 12,
         3408  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3409  +    add_srs_wkt (p, 13,
         3410  +        "EAST],AUTHORITY[\"EPSG\",\"2713\"]]");
         3411  +    p = add_epsg_def_ex (filter, first, last, 2714, "epsg", 2714,
         3412  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 66E", 0, 1,
         3413  +        "Krassowsky 1940", "Greenwich",
         3414  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3415  +        "X", "North", "Y", "East");
         3416  +    add_proj4text (p, 0,
         3417  +        "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=500000 +y_0=0 +");
         3418  +    add_proj4text (p, 1,
         3419  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3420  +    add_proj4text (p, 2,
         3421  +        " +units=m +no_defs");
         3422  +    add_srs_wkt (p, 0,
         3423  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 66E\",G");
         3424  +    add_srs_wkt (p, 1,
         3425  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3426  +    add_srs_wkt (p, 2,
         3427  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3428  +    add_srs_wkt (p, 3,
         3429  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3430  +    add_srs_wkt (p, 4,
         3431  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3432  +    add_srs_wkt (p, 5,
         3433  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3434  +    add_srs_wkt (p, 6,
         3435  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3436  +    add_srs_wkt (p, 7,
         3437  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3438  +    add_srs_wkt (p, 8,
         3439  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3440  +    add_srs_wkt (p, 9,
         3441  +        "of_origin\",0],PARAMETER[\"central_meridian\",66],PARAME");
         3442  +    add_srs_wkt (p, 10,
         3443  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3444  +    add_srs_wkt (p, 11,
         3445  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3446  +    add_srs_wkt (p, 12,
         3447  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3448  +    add_srs_wkt (p, 13,
         3449  +        "EAST],AUTHORITY[\"EPSG\",\"2714\"]]");
         3450  +    p = add_epsg_def_ex (filter, first, last, 2715, "epsg", 2715,
         3451  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 69E", 0, 1,
         3452  +        "Krassowsky 1940", "Greenwich",
         3453  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3454  +        "X", "North", "Y", "East");
         3455  +    add_proj4text (p, 0,
         3456  +        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
         3457  +    add_proj4text (p, 1,
         3458  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3459  +    add_proj4text (p, 2,
         3460  +        " +units=m +no_defs");
         3461  +    add_srs_wkt (p, 0,
         3462  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 69E\",G");
         3463  +    add_srs_wkt (p, 1,
         3464  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3465  +    add_srs_wkt (p, 2,
         3466  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3467  +    add_srs_wkt (p, 3,
         3468  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3469  +    add_srs_wkt (p, 4,
         3470  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3471  +    add_srs_wkt (p, 5,
         3472  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3473  +    add_srs_wkt (p, 6,
         3474  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3475  +    add_srs_wkt (p, 7,
         3476  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3477  +    add_srs_wkt (p, 8,
         3478  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3479  +    add_srs_wkt (p, 9,
         3480  +        "of_origin\",0],PARAMETER[\"central_meridian\",69],PARAME");
         3481  +    add_srs_wkt (p, 10,
         3482  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3483  +    add_srs_wkt (p, 11,
         3484  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3485  +    add_srs_wkt (p, 12,
         3486  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3487  +    add_srs_wkt (p, 13,
         3488  +        "EAST],AUTHORITY[\"EPSG\",\"2715\"]]");
         3489  +    p = add_epsg_def_ex (filter, first, last, 2716, "epsg", 2716,
         3490  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 72E", 0, 1,
         3491  +        "Krassowsky 1940", "Greenwich",
         3492  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3493  +        "X", "North", "Y", "East");
         3494  +    add_proj4text (p, 0,
         3495  +        "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=500000 +y_0=0 +");
         3496  +    add_proj4text (p, 1,
         3497  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3498  +    add_proj4text (p, 2,
         3499  +        " +units=m +no_defs");
         3500  +    add_srs_wkt (p, 0,
         3501  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 72E\",G");
         3502  +    add_srs_wkt (p, 1,
         3503  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3504  +    add_srs_wkt (p, 2,
         3505  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3506  +    add_srs_wkt (p, 3,
         3507  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3508  +    add_srs_wkt (p, 4,
         3509  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3510  +    add_srs_wkt (p, 5,
         3511  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3512  +    add_srs_wkt (p, 6,
         3513  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3514  +    add_srs_wkt (p, 7,
         3515  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3516  +    add_srs_wkt (p, 8,
         3517  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3518  +    add_srs_wkt (p, 9,
         3519  +        "of_origin\",0],PARAMETER[\"central_meridian\",72],PARAME");
         3520  +    add_srs_wkt (p, 10,
         3521  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3522  +    add_srs_wkt (p, 11,
         3523  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3524  +    add_srs_wkt (p, 12,
         3525  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3526  +    add_srs_wkt (p, 13,
         3527  +        "EAST],AUTHORITY[\"EPSG\",\"2716\"]]");
         3528  +    p = add_epsg_def_ex (filter, first, last, 2717, "epsg", 2717,
         3529  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 75E", 0, 1,
         3530  +        "Krassowsky 1940", "Greenwich",
         3531  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3532  +        "X", "North", "Y", "East");
         3533  +    add_proj4text (p, 0,
         3534  +        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
         3535  +    add_proj4text (p, 1,
         3536  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3537  +    add_proj4text (p, 2,
         3538  +        " +units=m +no_defs");
         3539  +    add_srs_wkt (p, 0,
         3540  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 75E\",G");
         3541  +    add_srs_wkt (p, 1,
         3542  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3543  +    add_srs_wkt (p, 2,
         3544  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3545  +    add_srs_wkt (p, 3,
         3546  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3547  +    add_srs_wkt (p, 4,
         3548  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3549  +    add_srs_wkt (p, 5,
         3550  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3551  +    add_srs_wkt (p, 6,
         3552  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3553  +    add_srs_wkt (p, 7,
         3554  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3555  +    add_srs_wkt (p, 8,
         3556  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3557  +    add_srs_wkt (p, 9,
         3558  +        "of_origin\",0],PARAMETER[\"central_meridian\",75],PARAME");
         3559  +    add_srs_wkt (p, 10,
         3560  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3561  +    add_srs_wkt (p, 11,
         3562  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3563  +    add_srs_wkt (p, 12,
         3564  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3565  +    add_srs_wkt (p, 13,
         3566  +        "EAST],AUTHORITY[\"EPSG\",\"2717\"]]");
         3567  +    p = add_epsg_def_ex (filter, first, last, 2718, "epsg", 2718,
         3568  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 78E", 0, 1,
         3569  +        "Krassowsky 1940", "Greenwich",
         3570  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3571  +        "X", "North", "Y", "East");
         3572  +    add_proj4text (p, 0,
         3573  +        "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=500000 +y_0=0 +");
         3574  +    add_proj4text (p, 1,
         3575  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3576  +    add_proj4text (p, 2,
         3577  +        " +units=m +no_defs");
         3578  +    add_srs_wkt (p, 0,
         3579  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 78E\",G");
         3580  +    add_srs_wkt (p, 1,
         3581  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3582  +    add_srs_wkt (p, 2,
         3583  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3584  +    add_srs_wkt (p, 3,
         3585  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3586  +    add_srs_wkt (p, 4,
         3587  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3588  +    add_srs_wkt (p, 5,
         3589  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3590  +    add_srs_wkt (p, 6,
         3591  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3592  +    add_srs_wkt (p, 7,
         3593  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3594  +    add_srs_wkt (p, 8,
         3595  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3596  +    add_srs_wkt (p, 9,
         3597  +        "of_origin\",0],PARAMETER[\"central_meridian\",78],PARAME");
         3598  +    add_srs_wkt (p, 10,
         3599  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3600  +    add_srs_wkt (p, 11,
         3601  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3602  +    add_srs_wkt (p, 12,
         3603  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3604  +    add_srs_wkt (p, 13,
         3605  +        "EAST],AUTHORITY[\"EPSG\",\"2718\"]]");
         3606  +    p = add_epsg_def_ex (filter, first, last, 2719, "epsg", 2719,
         3607  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 81E", 0, 1,
         3608  +        "Krassowsky 1940", "Greenwich",
         3609  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3610  +        "X", "North", "Y", "East");
         3611  +    add_proj4text (p, 0,
         3612  +        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
         3613  +    add_proj4text (p, 1,
         3614  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3615  +    add_proj4text (p, 2,
         3616  +        " +units=m +no_defs");
         3617  +    add_srs_wkt (p, 0,
         3618  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 81E\",G");
         3619  +    add_srs_wkt (p, 1,
         3620  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3621  +    add_srs_wkt (p, 2,
         3622  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3623  +    add_srs_wkt (p, 3,
         3624  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3625  +    add_srs_wkt (p, 4,
         3626  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3627  +    add_srs_wkt (p, 5,
         3628  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3629  +    add_srs_wkt (p, 6,
         3630  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3631  +    add_srs_wkt (p, 7,
         3632  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3633  +    add_srs_wkt (p, 8,
         3634  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3635  +    add_srs_wkt (p, 9,
         3636  +        "of_origin\",0],PARAMETER[\"central_meridian\",81],PARAME");
         3637  +    add_srs_wkt (p, 10,
         3638  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3639  +    add_srs_wkt (p, 11,
         3640  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3641  +    add_srs_wkt (p, 12,
         3642  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3643  +    add_srs_wkt (p, 13,
         3644  +        "EAST],AUTHORITY[\"EPSG\",\"2719\"]]");
         3645  +    p = add_epsg_def_ex (filter, first, last, 2720, "epsg", 2720,
         3646  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 84E", 0, 1,
         3647  +        "Krassowsky 1940", "Greenwich",
         3648  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3649  +        "X", "North", "Y", "East");
         3650  +    add_proj4text (p, 0,
         3651  +        "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=500000 +y_0=0 +");
         3652  +    add_proj4text (p, 1,
         3653  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3654  +    add_proj4text (p, 2,
         3655  +        " +units=m +no_defs");
         3656  +    add_srs_wkt (p, 0,
         3657  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 84E\",G");
         3658  +    add_srs_wkt (p, 1,
         3659  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3660  +    add_srs_wkt (p, 2,
         3661  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3662  +    add_srs_wkt (p, 3,
         3663  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3664  +    add_srs_wkt (p, 4,
         3665  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3666  +    add_srs_wkt (p, 5,
         3667  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3668  +    add_srs_wkt (p, 6,
         3669  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3670  +    add_srs_wkt (p, 7,
         3671  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3672  +    add_srs_wkt (p, 8,
         3673  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3674  +    add_srs_wkt (p, 9,
         3675  +        "of_origin\",0],PARAMETER[\"central_meridian\",84],PARAME");
         3676  +    add_srs_wkt (p, 10,
         3677  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3678  +    add_srs_wkt (p, 11,
         3679  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3680  +    add_srs_wkt (p, 12,
         3681  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3682  +    add_srs_wkt (p, 13,
         3683  +        "EAST],AUTHORITY[\"EPSG\",\"2720\"]]");
         3684  +    p = add_epsg_def_ex (filter, first, last, 2721, "epsg", 2721,
         3685  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 87E", 0, 1,
         3686  +        "Krassowsky 1940", "Greenwich",
         3687  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3688  +        "X", "North", "Y", "East");
         3689  +    add_proj4text (p, 0,
         3690  +        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
         3691  +    add_proj4text (p, 1,
         3692  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3693  +    add_proj4text (p, 2,
         3694  +        " +units=m +no_defs");
         3695  +    add_srs_wkt (p, 0,
         3696  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 87E\",G");
         3697  +    add_srs_wkt (p, 1,
         3698  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3699  +    add_srs_wkt (p, 2,
         3700  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3701  +    add_srs_wkt (p, 3,
         3702  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3703  +    add_srs_wkt (p, 4,
         3704  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3705  +    add_srs_wkt (p, 5,
         3706  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3707  +    add_srs_wkt (p, 6,
         3708  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3709  +    add_srs_wkt (p, 7,
         3710  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3711  +    add_srs_wkt (p, 8,
         3712  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3713  +    add_srs_wkt (p, 9,
         3714  +        "of_origin\",0],PARAMETER[\"central_meridian\",87],PARAME");
         3715  +    add_srs_wkt (p, 10,
         3716  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3717  +    add_srs_wkt (p, 11,
         3718  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3719  +    add_srs_wkt (p, 12,
         3720  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3721  +    add_srs_wkt (p, 13,
         3722  +        "EAST],AUTHORITY[\"EPSG\",\"2721\"]]");
         3723  +    p = add_epsg_def_ex (filter, first, last, 2722, "epsg", 2722,
         3724  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 90E", 0, 1,
         3725  +        "Krassowsky 1940", "Greenwich",
         3726  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3727  +        "X", "North", "Y", "East");
         3728  +    add_proj4text (p, 0,
         3729  +        "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=500000 +y_0=0 +");
         3730  +    add_proj4text (p, 1,
         3731  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3732  +    add_proj4text (p, 2,
         3733  +        " +units=m +no_defs");
         3734  +    add_srs_wkt (p, 0,
         3735  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 90E\",G");
         3736  +    add_srs_wkt (p, 1,
         3737  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3738  +    add_srs_wkt (p, 2,
         3739  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3740  +    add_srs_wkt (p, 3,
         3741  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3742  +    add_srs_wkt (p, 4,
         3743  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3744  +    add_srs_wkt (p, 5,
         3745  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3746  +    add_srs_wkt (p, 6,
         3747  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3748  +    add_srs_wkt (p, 7,
         3749  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3750  +    add_srs_wkt (p, 8,
         3751  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3752  +    add_srs_wkt (p, 9,
         3753  +        "of_origin\",0],PARAMETER[\"central_meridian\",90],PARAME");
         3754  +    add_srs_wkt (p, 10,
         3755  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3756  +    add_srs_wkt (p, 11,
         3757  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3758  +    add_srs_wkt (p, 12,
         3759  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3760  +    add_srs_wkt (p, 13,
         3761  +        "EAST],AUTHORITY[\"EPSG\",\"2722\"]]");
         3762  +    p = add_epsg_def_ex (filter, first, last, 2723, "epsg", 2723,
         3763  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 93E", 0, 1,
         3764  +        "Krassowsky 1940", "Greenwich",
         3765  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3766  +        "X", "North", "Y", "East");
         3767  +    add_proj4text (p, 0,
         3768  +        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
         3769  +    add_proj4text (p, 1,
         3770  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3771  +    add_proj4text (p, 2,
         3772  +        " +units=m +no_defs");
         3773  +    add_srs_wkt (p, 0,
         3774  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 93E\",G");
         3775  +    add_srs_wkt (p, 1,
         3776  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3777  +    add_srs_wkt (p, 2,
         3778  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3779  +    add_srs_wkt (p, 3,
         3780  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3781  +    add_srs_wkt (p, 4,
         3782  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3783  +    add_srs_wkt (p, 5,
         3784  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3785  +    add_srs_wkt (p, 6,
         3786  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3787  +    add_srs_wkt (p, 7,
         3788  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3789  +    add_srs_wkt (p, 8,
         3790  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3791  +    add_srs_wkt (p, 9,
         3792  +        "of_origin\",0],PARAMETER[\"central_meridian\",93],PARAME");
         3793  +    add_srs_wkt (p, 10,
         3794  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3795  +    add_srs_wkt (p, 11,
         3796  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3797  +    add_srs_wkt (p, 12,
         3798  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3799  +    add_srs_wkt (p, 13,
         3800  +        "EAST],AUTHORITY[\"EPSG\",\"2723\"]]");
         3801  +    p = add_epsg_def_ex (filter, first, last, 2724, "epsg", 2724,
         3802  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 96E", 0, 1,
         3803  +        "Krassowsky 1940", "Greenwich",
         3804  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3805  +        "X", "North", "Y", "East");
         3806  +    add_proj4text (p, 0,
         3807  +        "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=500000 +y_0=0 +");
         3808  +    add_proj4text (p, 1,
         3809  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3810  +    add_proj4text (p, 2,
         3811  +        " +units=m +no_defs");
         3812  +    add_srs_wkt (p, 0,
         3813  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 96E\",G");
         3814  +    add_srs_wkt (p, 1,
         3815  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3816  +    add_srs_wkt (p, 2,
         3817  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3818  +    add_srs_wkt (p, 3,
         3819  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3820  +    add_srs_wkt (p, 4,
         3821  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3822  +    add_srs_wkt (p, 5,
         3823  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3824  +    add_srs_wkt (p, 6,
         3825  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3826  +    add_srs_wkt (p, 7,
         3827  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3828  +    add_srs_wkt (p, 8,
         3829  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3830  +    add_srs_wkt (p, 9,
         3831  +        "of_origin\",0],PARAMETER[\"central_meridian\",96],PARAME");
         3832  +    add_srs_wkt (p, 10,
         3833  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
         3834  +    add_srs_wkt (p, 11,
         3835  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
         3836  +    add_srs_wkt (p, 12,
         3837  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
         3838  +    add_srs_wkt (p, 13,
         3839  +        "EAST],AUTHORITY[\"EPSG\",\"2724\"]]");
         3840  +    p = add_epsg_def_ex (filter, first, last, 2725, "epsg", 2725,
         3841  +        "Pulkovo 1995 / 3-degree Gauss-Kruger CM 99E", 0, 1,
         3842  +        "Krassowsky 1940", "Greenwich",
         3843  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3844  +        "X", "North", "Y", "East");
         3845  +    add_proj4text (p, 0,
         3846  +        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
         3847  +    add_proj4text (p, 1,
         3848  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
         3849  +    add_proj4text (p, 2,
         3850  +        " +units=m +no_defs");
         3851  +    add_srs_wkt (p, 0,
         3852  +        "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 99E\",G");
         3853  +    add_srs_wkt (p, 1,
         3854  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         3855  +    add_srs_wkt (p, 2,
         3856  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         3857  +    add_srs_wkt (p, 3,
         3858  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
         3859  +    add_srs_wkt (p, 4,
         3860  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
         3861  +    add_srs_wkt (p, 5,
         3862  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
         3863  +    add_srs_wkt (p, 6,
         3864  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
         3865  +    add_srs_wkt (p, 7,
         3866  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
         3867  +    add_srs_wkt (p, 8,
         3868  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
         3869  +    add_srs_wkt (p, 9,
         3870  +        "of_origin\",0],PARAMETER[\"central_meridian\",99],PARAME");
         3871  +    add_srs_wkt (p, 10,
         3872  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
  3873   3873       add_srs_wkt (p, 11,
  3874         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3874  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
  3875   3875       add_srs_wkt (p, 12,
  3876         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3876  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
  3877   3877       add_srs_wkt (p, 13,
  3878         -        ",EAST],AUTHORITY[\"EPSG\",\"2725\"]]");
         3878  +        "EAST],AUTHORITY[\"EPSG\",\"2725\"]]");
  3879   3879       p = add_epsg_def_ex (filter, first, last, 2726, "epsg", 2726,
  3880   3880           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 102E", 0, 1,
  3881   3881           "Krassowsky 1940", "Greenwich",
  3882   3882           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3883   3883           "X", "North", "Y", "East");
  3884   3884       add_proj4text (p, 0,
  3885   3885           "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=500000 +y_0=0 ");
  3886   3886       add_proj4text (p, 1,
  3887         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3887  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
  3888   3888       add_proj4text (p, 2,
  3889         -        ".22 +units=m +no_defs");
         3889  +        "2 +units=m +no_defs");
  3890   3890       add_srs_wkt (p, 0,
  3891   3891           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 102E\",");
  3892   3892       add_srs_wkt (p, 1,
  3893   3893           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3894   3894       add_srs_wkt (p, 2,
  3895   3895           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3896   3896       add_srs_wkt (p, 3,
  3897         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
         3897  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3898   3898       add_srs_wkt (p, 4,
  3899         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
         3899  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3900   3900       add_srs_wkt (p, 5,
  3901         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         3901  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3902   3902       add_srs_wkt (p, 6,
  3903         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         3903  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3904   3904       add_srs_wkt (p, 7,
  3905         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
         3905  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3906   3906       add_srs_wkt (p, 8,
  3907         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         3907  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3908   3908       add_srs_wkt (p, 9,
  3909         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",102],P");
         3909  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",102],PAR");
  3910   3910       add_srs_wkt (p, 10,
  3911         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
         3911  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3912   3912       add_srs_wkt (p, 11,
  3913         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         3913  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3914   3914       add_srs_wkt (p, 12,
  3915         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         3915  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3916   3916       add_srs_wkt (p, 13,
  3917         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2726\"]]");
         3917  +        "\",EAST],AUTHORITY[\"EPSG\",\"2726\"]]");
  3918   3918       p = add_epsg_def_ex (filter, first, last, 2727, "epsg", 2727,
  3919   3919           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 105E", 0, 1,
  3920   3920           "Krassowsky 1940", "Greenwich",
  3921   3921           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3922   3922           "X", "North", "Y", "East");
  3923   3923       add_proj4text (p, 0,
  3924   3924           "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 ");
  3925   3925       add_proj4text (p, 1,
  3926         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3926  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
  3927   3927       add_proj4text (p, 2,
  3928         -        ".22 +units=m +no_defs");
         3928  +        "2 +units=m +no_defs");
  3929   3929       add_srs_wkt (p, 0,
  3930   3930           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 105E\",");
  3931   3931       add_srs_wkt (p, 1,
  3932   3932           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3933   3933       add_srs_wkt (p, 2,
  3934   3934           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3935   3935       add_srs_wkt (p, 3,
  3936         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
         3936  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3937   3937       add_srs_wkt (p, 4,
  3938         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
         3938  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3939   3939       add_srs_wkt (p, 5,
  3940         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         3940  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3941   3941       add_srs_wkt (p, 6,
  3942         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         3942  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3943   3943       add_srs_wkt (p, 7,
  3944         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
         3944  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3945   3945       add_srs_wkt (p, 8,
  3946         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         3946  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3947   3947       add_srs_wkt (p, 9,
  3948         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",105],P");
         3948  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",105],PAR");
  3949   3949       add_srs_wkt (p, 10,
  3950         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
         3950  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3951   3951       add_srs_wkt (p, 11,
  3952         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         3952  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3953   3953       add_srs_wkt (p, 12,
  3954         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         3954  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3955   3955       add_srs_wkt (p, 13,
  3956         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2727\"]]");
         3956  +        "\",EAST],AUTHORITY[\"EPSG\",\"2727\"]]");
  3957   3957       p = add_epsg_def_ex (filter, first, last, 2728, "epsg", 2728,
  3958   3958           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 108E", 0, 1,
  3959   3959           "Krassowsky 1940", "Greenwich",
  3960   3960           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3961   3961           "X", "North", "Y", "East");
  3962   3962       add_proj4text (p, 0,
  3963   3963           "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=500000 +y_0=0 ");
  3964   3964       add_proj4text (p, 1,
  3965         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3965  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
  3966   3966       add_proj4text (p, 2,
  3967         -        ".22 +units=m +no_defs");
         3967  +        "2 +units=m +no_defs");
  3968   3968       add_srs_wkt (p, 0,
  3969   3969           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 108E\",");
  3970   3970       add_srs_wkt (p, 1,
  3971   3971           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  3972   3972       add_srs_wkt (p, 2,
  3973   3973           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3974   3974       add_srs_wkt (p, 3,
  3975         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
         3975  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  3976   3976       add_srs_wkt (p, 4,
  3977         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
         3977  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3978   3978       add_srs_wkt (p, 5,
  3979         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         3979  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3980   3980       add_srs_wkt (p, 6,
  3981         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         3981  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3982   3982       add_srs_wkt (p, 7,
  3983         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
         3983  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  3984   3984       add_srs_wkt (p, 8,
  3985         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         3985  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3986   3986       add_srs_wkt (p, 9,
  3987         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",108],P");
         3987  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",108],PAR");
  3988   3988       add_srs_wkt (p, 10,
  3989         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
         3989  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
  3990   3990       add_srs_wkt (p, 11,
  3991         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         3991  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
  3992   3992       add_srs_wkt (p, 12,
  3993         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         3993  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
  3994   3994       add_srs_wkt (p, 13,
  3995         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2728\"]]");
         3995  +        "\",EAST],AUTHORITY[\"EPSG\",\"2728\"]]");
  3996   3996   }
  3997   3997   
  3998   3998   #endif /* full EPSG initialization enabled/disabled */
  3999   3999   

Changes to src/srsinit/epsg_inlined_07.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    58     58           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 111E", 0, 1,
    59     59           "Krassowsky 1940", "Greenwich",
    60     60           "Pulkovo_1995", "Transverse_Mercator", "metre",
    61     61           "X", "North", "Y", "East");
    62     62       add_proj4text (p, 0,
    63     63           "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 ");
    64     64       add_proj4text (p, 1,
    65         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
           65  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
    66     66       add_proj4text (p, 2,
    67         -        ".22 +units=m +no_defs");
           67  +        "2 +units=m +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 111E\",");
    70     70       add_srs_wkt (p, 1,
    71     71           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
    72     72       add_srs_wkt (p, 2,
    73     73           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
    74     74       add_srs_wkt (p, 3,
    75         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
    76         -    add_srs_wkt (p, 4,
    77         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
    78         -    add_srs_wkt (p, 5,
    79         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
    80         -    add_srs_wkt (p, 6,
    81         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
    82         -    add_srs_wkt (p, 7,
    83         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
    84         -    add_srs_wkt (p, 8,
    85         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
    86         -    add_srs_wkt (p, 9,
    87         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",111],P");
    88         -    add_srs_wkt (p, 10,
    89         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
    90         -    add_srs_wkt (p, 11,
    91         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
    92         -    add_srs_wkt (p, 12,
    93         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
    94         -    add_srs_wkt (p, 13,
    95         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2729\"]]");
           75  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
           76  +    add_srs_wkt (p, 4,
           77  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
           78  +    add_srs_wkt (p, 5,
           79  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
           80  +    add_srs_wkt (p, 6,
           81  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
           82  +    add_srs_wkt (p, 7,
           83  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
           84  +    add_srs_wkt (p, 8,
           85  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
           86  +    add_srs_wkt (p, 9,
           87  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",111],PAR");
           88  +    add_srs_wkt (p, 10,
           89  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
           90  +    add_srs_wkt (p, 11,
           91  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
           92  +    add_srs_wkt (p, 12,
           93  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
           94  +    add_srs_wkt (p, 13,
           95  +        "\",EAST],AUTHORITY[\"EPSG\",\"2729\"]]");
    96     96       p = add_epsg_def_ex (filter, first, last, 2730, "epsg", 2730,
    97     97           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 114E", 0, 1,
    98     98           "Krassowsky 1940", "Greenwich",
    99     99           "Pulkovo_1995", "Transverse_Mercator", "metre",
   100    100           "X", "North", "Y", "East");
   101    101       add_proj4text (p, 0,
   102    102           "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 ");
   103    103       add_proj4text (p, 1,
   104         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          104  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   105    105       add_proj4text (p, 2,
   106         -        ".22 +units=m +no_defs");
          106  +        "2 +units=m +no_defs");
   107    107       add_srs_wkt (p, 0,
   108    108           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 114E\",");
   109    109       add_srs_wkt (p, 1,
   110    110           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   111    111       add_srs_wkt (p, 2,
   112    112           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   113    113       add_srs_wkt (p, 3,
   114         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   115         -    add_srs_wkt (p, 4,
   116         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   117         -    add_srs_wkt (p, 5,
   118         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   119         -    add_srs_wkt (p, 6,
   120         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   121         -    add_srs_wkt (p, 7,
   122         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   123         -    add_srs_wkt (p, 8,
   124         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   125         -    add_srs_wkt (p, 9,
   126         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",114],P");
   127         -    add_srs_wkt (p, 10,
   128         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   129         -    add_srs_wkt (p, 11,
   130         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   131         -    add_srs_wkt (p, 12,
   132         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   133         -    add_srs_wkt (p, 13,
   134         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2730\"]]");
          114  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          115  +    add_srs_wkt (p, 4,
          116  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          117  +    add_srs_wkt (p, 5,
          118  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          119  +    add_srs_wkt (p, 6,
          120  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          121  +    add_srs_wkt (p, 7,
          122  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          123  +    add_srs_wkt (p, 8,
          124  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          125  +    add_srs_wkt (p, 9,
          126  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",114],PAR");
          127  +    add_srs_wkt (p, 10,
          128  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          129  +    add_srs_wkt (p, 11,
          130  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          131  +    add_srs_wkt (p, 12,
          132  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          133  +    add_srs_wkt (p, 13,
          134  +        "\",EAST],AUTHORITY[\"EPSG\",\"2730\"]]");
   135    135       p = add_epsg_def_ex (filter, first, last, 2731, "epsg", 2731,
   136    136           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 117E", 0, 1,
   137    137           "Krassowsky 1940", "Greenwich",
   138    138           "Pulkovo_1995", "Transverse_Mercator", "metre",
   139    139           "X", "North", "Y", "East");
   140    140       add_proj4text (p, 0,
   141    141           "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 ");
   142    142       add_proj4text (p, 1,
   143         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          143  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   144    144       add_proj4text (p, 2,
   145         -        ".22 +units=m +no_defs");
          145  +        "2 +units=m +no_defs");
   146    146       add_srs_wkt (p, 0,
   147    147           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 117E\",");
   148    148       add_srs_wkt (p, 1,
   149    149           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   150    150       add_srs_wkt (p, 2,
   151    151           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   152    152       add_srs_wkt (p, 3,
   153         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   154         -    add_srs_wkt (p, 4,
   155         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   156         -    add_srs_wkt (p, 5,
   157         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   158         -    add_srs_wkt (p, 6,
   159         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   160         -    add_srs_wkt (p, 7,
   161         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   162         -    add_srs_wkt (p, 8,
   163         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   164         -    add_srs_wkt (p, 9,
   165         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",117],P");
   166         -    add_srs_wkt (p, 10,
   167         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   168         -    add_srs_wkt (p, 11,
   169         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   170         -    add_srs_wkt (p, 12,
   171         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   172         -    add_srs_wkt (p, 13,
   173         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2731\"]]");
          153  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          154  +    add_srs_wkt (p, 4,
          155  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          156  +    add_srs_wkt (p, 5,
          157  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          158  +    add_srs_wkt (p, 6,
          159  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          160  +    add_srs_wkt (p, 7,
          161  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          162  +    add_srs_wkt (p, 8,
          163  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          164  +    add_srs_wkt (p, 9,
          165  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",117],PAR");
          166  +    add_srs_wkt (p, 10,
          167  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          168  +    add_srs_wkt (p, 11,
          169  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          170  +    add_srs_wkt (p, 12,
          171  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          172  +    add_srs_wkt (p, 13,
          173  +        "\",EAST],AUTHORITY[\"EPSG\",\"2731\"]]");
   174    174       p = add_epsg_def_ex (filter, first, last, 2732, "epsg", 2732,
   175    175           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 120E", 0, 1,
   176    176           "Krassowsky 1940", "Greenwich",
   177    177           "Pulkovo_1995", "Transverse_Mercator", "metre",
   178    178           "X", "North", "Y", "East");
   179    179       add_proj4text (p, 0,
   180    180           "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=500000 +y_0=0 ");
   181    181       add_proj4text (p, 1,
   182         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          182  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   183    183       add_proj4text (p, 2,
   184         -        ".22 +units=m +no_defs");
          184  +        "2 +units=m +no_defs");
   185    185       add_srs_wkt (p, 0,
   186    186           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 120E\",");
   187    187       add_srs_wkt (p, 1,
   188    188           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   189    189       add_srs_wkt (p, 2,
   190    190           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   191    191       add_srs_wkt (p, 3,
   192         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   193         -    add_srs_wkt (p, 4,
   194         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   195         -    add_srs_wkt (p, 5,
   196         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   197         -    add_srs_wkt (p, 6,
   198         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   199         -    add_srs_wkt (p, 7,
   200         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   201         -    add_srs_wkt (p, 8,
   202         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   203         -    add_srs_wkt (p, 9,
   204         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",120],P");
   205         -    add_srs_wkt (p, 10,
   206         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   207         -    add_srs_wkt (p, 11,
   208         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   209         -    add_srs_wkt (p, 12,
   210         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   211         -    add_srs_wkt (p, 13,
   212         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2732\"]]");
          192  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          193  +    add_srs_wkt (p, 4,
          194  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          195  +    add_srs_wkt (p, 5,
          196  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          197  +    add_srs_wkt (p, 6,
          198  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          199  +    add_srs_wkt (p, 7,
          200  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          201  +    add_srs_wkt (p, 8,
          202  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          203  +    add_srs_wkt (p, 9,
          204  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",120],PAR");
          205  +    add_srs_wkt (p, 10,
          206  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          207  +    add_srs_wkt (p, 11,
          208  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          209  +    add_srs_wkt (p, 12,
          210  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          211  +    add_srs_wkt (p, 13,
          212  +        "\",EAST],AUTHORITY[\"EPSG\",\"2732\"]]");
   213    213       p = add_epsg_def_ex (filter, first, last, 2733, "epsg", 2733,
   214    214           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 123E", 0, 1,
   215    215           "Krassowsky 1940", "Greenwich",
   216    216           "Pulkovo_1995", "Transverse_Mercator", "metre",
   217    217           "X", "North", "Y", "East");
   218    218       add_proj4text (p, 0,
   219    219           "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 ");
   220    220       add_proj4text (p, 1,
   221         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          221  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   222    222       add_proj4text (p, 2,
   223         -        ".22 +units=m +no_defs");
          223  +        "2 +units=m +no_defs");
   224    224       add_srs_wkt (p, 0,
   225    225           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 123E\",");
   226    226       add_srs_wkt (p, 1,
   227    227           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   228    228       add_srs_wkt (p, 2,
   229    229           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   230    230       add_srs_wkt (p, 3,
   231         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   232         -    add_srs_wkt (p, 4,
   233         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   234         -    add_srs_wkt (p, 5,
   235         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   236         -    add_srs_wkt (p, 6,
   237         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   238         -    add_srs_wkt (p, 7,
   239         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   240         -    add_srs_wkt (p, 8,
   241         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   242         -    add_srs_wkt (p, 9,
   243         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",123],P");
   244         -    add_srs_wkt (p, 10,
   245         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   246         -    add_srs_wkt (p, 11,
   247         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   248         -    add_srs_wkt (p, 12,
   249         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   250         -    add_srs_wkt (p, 13,
   251         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2733\"]]");
          231  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          232  +    add_srs_wkt (p, 4,
          233  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          234  +    add_srs_wkt (p, 5,
          235  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          236  +    add_srs_wkt (p, 6,
          237  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          238  +    add_srs_wkt (p, 7,
          239  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          240  +    add_srs_wkt (p, 8,
          241  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          242  +    add_srs_wkt (p, 9,
          243  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",123],PAR");
          244  +    add_srs_wkt (p, 10,
          245  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          246  +    add_srs_wkt (p, 11,
          247  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          248  +    add_srs_wkt (p, 12,
          249  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          250  +    add_srs_wkt (p, 13,
          251  +        "\",EAST],AUTHORITY[\"EPSG\",\"2733\"]]");
   252    252       p = add_epsg_def_ex (filter, first, last, 2734, "epsg", 2734,
   253    253           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 126E", 0, 1,
   254    254           "Krassowsky 1940", "Greenwich",
   255    255           "Pulkovo_1995", "Transverse_Mercator", "metre",
   256    256           "X", "North", "Y", "East");
   257    257       add_proj4text (p, 0,
   258    258           "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=500000 +y_0=0 ");
   259    259       add_proj4text (p, 1,
   260         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          260  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   261    261       add_proj4text (p, 2,
   262         -        ".22 +units=m +no_defs");
          262  +        "2 +units=m +no_defs");
   263    263       add_srs_wkt (p, 0,
   264    264           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 126E\",");
   265    265       add_srs_wkt (p, 1,
   266    266           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   267    267       add_srs_wkt (p, 2,
   268    268           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   269    269       add_srs_wkt (p, 3,
   270         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   271         -    add_srs_wkt (p, 4,
   272         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   273         -    add_srs_wkt (p, 5,
   274         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   275         -    add_srs_wkt (p, 6,
   276         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   277         -    add_srs_wkt (p, 7,
   278         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   279         -    add_srs_wkt (p, 8,
   280         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   281         -    add_srs_wkt (p, 9,
   282         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",126],P");
   283         -    add_srs_wkt (p, 10,
   284         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   285         -    add_srs_wkt (p, 11,
   286         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   287         -    add_srs_wkt (p, 12,
   288         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   289         -    add_srs_wkt (p, 13,
   290         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2734\"]]");
          270  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          271  +    add_srs_wkt (p, 4,
          272  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          273  +    add_srs_wkt (p, 5,
          274  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          275  +    add_srs_wkt (p, 6,
          276  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          277  +    add_srs_wkt (p, 7,
          278  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          279  +    add_srs_wkt (p, 8,
          280  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          281  +    add_srs_wkt (p, 9,
          282  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",126],PAR");
          283  +    add_srs_wkt (p, 10,
          284  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          285  +    add_srs_wkt (p, 11,
          286  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          287  +    add_srs_wkt (p, 12,
          288  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          289  +    add_srs_wkt (p, 13,
          290  +        "\",EAST],AUTHORITY[\"EPSG\",\"2734\"]]");
   291    291       p = add_epsg_def_ex (filter, first, last, 2735, "epsg", 2735,
   292    292           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 129E", 0, 1,
   293    293           "Krassowsky 1940", "Greenwich",
   294    294           "Pulkovo_1995", "Transverse_Mercator", "metre",
   295    295           "X", "North", "Y", "East");
   296    296       add_proj4text (p, 0,
   297    297           "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 ");
   298    298       add_proj4text (p, 1,
   299         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          299  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   300    300       add_proj4text (p, 2,
   301         -        ".22 +units=m +no_defs");
          301  +        "2 +units=m +no_defs");
   302    302       add_srs_wkt (p, 0,
   303    303           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 129E\",");
   304    304       add_srs_wkt (p, 1,
   305    305           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   306    306       add_srs_wkt (p, 2,
   307    307           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   308    308       add_srs_wkt (p, 3,
   309         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   310         -    add_srs_wkt (p, 4,
   311         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   312         -    add_srs_wkt (p, 5,
   313         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   314         -    add_srs_wkt (p, 6,
   315         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   316         -    add_srs_wkt (p, 7,
   317         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   318         -    add_srs_wkt (p, 8,
   319         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   320         -    add_srs_wkt (p, 9,
   321         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",129],P");
   322         -    add_srs_wkt (p, 10,
   323         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   324         -    add_srs_wkt (p, 11,
   325         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   326         -    add_srs_wkt (p, 12,
   327         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   328         -    add_srs_wkt (p, 13,
   329         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2735\"]]");
          309  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          310  +    add_srs_wkt (p, 4,
          311  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          312  +    add_srs_wkt (p, 5,
          313  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          314  +    add_srs_wkt (p, 6,
          315  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          316  +    add_srs_wkt (p, 7,
          317  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          318  +    add_srs_wkt (p, 8,
          319  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          320  +    add_srs_wkt (p, 9,
          321  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",129],PAR");
          322  +    add_srs_wkt (p, 10,
          323  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          324  +    add_srs_wkt (p, 11,
          325  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          326  +    add_srs_wkt (p, 12,
          327  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          328  +    add_srs_wkt (p, 13,
          329  +        "\",EAST],AUTHORITY[\"EPSG\",\"2735\"]]");
   330    330       p = add_epsg_def_ex (filter, first, last, 2736, "epsg", 2736,
   331    331           "Tete / UTM zone 36S", 0, 0,
   332    332           "Clarke 1866", "Greenwich",
   333    333           "Tete", "Transverse_Mercator", "metre",
   334    334           "Easting", "East", "Northing", "North");
   335    335       add_proj4text (p, 0,
   336    336           "+proj=utm +zone=36 +south +ellps=clrk66 +towgs84=-73.472");
................................................................................
   337    337       add_proj4text (p, 1,
   338    338           ",-51.66,-112.482,0.953,4.6,-2.368,0.586 +units=m +no_def");
   339    339       add_proj4text (p, 2,
   340    340           "s");
   341    341       add_srs_wkt (p, 0,
   342    342           "PROJCS[\"Tete / UTM zone 36S\",GEOGCS[\"Tete\",DATUM[\"T");
   343    343       add_srs_wkt (p, 1,
   344         -        "ete\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821390");
          344  +        "ete\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821389");
   345    345       add_srs_wkt (p, 2,
   346         -        "06,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-73.472,-51.66,");
          346  +        "82,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-73.472,-51.66,");
   347    347       add_srs_wkt (p, 3,
   348    348           "-112.482,0.953,4.6,-2.368,0.586],AUTHORITY[\"EPSG\",\"61");
   349    349       add_srs_wkt (p, 4,
   350    350           "27\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   351    351       add_srs_wkt (p, 5,
   352    352           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   353    353       add_srs_wkt (p, 6,
................................................................................
   376    376       add_proj4text (p, 1,
   377    377           ",-51.66,-112.482,0.953,4.6,-2.368,0.586 +units=m +no_def");
   378    378       add_proj4text (p, 2,
   379    379           "s");
   380    380       add_srs_wkt (p, 0,
   381    381           "PROJCS[\"Tete / UTM zone 37S\",GEOGCS[\"Tete\",DATUM[\"T");
   382    382       add_srs_wkt (p, 1,
   383         -        "ete\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821390");
          383  +        "ete\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821389");
   384    384       add_srs_wkt (p, 2,
   385         -        "06,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-73.472,-51.66,");
          385  +        "82,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-73.472,-51.66,");
   386    386       add_srs_wkt (p, 3,
   387    387           "-112.482,0.953,4.6,-2.368,0.586],AUTHORITY[\"EPSG\",\"61");
   388    388       add_srs_wkt (p, 4,
   389    389           "27\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   390    390       add_srs_wkt (p, 5,
   391    391           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   392    392       add_srs_wkt (p, 6,
................................................................................
   409    409           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 132E", 0, 1,
   410    410           "Krassowsky 1940", "Greenwich",
   411    411           "Pulkovo_1995", "Transverse_Mercator", "metre",
   412    412           "X", "North", "Y", "East");
   413    413       add_proj4text (p, 0,
   414    414           "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=500000 +y_0=0 ");
   415    415       add_proj4text (p, 1,
   416         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          416  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   417    417       add_proj4text (p, 2,
   418         -        ".22 +units=m +no_defs");
          418  +        "2 +units=m +no_defs");
   419    419       add_srs_wkt (p, 0,
   420    420           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 132E\",");
   421    421       add_srs_wkt (p, 1,
   422    422           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   423    423       add_srs_wkt (p, 2,
   424    424           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   425    425       add_srs_wkt (p, 3,
   426         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   427         -    add_srs_wkt (p, 4,
   428         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   429         -    add_srs_wkt (p, 5,
   430         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   431         -    add_srs_wkt (p, 6,
   432         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   433         -    add_srs_wkt (p, 7,
   434         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   435         -    add_srs_wkt (p, 8,
   436         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   437         -    add_srs_wkt (p, 9,
   438         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",132],P");
   439         -    add_srs_wkt (p, 10,
   440         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   441         -    add_srs_wkt (p, 11,
   442         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   443         -    add_srs_wkt (p, 12,
   444         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   445         -    add_srs_wkt (p, 13,
   446         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2738\"]]");
          426  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          427  +    add_srs_wkt (p, 4,
          428  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          429  +    add_srs_wkt (p, 5,
          430  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          431  +    add_srs_wkt (p, 6,
          432  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          433  +    add_srs_wkt (p, 7,
          434  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          435  +    add_srs_wkt (p, 8,
          436  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          437  +    add_srs_wkt (p, 9,
          438  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",132],PAR");
          439  +    add_srs_wkt (p, 10,
          440  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          441  +    add_srs_wkt (p, 11,
          442  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          443  +    add_srs_wkt (p, 12,
          444  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          445  +    add_srs_wkt (p, 13,
          446  +        "\",EAST],AUTHORITY[\"EPSG\",\"2738\"]]");
   447    447       p = add_epsg_def_ex (filter, first, last, 2739, "epsg", 2739,
   448    448           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 135E", 0, 1,
   449    449           "Krassowsky 1940", "Greenwich",
   450    450           "Pulkovo_1995", "Transverse_Mercator", "metre",
   451    451           "X", "North", "Y", "East");
   452    452       add_proj4text (p, 0,
   453    453           "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 ");
   454    454       add_proj4text (p, 1,
   455         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          455  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   456    456       add_proj4text (p, 2,
   457         -        ".22 +units=m +no_defs");
          457  +        "2 +units=m +no_defs");
   458    458       add_srs_wkt (p, 0,
   459    459           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 135E\",");
   460    460       add_srs_wkt (p, 1,
   461    461           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   462    462       add_srs_wkt (p, 2,
   463    463           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   464    464       add_srs_wkt (p, 3,
   465         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   466         -    add_srs_wkt (p, 4,
   467         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   468         -    add_srs_wkt (p, 5,
   469         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   470         -    add_srs_wkt (p, 6,
   471         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   472         -    add_srs_wkt (p, 7,
   473         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   474         -    add_srs_wkt (p, 8,
   475         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   476         -    add_srs_wkt (p, 9,
   477         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",135],P");
   478         -    add_srs_wkt (p, 10,
   479         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   480         -    add_srs_wkt (p, 11,
   481         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   482         -    add_srs_wkt (p, 12,
   483         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   484         -    add_srs_wkt (p, 13,
   485         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2739\"]]");
          465  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          466  +    add_srs_wkt (p, 4,
          467  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          468  +    add_srs_wkt (p, 5,
          469  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          470  +    add_srs_wkt (p, 6,
          471  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          472  +    add_srs_wkt (p, 7,
          473  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          474  +    add_srs_wkt (p, 8,
          475  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          476  +    add_srs_wkt (p, 9,
          477  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",135],PAR");
          478  +    add_srs_wkt (p, 10,
          479  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          480  +    add_srs_wkt (p, 11,
          481  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          482  +    add_srs_wkt (p, 12,
          483  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          484  +    add_srs_wkt (p, 13,
          485  +        "\",EAST],AUTHORITY[\"EPSG\",\"2739\"]]");
   486    486       p = add_epsg_def_ex (filter, first, last, 2740, "epsg", 2740,
   487    487           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 138E", 0, 1,
   488    488           "Krassowsky 1940", "Greenwich",
   489    489           "Pulkovo_1995", "Transverse_Mercator", "metre",
   490    490           "X", "North", "Y", "East");
   491    491       add_proj4text (p, 0,
   492    492           "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=500000 +y_0=0 ");
   493    493       add_proj4text (p, 1,
   494         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          494  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   495    495       add_proj4text (p, 2,
   496         -        ".22 +units=m +no_defs");
          496  +        "2 +units=m +no_defs");
   497    497       add_srs_wkt (p, 0,
   498    498           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 138E\",");
   499    499       add_srs_wkt (p, 1,
   500    500           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   501    501       add_srs_wkt (p, 2,
   502    502           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   503    503       add_srs_wkt (p, 3,
   504         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   505         -    add_srs_wkt (p, 4,
   506         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   507         -    add_srs_wkt (p, 5,
   508         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   509         -    add_srs_wkt (p, 6,
   510         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   511         -    add_srs_wkt (p, 7,
   512         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   513         -    add_srs_wkt (p, 8,
   514         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   515         -    add_srs_wkt (p, 9,
   516         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",138],P");
   517         -    add_srs_wkt (p, 10,
   518         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   519         -    add_srs_wkt (p, 11,
   520         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   521         -    add_srs_wkt (p, 12,
   522         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   523         -    add_srs_wkt (p, 13,
   524         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2740\"]]");
          504  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          505  +    add_srs_wkt (p, 4,
          506  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          507  +    add_srs_wkt (p, 5,
          508  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          509  +    add_srs_wkt (p, 6,
          510  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          511  +    add_srs_wkt (p, 7,
          512  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          513  +    add_srs_wkt (p, 8,
          514  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          515  +    add_srs_wkt (p, 9,
          516  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",138],PAR");
          517  +    add_srs_wkt (p, 10,
          518  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          519  +    add_srs_wkt (p, 11,
          520  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          521  +    add_srs_wkt (p, 12,
          522  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          523  +    add_srs_wkt (p, 13,
          524  +        "\",EAST],AUTHORITY[\"EPSG\",\"2740\"]]");
   525    525       p = add_epsg_def_ex (filter, first, last, 2741, "epsg", 2741,
   526    526           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 141E", 0, 1,
   527    527           "Krassowsky 1940", "Greenwich",
   528    528           "Pulkovo_1995", "Transverse_Mercator", "metre",
   529    529           "X", "North", "Y", "East");
   530    530       add_proj4text (p, 0,
   531    531           "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 ");
   532    532       add_proj4text (p, 1,
   533         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          533  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   534    534       add_proj4text (p, 2,
   535         -        ".22 +units=m +no_defs");
          535  +        "2 +units=m +no_defs");
   536    536       add_srs_wkt (p, 0,
   537    537           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 141E\",");
   538    538       add_srs_wkt (p, 1,
   539    539           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   540    540       add_srs_wkt (p, 2,
   541    541           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   542    542       add_srs_wkt (p, 3,
   543         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   544         -    add_srs_wkt (p, 4,
   545         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   546         -    add_srs_wkt (p, 5,
   547         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   548         -    add_srs_wkt (p, 6,
   549         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   550         -    add_srs_wkt (p, 7,
   551         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   552         -    add_srs_wkt (p, 8,
   553         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   554         -    add_srs_wkt (p, 9,
   555         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",141],P");
   556         -    add_srs_wkt (p, 10,
   557         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   558         -    add_srs_wkt (p, 11,
   559         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   560         -    add_srs_wkt (p, 12,
   561         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   562         -    add_srs_wkt (p, 13,
   563         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2741\"]]");
          543  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          544  +    add_srs_wkt (p, 4,
          545  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          546  +    add_srs_wkt (p, 5,
          547  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          548  +    add_srs_wkt (p, 6,
          549  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          550  +    add_srs_wkt (p, 7,
          551  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          552  +    add_srs_wkt (p, 8,
          553  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          554  +    add_srs_wkt (p, 9,
          555  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",141],PAR");
          556  +    add_srs_wkt (p, 10,
          557  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          558  +    add_srs_wkt (p, 11,
          559  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          560  +    add_srs_wkt (p, 12,
          561  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          562  +    add_srs_wkt (p, 13,
          563  +        "\",EAST],AUTHORITY[\"EPSG\",\"2741\"]]");
   564    564       p = add_epsg_def_ex (filter, first, last, 2742, "epsg", 2742,
   565    565           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 144E", 0, 1,
   566    566           "Krassowsky 1940", "Greenwich",
   567    567           "Pulkovo_1995", "Transverse_Mercator", "metre",
   568    568           "X", "North", "Y", "East");
   569    569       add_proj4text (p, 0,
   570    570           "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=500000 +y_0=0 ");
   571    571       add_proj4text (p, 1,
   572         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          572  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   573    573       add_proj4text (p, 2,
   574         -        ".22 +units=m +no_defs");
          574  +        "2 +units=m +no_defs");
   575    575       add_srs_wkt (p, 0,
   576    576           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 144E\",");
   577    577       add_srs_wkt (p, 1,
   578    578           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   579    579       add_srs_wkt (p, 2,
   580    580           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   581    581       add_srs_wkt (p, 3,
   582         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   583         -    add_srs_wkt (p, 4,
   584         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   585         -    add_srs_wkt (p, 5,
   586         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   587         -    add_srs_wkt (p, 6,
   588         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   589         -    add_srs_wkt (p, 7,
   590         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   591         -    add_srs_wkt (p, 8,
   592         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   593         -    add_srs_wkt (p, 9,
   594         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",144],P");
   595         -    add_srs_wkt (p, 10,
   596         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   597         -    add_srs_wkt (p, 11,
   598         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   599         -    add_srs_wkt (p, 12,
   600         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   601         -    add_srs_wkt (p, 13,
   602         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2742\"]]");
          582  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          583  +    add_srs_wkt (p, 4,
          584  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          585  +    add_srs_wkt (p, 5,
          586  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          587  +    add_srs_wkt (p, 6,
          588  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          589  +    add_srs_wkt (p, 7,
          590  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          591  +    add_srs_wkt (p, 8,
          592  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          593  +    add_srs_wkt (p, 9,
          594  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",144],PAR");
          595  +    add_srs_wkt (p, 10,
          596  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          597  +    add_srs_wkt (p, 11,
          598  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          599  +    add_srs_wkt (p, 12,
          600  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          601  +    add_srs_wkt (p, 13,
          602  +        "\",EAST],AUTHORITY[\"EPSG\",\"2742\"]]");
   603    603       p = add_epsg_def_ex (filter, first, last, 2743, "epsg", 2743,
   604    604           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 147E", 0, 1,
   605    605           "Krassowsky 1940", "Greenwich",
   606    606           "Pulkovo_1995", "Transverse_Mercator", "metre",
   607    607           "X", "North", "Y", "East");
   608    608       add_proj4text (p, 0,
   609    609           "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 ");
   610    610       add_proj4text (p, 1,
   611         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          611  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   612    612       add_proj4text (p, 2,
   613         -        ".22 +units=m +no_defs");
          613  +        "2 +units=m +no_defs");
   614    614       add_srs_wkt (p, 0,
   615    615           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 147E\",");
   616    616       add_srs_wkt (p, 1,
   617    617           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   618    618       add_srs_wkt (p, 2,
   619    619           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   620    620       add_srs_wkt (p, 3,
   621         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   622         -    add_srs_wkt (p, 4,
   623         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   624         -    add_srs_wkt (p, 5,
   625         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   626         -    add_srs_wkt (p, 6,
   627         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   628         -    add_srs_wkt (p, 7,
   629         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   630         -    add_srs_wkt (p, 8,
   631         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   632         -    add_srs_wkt (p, 9,
   633         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",147],P");
   634         -    add_srs_wkt (p, 10,
   635         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   636         -    add_srs_wkt (p, 11,
   637         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   638         -    add_srs_wkt (p, 12,
   639         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   640         -    add_srs_wkt (p, 13,
   641         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2743\"]]");
          621  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          622  +    add_srs_wkt (p, 4,
          623  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          624  +    add_srs_wkt (p, 5,
          625  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          626  +    add_srs_wkt (p, 6,
          627  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          628  +    add_srs_wkt (p, 7,
          629  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          630  +    add_srs_wkt (p, 8,
          631  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          632  +    add_srs_wkt (p, 9,
          633  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",147],PAR");
          634  +    add_srs_wkt (p, 10,
          635  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          636  +    add_srs_wkt (p, 11,
          637  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          638  +    add_srs_wkt (p, 12,
          639  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          640  +    add_srs_wkt (p, 13,
          641  +        "\",EAST],AUTHORITY[\"EPSG\",\"2743\"]]");
   642    642       p = add_epsg_def_ex (filter, first, last, 2744, "epsg", 2744,
   643    643           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 150E", 0, 1,
   644    644           "Krassowsky 1940", "Greenwich",
   645    645           "Pulkovo_1995", "Transverse_Mercator", "metre",
   646    646           "X", "North", "Y", "East");
   647    647       add_proj4text (p, 0,
   648    648           "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=500000 +y_0=0 ");
   649    649       add_proj4text (p, 1,
   650         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          650  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   651    651       add_proj4text (p, 2,
   652         -        ".22 +units=m +no_defs");
          652  +        "2 +units=m +no_defs");
   653    653       add_srs_wkt (p, 0,
   654    654           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 150E\",");
   655    655       add_srs_wkt (p, 1,
   656    656           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   657    657       add_srs_wkt (p, 2,
   658    658           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   659    659       add_srs_wkt (p, 3,
   660         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   661         -    add_srs_wkt (p, 4,
   662         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   663         -    add_srs_wkt (p, 5,
   664         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   665         -    add_srs_wkt (p, 6,
   666         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   667         -    add_srs_wkt (p, 7,
   668         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   669         -    add_srs_wkt (p, 8,
   670         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   671         -    add_srs_wkt (p, 9,
   672         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",150],P");
   673         -    add_srs_wkt (p, 10,
   674         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   675         -    add_srs_wkt (p, 11,
   676         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   677         -    add_srs_wkt (p, 12,
   678         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   679         -    add_srs_wkt (p, 13,
   680         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2744\"]]");
          660  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          661  +    add_srs_wkt (p, 4,
          662  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          663  +    add_srs_wkt (p, 5,
          664  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          665  +    add_srs_wkt (p, 6,
          666  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          667  +    add_srs_wkt (p, 7,
          668  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          669  +    add_srs_wkt (p, 8,
          670  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          671  +    add_srs_wkt (p, 9,
          672  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",150],PAR");
          673  +    add_srs_wkt (p, 10,
          674  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          675  +    add_srs_wkt (p, 11,
          676  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          677  +    add_srs_wkt (p, 12,
          678  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          679  +    add_srs_wkt (p, 13,
          680  +        "\",EAST],AUTHORITY[\"EPSG\",\"2744\"]]");
   681    681       p = add_epsg_def_ex (filter, first, last, 2745, "epsg", 2745,
   682    682           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 153E", 0, 1,
   683    683           "Krassowsky 1940", "Greenwich",
   684    684           "Pulkovo_1995", "Transverse_Mercator", "metre",
   685    685           "X", "North", "Y", "East");
   686    686       add_proj4text (p, 0,
   687    687           "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 ");
   688    688       add_proj4text (p, 1,
   689         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          689  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   690    690       add_proj4text (p, 2,
   691         -        ".22 +units=m +no_defs");
          691  +        "2 +units=m +no_defs");
   692    692       add_srs_wkt (p, 0,
   693    693           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 153E\",");
   694    694       add_srs_wkt (p, 1,
   695    695           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   696    696       add_srs_wkt (p, 2,
   697    697           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   698    698       add_srs_wkt (p, 3,
   699         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   700         -    add_srs_wkt (p, 4,
   701         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   702         -    add_srs_wkt (p, 5,
   703         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   704         -    add_srs_wkt (p, 6,
   705         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   706         -    add_srs_wkt (p, 7,
   707         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   708         -    add_srs_wkt (p, 8,
   709         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   710         -    add_srs_wkt (p, 9,
   711         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",153],P");
   712         -    add_srs_wkt (p, 10,
   713         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   714         -    add_srs_wkt (p, 11,
   715         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   716         -    add_srs_wkt (p, 12,
   717         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   718         -    add_srs_wkt (p, 13,
   719         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2745\"]]");
          699  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          700  +    add_srs_wkt (p, 4,
          701  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          702  +    add_srs_wkt (p, 5,
          703  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          704  +    add_srs_wkt (p, 6,
          705  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          706  +    add_srs_wkt (p, 7,
          707  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          708  +    add_srs_wkt (p, 8,
          709  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          710  +    add_srs_wkt (p, 9,
          711  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",153],PAR");
          712  +    add_srs_wkt (p, 10,
          713  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          714  +    add_srs_wkt (p, 11,
          715  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          716  +    add_srs_wkt (p, 12,
          717  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          718  +    add_srs_wkt (p, 13,
          719  +        "\",EAST],AUTHORITY[\"EPSG\",\"2745\"]]");
   720    720       p = add_epsg_def_ex (filter, first, last, 2746, "epsg", 2746,
   721    721           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 156E", 0, 1,
   722    722           "Krassowsky 1940", "Greenwich",
   723    723           "Pulkovo_1995", "Transverse_Mercator", "metre",
   724    724           "X", "North", "Y", "East");
   725    725       add_proj4text (p, 0,
   726    726           "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=500000 +y_0=0 ");
   727    727       add_proj4text (p, 1,
   728         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          728  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   729    729       add_proj4text (p, 2,
   730         -        ".22 +units=m +no_defs");
          730  +        "2 +units=m +no_defs");
   731    731       add_srs_wkt (p, 0,
   732    732           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 156E\",");
   733    733       add_srs_wkt (p, 1,
   734    734           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   735    735       add_srs_wkt (p, 2,
   736    736           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   737    737       add_srs_wkt (p, 3,
   738         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   739         -    add_srs_wkt (p, 4,
   740         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   741         -    add_srs_wkt (p, 5,
   742         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   743         -    add_srs_wkt (p, 6,
   744         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   745         -    add_srs_wkt (p, 7,
   746         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   747         -    add_srs_wkt (p, 8,
   748         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   749         -    add_srs_wkt (p, 9,
   750         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",156],P");
   751         -    add_srs_wkt (p, 10,
   752         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   753         -    add_srs_wkt (p, 11,
   754         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   755         -    add_srs_wkt (p, 12,
   756         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   757         -    add_srs_wkt (p, 13,
   758         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2746\"]]");
          738  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          739  +    add_srs_wkt (p, 4,
          740  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          741  +    add_srs_wkt (p, 5,
          742  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          743  +    add_srs_wkt (p, 6,
          744  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          745  +    add_srs_wkt (p, 7,
          746  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          747  +    add_srs_wkt (p, 8,
          748  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          749  +    add_srs_wkt (p, 9,
          750  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",156],PAR");
          751  +    add_srs_wkt (p, 10,
          752  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          753  +    add_srs_wkt (p, 11,
          754  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          755  +    add_srs_wkt (p, 12,
          756  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          757  +    add_srs_wkt (p, 13,
          758  +        "\",EAST],AUTHORITY[\"EPSG\",\"2746\"]]");
   759    759       p = add_epsg_def_ex (filter, first, last, 2747, "epsg", 2747,
   760    760           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 159E", 0, 1,
   761    761           "Krassowsky 1940", "Greenwich",
   762    762           "Pulkovo_1995", "Transverse_Mercator", "metre",
   763    763           "X", "North", "Y", "East");
   764    764       add_proj4text (p, 0,
   765    765           "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 ");
   766    766       add_proj4text (p, 1,
   767         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          767  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   768    768       add_proj4text (p, 2,
   769         -        ".22 +units=m +no_defs");
          769  +        "2 +units=m +no_defs");
   770    770       add_srs_wkt (p, 0,
   771    771           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 159E\",");
   772    772       add_srs_wkt (p, 1,
   773    773           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   774    774       add_srs_wkt (p, 2,
   775    775           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   776    776       add_srs_wkt (p, 3,
   777         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   778         -    add_srs_wkt (p, 4,
   779         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   780         -    add_srs_wkt (p, 5,
   781         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   782         -    add_srs_wkt (p, 6,
   783         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   784         -    add_srs_wkt (p, 7,
   785         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   786         -    add_srs_wkt (p, 8,
   787         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   788         -    add_srs_wkt (p, 9,
   789         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",159],P");
   790         -    add_srs_wkt (p, 10,
   791         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   792         -    add_srs_wkt (p, 11,
   793         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   794         -    add_srs_wkt (p, 12,
   795         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   796         -    add_srs_wkt (p, 13,
   797         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2747\"]]");
          777  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          778  +    add_srs_wkt (p, 4,
          779  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          780  +    add_srs_wkt (p, 5,
          781  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          782  +    add_srs_wkt (p, 6,
          783  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          784  +    add_srs_wkt (p, 7,
          785  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          786  +    add_srs_wkt (p, 8,
          787  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          788  +    add_srs_wkt (p, 9,
          789  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",159],PAR");
          790  +    add_srs_wkt (p, 10,
          791  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          792  +    add_srs_wkt (p, 11,
          793  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          794  +    add_srs_wkt (p, 12,
          795  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          796  +    add_srs_wkt (p, 13,
          797  +        "\",EAST],AUTHORITY[\"EPSG\",\"2747\"]]");
   798    798       p = add_epsg_def_ex (filter, first, last, 2748, "epsg", 2748,
   799    799           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 162E", 0, 1,
   800    800           "Krassowsky 1940", "Greenwich",
   801    801           "Pulkovo_1995", "Transverse_Mercator", "metre",
   802    802           "X", "North", "Y", "East");
   803    803       add_proj4text (p, 0,
   804    804           "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=500000 +y_0=0 ");
   805    805       add_proj4text (p, 1,
   806         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          806  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   807    807       add_proj4text (p, 2,
   808         -        ".22 +units=m +no_defs");
          808  +        "2 +units=m +no_defs");
   809    809       add_srs_wkt (p, 0,
   810    810           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 162E\",");
   811    811       add_srs_wkt (p, 1,
   812    812           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   813    813       add_srs_wkt (p, 2,
   814    814           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   815    815       add_srs_wkt (p, 3,
   816         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   817         -    add_srs_wkt (p, 4,
   818         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   819         -    add_srs_wkt (p, 5,
   820         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   821         -    add_srs_wkt (p, 6,
   822         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   823         -    add_srs_wkt (p, 7,
   824         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   825         -    add_srs_wkt (p, 8,
   826         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   827         -    add_srs_wkt (p, 9,
   828         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",162],P");
   829         -    add_srs_wkt (p, 10,
   830         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   831         -    add_srs_wkt (p, 11,
   832         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   833         -    add_srs_wkt (p, 12,
   834         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   835         -    add_srs_wkt (p, 13,
   836         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2748\"]]");
          816  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          817  +    add_srs_wkt (p, 4,
          818  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          819  +    add_srs_wkt (p, 5,
          820  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          821  +    add_srs_wkt (p, 6,
          822  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          823  +    add_srs_wkt (p, 7,
          824  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          825  +    add_srs_wkt (p, 8,
          826  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          827  +    add_srs_wkt (p, 9,
          828  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",162],PAR");
          829  +    add_srs_wkt (p, 10,
          830  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          831  +    add_srs_wkt (p, 11,
          832  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          833  +    add_srs_wkt (p, 12,
          834  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          835  +    add_srs_wkt (p, 13,
          836  +        "\",EAST],AUTHORITY[\"EPSG\",\"2748\"]]");
   837    837       p = add_epsg_def_ex (filter, first, last, 2749, "epsg", 2749,
   838    838           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 165E", 0, 1,
   839    839           "Krassowsky 1940", "Greenwich",
   840    840           "Pulkovo_1995", "Transverse_Mercator", "metre",
   841    841           "X", "North", "Y", "East");
   842    842       add_proj4text (p, 0,
   843    843           "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 ");
   844    844       add_proj4text (p, 1,
   845         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          845  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   846    846       add_proj4text (p, 2,
   847         -        ".22 +units=m +no_defs");
          847  +        "2 +units=m +no_defs");
   848    848       add_srs_wkt (p, 0,
   849    849           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 165E\",");
   850    850       add_srs_wkt (p, 1,
   851    851           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   852    852       add_srs_wkt (p, 2,
   853    853           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   854    854       add_srs_wkt (p, 3,
   855         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   856         -    add_srs_wkt (p, 4,
   857         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   858         -    add_srs_wkt (p, 5,
   859         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   860         -    add_srs_wkt (p, 6,
   861         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   862         -    add_srs_wkt (p, 7,
   863         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   864         -    add_srs_wkt (p, 8,
   865         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   866         -    add_srs_wkt (p, 9,
   867         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",165],P");
   868         -    add_srs_wkt (p, 10,
   869         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   870         -    add_srs_wkt (p, 11,
   871         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   872         -    add_srs_wkt (p, 12,
   873         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   874         -    add_srs_wkt (p, 13,
   875         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2749\"]]");
          855  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          856  +    add_srs_wkt (p, 4,
          857  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          858  +    add_srs_wkt (p, 5,
          859  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          860  +    add_srs_wkt (p, 6,
          861  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          862  +    add_srs_wkt (p, 7,
          863  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          864  +    add_srs_wkt (p, 8,
          865  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          866  +    add_srs_wkt (p, 9,
          867  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",165],PAR");
          868  +    add_srs_wkt (p, 10,
          869  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          870  +    add_srs_wkt (p, 11,
          871  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          872  +    add_srs_wkt (p, 12,
          873  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          874  +    add_srs_wkt (p, 13,
          875  +        "\",EAST],AUTHORITY[\"EPSG\",\"2749\"]]");
   876    876       p = add_epsg_def_ex (filter, first, last, 2750, "epsg", 2750,
   877    877           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 168E", 0, 1,
   878    878           "Krassowsky 1940", "Greenwich",
   879    879           "Pulkovo_1995", "Transverse_Mercator", "metre",
   880    880           "X", "North", "Y", "East");
   881    881       add_proj4text (p, 0,
   882    882           "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=500000 +y_0=0 ");
   883    883       add_proj4text (p, 1,
   884         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          884  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   885    885       add_proj4text (p, 2,
   886         -        ".22 +units=m +no_defs");
          886  +        "2 +units=m +no_defs");
   887    887       add_srs_wkt (p, 0,
   888    888           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 168E\",");
   889    889       add_srs_wkt (p, 1,
   890    890           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   891    891       add_srs_wkt (p, 2,
   892    892           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   893    893       add_srs_wkt (p, 3,
   894         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   895         -    add_srs_wkt (p, 4,
   896         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   897         -    add_srs_wkt (p, 5,
   898         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   899         -    add_srs_wkt (p, 6,
   900         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   901         -    add_srs_wkt (p, 7,
   902         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   903         -    add_srs_wkt (p, 8,
   904         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   905         -    add_srs_wkt (p, 9,
   906         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",168],P");
   907         -    add_srs_wkt (p, 10,
   908         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   909         -    add_srs_wkt (p, 11,
   910         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   911         -    add_srs_wkt (p, 12,
   912         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   913         -    add_srs_wkt (p, 13,
   914         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2750\"]]");
          894  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          895  +    add_srs_wkt (p, 4,
          896  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          897  +    add_srs_wkt (p, 5,
          898  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          899  +    add_srs_wkt (p, 6,
          900  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          901  +    add_srs_wkt (p, 7,
          902  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          903  +    add_srs_wkt (p, 8,
          904  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          905  +    add_srs_wkt (p, 9,
          906  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",168],PAR");
          907  +    add_srs_wkt (p, 10,
          908  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          909  +    add_srs_wkt (p, 11,
          910  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          911  +    add_srs_wkt (p, 12,
          912  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          913  +    add_srs_wkt (p, 13,
          914  +        "\",EAST],AUTHORITY[\"EPSG\",\"2750\"]]");
   915    915       p = add_epsg_def_ex (filter, first, last, 2751, "epsg", 2751,
   916    916           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 171E", 0, 1,
   917    917           "Krassowsky 1940", "Greenwich",
   918    918           "Pulkovo_1995", "Transverse_Mercator", "metre",
   919    919           "X", "North", "Y", "East");
   920    920       add_proj4text (p, 0,
   921    921           "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 ");
   922    922       add_proj4text (p, 1,
   923         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          923  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   924    924       add_proj4text (p, 2,
   925         -        ".22 +units=m +no_defs");
          925  +        "2 +units=m +no_defs");
   926    926       add_srs_wkt (p, 0,
   927    927           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 171E\",");
   928    928       add_srs_wkt (p, 1,
   929    929           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   930    930       add_srs_wkt (p, 2,
   931    931           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   932    932       add_srs_wkt (p, 3,
   933         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   934         -    add_srs_wkt (p, 4,
   935         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   936         -    add_srs_wkt (p, 5,
   937         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   938         -    add_srs_wkt (p, 6,
   939         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   940         -    add_srs_wkt (p, 7,
   941         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   942         -    add_srs_wkt (p, 8,
   943         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   944         -    add_srs_wkt (p, 9,
   945         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",171],P");
   946         -    add_srs_wkt (p, 10,
   947         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   948         -    add_srs_wkt (p, 11,
   949         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   950         -    add_srs_wkt (p, 12,
   951         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   952         -    add_srs_wkt (p, 13,
   953         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2751\"]]");
          933  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          934  +    add_srs_wkt (p, 4,
          935  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          936  +    add_srs_wkt (p, 5,
          937  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          938  +    add_srs_wkt (p, 6,
          939  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          940  +    add_srs_wkt (p, 7,
          941  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          942  +    add_srs_wkt (p, 8,
          943  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          944  +    add_srs_wkt (p, 9,
          945  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",171],PAR");
          946  +    add_srs_wkt (p, 10,
          947  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          948  +    add_srs_wkt (p, 11,
          949  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          950  +    add_srs_wkt (p, 12,
          951  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          952  +    add_srs_wkt (p, 13,
          953  +        "\",EAST],AUTHORITY[\"EPSG\",\"2751\"]]");
   954    954       p = add_epsg_def_ex (filter, first, last, 2752, "epsg", 2752,
   955    955           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 174E", 0, 1,
   956    956           "Krassowsky 1940", "Greenwich",
   957    957           "Pulkovo_1995", "Transverse_Mercator", "metre",
   958    958           "X", "North", "Y", "East");
   959    959       add_proj4text (p, 0,
   960    960           "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=500000 +y_0=0 ");
   961    961       add_proj4text (p, 1,
   962         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          962  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   963    963       add_proj4text (p, 2,
   964         -        ".22 +units=m +no_defs");
          964  +        "2 +units=m +no_defs");
   965    965       add_srs_wkt (p, 0,
   966    966           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 174E\",");
   967    967       add_srs_wkt (p, 1,
   968    968           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   969    969       add_srs_wkt (p, 2,
   970    970           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   971    971       add_srs_wkt (p, 3,
   972         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   973         -    add_srs_wkt (p, 4,
   974         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   975         -    add_srs_wkt (p, 5,
   976         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   977         -    add_srs_wkt (p, 6,
   978         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   979         -    add_srs_wkt (p, 7,
   980         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   981         -    add_srs_wkt (p, 8,
   982         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   983         -    add_srs_wkt (p, 9,
   984         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",174],P");
   985         -    add_srs_wkt (p, 10,
   986         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   987         -    add_srs_wkt (p, 11,
   988         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   989         -    add_srs_wkt (p, 12,
   990         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   991         -    add_srs_wkt (p, 13,
   992         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2752\"]]");
          972  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          973  +    add_srs_wkt (p, 4,
          974  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          975  +    add_srs_wkt (p, 5,
          976  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          977  +    add_srs_wkt (p, 6,
          978  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          979  +    add_srs_wkt (p, 7,
          980  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          981  +    add_srs_wkt (p, 8,
          982  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          983  +    add_srs_wkt (p, 9,
          984  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",174],PAR");
          985  +    add_srs_wkt (p, 10,
          986  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          987  +    add_srs_wkt (p, 11,
          988  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          989  +    add_srs_wkt (p, 12,
          990  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          991  +    add_srs_wkt (p, 13,
          992  +        "\",EAST],AUTHORITY[\"EPSG\",\"2752\"]]");
   993    993       p = add_epsg_def_ex (filter, first, last, 2753, "epsg", 2753,
   994    994           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 177E", 0, 1,
   995    995           "Krassowsky 1940", "Greenwich",
   996    996           "Pulkovo_1995", "Transverse_Mercator", "metre",
   997    997           "X", "North", "Y", "East");
   998    998       add_proj4text (p, 0,
   999    999           "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 ");
  1000   1000       add_proj4text (p, 1,
  1001         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         1001  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
  1002   1002       add_proj4text (p, 2,
  1003         -        ".22 +units=m +no_defs");
         1003  +        "2 +units=m +no_defs");
  1004   1004       add_srs_wkt (p, 0,
  1005   1005           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 177E\",");
  1006   1006       add_srs_wkt (p, 1,
  1007   1007           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1008   1008       add_srs_wkt (p, 2,
  1009   1009           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1010   1010       add_srs_wkt (p, 3,
  1011         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1012         -    add_srs_wkt (p, 4,
  1013         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1014         -    add_srs_wkt (p, 5,
  1015         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1016         -    add_srs_wkt (p, 6,
  1017         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1018         -    add_srs_wkt (p, 7,
  1019         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1020         -    add_srs_wkt (p, 8,
  1021         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1022         -    add_srs_wkt (p, 9,
  1023         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",177],P");
  1024         -    add_srs_wkt (p, 10,
  1025         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1026         -    add_srs_wkt (p, 11,
  1027         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  1028         -    add_srs_wkt (p, 12,
  1029         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1030         -    add_srs_wkt (p, 13,
  1031         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2753\"]]");
         1011  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1012  +    add_srs_wkt (p, 4,
         1013  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1014  +    add_srs_wkt (p, 5,
         1015  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1016  +    add_srs_wkt (p, 6,
         1017  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1018  +    add_srs_wkt (p, 7,
         1019  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1020  +    add_srs_wkt (p, 8,
         1021  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1022  +    add_srs_wkt (p, 9,
         1023  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",177],PAR");
         1024  +    add_srs_wkt (p, 10,
         1025  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         1026  +    add_srs_wkt (p, 11,
         1027  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         1028  +    add_srs_wkt (p, 12,
         1029  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         1030  +    add_srs_wkt (p, 13,
         1031  +        "\",EAST],AUTHORITY[\"EPSG\",\"2753\"]]");
  1032   1032       p = add_epsg_def_ex (filter, first, last, 2754, "epsg", 2754,
  1033   1033           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 180E", 0, 1,
  1034   1034           "Krassowsky 1940", "Greenwich",
  1035   1035           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1036   1036           "X", "North", "Y", "East");
  1037   1037       add_proj4text (p, 0,
  1038   1038           "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=500000 +y_0=0 ");
  1039   1039       add_proj4text (p, 1,
  1040         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         1040  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
  1041   1041       add_proj4text (p, 2,
  1042         -        ".22 +units=m +no_defs");
         1042  +        "2 +units=m +no_defs");
  1043   1043       add_srs_wkt (p, 0,
  1044   1044           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 180E\",");
  1045   1045       add_srs_wkt (p, 1,
  1046   1046           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1047   1047       add_srs_wkt (p, 2,
  1048   1048           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1049   1049       add_srs_wkt (p, 3,
  1050         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1051         -    add_srs_wkt (p, 4,
  1052         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1053         -    add_srs_wkt (p, 5,
  1054         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1055         -    add_srs_wkt (p, 6,
  1056         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1057         -    add_srs_wkt (p, 7,
  1058         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1059         -    add_srs_wkt (p, 8,
  1060         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1061         -    add_srs_wkt (p, 9,
  1062         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",180],P");
  1063         -    add_srs_wkt (p, 10,
  1064         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1065         -    add_srs_wkt (p, 11,
  1066         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  1067         -    add_srs_wkt (p, 12,
  1068         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1069         -    add_srs_wkt (p, 13,
  1070         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"2754\"]]");
         1050  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1051  +    add_srs_wkt (p, 4,
         1052  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1053  +    add_srs_wkt (p, 5,
         1054  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1055  +    add_srs_wkt (p, 6,
         1056  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1057  +    add_srs_wkt (p, 7,
         1058  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1059  +    add_srs_wkt (p, 8,
         1060  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1061  +    add_srs_wkt (p, 9,
         1062  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",180],PAR");
         1063  +    add_srs_wkt (p, 10,
         1064  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         1065  +    add_srs_wkt (p, 11,
         1066  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         1067  +    add_srs_wkt (p, 12,
         1068  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         1069  +    add_srs_wkt (p, 13,
         1070  +        "\",EAST],AUTHORITY[\"EPSG\",\"2754\"]]");
  1071   1071       p = add_epsg_def_ex (filter, first, last, 2755, "epsg", 2755,
  1072   1072           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 177W", 0, 1,
  1073   1073           "Krassowsky 1940", "Greenwich",
  1074   1074           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1075   1075           "X", "North", "Y", "East");
  1076   1076       add_proj4text (p, 0,
  1077   1077           "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0");
  1078   1078       add_proj4text (p, 1,
  1079         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
         1079  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  1080   1080       add_proj4text (p, 2,
  1081         -        "0.22 +units=m +no_defs");
         1081  +        "22 +units=m +no_defs");
  1082   1082       add_srs_wkt (p, 0,
  1083   1083           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 177W\",");
  1084   1084       add_srs_wkt (p, 1,
  1085   1085           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1086   1086       add_srs_wkt (p, 2,
  1087   1087           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1088   1088       add_srs_wkt (p, 3,
  1089         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
         1089  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  1090   1090       add_srs_wkt (p, 4,
  1091         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
         1091  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  1092   1092       add_srs_wkt (p, 5,
  1093         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         1093  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  1094   1094       add_srs_wkt (p, 6,
  1095         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         1095  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  1096   1096       add_srs_wkt (p, 7,
  1097         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
         1097  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  1098   1098       add_srs_wkt (p, 8,
  1099         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         1099  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  1100   1100       add_srs_wkt (p, 9,
  1101         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-177],");
         1101  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-177],PA");
  1102   1102       add_srs_wkt (p, 10,
  1103         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
         1103  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1104   1104       add_srs_wkt (p, 11,
  1105         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1105  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  1106   1106       add_srs_wkt (p, 12,
  1107         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1107  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1108   1108       add_srs_wkt (p, 13,
  1109   1109           "Y\",EAST],AUTHORITY[\"EPSG\",\"2755\"]]");
  1110   1110       p = add_epsg_def_ex (filter, first, last, 2756, "epsg", 2756,
  1111   1111           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 174W", 0, 1,
  1112   1112           "Krassowsky 1940", "Greenwich",
  1113   1113           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1114   1114           "X", "North", "Y", "East");
  1115   1115       add_proj4text (p, 0,
  1116   1116           "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=500000 +y_0=0");
  1117   1117       add_proj4text (p, 1,
  1118         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
         1118  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  1119   1119       add_proj4text (p, 2,
  1120         -        "0.22 +units=m +no_defs");
         1120  +        "22 +units=m +no_defs");
  1121   1121       add_srs_wkt (p, 0,
  1122   1122           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 174W\",");
  1123   1123       add_srs_wkt (p, 1,
  1124   1124           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1125   1125       add_srs_wkt (p, 2,
  1126   1126           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1127   1127       add_srs_wkt (p, 3,
  1128         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
         1128  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  1129   1129       add_srs_wkt (p, 4,
  1130         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
         1130  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  1131   1131       add_srs_wkt (p, 5,
  1132         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         1132  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  1133   1133       add_srs_wkt (p, 6,
  1134         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         1134  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  1135   1135       add_srs_wkt (p, 7,
  1136         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
         1136  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  1137   1137       add_srs_wkt (p, 8,
  1138         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         1138  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  1139   1139       add_srs_wkt (p, 9,
  1140         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-174],");
         1140  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-174],PA");
  1141   1141       add_srs_wkt (p, 10,
  1142         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
         1142  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1143   1143       add_srs_wkt (p, 11,
  1144         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1144  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  1145   1145       add_srs_wkt (p, 12,
  1146         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1146  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1147   1147       add_srs_wkt (p, 13,
  1148   1148           "Y\",EAST],AUTHORITY[\"EPSG\",\"2756\"]]");
  1149   1149       p = add_epsg_def_ex (filter, first, last, 2757, "epsg", 2757,
  1150   1150           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 171W", 0, 1,
  1151   1151           "Krassowsky 1940", "Greenwich",
  1152   1152           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1153   1153           "X", "North", "Y", "East");
  1154   1154       add_proj4text (p, 0,
  1155   1155           "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0");
  1156   1156       add_proj4text (p, 1,
  1157         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
         1157  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  1158   1158       add_proj4text (p, 2,
  1159         -        "0.22 +units=m +no_defs");
         1159  +        "22 +units=m +no_defs");
  1160   1160       add_srs_wkt (p, 0,
  1161   1161           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 171W\",");
  1162   1162       add_srs_wkt (p, 1,
  1163   1163           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1164   1164       add_srs_wkt (p, 2,
  1165   1165           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1166   1166       add_srs_wkt (p, 3,
  1167         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
         1167  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  1168   1168       add_srs_wkt (p, 4,
  1169         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
         1169  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  1170   1170       add_srs_wkt (p, 5,
  1171         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         1171  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  1172   1172       add_srs_wkt (p, 6,
  1173         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         1173  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  1174   1174       add_srs_wkt (p, 7,
  1175         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
         1175  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  1176   1176       add_srs_wkt (p, 8,
  1177         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         1177  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  1178   1178       add_srs_wkt (p, 9,
  1179         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-171],");
         1179  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-171],PA");
  1180   1180       add_srs_wkt (p, 10,
  1181         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
         1181  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1182   1182       add_srs_wkt (p, 11,
  1183         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1183  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  1184   1184       add_srs_wkt (p, 12,
  1185         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1185  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1186   1186       add_srs_wkt (p, 13,
  1187   1187           "Y\",EAST],AUTHORITY[\"EPSG\",\"2757\"]]");
  1188   1188       p = add_epsg_def_ex (filter, first, last, 2758, "epsg", 2758,
  1189   1189           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 168W", 0, 1,
  1190   1190           "Krassowsky 1940", "Greenwich",
  1191   1191           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1192   1192           "X", "North", "Y", "East");
  1193   1193       add_proj4text (p, 0,
  1194   1194           "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=500000 +y_0=0");
  1195   1195       add_proj4text (p, 1,
  1196         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
         1196  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
  1197   1197       add_proj4text (p, 2,
  1198         -        "0.22 +units=m +no_defs");
         1198  +        "22 +units=m +no_defs");
  1199   1199       add_srs_wkt (p, 0,
  1200   1200           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 168W\",");
  1201   1201       add_srs_wkt (p, 1,
  1202   1202           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1203   1203       add_srs_wkt (p, 2,
  1204   1204           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1205   1205       add_srs_wkt (p, 3,
  1206         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
         1206  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  1207   1207       add_srs_wkt (p, 4,
  1208         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
         1208  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  1209   1209       add_srs_wkt (p, 5,
  1210         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         1210  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  1211   1211       add_srs_wkt (p, 6,
  1212         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         1212  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  1213   1213       add_srs_wkt (p, 7,
  1214         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
         1214  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  1215   1215       add_srs_wkt (p, 8,
  1216         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         1216  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  1217   1217       add_srs_wkt (p, 9,
  1218         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-168],");
         1218  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-168],PA");
  1219   1219       add_srs_wkt (p, 10,
  1220         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
         1220  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  1221   1221       add_srs_wkt (p, 11,
  1222         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1222  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
  1223   1223       add_srs_wkt (p, 12,
  1224         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1224  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1225   1225       add_srs_wkt (p, 13,
  1226   1226           "Y\",EAST],AUTHORITY[\"EPSG\",\"2758\"]]");
  1227   1227       p = add_epsg_def_ex (filter, first, last, 2759, "epsg", 2759,
  1228   1228           "NAD83(HARN) / Alabama East", 0, 0,
  1229   1229           "GRS 1980", "Greenwich",
  1230   1230           "NAD83_High_Accuracy_Reference_Network", "Transverse_Mercator", "metre",
  1231   1231           "X", "East", "Y", "North");

Changes to src/srsinit/epsg_inlined_08.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_09.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    66     66       add_proj4text (p, 2,
    67     67           "0 +units=m +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"Beduaram / TM 13 NE\",GEOGCS[\"Beduaram\",DATUM");
    70     70       add_srs_wkt (p, 1,
    71     71           "[\"Beduaram\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,2");
    72     72       add_srs_wkt (p, 2,
    73         -        "93.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-");
           73  +        "93.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-");
    74     74       add_srs_wkt (p, 3,
    75     75           "106,-87,188,0,0,0,0],AUTHORITY[\"EPSG\",\"6213\"]],PRIME");
    76     76       add_srs_wkt (p, 4,
    77     77           "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
    78     78       add_srs_wkt (p, 5,
    79     79           "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
    80     80       add_srs_wkt (p, 6,
................................................................................
    99     99           "Qatar_National_Datum_1995", "Transverse_Mercator", "metre",
   100    100           "Easting", "East", "Northing", "North");
   101    101       add_proj4text (p, 0,
   102    102           "+proj=tmerc +lat_0=24.45 +lon_0=51.21666666666667 +k=0.9");
   103    103       add_proj4text (p, 1,
   104    104           "9999 +x_0=200000 +y_0=300000 +ellps=intl +towgs84=-119.4");
   105    105       add_proj4text (p, 2,
   106         -        "25,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706 +un");
          106  +        "248,-303.65872,-11.00061,1.164298,0.174458,1.096259,3.65");
   107    107       add_proj4text (p, 3,
   108         -        "its=m +no_defs");
          108  +        "7065 +units=m +no_defs");
   109    109       add_srs_wkt (p, 0,
   110    110           "PROJCS[\"QND95 / Qatar National Grid\",GEOGCS[\"QND95\",");
   111    111       add_srs_wkt (p, 1,
   112    112           "DATUM[\"Qatar_National_Datum_1995\",SPHEROID[\"Internati");
   113    113       add_srs_wkt (p, 2,
   114    114           "onal 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TO");
   115    115       add_srs_wkt (p, 3,
   116         -        "WGS84[-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626");
   117         -    add_srs_wkt (p, 4,
   118         -        ",3.65706],AUTHORITY[\"EPSG\",\"6614\"]],PRIMEM[\"Greenwi");
   119         -    add_srs_wkt (p, 5,
   120         -        "ch\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0");
   121         -    add_srs_wkt (p, 6,
   122         -        "174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Lat");
   123         -    add_srs_wkt (p, 7,
   124         -        "itude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG");
   125         -    add_srs_wkt (p, 8,
   126         -        "\",\"4614\"]],PROJECTION[\"Transverse_Mercator\"],PARAME");
   127         -    add_srs_wkt (p, 9,
   128         -        "TER[\"latitude_of_origin\",24.45],PARAMETER[\"central_me");
   129         -    add_srs_wkt (p, 10,
   130         -        "ridian\",51.21666666666667],PARAMETER[\"scale_factor\",0");
   131         -    add_srs_wkt (p, 11,
   132         -        ".99999],PARAMETER[\"false_easting\",200000],PARAMETER[\"");
   133         -    add_srs_wkt (p, 12,
   134         -        "false_northing\",300000],UNIT[\"metre\",1,AUTHORITY[\"EP");
   135         -    add_srs_wkt (p, 13,
   136         -        "SG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\"");
   137         -    add_srs_wkt (p, 14,
   138         -        ",NORTH],AUTHORITY[\"EPSG\",\"2932\"]]");
          116  +        "WGS84[-119.4248,-303.65872,-11.00061,1.164298,0.174458,1");
          117  +    add_srs_wkt (p, 4,
          118  +        ".096259,3.657065],AUTHORITY[\"EPSG\",\"6614\"]],PRIMEM[\"");
          119  +    add_srs_wkt (p, 5,
          120  +        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
          121  +    add_srs_wkt (p, 6,
          122  +        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
          123  +    add_srs_wkt (p, 7,
          124  +        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
          125  +    add_srs_wkt (p, 8,
          126  +        "[\"EPSG\",\"4614\"]],PROJECTION[\"Transverse_Mercator\"]");
          127  +    add_srs_wkt (p, 9,
          128  +        ",PARAMETER[\"latitude_of_origin\",24.45],PARAMETER[\"cen");
          129  +    add_srs_wkt (p, 10,
          130  +        "tral_meridian\",51.21666666666667],PARAMETER[\"scale_fac");
          131  +    add_srs_wkt (p, 11,
          132  +        "tor\",0.99999],PARAMETER[\"false_easting\",200000],PARAM");
          133  +    add_srs_wkt (p, 12,
          134  +        "ETER[\"false_northing\",300000],UNIT[\"metre\",1,AUTHORI");
          135  +    add_srs_wkt (p, 13,
          136  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Nor");
          137  +    add_srs_wkt (p, 14,
          138  +        "thing\",NORTH],AUTHORITY[\"EPSG\",\"2932\"]]");
   139    139       p = add_epsg_def_ex (filter, first, last, 2933, "epsg", 2933,
   140    140           "Segara / UTM zone 50S", 0, 0,
   141    141           "Bessel 1841", "Greenwich",
   142    142           "Gunung_Segara", "Transverse_Mercator", "metre",
   143    143           "Easting", "East", "Northing", "North");
   144    144       add_proj4text (p, 0,
   145    145           "+proj=utm +zone=50 +south +ellps=bessel +towgs84=-403,68");
................................................................................
   218    218           "Pulkovo_1942", "Transverse_Mercator", "metre",
   219    219           "X", "North", "Y", "East");
   220    220       add_proj4text (p, 0,
   221    221           "+proj=tmerc +lat_0=0.1166666666666667 +lon_0=41.53333333");
   222    222       add_proj4text (p, 1,
   223    223           "333333 +k=1 +x_0=1300000 +y_0=0 +ellps=krass +towgs84=23");
   224    224       add_proj4text (p, 2,
   225         -        ".92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs");
          225  +        ".92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +no_defs");
   226    226       add_srs_wkt (p, 0,
   227    227           "PROJCS[\"Pulkovo 1942 / CS63 zone A1\",GEOGCS[\"Pulkovo ");
   228    228       add_srs_wkt (p, 1,
   229    229           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   230    230       add_srs_wkt (p, 2,
   231    231           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   232    232       add_srs_wkt (p, 3,
   233         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          233  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   234    234       add_srs_wkt (p, 4,
   235    235           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   236    236       add_srs_wkt (p, 5,
   237    237           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   238    238       add_srs_wkt (p, 6,
   239    239           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   240    240       add_srs_wkt (p, 7,
................................................................................
   257    257           "Pulkovo_1942", "Transverse_Mercator", "metre",
   258    258           "X", "North", "Y", "East");
   259    259       add_proj4text (p, 0,
   260    260           "+proj=tmerc +lat_0=0.1166666666666667 +lon_0=44.53333333");
   261    261       add_proj4text (p, 1,
   262    262           "333333 +k=1 +x_0=2300000 +y_0=0 +ellps=krass +towgs84=23");
   263    263       add_proj4text (p, 2,
   264         -        ".92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs");
          264  +        ".92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +no_defs");
   265    265       add_srs_wkt (p, 0,
   266    266           "PROJCS[\"Pulkovo 1942 / CS63 zone A2\",GEOGCS[\"Pulkovo ");
   267    267       add_srs_wkt (p, 1,
   268    268           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   269    269       add_srs_wkt (p, 2,
   270    270           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   271    271       add_srs_wkt (p, 3,
   272         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          272  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   273    273       add_srs_wkt (p, 4,
   274    274           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   275    275       add_srs_wkt (p, 5,
   276    276           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   277    277       add_srs_wkt (p, 6,
   278    278           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   279    279       add_srs_wkt (p, 7,
................................................................................
   296    296           "Pulkovo_1942", "Transverse_Mercator", "metre",
   297    297           "X", "North", "Y", "East");
   298    298       add_proj4text (p, 0,
   299    299           "+proj=tmerc +lat_0=0.1166666666666667 +lon_0=47.53333333");
   300    300       add_proj4text (p, 1,
   301    301           "333333 +k=1 +x_0=3300000 +y_0=0 +ellps=krass +towgs84=23");
   302    302       add_proj4text (p, 2,
   303         -        ".92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs");
          303  +        ".92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +no_defs");
   304    304       add_srs_wkt (p, 0,
   305    305           "PROJCS[\"Pulkovo 1942 / CS63 zone A3\",GEOGCS[\"Pulkovo ");
   306    306       add_srs_wkt (p, 1,
   307    307           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   308    308       add_srs_wkt (p, 2,
   309    309           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   310    310       add_srs_wkt (p, 3,
   311         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          311  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   312    312       add_srs_wkt (p, 4,
   313    313           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   314    314       add_srs_wkt (p, 5,
   315    315           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   316    316       add_srs_wkt (p, 6,
   317    317           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   318    318       add_srs_wkt (p, 7,
................................................................................
   335    335           "Pulkovo_1942", "Transverse_Mercator", "metre",
   336    336           "X", "North", "Y", "East");
   337    337       add_proj4text (p, 0,
   338    338           "+proj=tmerc +lat_0=0.1166666666666667 +lon_0=50.53333333");
   339    339       add_proj4text (p, 1,
   340    340           "333333 +k=1 +x_0=4300000 +y_0=0 +ellps=krass +towgs84=23");
   341    341       add_proj4text (p, 2,
   342         -        ".92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs");
          342  +        ".92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +no_defs");
   343    343       add_srs_wkt (p, 0,
   344    344           "PROJCS[\"Pulkovo 1942 / CS63 zone A4\",GEOGCS[\"Pulkovo ");
   345    345       add_srs_wkt (p, 1,
   346    346           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   347    347       add_srs_wkt (p, 2,
   348    348           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   349    349       add_srs_wkt (p, 3,
   350         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          350  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   351    351       add_srs_wkt (p, 4,
   352    352           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   353    353       add_srs_wkt (p, 5,
   354    354           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   355    355       add_srs_wkt (p, 6,
   356    356           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   357    357       add_srs_wkt (p, 7,
................................................................................
   374    374           "Pulkovo_1942", "Transverse_Mercator", "metre",
   375    375           "X", "North", "Y", "East");
   376    376       add_proj4text (p, 0,
   377    377           "+proj=tmerc +lat_0=0.1333333333333333 +lon_0=50.76666666");
   378    378       add_proj4text (p, 1,
   379    379           "666667 +k=1 +x_0=2300000 +y_0=0 +ellps=krass +towgs84=23");
   380    380       add_proj4text (p, 2,
   381         -        ".92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs");
          381  +        ".92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +no_defs");
   382    382       add_srs_wkt (p, 0,
   383    383           "PROJCS[\"Pulkovo 1942 / CS63 zone K2\",GEOGCS[\"Pulkovo ");
   384    384       add_srs_wkt (p, 1,
   385    385           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   386    386       add_srs_wkt (p, 2,
   387    387           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   388    388       add_srs_wkt (p, 3,
   389         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          389  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   390    390       add_srs_wkt (p, 4,
   391    391           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   392    392       add_srs_wkt (p, 5,
   393    393           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   394    394       add_srs_wkt (p, 6,
   395    395           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   396    396       add_srs_wkt (p, 7,
................................................................................
   413    413           "Pulkovo_1942", "Transverse_Mercator", "metre",
   414    414           "X", "North", "Y", "East");
   415    415       add_proj4text (p, 0,
   416    416           "+proj=tmerc +lat_0=0.1333333333333333 +lon_0=53.76666666");
   417    417       add_proj4text (p, 1,
   418    418           "666667 +k=1 +x_0=3300000 +y_0=0 +ellps=krass +towgs84=23");
   419    419       add_proj4text (p, 2,
   420         -        ".92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs");
          420  +        ".92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +no_defs");
   421    421       add_srs_wkt (p, 0,
   422    422           "PROJCS[\"Pulkovo 1942 / CS63 zone K3\",GEOGCS[\"Pulkovo ");
   423    423       add_srs_wkt (p, 1,
   424    424           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   425    425       add_srs_wkt (p, 2,
   426    426           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   427    427       add_srs_wkt (p, 3,
   428         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          428  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   429    429       add_srs_wkt (p, 4,
   430    430           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   431    431       add_srs_wkt (p, 5,
   432    432           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   433    433       add_srs_wkt (p, 6,
   434    434           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   435    435       add_srs_wkt (p, 7,
................................................................................
   452    452           "Pulkovo_1942", "Transverse_Mercator", "metre",
   453    453           "X", "North", "Y", "East");
   454    454       add_proj4text (p, 0,
   455    455           "+proj=tmerc +lat_0=0.1333333333333333 +lon_0=56.76666666");
   456    456       add_proj4text (p, 1,
   457    457           "666667 +k=1 +x_0=4300000 +y_0=0 +ellps=krass +towgs84=23");
   458    458       add_proj4text (p, 2,
   459         -        ".92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs");
          459  +        ".92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +no_defs");
   460    460       add_srs_wkt (p, 0,
   461    461           "PROJCS[\"Pulkovo 1942 / CS63 zone K4\",GEOGCS[\"Pulkovo ");
   462    462       add_srs_wkt (p, 1,
   463    463           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   464    464       add_srs_wkt (p, 2,
   465    465           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   466    466       add_srs_wkt (p, 3,
   467         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          467  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   468    468       add_srs_wkt (p, 4,
   469    469           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   470    470       add_srs_wkt (p, 5,
   471    471           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   472    472       add_srs_wkt (p, 6,
   473    473           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   474    474       add_srs_wkt (p, 7,
................................................................................
  1298   1298       add_proj4text (p, 1,
  1299   1299           "=0 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1300   1300       add_srs_wkt (p, 0,
  1301   1301           "PROJCS[\"NAD27 / Alaska Albers\",GEOGCS[\"NAD27\",DATUM[");
  1302   1302       add_srs_wkt (p, 1,
  1303   1303           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  1304   1304       add_srs_wkt (p, 2,
  1305         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         1305  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  1306   1306       add_srs_wkt (p, 3,
  1307   1307           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  1308   1308       add_srs_wkt (p, 4,
  1309   1309           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  1310   1310       add_srs_wkt (p, 5,
  1311   1311           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  1312   1312       add_srs_wkt (p, 6,
................................................................................
  2072   2072       add_srs_wkt (p, 0,
  2073   2073           "PROJCS[\"Saint Pierre et Miquelon 1950 / UTM zone 21N\",");
  2074   2074       add_srs_wkt (p, 1,
  2075   2075           "GEOGCS[\"Saint Pierre et Miquelon 1950\",DATUM[\"Saint_P");
  2076   2076       add_srs_wkt (p, 2,
  2077   2077           "ierre_et_Miquelon_1950\",SPHEROID[\"Clarke 1866\",637820");
  2078   2078       add_srs_wkt (p, 3,
  2079         -        "6.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],TOWG");
         2079  +        "6.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],TOWG");
  2080   2080       add_srs_wkt (p, 4,
  2081   2081           "S84[30,430,368,0,0,0,0],AUTHORITY[\"EPSG\",\"6638\"]],PR");
  2082   2082       add_srs_wkt (p, 5,
  2083   2083           "IMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[");
  2084   2084       add_srs_wkt (p, 6,
  2085   2085           "\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"");
  2086   2086       add_srs_wkt (p, 7,
................................................................................
  2456   2456           "ST71 Belep / UTM zone 58S", 0, 0,
  2457   2457           "International 1924", "Greenwich",
  2458   2458           "ST71_Belep", "Transverse_Mercator", "metre",
  2459   2459           "Easting", "East", "Northing", "North");
  2460   2460       add_proj4text (p, 0,
  2461   2461           "+proj=utm +zone=58 +south +ellps=intl +towgs84=-480.26,-");
  2462   2462       add_proj4text (p, 1,
  2463         -        "438.32,-643.429,16.3119,20.1721,-4.0349,-111.7 +units=m ");
         2463  +        "438.32,-643.429,16.3119,20.1721,-4.0349,-111.7002 +units");
  2464   2464       add_proj4text (p, 2,
  2465         -        "+no_defs");
         2465  +        "=m +no_defs");
  2466   2466       add_srs_wkt (p, 0,
  2467   2467           "PROJCS[\"ST71 Belep / UTM zone 58S\",GEOGCS[\"ST71 Belep");
  2468   2468       add_srs_wkt (p, 1,
  2469   2469           "\",DATUM[\"ST71_Belep\",SPHEROID[\"International 1924\",");
  2470   2470       add_srs_wkt (p, 2,
  2471   2471           "6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-480.2");
  2472   2472       add_srs_wkt (p, 3,
  2473         -        "6,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7],AUTHO");
  2474         -    add_srs_wkt (p, 4,
  2475         -        "RITY[\"EPSG\",\"6643\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
  2476         -    add_srs_wkt (p, 5,
  2477         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
  2478         -    add_srs_wkt (p, 6,
  2479         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
  2480         -    add_srs_wkt (p, 7,
  2481         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4643\"]],P");
  2482         -    add_srs_wkt (p, 8,
  2483         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
  2484         -    add_srs_wkt (p, 9,
  2485         -        "of_origin\",0],PARAMETER[\"central_meridian\",165],PARAM");
  2486         -    add_srs_wkt (p, 10,
  2487         -        "ETER[\"scale_factor\",0.9996],PARAMETER[\"false_easting\"");
  2488         -    add_srs_wkt (p, 11,
  2489         -        ",500000],PARAMETER[\"false_northing\",10000000],UNIT[\"m");
  2490         -    add_srs_wkt (p, 12,
  2491         -        "etre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",");
  2492         -    add_srs_wkt (p, 13,
  2493         -        "EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"2997");
         2473  +        "6,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7002],AU");
         2474  +    add_srs_wkt (p, 4,
         2475  +        "THORITY[\"EPSG\",\"6643\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         2476  +    add_srs_wkt (p, 5,
         2477  +        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         2478  +    add_srs_wkt (p, 6,
         2479  +        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         2480  +    add_srs_wkt (p, 7,
         2481  +        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4643\"]");
         2482  +    add_srs_wkt (p, 8,
         2483  +        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         2484  +    add_srs_wkt (p, 9,
         2485  +        "de_of_origin\",0],PARAMETER[\"central_meridian\",165],PA");
         2486  +    add_srs_wkt (p, 10,
         2487  +        "RAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easti");
         2488  +    add_srs_wkt (p, 11,
         2489  +        "ng\",500000],PARAMETER[\"false_northing\",10000000],UNIT");
         2490  +    add_srs_wkt (p, 12,
         2491  +        "[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Eastin");
         2492  +    add_srs_wkt (p, 13,
         2493  +        "g\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"");
  2494   2494       add_srs_wkt (p, 14,
  2495         -        "\"]]");
         2495  +        "2997\"]]");
  2496   2496       p = add_epsg_def_ex (filter, first, last, 2998, "epsg", 2998,
  2497   2497           "NEA74 Noumea / UTM zone 58S", 0, 0,
  2498   2498           "International 1924", "Greenwich",
  2499   2499           "NEA74_Noumea", "Transverse_Mercator", "metre",
  2500   2500           "Easting", "East", "Northing", "North");
  2501   2501       add_proj4text (p, 0,
  2502   2502           "+proj=utm +zone=58 +south +ellps=intl +towgs84=-10.18,-3");

Changes to src/srsinit/epsg_inlined_10.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    56     56       struct epsg_defs *p;
    57     57       p = add_epsg_def_ex (filter, first, last, 3036, "epsg", 3036,
    58     58           "Moznet / UTM zone 36S", 0, 0,
    59     59           "WGS 84", "Greenwich",
    60     60           "Moznet_ITRF94", "Transverse_Mercator", "metre",
    61     61           "Easting", "East", "Northing", "North");
    62     62       add_proj4text (p, 0,
    63         -        "+proj=utm +zone=36 +south +ellps=WGS84 +towgs84=0,0,0,-0");
           63  +        "+proj=utm +zone=36 +south +ellps=WGS84 +towgs84=0,0,0,0,");
    64     64       add_proj4text (p, 1,
    65         -        ",-0,-0,0 +units=m +no_defs");
           65  +        "0,0,0 +units=m +no_defs");
    66     66       add_srs_wkt (p, 0,
    67     67           "PROJCS[\"Moznet / UTM zone 36S\",GEOGCS[\"Moznet\",DATUM");
    68     68       add_srs_wkt (p, 1,
    69     69           "[\"Moznet_ITRF94\",SPHEROID[\"WGS 84\",6378137,298.25722");
    70     70       add_srs_wkt (p, 2,
    71         -        "3563,AUTHORITY[\"EPSG\",\"7030\"]],TOWGS84[0,0,0,-0,-0,-");
    72         -    add_srs_wkt (p, 3,
    73         -        "0,0],AUTHORITY[\"EPSG\",\"6130\"]],PRIMEM[\"Greenwich\",");
    74         -    add_srs_wkt (p, 4,
    75         -        "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
    76         -    add_srs_wkt (p, 5,
    77         -        "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
    78         -    add_srs_wkt (p, 6,
    79         -        "\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"");
    80         -    add_srs_wkt (p, 7,
    81         -        "4130\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"");
    82         -    add_srs_wkt (p, 8,
    83         -        "latitude_of_origin\",0],PARAMETER[\"central_meridian\",3");
    84         -    add_srs_wkt (p, 9,
    85         -        "3],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_");
    86         -    add_srs_wkt (p, 10,
    87         -        "easting\",500000],PARAMETER[\"false_northing\",10000000]");
    88         -    add_srs_wkt (p, 11,
    89         -        ",UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"E");
    90         -    add_srs_wkt (p, 12,
    91         -        "asting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG");
    92         -    add_srs_wkt (p, 13,
    93         -        "\",\"3036\"]]");
           71  +        "3563,AUTHORITY[\"EPSG\",\"7030\"]],TOWGS84[0,0,0,0,0,0,0");
           72  +    add_srs_wkt (p, 3,
           73  +        "],AUTHORITY[\"EPSG\",\"6130\"]],PRIMEM[\"Greenwich\",0,A");
           74  +    add_srs_wkt (p, 4,
           75  +        "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
           76  +    add_srs_wkt (p, 5,
           77  +        "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
           78  +    add_srs_wkt (p, 6,
           79  +        "NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"413");
           80  +    add_srs_wkt (p, 7,
           81  +        "0\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"la");
           82  +    add_srs_wkt (p, 8,
           83  +        "titude_of_origin\",0],PARAMETER[\"central_meridian\",33]");
           84  +    add_srs_wkt (p, 9,
           85  +        ",PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_ea");
           86  +    add_srs_wkt (p, 10,
           87  +        "sting\",500000],PARAMETER[\"false_northing\",10000000],U");
           88  +    add_srs_wkt (p, 11,
           89  +        "NIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Eas");
           90  +    add_srs_wkt (p, 12,
           91  +        "ting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\"");
           92  +    add_srs_wkt (p, 13,
           93  +        ",\"3036\"]]");
    94     94       p = add_epsg_def_ex (filter, first, last, 3037, "epsg", 3037,
    95     95           "Moznet / UTM zone 37S", 0, 0,
    96     96           "WGS 84", "Greenwich",
    97     97           "Moznet_ITRF94", "Transverse_Mercator", "metre",
    98     98           "Easting", "East", "Northing", "North");
    99     99       add_proj4text (p, 0,
   100         -        "+proj=utm +zone=37 +south +ellps=WGS84 +towgs84=0,0,0,-0");
          100  +        "+proj=utm +zone=37 +south +ellps=WGS84 +towgs84=0,0,0,0,");
   101    101       add_proj4text (p, 1,
   102         -        ",-0,-0,0 +units=m +no_defs");
          102  +        "0,0,0 +units=m +no_defs");
   103    103       add_srs_wkt (p, 0,
   104    104           "PROJCS[\"Moznet / UTM zone 37S\",GEOGCS[\"Moznet\",DATUM");
   105    105       add_srs_wkt (p, 1,
   106    106           "[\"Moznet_ITRF94\",SPHEROID[\"WGS 84\",6378137,298.25722");
   107    107       add_srs_wkt (p, 2,
   108         -        "3563,AUTHORITY[\"EPSG\",\"7030\"]],TOWGS84[0,0,0,-0,-0,-");
   109         -    add_srs_wkt (p, 3,
   110         -        "0,0],AUTHORITY[\"EPSG\",\"6130\"]],PRIMEM[\"Greenwich\",");
   111         -    add_srs_wkt (p, 4,
   112         -        "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
   113         -    add_srs_wkt (p, 5,
   114         -        "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
   115         -    add_srs_wkt (p, 6,
   116         -        "\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"");
   117         -    add_srs_wkt (p, 7,
   118         -        "4130\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"");
   119         -    add_srs_wkt (p, 8,
   120         -        "latitude_of_origin\",0],PARAMETER[\"central_meridian\",3");
   121         -    add_srs_wkt (p, 9,
   122         -        "9],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_");
   123         -    add_srs_wkt (p, 10,
   124         -        "easting\",500000],PARAMETER[\"false_northing\",10000000]");
   125         -    add_srs_wkt (p, 11,
   126         -        ",UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"E");
   127         -    add_srs_wkt (p, 12,
   128         -        "asting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG");
   129         -    add_srs_wkt (p, 13,
   130         -        "\",\"3037\"]]");
          108  +        "3563,AUTHORITY[\"EPSG\",\"7030\"]],TOWGS84[0,0,0,0,0,0,0");
          109  +    add_srs_wkt (p, 3,
          110  +        "],AUTHORITY[\"EPSG\",\"6130\"]],PRIMEM[\"Greenwich\",0,A");
          111  +    add_srs_wkt (p, 4,
          112  +        "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
          113  +    add_srs_wkt (p, 5,
          114  +        "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
          115  +    add_srs_wkt (p, 6,
          116  +        "NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"413");
          117  +    add_srs_wkt (p, 7,
          118  +        "0\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"la");
          119  +    add_srs_wkt (p, 8,
          120  +        "titude_of_origin\",0],PARAMETER[\"central_meridian\",39]");
          121  +    add_srs_wkt (p, 9,
          122  +        ",PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_ea");
          123  +    add_srs_wkt (p, 10,
          124  +        "sting\",500000],PARAMETER[\"false_northing\",10000000],U");
          125  +    add_srs_wkt (p, 11,
          126  +        "NIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Eas");
          127  +    add_srs_wkt (p, 12,
          128  +        "ting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\"");
          129  +    add_srs_wkt (p, 13,
          130  +        ",\"3037\"]]");
   131    131       p = add_epsg_def_ex (filter, first, last, 3038, "epsg", 3038,
   132    132           "ETRS89 / TM26 (deprecated)", 0, 1,
   133    133           "GRS 1980", "Greenwich",
   134    134           "European_Terrestrial_Reference_System_1989", "Transverse_Mercator", "metre",
   135    135           "Northing", "North", "Easting", "East");
   136    136       add_proj4text (p, 0,
   137    137           "+proj=utm +zone=26 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +");
................................................................................
   800    800           "Helle 1954 / Jan Mayen Grid", 0, 1,
   801    801           "International 1924", "Greenwich",
   802    802           "Helle_1954", "Transverse_Mercator", "metre",
   803    803           "x", "North", "y", "East");
   804    804       add_proj4text (p, 0,
   805    805           "+proj=tmerc +lat_0=0 +lon_0=-8.5 +k=1 +x_0=50000 +y_0=-7");
   806    806       add_proj4text (p, 1,
   807         -        "800000 +ellps=intl +towgs84=982.609,552.753,-540.873,6.6");
          807  +        "800000 +ellps=intl +towgs84=982.6087,552.753,-540.873,6.");
   808    808       add_proj4text (p, 2,
   809         -        "8163,-31.6115,-19.8482,16.805 +units=m +no_defs");
          809  +        "68162662527694,-31.6114924086422,-19.8481610048168,16.80");
          810  +    add_proj4text (p, 3,
          811  +        "5 +units=m +no_defs");
   810    812       add_srs_wkt (p, 0,
   811    813           "PROJCS[\"Helle 1954 / Jan Mayen Grid\",GEOGCS[\"Helle 19");
   812    814       add_srs_wkt (p, 1,
   813    815           "54\",DATUM[\"Helle_1954\",SPHEROID[\"International 1924\"");
   814    816       add_srs_wkt (p, 2,
   815    817           ",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[982.6");
   816    818       add_srs_wkt (p, 3,
   817         -        "09,552.753,-540.873,6.68163,-31.6115,-19.8482,16.805],AU");
   818         -    add_srs_wkt (p, 4,
   819         -        "THORITY[\"EPSG\",\"6660\"]],PRIMEM[\"Greenwich\",0,AUTHO");
   820         -    add_srs_wkt (p, 5,
   821         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
   822         -    add_srs_wkt (p, 6,
   823         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
   824         -    add_srs_wkt (p, 7,
   825         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4660\"]");
   826         -    add_srs_wkt (p, 8,
   827         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
   828         -    add_srs_wkt (p, 9,
   829         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",-8.5],P");
   830         -    add_srs_wkt (p, 10,
   831         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   832         -    add_srs_wkt (p, 11,
   833         -        ",50000],PARAMETER[\"false_northing\",-7800000],UNIT[\"me");
   834         -    add_srs_wkt (p, 12,
   835         -        "tre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"x\",NORTH],");
   836         -    add_srs_wkt (p, 13,
   837         -        "AXIS[\"y\",EAST],AUTHORITY[\"EPSG\",\"3058\"]]");
          819  +        "087,552.753,-540.873,6.68162662527694,-31.6114924086422,");
          820  +    add_srs_wkt (p, 4,
          821  +        "-19.8481610048168,16.805],AUTHORITY[\"EPSG\",\"6660\"]],");
          822  +    add_srs_wkt (p, 5,
          823  +        "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
          824  +    add_srs_wkt (p, 6,
          825  +        "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
          826  +    add_srs_wkt (p, 7,
          827  +        "2\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],");
          828  +    add_srs_wkt (p, 8,
          829  +        "AUTHORITY[\"EPSG\",\"4660\"]],PROJECTION[\"Transverse_Me");
          830  +    add_srs_wkt (p, 9,
          831  +        "rcator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[");
          832  +    add_srs_wkt (p, 10,
          833  +        "\"central_meridian\",-8.5],PARAMETER[\"scale_factor\",1]");
          834  +    add_srs_wkt (p, 11,
          835  +        ",PARAMETER[\"false_easting\",50000],PARAMETER[\"false_no");
          836  +    add_srs_wkt (p, 12,
          837  +        "rthing\",-7800000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"");
          838  +    add_srs_wkt (p, 13,
          839  +        "9001\"]],AXIS[\"x\",NORTH],AXIS[\"y\",EAST],AUTHORITY[\"");
          840  +    add_srs_wkt (p, 14,
          841  +        "EPSG\",\"3058\"]]");
   838    842       p = add_epsg_def_ex (filter, first, last, 3059, "epsg", 3059,
   839    843           "LKS92 / Latvia TM", 0, 1,
   840    844           "GRS 1980", "Greenwich",
   841    845           "Latvia_1992", "Transverse_Mercator", "metre",
   842    846           "X", "North", "Y", "East");
   843    847       add_proj4text (p, 0,
   844    848           "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=500000 +y_");
................................................................................
  1225   1229       add_proj4text (p, 1,
  1226   1230           "_0=-4500000 +datum=NAD27 +units=m +no_defs");
  1227   1231       add_srs_wkt (p, 0,
  1228   1232           "PROJCS[\"NAD27 / Wisconsin Transverse Mercator\",GEOGCS[");
  1229   1233       add_srs_wkt (p, 1,
  1230   1234           "\"NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"");
  1231   1235       add_srs_wkt (p, 2,
  1232         -        "Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EP");
         1236  +        "Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EP");
  1233   1237       add_srs_wkt (p, 3,
  1234   1238           "SG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"G");
  1235   1239       add_srs_wkt (p, 4,
  1236   1240           "reenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree");
  1237   1241       add_srs_wkt (p, 5,
  1238   1242           "\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS");
  1239   1243       add_srs_wkt (p, 6,
................................................................................
  1666   1670       add_proj4text (p, 2,
  1667   1671           "0=914400 +datum=NAD27 +units=ft +no_defs");
  1668   1672       add_srs_wkt (p, 0,
  1669   1673           "PROJCS[\"NAD27 / Shackleford\",GEOGCS[\"NAD27\",DATUM[\"");
  1670   1674       add_srs_wkt (p, 1,
  1671   1675           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1672   1676       add_srs_wkt (p, 2,
  1673         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1677  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1674   1678       add_srs_wkt (p, 3,
  1675   1679           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1676   1680       add_srs_wkt (p, 4,
  1677   1681           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1678   1682       add_srs_wkt (p, 5,
  1679   1683           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1680   1684       add_srs_wkt (p, 6,
................................................................................
  2552   2556       add_proj4text (p, 3,
  2553   2557           ",0 +units=us-ft +no_defs");
  2554   2558       add_srs_wkt (p, 0,
  2555   2559           "PROJCS[\"American Samoa 1962 / American Samoa Lambert\",");
  2556   2560       add_srs_wkt (p, 1,
  2557   2561           "GEOGCS[\"American Samoa 1962\",DATUM[\"American_Samoa_19");
  2558   2562       add_srs_wkt (p, 2,
  2559         -        "62\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213900");
         2563  +        "62\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213898");
  2560   2564       add_srs_wkt (p, 3,
  2561         -        "6,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-115,118,426,0,0");
         2565  +        "2,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-115,118,426,0,0");
  2562   2566       add_srs_wkt (p, 4,
  2563   2567           ",0,0],AUTHORITY[\"EPSG\",\"6169\"]],PRIMEM[\"Greenwich\"");
  2564   2568       add_srs_wkt (p, 5,
  2565   2569           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  2566   2570       add_srs_wkt (p, 6,
  2567   2571           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  2568   2572       add_srs_wkt (p, 7,
................................................................................
  2690   2694           "Gulshan 303 / Bangladesh Transverse Mercator", 0, 0,
  2691   2695           "Everest 1830 (1937 Adjustment)", "Greenwich",
  2692   2696           "Gulshan_303", "Transverse_Mercator", "metre",
  2693   2697           "Easting", "East", "Northing", "North");
  2694   2698       add_proj4text (p, 0,
  2695   2699           "+proj=tmerc +lat_0=0 +lon_0=90 +k=0.9996 +x_0=500000 +y_");
  2696   2700       add_proj4text (p, 1,
  2697         -        "0=0 +a=6377276.345 +b=6356075.41314024 +towgs84=283.7,73");
         2701  +        "0=0 +a=6377276.345 +b=6356075.413140239 +towgs84=283.7,7");
  2698   2702       add_proj4text (p, 2,
  2699         -        "5.9,261.1,0,0,0,0 +units=m +no_defs");
         2703  +        "35.9,261.1,0,0,0,0 +units=m +no_defs");
  2700   2704       add_srs_wkt (p, 0,
  2701   2705           "PROJCS[\"Gulshan 303 / Bangladesh Transverse Mercator\",");
  2702   2706       add_srs_wkt (p, 1,
  2703   2707           "GEOGCS[\"Gulshan 303\",DATUM[\"Gulshan_303\",SPHEROID[\"");
  2704   2708       add_srs_wkt (p, 2,
  2705   2709           "Everest 1830 (1937 Adjustment)\",6377276.345,300.8017,AU");
  2706   2710       add_srs_wkt (p, 3,
................................................................................
  3315   3319       add_proj4text (p, 2,
  3316   3320           "8,4.903,1.578,-1.06 +units=m +no_defs");
  3317   3321       add_srs_wkt (p, 0,
  3318   3322           "PROJCS[\"PRS92 / Philippines zone 1\",GEOGCS[\"PRS92\",D");
  3319   3323       add_srs_wkt (p, 1,
  3320   3324           "ATUM[\"Philippine_Reference_System_1992\",SPHEROID[\"Cla");
  3321   3325       add_srs_wkt (p, 2,
  3322         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         3326  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  3323   3327       add_srs_wkt (p, 3,
  3324   3328           ",\"7008\"]],TOWGS84[-127.62,-67.24,-47.04,-3.068,4.903,1");
  3325   3329       add_srs_wkt (p, 4,
  3326   3330           ".578,-1.06],AUTHORITY[\"EPSG\",\"6683\"]],PRIMEM[\"Green");
  3327   3331       add_srs_wkt (p, 5,
  3328   3332           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  3329   3333       add_srs_wkt (p, 6,
................................................................................
  3356   3360       add_proj4text (p, 2,
  3357   3361           "8,4.903,1.578,-1.06 +units=m +no_defs");
  3358   3362       add_srs_wkt (p, 0,
  3359   3363           "PROJCS[\"PRS92 / Philippines zone 2\",GEOGCS[\"PRS92\",D");
  3360   3364       add_srs_wkt (p, 1,
  3361   3365           "ATUM[\"Philippine_Reference_System_1992\",SPHEROID[\"Cla");
  3362   3366       add_srs_wkt (p, 2,
  3363         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         3367  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  3364   3368       add_srs_wkt (p, 3,
  3365   3369           ",\"7008\"]],TOWGS84[-127.62,-67.24,-47.04,-3.068,4.903,1");
  3366   3370       add_srs_wkt (p, 4,
  3367   3371           ".578,-1.06],AUTHORITY[\"EPSG\",\"6683\"]],PRIMEM[\"Green");
  3368   3372       add_srs_wkt (p, 5,
  3369   3373           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  3370   3374       add_srs_wkt (p, 6,
................................................................................
  3397   3401       add_proj4text (p, 2,
  3398   3402           "8,4.903,1.578,-1.06 +units=m +no_defs");
  3399   3403       add_srs_wkt (p, 0,
  3400   3404           "PROJCS[\"PRS92 / Philippines zone 3\",GEOGCS[\"PRS92\",D");
  3401   3405       add_srs_wkt (p, 1,
  3402   3406           "ATUM[\"Philippine_Reference_System_1992\",SPHEROID[\"Cla");
  3403   3407       add_srs_wkt (p, 2,
  3404         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         3408  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  3405   3409       add_srs_wkt (p, 3,
  3406   3410           ",\"7008\"]],TOWGS84[-127.62,-67.24,-47.04,-3.068,4.903,1");
  3407   3411       add_srs_wkt (p, 4,
  3408   3412           ".578,-1.06],AUTHORITY[\"EPSG\",\"6683\"]],PRIMEM[\"Green");
  3409   3413       add_srs_wkt (p, 5,
  3410   3414           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  3411   3415       add_srs_wkt (p, 6,
................................................................................
  3438   3442       add_proj4text (p, 2,
  3439   3443           "8,4.903,1.578,-1.06 +units=m +no_defs");
  3440   3444       add_srs_wkt (p, 0,
  3441   3445           "PROJCS[\"PRS92 / Philippines zone 4\",GEOGCS[\"PRS92\",D");
  3442   3446       add_srs_wkt (p, 1,
  3443   3447           "ATUM[\"Philippine_Reference_System_1992\",SPHEROID[\"Cla");
  3444   3448       add_srs_wkt (p, 2,
  3445         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         3449  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  3446   3450       add_srs_wkt (p, 3,
  3447   3451           ",\"7008\"]],TOWGS84[-127.62,-67.24,-47.04,-3.068,4.903,1");
  3448   3452       add_srs_wkt (p, 4,
  3449   3453           ".578,-1.06],AUTHORITY[\"EPSG\",\"6683\"]],PRIMEM[\"Green");
  3450   3454       add_srs_wkt (p, 5,
  3451   3455           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  3452   3456       add_srs_wkt (p, 6,
................................................................................
  3479   3483       add_proj4text (p, 2,
  3480   3484           "8,4.903,1.578,-1.06 +units=m +no_defs");
  3481   3485       add_srs_wkt (p, 0,
  3482   3486           "PROJCS[\"PRS92 / Philippines zone 5\",GEOGCS[\"PRS92\",D");
  3483   3487       add_srs_wkt (p, 1,
  3484   3488           "ATUM[\"Philippine_Reference_System_1992\",SPHEROID[\"Cla");
  3485   3489       add_srs_wkt (p, 2,
  3486         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         3490  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  3487   3491       add_srs_wkt (p, 3,
  3488   3492           ",\"7008\"]],TOWGS84[-127.62,-67.24,-47.04,-3.068,4.903,1");
  3489   3493       add_srs_wkt (p, 4,
  3490   3494           ".578,-1.06],AUTHORITY[\"EPSG\",\"6683\"]],PRIMEM[\"Green");
  3491   3495       add_srs_wkt (p, 5,
  3492   3496           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
  3493   3497       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_11.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"Viti Levu 1912 / Viti Levu Grid\",GEOGCS[\"Viti");
    70     70       add_srs_wkt (p, 1,
    71     71           " Levu 1912\",DATUM[\"Viti_Levu_1912\",SPHEROID[\"Clarke ");
    72     72       add_srs_wkt (p, 2,
    73     73           "1880 (international foot)\",6378306.3696,293.46630765563");
    74     74       add_srs_wkt (p, 3,
    75         -        "49,AUTHORITY[\"EPSG\",\"7055\"]],TOWGS84[51,391,-36,0,0,");
           75  +        "55,AUTHORITY[\"EPSG\",\"7055\"]],TOWGS84[51,391,-36,0,0,");
    76     76       add_srs_wkt (p, 4,
    77     77           "0,0],AUTHORITY[\"EPSG\",\"6752\"]],PRIMEM[\"Greenwich\",");
    78     78       add_srs_wkt (p, 5,
    79     79           "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
    80     80       add_srs_wkt (p, 6,
    81     81           "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
    82     82       add_srs_wkt (p, 7,
................................................................................
   210    210           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 6 (deprecated)", 0, 1,
   211    211           "Krassowsky 1940", "Greenwich",
   212    212           "Pulkovo_1942", "Transverse_Mercator", "metre",
   213    213           "X", "North", "Y", "East");
   214    214       add_proj4text (p, 0,
   215    215           "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=6500000 +y_0=0 ");
   216    216       add_proj4text (p, 1,
   217         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          217  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   218    218       add_proj4text (p, 2,
   219         -        "0.12 +units=m +no_defs");
          219  +        ".12 +units=m +no_defs");
   220    220       add_srs_wkt (p, 0,
   221    221           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 6 (de");
   222    222       add_srs_wkt (p, 1,
   223    223           "precated)\",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942");
   224    224       add_srs_wkt (p, 2,
   225    225           "\",SPHEROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[");
   226    226       add_srs_wkt (p, 3,
   227         -        "\"EPSG\",\"7024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,");
   228         -    add_srs_wkt (p, 4,
   229         -        "0.82,-0.12],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Green");
   230         -    add_srs_wkt (p, 5,
   231         -        "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   232         -    add_srs_wkt (p, 6,
   233         -        ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   234         -    add_srs_wkt (p, 7,
   235         -        "atitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EP");
   236         -    add_srs_wkt (p, 8,
   237         -        "SG\",\"4284\"]],PROJECTION[\"Transverse_Mercator\"],PARA");
   238         -    add_srs_wkt (p, 9,
   239         -        "METER[\"latitude_of_origin\",0],PARAMETER[\"central_meri");
   240         -    add_srs_wkt (p, 10,
   241         -        "dian\",18],PARAMETER[\"scale_factor\",1],PARAMETER[\"fal");
   242         -    add_srs_wkt (p, 11,
   243         -        "se_easting\",6500000],PARAMETER[\"false_northing\",0],UN");
   244         -    add_srs_wkt (p, 12,
   245         -        "IT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",");
   246         -    add_srs_wkt (p, 13,
   247         -        "NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"3146\"]]");
          227  +        "\"EPSG\",\"7024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0");
          228  +    add_srs_wkt (p, 4,
          229  +        ".82,-0.12],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenw");
          230  +    add_srs_wkt (p, 5,
          231  +        "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
          232  +    add_srs_wkt (p, 6,
          233  +        "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
          234  +    add_srs_wkt (p, 7,
          235  +        "titude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPS");
          236  +    add_srs_wkt (p, 8,
          237  +        "G\",\"4284\"]],PROJECTION[\"Transverse_Mercator\"],PARAM");
          238  +    add_srs_wkt (p, 9,
          239  +        "ETER[\"latitude_of_origin\",0],PARAMETER[\"central_merid");
          240  +    add_srs_wkt (p, 10,
          241  +        "ian\",18],PARAMETER[\"scale_factor\",1],PARAMETER[\"fals");
          242  +    add_srs_wkt (p, 11,
          243  +        "e_easting\",6500000],PARAMETER[\"false_northing\",0],UNI");
          244  +    add_srs_wkt (p, 12,
          245  +        "T[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",N");
          246  +    add_srs_wkt (p, 13,
          247  +        "ORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"3146\"]]");
   248    248       p = add_epsg_def_ex (filter, first, last, 3147, "epsg", 3147,
   249    249           "Pulkovo 1942 / 3-degree Gauss-Kruger CM 18E (deprecated)", 0, 1,
   250    250           "Krassowsky 1940", "Greenwich",
   251    251           "Pulkovo_1942", "Transverse_Mercator", "metre",
   252    252           "X", "North", "Y", "East");
   253    253       add_proj4text (p, 0,
   254    254           "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=500000 +y_0=0 +");
   255    255       add_proj4text (p, 1,
   256         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
          256  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
   257    257       add_proj4text (p, 2,
   258         -        ".12 +units=m +no_defs");
          258  +        "12 +units=m +no_defs");
   259    259       add_srs_wkt (p, 0,
   260    260           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger CM 18E (de");
   261    261       add_srs_wkt (p, 1,
   262    262           "precated)\",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942");
   263    263       add_srs_wkt (p, 2,
   264    264           "\",SPHEROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[");
   265    265       add_srs_wkt (p, 3,
   266         -        "\"EPSG\",\"7024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,");
   267         -    add_srs_wkt (p, 4,
   268         -        "0.82,-0.12],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Green");
   269         -    add_srs_wkt (p, 5,
   270         -        "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   271         -    add_srs_wkt (p, 6,
   272         -        ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   273         -    add_srs_wkt (p, 7,
   274         -        "atitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EP");
   275         -    add_srs_wkt (p, 8,
   276         -        "SG\",\"4284\"]],PROJECTION[\"Transverse_Mercator\"],PARA");
   277         -    add_srs_wkt (p, 9,
   278         -        "METER[\"latitude_of_origin\",0],PARAMETER[\"central_meri");
   279         -    add_srs_wkt (p, 10,
   280         -        "dian\",18],PARAMETER[\"scale_factor\",1],PARAMETER[\"fal");
   281         -    add_srs_wkt (p, 11,
   282         -        "se_easting\",500000],PARAMETER[\"false_northing\",0],UNI");
   283         -    add_srs_wkt (p, 12,
   284         -        "T[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",N");
   285         -    add_srs_wkt (p, 13,
   286         -        "ORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"3147\"]]");
          266  +        "\"EPSG\",\"7024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0");
          267  +    add_srs_wkt (p, 4,
          268  +        ".82,-0.12],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenw");
          269  +    add_srs_wkt (p, 5,
          270  +        "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
          271  +    add_srs_wkt (p, 6,
          272  +        "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
          273  +    add_srs_wkt (p, 7,
          274  +        "titude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPS");
          275  +    add_srs_wkt (p, 8,
          276  +        "G\",\"4284\"]],PROJECTION[\"Transverse_Mercator\"],PARAM");
          277  +    add_srs_wkt (p, 9,
          278  +        "ETER[\"latitude_of_origin\",0],PARAMETER[\"central_merid");
          279  +    add_srs_wkt (p, 10,
          280  +        "ian\",18],PARAMETER[\"scale_factor\",1],PARAMETER[\"fals");
          281  +    add_srs_wkt (p, 11,
          282  +        "e_easting\",500000],PARAMETER[\"false_northing\",0],UNIT");
          283  +    add_srs_wkt (p, 12,
          284  +        "[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NO");
          285  +    add_srs_wkt (p, 13,
          286  +        "RTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"3147\"]]");
   287    287       p = add_epsg_def_ex (filter, first, last, 3148, "epsg", 3148,
   288    288           "Indian 1960 / UTM zone 48N", 0, 0,
   289    289           "Everest 1830 (1937 Adjustment)", "Greenwich",
   290    290           "Indian_1960", "Transverse_Mercator", "metre",
   291    291           "Easting", "East", "Northing", "North");
   292    292       add_proj4text (p, 0,
   293         -        "+proj=utm +zone=48 +a=6377276.345 +b=6356075.41314024 +t");
          293  +        "+proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +");
   294    294       add_proj4text (p, 1,
   295         -        "owgs84=198,881,317,0,0,0,0 +units=m +no_defs");
          295  +        "towgs84=198,881,317,0,0,0,0 +units=m +no_defs");
   296    296       add_srs_wkt (p, 0,
   297    297           "PROJCS[\"Indian 1960 / UTM zone 48N\",GEOGCS[\"Indian 19");
   298    298       add_srs_wkt (p, 1,
   299    299           "60\",DATUM[\"Indian_1960\",SPHEROID[\"Everest 1830 (1937");
   300    300       add_srs_wkt (p, 2,
   301    301           " Adjustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"");
   302    302       add_srs_wkt (p, 3,
................................................................................
   323    323           "ng\",NORTH],AUTHORITY[\"EPSG\",\"3148\"]]");
   324    324       p = add_epsg_def_ex (filter, first, last, 3149, "epsg", 3149,
   325    325           "Indian 1960 / UTM zone 49N", 0, 0,
   326    326           "Everest 1830 (1937 Adjustment)", "Greenwich",
   327    327           "Indian_1960", "Transverse_Mercator", "metre",
   328    328           "Easting", "East", "Northing", "North");
   329    329       add_proj4text (p, 0,
   330         -        "+proj=utm +zone=49 +a=6377276.345 +b=6356075.41314024 +t");
          330  +        "+proj=utm +zone=49 +a=6377276.345 +b=6356075.413140239 +");
   331    331       add_proj4text (p, 1,
   332         -        "owgs84=198,881,317,0,0,0,0 +units=m +no_defs");
          332  +        "towgs84=198,881,317,0,0,0,0 +units=m +no_defs");
   333    333       add_srs_wkt (p, 0,
   334    334           "PROJCS[\"Indian 1960 / UTM zone 49N\",GEOGCS[\"Indian 19");
   335    335       add_srs_wkt (p, 1,
   336    336           "60\",DATUM[\"Indian_1960\",SPHEROID[\"Everest 1830 (1937");
   337    337       add_srs_wkt (p, 2,
   338    338           " Adjustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"");
   339    339       add_srs_wkt (p, 3,
................................................................................
   362    362           "Pulkovo 1995 / 3-degree Gauss-Kruger zone 6 (deprecated)", 0, 1,
   363    363           "Krassowsky 1940", "Greenwich",
   364    364           "Pulkovo_1995", "Transverse_Mercator", "metre",
   365    365           "X", "North", "Y", "East");
   366    366       add_proj4text (p, 0,
   367    367           "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=6500000 +y_0=0 ");
   368    368       add_proj4text (p, 1,
   369         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
          369  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   370    370       add_proj4text (p, 2,
   371         -        ".22 +units=m +no_defs");
          371  +        "2 +units=m +no_defs");
   372    372       add_srs_wkt (p, 0,
   373    373           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 6 (de");
   374    374       add_srs_wkt (p, 1,
   375    375           "precated)\",GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995");
   376    376       add_srs_wkt (p, 2,
   377    377           "\",SPHEROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[");
   378    378       add_srs_wkt (p, 3,
   379         -        "\"EPSG\",\"7024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0");
   380         -    add_srs_wkt (p, 4,
   381         -        ".13,-0.22],AUTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenw");
   382         -    add_srs_wkt (p, 5,
   383         -        "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
   384         -    add_srs_wkt (p, 6,
   385         -        "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
   386         -    add_srs_wkt (p, 7,
   387         -        "titude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPS");
   388         -    add_srs_wkt (p, 8,
   389         -        "G\",\"4200\"]],PROJECTION[\"Transverse_Mercator\"],PARAM");
   390         -    add_srs_wkt (p, 9,
   391         -        "ETER[\"latitude_of_origin\",0],PARAMETER[\"central_merid");
   392         -    add_srs_wkt (p, 10,
   393         -        "ian\",18],PARAMETER[\"scale_factor\",1],PARAMETER[\"fals");
   394         -    add_srs_wkt (p, 11,
   395         -        "e_easting\",6500000],PARAMETER[\"false_northing\",0],UNI");
   396         -    add_srs_wkt (p, 12,
   397         -        "T[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",N");
   398         -    add_srs_wkt (p, 13,
   399         -        "ORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"3150\"]]");
          379  +        "\"EPSG\",\"7024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.1");
          380  +    add_srs_wkt (p, 4,
          381  +        "3,-0.22],AUTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwic");
          382  +    add_srs_wkt (p, 5,
          383  +        "h\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01");
          384  +    add_srs_wkt (p, 6,
          385  +        "74532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Lati");
          386  +    add_srs_wkt (p, 7,
          387  +        "tude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\"");
          388  +    add_srs_wkt (p, 8,
          389  +        ",\"4200\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETE");
          390  +    add_srs_wkt (p, 9,
          391  +        "R[\"latitude_of_origin\",0],PARAMETER[\"central_meridian");
          392  +    add_srs_wkt (p, 10,
          393  +        "\",18],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_e");
          394  +    add_srs_wkt (p, 11,
          395  +        "asting\",6500000],PARAMETER[\"false_northing\",0],UNIT[\"");
          396  +    add_srs_wkt (p, 12,
          397  +        "metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH");
          398  +    add_srs_wkt (p, 13,
          399  +        "],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"3150\"]]");
   400    400       p = add_epsg_def_ex (filter, first, last, 3151, "epsg", 3151,
   401    401           "Pulkovo 1995 / 3-degree Gauss-Kruger CM 18E (deprecated)", 0, 1,
   402    402           "Krassowsky 1940", "Greenwich",
   403    403           "Pulkovo_1995", "Transverse_Mercator", "metre",
   404    404           "X", "North", "Y", "East");
   405    405       add_proj4text (p, 0,
   406    406           "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=500000 +y_0=0 +");
   407    407       add_proj4text (p, 1,
   408         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
          408  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
   409    409       add_proj4text (p, 2,
   410         -        "22 +units=m +no_defs");
          410  +        " +units=m +no_defs");
   411    411       add_srs_wkt (p, 0,
   412    412           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger CM 18E (de");
   413    413       add_srs_wkt (p, 1,
   414    414           "precated)\",GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995");
   415    415       add_srs_wkt (p, 2,
   416    416           "\",SPHEROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[");
   417    417       add_srs_wkt (p, 3,
   418         -        "\"EPSG\",\"7024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0");
   419         -    add_srs_wkt (p, 4,
   420         -        ".13,-0.22],AUTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenw");
   421         -    add_srs_wkt (p, 5,
   422         -        "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
   423         -    add_srs_wkt (p, 6,
   424         -        "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
   425         -    add_srs_wkt (p, 7,
   426         -        "titude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPS");
   427         -    add_srs_wkt (p, 8,
   428         -        "G\",\"4200\"]],PROJECTION[\"Transverse_Mercator\"],PARAM");
   429         -    add_srs_wkt (p, 9,
   430         -        "ETER[\"latitude_of_origin\",0],PARAMETER[\"central_merid");
   431         -    add_srs_wkt (p, 10,
   432         -        "ian\",18],PARAMETER[\"scale_factor\",1],PARAMETER[\"fals");
   433         -    add_srs_wkt (p, 11,
   434         -        "e_easting\",500000],PARAMETER[\"false_northing\",0],UNIT");
   435         -    add_srs_wkt (p, 12,
   436         -        "[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NO");
   437         -    add_srs_wkt (p, 13,
   438         -        "RTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"3151\"]]");
          418  +        "\"EPSG\",\"7024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.1");
          419  +    add_srs_wkt (p, 4,
          420  +        "3,-0.22],AUTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwic");
          421  +    add_srs_wkt (p, 5,
          422  +        "h\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01");
          423  +    add_srs_wkt (p, 6,
          424  +        "74532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Lati");
          425  +    add_srs_wkt (p, 7,
          426  +        "tude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\"");
          427  +    add_srs_wkt (p, 8,
          428  +        ",\"4200\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETE");
          429  +    add_srs_wkt (p, 9,
          430  +        "R[\"latitude_of_origin\",0],PARAMETER[\"central_meridian");
          431  +    add_srs_wkt (p, 10,
          432  +        "\",18],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_e");
          433  +    add_srs_wkt (p, 11,
          434  +        "asting\",500000],PARAMETER[\"false_northing\",0],UNIT[\"");
          435  +    add_srs_wkt (p, 12,
          436  +        "metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH");
          437  +    add_srs_wkt (p, 13,
          438  +        "],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"3151\"]]");
   439    439       p = add_epsg_def_ex (filter, first, last, 3152, "epsg", 3152,
   440    440           "ST74", 0, 1,
   441    441           "GRS 1980", "Greenwich",
   442    442           "SWEREF99", "Transverse_Mercator", "metre",
   443    443           "x", "North", "y", "East");
   444    444       add_proj4text (p, 0,
   445    445           "+proj=tmerc +lat_0=0 +lon_0=18.05779 +k=0.99999425 +x_0=");
................................................................................
  1345   1345           "Indian 1960 / TM 106 NE", 0, 0,
  1346   1346           "Everest 1830 (1937 Adjustment)", "Greenwich",
  1347   1347           "Indian_1960", "Transverse_Mercator", "metre",
  1348   1348           "Easting", "East", "Northing", "North");
  1349   1349       add_proj4text (p, 0,
  1350   1350           "+proj=tmerc +lat_0=0 +lon_0=106 +k=0.9996 +x_0=500000 +y");
  1351   1351       add_proj4text (p, 1,
  1352         -        "_0=0 +a=6377276.345 +b=6356075.41314024 +towgs84=198,881");
         1352  +        "_0=0 +a=6377276.345 +b=6356075.413140239 +towgs84=198,88");
  1353   1353       add_proj4text (p, 2,
  1354         -        ",317,0,0,0,0 +units=m +no_defs");
         1354  +        "1,317,0,0,0,0 +units=m +no_defs");
  1355   1355       add_srs_wkt (p, 0,
  1356   1356           "PROJCS[\"Indian 1960 / TM 106 NE\",GEOGCS[\"Indian 1960\"");
  1357   1357       add_srs_wkt (p, 1,
  1358   1358           ",DATUM[\"Indian_1960\",SPHEROID[\"Everest 1830 (1937 Adj");
  1359   1359       add_srs_wkt (p, 2,
  1360   1360           "ustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"701");
  1361   1361       add_srs_wkt (p, 3,
................................................................................
  1384   1384           "LGD2006 / Libya TM", 0, 0,
  1385   1385           "International 1924", "Greenwich",
  1386   1386           "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  1387   1387           "X", "East", "Y", "North");
  1388   1388       add_proj4text (p, 0,
  1389   1389           "+proj=tmerc +lat_0=0 +lon_0=17 +k=0.9965000000000001 +x_");
  1390   1390       add_proj4text (p, 1,
  1391         -        "0=1000000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,");
         1391  +        "0=1000000 +y_0=0 +ellps=intl +towgs84=-208.4058,-109.877");
  1392   1392       add_proj4text (p, 2,
  1393         -        "-2.5764,0,0,0,0 +units=m +no_defs");
         1393  +        "7,-2.5764,0,0,0,0 +units=m +no_defs");
  1394   1394       add_srs_wkt (p, 0,
  1395   1395           "PROJCS[\"LGD2006 / Libya TM\",GEOGCS[\"LGD2006\",DATUM[\"");
  1396   1396       add_srs_wkt (p, 1,
  1397   1397           "Libyan_Geodetic_Datum_2006\",SPHEROID[\"International 19");
  1398   1398       add_srs_wkt (p, 2,
  1399   1399           "24\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[-");
  1400   1400       add_srs_wkt (p, 3,
  1401         -        "208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EPSG\",\"6");
  1402         -    add_srs_wkt (p, 4,
  1403         -        "754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901");
  1404         -    add_srs_wkt (p, 5,
  1405         -        "\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG");
  1406         -    add_srs_wkt (p, 6,
  1407         -        "\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\"");
  1408         -    add_srs_wkt (p, 7,
  1409         -        ",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[\"Transv");
  1410         -    add_srs_wkt (p, 8,
  1411         -        "erse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PAR");
  1412         -    add_srs_wkt (p, 9,
  1413         -        "AMETER[\"central_meridian\",17],PARAMETER[\"scale_factor");
  1414         -    add_srs_wkt (p, 10,
  1415         -        "\",0.9965],PARAMETER[\"false_easting\",1000000],PARAMETE");
  1416         -    add_srs_wkt (p, 11,
  1417         -        "R[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPS");
  1418         -    add_srs_wkt (p, 12,
  1419         -        "G\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHOR");
  1420         -    add_srs_wkt (p, 13,
  1421         -        "ITY[\"EPSG\",\"3177\"]]");
         1401  +        "208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"EPSG\",\"");
         1402  +    add_srs_wkt (p, 4,
         1403  +        "6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
         1404  +    add_srs_wkt (p, 5,
         1405  +        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
         1406  +    add_srs_wkt (p, 6,
         1407  +        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
         1408  +    add_srs_wkt (p, 7,
         1409  +        "\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[\"Tran");
         1410  +    add_srs_wkt (p, 8,
         1411  +        "sverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],P");
         1412  +    add_srs_wkt (p, 9,
         1413  +        "ARAMETER[\"central_meridian\",17],PARAMETER[\"scale_fact");
         1414  +    add_srs_wkt (p, 10,
         1415  +        "or\",0.9965],PARAMETER[\"false_easting\",1000000],PARAME");
         1416  +    add_srs_wkt (p, 11,
         1417  +        "TER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"E");
         1418  +    add_srs_wkt (p, 12,
         1419  +        "PSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTH");
         1420  +    add_srs_wkt (p, 13,
         1421  +        "ORITY[\"EPSG\",\"3177\"]]");
  1422   1422       p = add_epsg_def_ex (filter, first, last, 3178, "epsg", 3178,
  1423   1423           "GR96 / UTM zone 18N", 0, 0,
  1424   1424           "GRS 1980", "Greenwich",
  1425   1425           "Greenland_1996", "Transverse_Mercator", "metre",
  1426   1426           "Easting", "East", "Northing", "North");
  1427   1427       add_proj4text (p, 0,
  1428   1428           "+proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +");
................................................................................
  1867   1867           "LGD2006 / Libya TM zone 5", 0, 0,
  1868   1868           "International 1924", "Greenwich",
  1869   1869           "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  1870   1870           "X", "East", "Y", "North");
  1871   1871       add_proj4text (p, 0,
  1872   1872           "+proj=tmerc +lat_0=0 +lon_0=9 +k=0.99995 +x_0=200000 +y_");
  1873   1873       add_proj4text (p, 1,
  1874         -        "0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0");
         1874  +        "0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,0");
  1875   1875       add_proj4text (p, 2,
  1876         -        ",0 +units=m +no_defs");
         1876  +        ",0,0 +units=m +no_defs");
  1877   1877       add_srs_wkt (p, 0,
  1878   1878           "PROJCS[\"LGD2006 / Libya TM zone 5\",GEOGCS[\"LGD2006\",");
  1879   1879       add_srs_wkt (p, 1,
  1880   1880           "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
  1881   1881       add_srs_wkt (p, 2,
  1882   1882           "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
  1883   1883       add_srs_wkt (p, 3,
  1884         -        "OWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EP");
  1885         -    add_srs_wkt (p, 4,
  1886         -        "SG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
         1884  +        "OWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         1885  +    add_srs_wkt (p, 4,
         1886  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         1887  +    add_srs_wkt (p, 5,
         1888  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         1889  +    add_srs_wkt (p, 6,
         1890  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         1891  +    add_srs_wkt (p, 7,
         1892  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         1893  +    add_srs_wkt (p, 8,
         1894  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         1895  +    add_srs_wkt (p, 9,
         1896  +        "in\",0],PARAMETER[\"central_meridian\",9],PARAMETER[\"sc");
         1897  +    add_srs_wkt (p, 10,
         1898  +        "ale_factor\",0.99995],PARAMETER[\"false_easting\",200000");
         1899  +    add_srs_wkt (p, 11,
         1900  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         1901  +    add_srs_wkt (p, 12,
         1902  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NOR");
         1903  +    add_srs_wkt (p, 13,
         1904  +        "TH],AUTHORITY[\"EPSG\",\"3190\"]]");
         1905  +    p = add_epsg_def_ex (filter, first, last, 3191, "epsg", 3191,
         1906  +        "LGD2006 / Libya TM zone 6", 0, 0,
         1907  +        "International 1924", "Greenwich",
         1908  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         1909  +        "X", "East", "Y", "North");
         1910  +    add_proj4text (p, 0,
         1911  +        "+proj=tmerc +lat_0=0 +lon_0=11 +k=0.99995 +x_0=200000 +y");
         1912  +    add_proj4text (p, 1,
         1913  +        "_0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,");
         1914  +    add_proj4text (p, 2,
         1915  +        "0,0,0 +units=m +no_defs");
         1916  +    add_srs_wkt (p, 0,
         1917  +        "PROJCS[\"LGD2006 / Libya TM zone 6\",GEOGCS[\"LGD2006\",");
         1918  +    add_srs_wkt (p, 1,
         1919  +        "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
         1920  +    add_srs_wkt (p, 2,
         1921  +        "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
         1922  +    add_srs_wkt (p, 3,
         1923  +        "OWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         1924  +    add_srs_wkt (p, 4,
         1925  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         1926  +    add_srs_wkt (p, 5,
         1927  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         1928  +    add_srs_wkt (p, 6,
         1929  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         1930  +    add_srs_wkt (p, 7,
         1931  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         1932  +    add_srs_wkt (p, 8,
         1933  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         1934  +    add_srs_wkt (p, 9,
         1935  +        "in\",0],PARAMETER[\"central_meridian\",11],PARAMETER[\"s");
         1936  +    add_srs_wkt (p, 10,
         1937  +        "cale_factor\",0.99995],PARAMETER[\"false_easting\",20000");
         1938  +    add_srs_wkt (p, 11,
         1939  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         1940  +    add_srs_wkt (p, 12,
         1941  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NO");
         1942  +    add_srs_wkt (p, 13,
         1943  +        "RTH],AUTHORITY[\"EPSG\",\"3191\"]]");
         1944  +    p = add_epsg_def_ex (filter, first, last, 3192, "epsg", 3192,
         1945  +        "LGD2006 / Libya TM zone 7", 0, 0,
         1946  +        "International 1924", "Greenwich",
         1947  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         1948  +        "X", "East", "Y", "North");
         1949  +    add_proj4text (p, 0,
         1950  +        "+proj=tmerc +lat_0=0 +lon_0=13 +k=0.99995 +x_0=200000 +y");
         1951  +    add_proj4text (p, 1,
         1952  +        "_0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,");
         1953  +    add_proj4text (p, 2,
         1954  +        "0,0,0 +units=m +no_defs");
         1955  +    add_srs_wkt (p, 0,
         1956  +        "PROJCS[\"LGD2006 / Libya TM zone 7\",GEOGCS[\"LGD2006\",");
         1957  +    add_srs_wkt (p, 1,
         1958  +        "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
         1959  +    add_srs_wkt (p, 2,
         1960  +        "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
         1961  +    add_srs_wkt (p, 3,
         1962  +        "OWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         1963  +    add_srs_wkt (p, 4,
         1964  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         1965  +    add_srs_wkt (p, 5,
         1966  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         1967  +    add_srs_wkt (p, 6,
         1968  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         1969  +    add_srs_wkt (p, 7,
         1970  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         1971  +    add_srs_wkt (p, 8,
         1972  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         1973  +    add_srs_wkt (p, 9,
         1974  +        "in\",0],PARAMETER[\"central_meridian\",13],PARAMETER[\"s");
         1975  +    add_srs_wkt (p, 10,
         1976  +        "cale_factor\",0.99995],PARAMETER[\"false_easting\",20000");
         1977  +    add_srs_wkt (p, 11,
         1978  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         1979  +    add_srs_wkt (p, 12,
         1980  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NO");
         1981  +    add_srs_wkt (p, 13,
         1982  +        "RTH],AUTHORITY[\"EPSG\",\"3192\"]]");
         1983  +    p = add_epsg_def_ex (filter, first, last, 3193, "epsg", 3193,
         1984  +        "LGD2006 / Libya TM zone 8", 0, 0,
         1985  +        "International 1924", "Greenwich",
         1986  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         1987  +        "X", "East", "Y", "North");
         1988  +    add_proj4text (p, 0,
         1989  +        "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.99995 +x_0=200000 +y");
         1990  +    add_proj4text (p, 1,
         1991  +        "_0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,");
         1992  +    add_proj4text (p, 2,
         1993  +        "0,0,0 +units=m +no_defs");
         1994  +    add_srs_wkt (p, 0,
         1995  +        "PROJCS[\"LGD2006 / Libya TM zone 8\",GEOGCS[\"LGD2006\",");
         1996  +    add_srs_wkt (p, 1,
         1997  +        "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
         1998  +    add_srs_wkt (p, 2,
         1999  +        "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
         2000  +    add_srs_wkt (p, 3,
         2001  +        "OWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         2002  +    add_srs_wkt (p, 4,
         2003  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2004  +    add_srs_wkt (p, 5,
         2005  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2006  +    add_srs_wkt (p, 6,
         2007  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2008  +    add_srs_wkt (p, 7,
         2009  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         2010  +    add_srs_wkt (p, 8,
         2011  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2012  +    add_srs_wkt (p, 9,
         2013  +        "in\",0],PARAMETER[\"central_meridian\",15],PARAMETER[\"s");
         2014  +    add_srs_wkt (p, 10,
         2015  +        "cale_factor\",0.99995],PARAMETER[\"false_easting\",20000");
         2016  +    add_srs_wkt (p, 11,
         2017  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         2018  +    add_srs_wkt (p, 12,
         2019  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NO");
         2020  +    add_srs_wkt (p, 13,
         2021  +        "RTH],AUTHORITY[\"EPSG\",\"3193\"]]");
         2022  +    p = add_epsg_def_ex (filter, first, last, 3194, "epsg", 3194,
         2023  +        "LGD2006 / Libya TM zone 9", 0, 0,
         2024  +        "International 1924", "Greenwich",
         2025  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         2026  +        "X", "East", "Y", "North");
         2027  +    add_proj4text (p, 0,
         2028  +        "+proj=tmerc +lat_0=0 +lon_0=17 +k=0.99995 +x_0=200000 +y");
         2029  +    add_proj4text (p, 1,
         2030  +        "_0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,");
         2031  +    add_proj4text (p, 2,
         2032  +        "0,0,0 +units=m +no_defs");
         2033  +    add_srs_wkt (p, 0,
         2034  +        "PROJCS[\"LGD2006 / Libya TM zone 9\",GEOGCS[\"LGD2006\",");
         2035  +    add_srs_wkt (p, 1,
         2036  +        "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
         2037  +    add_srs_wkt (p, 2,
         2038  +        "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
         2039  +    add_srs_wkt (p, 3,
         2040  +        "OWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         2041  +    add_srs_wkt (p, 4,
         2042  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2043  +    add_srs_wkt (p, 5,
         2044  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2045  +    add_srs_wkt (p, 6,
         2046  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2047  +    add_srs_wkt (p, 7,
         2048  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         2049  +    add_srs_wkt (p, 8,
         2050  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2051  +    add_srs_wkt (p, 9,
         2052  +        "in\",0],PARAMETER[\"central_meridian\",17],PARAMETER[\"s");
         2053  +    add_srs_wkt (p, 10,
         2054  +        "cale_factor\",0.99995],PARAMETER[\"false_easting\",20000");
         2055  +    add_srs_wkt (p, 11,
         2056  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         2057  +    add_srs_wkt (p, 12,
         2058  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NO");
         2059  +    add_srs_wkt (p, 13,
         2060  +        "RTH],AUTHORITY[\"EPSG\",\"3194\"]]");
         2061  +    p = add_epsg_def_ex (filter, first, last, 3195, "epsg", 3195,
         2062  +        "LGD2006 / Libya TM zone 10", 0, 0,
         2063  +        "International 1924", "Greenwich",
         2064  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         2065  +        "X", "East", "Y", "North");
         2066  +    add_proj4text (p, 0,
         2067  +        "+proj=tmerc +lat_0=0 +lon_0=19 +k=0.99995 +x_0=200000 +y");
         2068  +    add_proj4text (p, 1,
         2069  +        "_0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,");
         2070  +    add_proj4text (p, 2,
         2071  +        "0,0,0 +units=m +no_defs");
         2072  +    add_srs_wkt (p, 0,
         2073  +        "PROJCS[\"LGD2006 / Libya TM zone 10\",GEOGCS[\"LGD2006\"");
         2074  +    add_srs_wkt (p, 1,
         2075  +        ",DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Interna");
         2076  +    add_srs_wkt (p, 2,
         2077  +        "tional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],");
         2078  +    add_srs_wkt (p, 3,
         2079  +        "TOWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         2080  +    add_srs_wkt (p, 4,
         2081  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2082  +    add_srs_wkt (p, 5,
         2083  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2084  +    add_srs_wkt (p, 6,
         2085  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2086  +    add_srs_wkt (p, 7,
         2087  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         2088  +    add_srs_wkt (p, 8,
         2089  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2090  +    add_srs_wkt (p, 9,
         2091  +        "in\",0],PARAMETER[\"central_meridian\",19],PARAMETER[\"s");
         2092  +    add_srs_wkt (p, 10,
         2093  +        "cale_factor\",0.99995],PARAMETER[\"false_easting\",20000");
         2094  +    add_srs_wkt (p, 11,
         2095  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         2096  +    add_srs_wkt (p, 12,
         2097  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NO");
         2098  +    add_srs_wkt (p, 13,
         2099  +        "RTH],AUTHORITY[\"EPSG\",\"3195\"]]");
         2100  +    p = add_epsg_def_ex (filter, first, last, 3196, "epsg", 3196,
         2101  +        "LGD2006 / Libya TM zone 11", 0, 0,
         2102  +        "International 1924", "Greenwich",
         2103  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         2104  +        "X", "East", "Y", "North");
         2105  +    add_proj4text (p, 0,
         2106  +        "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.99995 +x_0=200000 +y");
         2107  +    add_proj4text (p, 1,
         2108  +        "_0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,");
         2109  +    add_proj4text (p, 2,
         2110  +        "0,0,0 +units=m +no_defs");
         2111  +    add_srs_wkt (p, 0,
         2112  +        "PROJCS[\"LGD2006 / Libya TM zone 11\",GEOGCS[\"LGD2006\"");
         2113  +    add_srs_wkt (p, 1,
         2114  +        ",DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Interna");
         2115  +    add_srs_wkt (p, 2,
         2116  +        "tional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],");
         2117  +    add_srs_wkt (p, 3,
         2118  +        "TOWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         2119  +    add_srs_wkt (p, 4,
         2120  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2121  +    add_srs_wkt (p, 5,
         2122  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2123  +    add_srs_wkt (p, 6,
         2124  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2125  +    add_srs_wkt (p, 7,
         2126  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         2127  +    add_srs_wkt (p, 8,
         2128  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2129  +    add_srs_wkt (p, 9,
         2130  +        "in\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"s");
         2131  +    add_srs_wkt (p, 10,
         2132  +        "cale_factor\",0.99995],PARAMETER[\"false_easting\",20000");
         2133  +    add_srs_wkt (p, 11,
         2134  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         2135  +    add_srs_wkt (p, 12,
         2136  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NO");
         2137  +    add_srs_wkt (p, 13,
         2138  +        "RTH],AUTHORITY[\"EPSG\",\"3196\"]]");
         2139  +    p = add_epsg_def_ex (filter, first, last, 3197, "epsg", 3197,
         2140  +        "LGD2006 / Libya TM zone 12", 0, 0,
         2141  +        "International 1924", "Greenwich",
         2142  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         2143  +        "X", "East", "Y", "North");
         2144  +    add_proj4text (p, 0,
         2145  +        "+proj=tmerc +lat_0=0 +lon_0=23 +k=0.99995 +x_0=200000 +y");
         2146  +    add_proj4text (p, 1,
         2147  +        "_0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,");
         2148  +    add_proj4text (p, 2,
         2149  +        "0,0,0 +units=m +no_defs");
         2150  +    add_srs_wkt (p, 0,
         2151  +        "PROJCS[\"LGD2006 / Libya TM zone 12\",GEOGCS[\"LGD2006\"");
         2152  +    add_srs_wkt (p, 1,
         2153  +        ",DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Interna");
         2154  +    add_srs_wkt (p, 2,
         2155  +        "tional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],");
         2156  +    add_srs_wkt (p, 3,
         2157  +        "TOWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         2158  +    add_srs_wkt (p, 4,
         2159  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2160  +    add_srs_wkt (p, 5,
         2161  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2162  +    add_srs_wkt (p, 6,
         2163  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2164  +    add_srs_wkt (p, 7,
         2165  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         2166  +    add_srs_wkt (p, 8,
         2167  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2168  +    add_srs_wkt (p, 9,
         2169  +        "in\",0],PARAMETER[\"central_meridian\",23],PARAMETER[\"s");
         2170  +    add_srs_wkt (p, 10,
         2171  +        "cale_factor\",0.99995],PARAMETER[\"false_easting\",20000");
         2172  +    add_srs_wkt (p, 11,
         2173  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         2174  +    add_srs_wkt (p, 12,
         2175  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NO");
         2176  +    add_srs_wkt (p, 13,
         2177  +        "RTH],AUTHORITY[\"EPSG\",\"3197\"]]");
         2178  +    p = add_epsg_def_ex (filter, first, last, 3198, "epsg", 3198,
         2179  +        "LGD2006 / Libya TM zone 13", 0, 0,
         2180  +        "International 1924", "Greenwich",
         2181  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         2182  +        "X", "East", "Y", "North");
         2183  +    add_proj4text (p, 0,
         2184  +        "+proj=tmerc +lat_0=0 +lon_0=25 +k=0.99995 +x_0=200000 +y");
         2185  +    add_proj4text (p, 1,
         2186  +        "_0=0 +ellps=intl +towgs84=-208.4058,-109.8777,-2.5764,0,");
         2187  +    add_proj4text (p, 2,
         2188  +        "0,0,0 +units=m +no_defs");
         2189  +    add_srs_wkt (p, 0,
         2190  +        "PROJCS[\"LGD2006 / Libya TM zone 13\",GEOGCS[\"LGD2006\"");
         2191  +    add_srs_wkt (p, 1,
         2192  +        ",DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Interna");
         2193  +    add_srs_wkt (p, 2,
         2194  +        "tional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],");
         2195  +    add_srs_wkt (p, 3,
         2196  +        "TOWGS84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"");
         2197  +    add_srs_wkt (p, 4,
         2198  +        "EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2199  +    add_srs_wkt (p, 5,
         2200  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2201  +    add_srs_wkt (p, 6,
         2202  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2203  +    add_srs_wkt (p, 7,
         2204  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTI");
         2205  +    add_srs_wkt (p, 8,
         2206  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2207  +    add_srs_wkt (p, 9,
         2208  +        "in\",0],PARAMETER[\"central_meridian\",25],PARAMETER[\"s");
         2209  +    add_srs_wkt (p, 10,
         2210  +        "cale_factor\",0.99995],PARAMETER[\"false_easting\",20000");
         2211  +    add_srs_wkt (p, 11,
         2212  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         2213  +    add_srs_wkt (p, 12,
         2214  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NO");
         2215  +    add_srs_wkt (p, 13,
         2216  +        "RTH],AUTHORITY[\"EPSG\",\"3198\"]]");
         2217  +    p = add_epsg_def_ex (filter, first, last, 3199, "epsg", 3199,
         2218  +        "LGD2006 / UTM zone 32N", 0, 0,
         2219  +        "International 1924", "Greenwich",
         2220  +        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
         2221  +        "Easting", "East", "Northing", "North");
         2222  +    add_proj4text (p, 0,
         2223  +        "+proj=utm +zone=32 +ellps=intl +towgs84=-208.4058,-109.8");
         2224  +    add_proj4text (p, 1,
         2225  +        "777,-2.5764,0,0,0,0 +units=m +no_defs");
         2226  +    add_srs_wkt (p, 0,
         2227  +        "PROJCS[\"LGD2006 / UTM zone 32N\",GEOGCS[\"LGD2006\",DAT");
         2228  +    add_srs_wkt (p, 1,
         2229  +        "UM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internation");
         2230  +    add_srs_wkt (p, 2,
         2231  +        "al 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWG");
         2232  +    add_srs_wkt (p, 3,
         2233  +        "S84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"EPS");
         2234  +    add_srs_wkt (p, 4,
         2235  +        "G\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  1887   2236       add_srs_wkt (p, 5,
  1888   2237           ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  1889   2238       add_srs_wkt (p, 6,
  1890   2239           "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
  1891   2240       add_srs_wkt (p, 7,
  1892   2241           "gitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[");
  1893   2242       add_srs_wkt (p, 8,
  1894   2243           "\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"");
  1895   2244       add_srs_wkt (p, 9,
  1896   2245           ",0],PARAMETER[\"central_meridian\",9],PARAMETER[\"scale_");
  1897   2246       add_srs_wkt (p, 10,
  1898         -        "factor\",0.99995],PARAMETER[\"false_easting\",200000],PA");
  1899         -    add_srs_wkt (p, 11,
  1900         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  1901         -    add_srs_wkt (p, 12,
  1902         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],");
  1903         -    add_srs_wkt (p, 13,
  1904         -        "AUTHORITY[\"EPSG\",\"3190\"]]");
  1905         -    p = add_epsg_def_ex (filter, first, last, 3191, "epsg", 3191,
  1906         -        "LGD2006 / Libya TM zone 6", 0, 0,
  1907         -        "International 1924", "Greenwich",
  1908         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  1909         -        "X", "East", "Y", "North");
  1910         -    add_proj4text (p, 0,
  1911         -        "+proj=tmerc +lat_0=0 +lon_0=11 +k=0.99995 +x_0=200000 +y");
  1912         -    add_proj4text (p, 1,
  1913         -        "_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,");
  1914         -    add_proj4text (p, 2,
  1915         -        "0,0 +units=m +no_defs");
  1916         -    add_srs_wkt (p, 0,
  1917         -        "PROJCS[\"LGD2006 / Libya TM zone 6\",GEOGCS[\"LGD2006\",");
  1918         -    add_srs_wkt (p, 1,
  1919         -        "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
  1920         -    add_srs_wkt (p, 2,
  1921         -        "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
  1922         -    add_srs_wkt (p, 3,
  1923         -        "OWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EP");
  1924         -    add_srs_wkt (p, 4,
  1925         -        "SG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  1926         -    add_srs_wkt (p, 5,
  1927         -        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  1928         -    add_srs_wkt (p, 6,
  1929         -        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
  1930         -    add_srs_wkt (p, 7,
  1931         -        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[");
  1932         -    add_srs_wkt (p, 8,
  1933         -        "\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"");
  1934         -    add_srs_wkt (p, 9,
  1935         -        ",0],PARAMETER[\"central_meridian\",11],PARAMETER[\"scale");
  1936         -    add_srs_wkt (p, 10,
  1937         -        "_factor\",0.99995],PARAMETER[\"false_easting\",200000],P");
  1938         -    add_srs_wkt (p, 11,
  1939         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  1940         -    add_srs_wkt (p, 12,
  1941         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH]");
  1942         -    add_srs_wkt (p, 13,
  1943         -        ",AUTHORITY[\"EPSG\",\"3191\"]]");
  1944         -    p = add_epsg_def_ex (filter, first, last, 3192, "epsg", 3192,
  1945         -        "LGD2006 / Libya TM zone 7", 0, 0,
  1946         -        "International 1924", "Greenwich",
  1947         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  1948         -        "X", "East", "Y", "North");
  1949         -    add_proj4text (p, 0,
  1950         -        "+proj=tmerc +lat_0=0 +lon_0=13 +k=0.99995 +x_0=200000 +y");
  1951         -    add_proj4text (p, 1,
  1952         -        "_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,");
  1953         -    add_proj4text (p, 2,
  1954         -        "0,0 +units=m +no_defs");
  1955         -    add_srs_wkt (p, 0,
  1956         -        "PROJCS[\"LGD2006 / Libya TM zone 7\",GEOGCS[\"LGD2006\",");
  1957         -    add_srs_wkt (p, 1,
  1958         -        "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
  1959         -    add_srs_wkt (p, 2,
  1960         -        "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
  1961         -    add_srs_wkt (p, 3,
  1962         -        "OWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EP");
  1963         -    add_srs_wkt (p, 4,
  1964         -        "SG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  1965         -    add_srs_wkt (p, 5,
  1966         -        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  1967         -    add_srs_wkt (p, 6,
  1968         -        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
  1969         -    add_srs_wkt (p, 7,
  1970         -        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[");
  1971         -    add_srs_wkt (p, 8,
  1972         -        "\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"");
  1973         -    add_srs_wkt (p, 9,
  1974         -        ",0],PARAMETER[\"central_meridian\",13],PARAMETER[\"scale");
  1975         -    add_srs_wkt (p, 10,
  1976         -        "_factor\",0.99995],PARAMETER[\"false_easting\",200000],P");
  1977         -    add_srs_wkt (p, 11,
  1978         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  1979         -    add_srs_wkt (p, 12,
  1980         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH]");
  1981         -    add_srs_wkt (p, 13,
  1982         -        ",AUTHORITY[\"EPSG\",\"3192\"]]");
  1983         -    p = add_epsg_def_ex (filter, first, last, 3193, "epsg", 3193,
  1984         -        "LGD2006 / Libya TM zone 8", 0, 0,
  1985         -        "International 1924", "Greenwich",
  1986         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  1987         -        "X", "East", "Y", "North");
  1988         -    add_proj4text (p, 0,
  1989         -        "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.99995 +x_0=200000 +y");
  1990         -    add_proj4text (p, 1,
  1991         -        "_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,");
  1992         -    add_proj4text (p, 2,
  1993         -        "0,0 +units=m +no_defs");
  1994         -    add_srs_wkt (p, 0,
  1995         -        "PROJCS[\"LGD2006 / Libya TM zone 8\",GEOGCS[\"LGD2006\",");
  1996         -    add_srs_wkt (p, 1,
  1997         -        "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
  1998         -    add_srs_wkt (p, 2,
  1999         -        "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
  2000         -    add_srs_wkt (p, 3,
  2001         -        "OWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EP");
  2002         -    add_srs_wkt (p, 4,
  2003         -        "SG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  2004         -    add_srs_wkt (p, 5,
  2005         -        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  2006         -    add_srs_wkt (p, 6,
  2007         -        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
  2008         -    add_srs_wkt (p, 7,
  2009         -        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[");
  2010         -    add_srs_wkt (p, 8,
  2011         -        "\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"");
  2012         -    add_srs_wkt (p, 9,
  2013         -        ",0],PARAMETER[\"central_meridian\",15],PARAMETER[\"scale");
  2014         -    add_srs_wkt (p, 10,
  2015         -        "_factor\",0.99995],PARAMETER[\"false_easting\",200000],P");
  2016         -    add_srs_wkt (p, 11,
  2017         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  2018         -    add_srs_wkt (p, 12,
  2019         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH]");
  2020         -    add_srs_wkt (p, 13,
  2021         -        ",AUTHORITY[\"EPSG\",\"3193\"]]");
  2022         -    p = add_epsg_def_ex (filter, first, last, 3194, "epsg", 3194,
  2023         -        "LGD2006 / Libya TM zone 9", 0, 0,
  2024         -        "International 1924", "Greenwich",
  2025         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2026         -        "X", "East", "Y", "North");
  2027         -    add_proj4text (p, 0,
  2028         -        "+proj=tmerc +lat_0=0 +lon_0=17 +k=0.99995 +x_0=200000 +y");
  2029         -    add_proj4text (p, 1,
  2030         -        "_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,");
  2031         -    add_proj4text (p, 2,
  2032         -        "0,0 +units=m +no_defs");
  2033         -    add_srs_wkt (p, 0,
  2034         -        "PROJCS[\"LGD2006 / Libya TM zone 9\",GEOGCS[\"LGD2006\",");
  2035         -    add_srs_wkt (p, 1,
  2036         -        "DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internat");
  2037         -    add_srs_wkt (p, 2,
  2038         -        "ional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],T");
  2039         -    add_srs_wkt (p, 3,
  2040         -        "OWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EP");
  2041         -    add_srs_wkt (p, 4,
  2042         -        "SG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  2043         -    add_srs_wkt (p, 5,
  2044         -        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  2045         -    add_srs_wkt (p, 6,
  2046         -        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
  2047         -    add_srs_wkt (p, 7,
  2048         -        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[");
  2049         -    add_srs_wkt (p, 8,
  2050         -        "\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"");
  2051         -    add_srs_wkt (p, 9,
  2052         -        ",0],PARAMETER[\"central_meridian\",17],PARAMETER[\"scale");
  2053         -    add_srs_wkt (p, 10,
  2054         -        "_factor\",0.99995],PARAMETER[\"false_easting\",200000],P");
  2055         -    add_srs_wkt (p, 11,
  2056         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  2057         -    add_srs_wkt (p, 12,
  2058         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH]");
  2059         -    add_srs_wkt (p, 13,
  2060         -        ",AUTHORITY[\"EPSG\",\"3194\"]]");
  2061         -    p = add_epsg_def_ex (filter, first, last, 3195, "epsg", 3195,
  2062         -        "LGD2006 / Libya TM zone 10", 0, 0,
  2063         -        "International 1924", "Greenwich",
  2064         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2065         -        "X", "East", "Y", "North");
  2066         -    add_proj4text (p, 0,
  2067         -        "+proj=tmerc +lat_0=0 +lon_0=19 +k=0.99995 +x_0=200000 +y");
  2068         -    add_proj4text (p, 1,
  2069         -        "_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,");
  2070         -    add_proj4text (p, 2,
  2071         -        "0,0 +units=m +no_defs");
  2072         -    add_srs_wkt (p, 0,
  2073         -        "PROJCS[\"LGD2006 / Libya TM zone 10\",GEOGCS[\"LGD2006\"");
  2074         -    add_srs_wkt (p, 1,
  2075         -        ",DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Interna");
  2076         -    add_srs_wkt (p, 2,
  2077         -        "tional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],");
  2078         -    add_srs_wkt (p, 3,
  2079         -        "TOWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"E");
  2080         -    add_srs_wkt (p, 4,
  2081         -        "PSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
  2082         -    add_srs_wkt (p, 5,
  2083         -        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
  2084         -    add_srs_wkt (p, 6,
  2085         -        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
  2086         -    add_srs_wkt (p, 7,
  2087         -        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTIO");
  2088         -    add_srs_wkt (p, 8,
  2089         -        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
  2090         -    add_srs_wkt (p, 9,
  2091         -        "n\",0],PARAMETER[\"central_meridian\",19],PARAMETER[\"sc");
  2092         -    add_srs_wkt (p, 10,
  2093         -        "ale_factor\",0.99995],PARAMETER[\"false_easting\",200000");
  2094         -    add_srs_wkt (p, 11,
  2095         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2096         -    add_srs_wkt (p, 12,
  2097         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NOR");
  2098         -    add_srs_wkt (p, 13,
  2099         -        "TH],AUTHORITY[\"EPSG\",\"3195\"]]");
  2100         -    p = add_epsg_def_ex (filter, first, last, 3196, "epsg", 3196,
  2101         -        "LGD2006 / Libya TM zone 11", 0, 0,
  2102         -        "International 1924", "Greenwich",
  2103         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2104         -        "X", "East", "Y", "North");
  2105         -    add_proj4text (p, 0,
  2106         -        "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.99995 +x_0=200000 +y");
  2107         -    add_proj4text (p, 1,
  2108         -        "_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,");
  2109         -    add_proj4text (p, 2,
  2110         -        "0,0 +units=m +no_defs");
  2111         -    add_srs_wkt (p, 0,
  2112         -        "PROJCS[\"LGD2006 / Libya TM zone 11\",GEOGCS[\"LGD2006\"");
  2113         -    add_srs_wkt (p, 1,
  2114         -        ",DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Interna");
  2115         -    add_srs_wkt (p, 2,
  2116         -        "tional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],");
  2117         -    add_srs_wkt (p, 3,
  2118         -        "TOWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"E");
  2119         -    add_srs_wkt (p, 4,
  2120         -        "PSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
  2121         -    add_srs_wkt (p, 5,
  2122         -        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
  2123         -    add_srs_wkt (p, 6,
  2124         -        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
  2125         -    add_srs_wkt (p, 7,
  2126         -        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTIO");
  2127         -    add_srs_wkt (p, 8,
  2128         -        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
  2129         -    add_srs_wkt (p, 9,
  2130         -        "n\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"sc");
  2131         -    add_srs_wkt (p, 10,
  2132         -        "ale_factor\",0.99995],PARAMETER[\"false_easting\",200000");
  2133         -    add_srs_wkt (p, 11,
  2134         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2135         -    add_srs_wkt (p, 12,
  2136         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NOR");
  2137         -    add_srs_wkt (p, 13,
  2138         -        "TH],AUTHORITY[\"EPSG\",\"3196\"]]");
  2139         -    p = add_epsg_def_ex (filter, first, last, 3197, "epsg", 3197,
  2140         -        "LGD2006 / Libya TM zone 12", 0, 0,
  2141         -        "International 1924", "Greenwich",
  2142         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2143         -        "X", "East", "Y", "North");
  2144         -    add_proj4text (p, 0,
  2145         -        "+proj=tmerc +lat_0=0 +lon_0=23 +k=0.99995 +x_0=200000 +y");
  2146         -    add_proj4text (p, 1,
  2147         -        "_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,");
  2148         -    add_proj4text (p, 2,
  2149         -        "0,0 +units=m +no_defs");
  2150         -    add_srs_wkt (p, 0,
  2151         -        "PROJCS[\"LGD2006 / Libya TM zone 12\",GEOGCS[\"LGD2006\"");
  2152         -    add_srs_wkt (p, 1,
  2153         -        ",DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Interna");
  2154         -    add_srs_wkt (p, 2,
  2155         -        "tional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],");
  2156         -    add_srs_wkt (p, 3,
  2157         -        "TOWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"E");
  2158         -    add_srs_wkt (p, 4,
  2159         -        "PSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
  2160         -    add_srs_wkt (p, 5,
  2161         -        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
  2162         -    add_srs_wkt (p, 6,
  2163         -        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
  2164         -    add_srs_wkt (p, 7,
  2165         -        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTIO");
  2166         -    add_srs_wkt (p, 8,
  2167         -        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
  2168         -    add_srs_wkt (p, 9,
  2169         -        "n\",0],PARAMETER[\"central_meridian\",23],PARAMETER[\"sc");
  2170         -    add_srs_wkt (p, 10,
  2171         -        "ale_factor\",0.99995],PARAMETER[\"false_easting\",200000");
  2172         -    add_srs_wkt (p, 11,
  2173         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2174         -    add_srs_wkt (p, 12,
  2175         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NOR");
  2176         -    add_srs_wkt (p, 13,
  2177         -        "TH],AUTHORITY[\"EPSG\",\"3197\"]]");
  2178         -    p = add_epsg_def_ex (filter, first, last, 3198, "epsg", 3198,
  2179         -        "LGD2006 / Libya TM zone 13", 0, 0,
  2180         -        "International 1924", "Greenwich",
  2181         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2182         -        "X", "East", "Y", "North");
  2183         -    add_proj4text (p, 0,
  2184         -        "+proj=tmerc +lat_0=0 +lon_0=25 +k=0.99995 +x_0=200000 +y");
  2185         -    add_proj4text (p, 1,
  2186         -        "_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,");
  2187         -    add_proj4text (p, 2,
  2188         -        "0,0 +units=m +no_defs");
  2189         -    add_srs_wkt (p, 0,
  2190         -        "PROJCS[\"LGD2006 / Libya TM zone 13\",GEOGCS[\"LGD2006\"");
  2191         -    add_srs_wkt (p, 1,
  2192         -        ",DATUM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Interna");
  2193         -    add_srs_wkt (p, 2,
  2194         -        "tional 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],");
  2195         -    add_srs_wkt (p, 3,
  2196         -        "TOWGS84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"E");
  2197         -    add_srs_wkt (p, 4,
  2198         -        "PSG\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
  2199         -    add_srs_wkt (p, 5,
  2200         -        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
  2201         -    add_srs_wkt (p, 6,
  2202         -        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
  2203         -    add_srs_wkt (p, 7,
  2204         -        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTIO");
  2205         -    add_srs_wkt (p, 8,
  2206         -        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
  2207         -    add_srs_wkt (p, 9,
  2208         -        "n\",0],PARAMETER[\"central_meridian\",25],PARAMETER[\"sc");
  2209         -    add_srs_wkt (p, 10,
  2210         -        "ale_factor\",0.99995],PARAMETER[\"false_easting\",200000");
  2211         -    add_srs_wkt (p, 11,
  2212         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2213         -    add_srs_wkt (p, 12,
  2214         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NOR");
  2215         -    add_srs_wkt (p, 13,
  2216         -        "TH],AUTHORITY[\"EPSG\",\"3198\"]]");
  2217         -    p = add_epsg_def_ex (filter, first, last, 3199, "epsg", 3199,
  2218         -        "LGD2006 / UTM zone 32N", 0, 0,
  2219         -        "International 1924", "Greenwich",
  2220         -        "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2221         -        "Easting", "East", "Northing", "North");
  2222         -    add_proj4text (p, 0,
  2223         -        "+proj=utm +zone=32 +ellps=intl +towgs84=-208.406,-109.87");
  2224         -    add_proj4text (p, 1,
  2225         -        "8,-2.5764,0,0,0,0 +units=m +no_defs");
  2226         -    add_srs_wkt (p, 0,
  2227         -        "PROJCS[\"LGD2006 / UTM zone 32N\",GEOGCS[\"LGD2006\",DAT");
  2228         -    add_srs_wkt (p, 1,
  2229         -        "UM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internation");
  2230         -    add_srs_wkt (p, 2,
  2231         -        "al 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWG");
  2232         -    add_srs_wkt (p, 3,
  2233         -        "S84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EPSG\"");
  2234         -    add_srs_wkt (p, 4,
  2235         -        ",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
  2236         -    add_srs_wkt (p, 5,
  2237         -        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
  2238         -    add_srs_wkt (p, 6,
  2239         -        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
  2240         -    add_srs_wkt (p, 7,
  2241         -        "ude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[\"T");
  2242         -    add_srs_wkt (p, 8,
  2243         -        "ransverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0");
  2244         -    add_srs_wkt (p, 9,
  2245         -        "],PARAMETER[\"central_meridian\",9],PARAMETER[\"scale_fa");
  2246         -    add_srs_wkt (p, 10,
  2247         -        "ctor\",0.9996],PARAMETER[\"false_easting\",500000],PARAM");
  2248         -    add_srs_wkt (p, 11,
  2249         -        "ETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
  2250         -    add_srs_wkt (p, 12,
  2251         -        "EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing");
  2252         -    add_srs_wkt (p, 13,
  2253         -        "\",NORTH],AUTHORITY[\"EPSG\",\"3199\"]]");
         2247  +        "factor\",0.9996],PARAMETER[\"false_easting\",500000],PAR");
         2248  +    add_srs_wkt (p, 11,
         2249  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2250  +    add_srs_wkt (p, 12,
         2251  +        "\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northi");
         2252  +    add_srs_wkt (p, 13,
         2253  +        "ng\",NORTH],AUTHORITY[\"EPSG\",\"3199\"]]");
  2254   2254       p = add_epsg_def_ex (filter, first, last, 3200, "epsg", 3200,
  2255   2255           "FD58 / Iraq zone", 0, 0,
  2256   2256           "Clarke 1880 (RGS)", "Greenwich",
  2257   2257           "Final_Datum_1958", "Lambert_Conformal_Conic_1SP", "metre",
  2258   2258           "Easting", "East", "Northing", "North");
  2259   2259       add_proj4text (p, 0,
  2260   2260           "+proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=45 +k_0=0.99878");
................................................................................
  2292   2292           "\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"3200\"]]");
  2293   2293       p = add_epsg_def_ex (filter, first, last, 3201, "epsg", 3201,
  2294   2294           "LGD2006 / UTM zone 33N", 0, 0,
  2295   2295           "International 1924", "Greenwich",
  2296   2296           "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2297   2297           "Easting", "East", "Northing", "North");
  2298   2298       add_proj4text (p, 0,
  2299         -        "+proj=utm +zone=33 +ellps=intl +towgs84=-208.406,-109.87");
         2299  +        "+proj=utm +zone=33 +ellps=intl +towgs84=-208.4058,-109.8");
  2300   2300       add_proj4text (p, 1,
  2301         -        "8,-2.5764,0,0,0,0 +units=m +no_defs");
         2301  +        "777,-2.5764,0,0,0,0 +units=m +no_defs");
  2302   2302       add_srs_wkt (p, 0,
  2303   2303           "PROJCS[\"LGD2006 / UTM zone 33N\",GEOGCS[\"LGD2006\",DAT");
  2304   2304       add_srs_wkt (p, 1,
  2305   2305           "UM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internation");
  2306   2306       add_srs_wkt (p, 2,
  2307   2307           "al 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWG");
  2308   2308       add_srs_wkt (p, 3,
  2309         -        "S84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EPSG\"");
  2310         -    add_srs_wkt (p, 4,
  2311         -        ",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
  2312         -    add_srs_wkt (p, 5,
  2313         -        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
  2314         -    add_srs_wkt (p, 6,
  2315         -        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
  2316         -    add_srs_wkt (p, 7,
  2317         -        "ude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[\"T");
  2318         -    add_srs_wkt (p, 8,
  2319         -        "ransverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0");
  2320         -    add_srs_wkt (p, 9,
  2321         -        "],PARAMETER[\"central_meridian\",15],PARAMETER[\"scale_f");
  2322         -    add_srs_wkt (p, 10,
  2323         -        "actor\",0.9996],PARAMETER[\"false_easting\",500000],PARA");
  2324         -    add_srs_wkt (p, 11,
  2325         -        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
  2326         -    add_srs_wkt (p, 12,
  2327         -        "EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing");
  2328         -    add_srs_wkt (p, 13,
  2329         -        "\",NORTH],AUTHORITY[\"EPSG\",\"3201\"]]");
         2309  +        "S84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"EPS");
         2310  +    add_srs_wkt (p, 4,
         2311  +        "G\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
         2312  +    add_srs_wkt (p, 5,
         2313  +        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
         2314  +    add_srs_wkt (p, 6,
         2315  +        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
         2316  +    add_srs_wkt (p, 7,
         2317  +        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[");
         2318  +    add_srs_wkt (p, 8,
         2319  +        "\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"");
         2320  +    add_srs_wkt (p, 9,
         2321  +        ",0],PARAMETER[\"central_meridian\",15],PARAMETER[\"scale");
         2322  +    add_srs_wkt (p, 10,
         2323  +        "_factor\",0.9996],PARAMETER[\"false_easting\",500000],PA");
         2324  +    add_srs_wkt (p, 11,
         2325  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2326  +    add_srs_wkt (p, 12,
         2327  +        "[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"North");
         2328  +    add_srs_wkt (p, 13,
         2329  +        "ing\",NORTH],AUTHORITY[\"EPSG\",\"3201\"]]");
  2330   2330       p = add_epsg_def_ex (filter, first, last, 3202, "epsg", 3202,
  2331   2331           "LGD2006 / UTM zone 34N", 0, 0,
  2332   2332           "International 1924", "Greenwich",
  2333   2333           "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2334   2334           "Easting", "East", "Northing", "North");
  2335   2335       add_proj4text (p, 0,
  2336         -        "+proj=utm +zone=34 +ellps=intl +towgs84=-208.406,-109.87");
         2336  +        "+proj=utm +zone=34 +ellps=intl +towgs84=-208.4058,-109.8");
  2337   2337       add_proj4text (p, 1,
  2338         -        "8,-2.5764,0,0,0,0 +units=m +no_defs");
         2338  +        "777,-2.5764,0,0,0,0 +units=m +no_defs");
  2339   2339       add_srs_wkt (p, 0,
  2340   2340           "PROJCS[\"LGD2006 / UTM zone 34N\",GEOGCS[\"LGD2006\",DAT");
  2341   2341       add_srs_wkt (p, 1,
  2342   2342           "UM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internation");
  2343   2343       add_srs_wkt (p, 2,
  2344   2344           "al 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWG");
  2345   2345       add_srs_wkt (p, 3,
  2346         -        "S84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EPSG\"");
  2347         -    add_srs_wkt (p, 4,
  2348         -        ",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
  2349         -    add_srs_wkt (p, 5,
  2350         -        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
  2351         -    add_srs_wkt (p, 6,
  2352         -        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
  2353         -    add_srs_wkt (p, 7,
  2354         -        "ude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[\"T");
  2355         -    add_srs_wkt (p, 8,
  2356         -        "ransverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0");
  2357         -    add_srs_wkt (p, 9,
  2358         -        "],PARAMETER[\"central_meridian\",21],PARAMETER[\"scale_f");
  2359         -    add_srs_wkt (p, 10,
  2360         -        "actor\",0.9996],PARAMETER[\"false_easting\",500000],PARA");
  2361         -    add_srs_wkt (p, 11,
  2362         -        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
  2363         -    add_srs_wkt (p, 12,
  2364         -        "EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing");
  2365         -    add_srs_wkt (p, 13,
  2366         -        "\",NORTH],AUTHORITY[\"EPSG\",\"3202\"]]");
         2346  +        "S84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"EPS");
         2347  +    add_srs_wkt (p, 4,
         2348  +        "G\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
         2349  +    add_srs_wkt (p, 5,
         2350  +        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
         2351  +    add_srs_wkt (p, 6,
         2352  +        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
         2353  +    add_srs_wkt (p, 7,
         2354  +        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[");
         2355  +    add_srs_wkt (p, 8,
         2356  +        "\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"");
         2357  +    add_srs_wkt (p, 9,
         2358  +        ",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"scale");
         2359  +    add_srs_wkt (p, 10,
         2360  +        "_factor\",0.9996],PARAMETER[\"false_easting\",500000],PA");
         2361  +    add_srs_wkt (p, 11,
         2362  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2363  +    add_srs_wkt (p, 12,
         2364  +        "[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"North");
         2365  +    add_srs_wkt (p, 13,
         2366  +        "ing\",NORTH],AUTHORITY[\"EPSG\",\"3202\"]]");
  2367   2367       p = add_epsg_def_ex (filter, first, last, 3203, "epsg", 3203,
  2368   2368           "LGD2006 / UTM zone 35N", 0, 0,
  2369   2369           "International 1924", "Greenwich",
  2370   2370           "Libyan_Geodetic_Datum_2006", "Transverse_Mercator", "metre",
  2371   2371           "Easting", "East", "Northing", "North");
  2372   2372       add_proj4text (p, 0,
  2373         -        "+proj=utm +zone=35 +ellps=intl +towgs84=-208.406,-109.87");
         2373  +        "+proj=utm +zone=35 +ellps=intl +towgs84=-208.4058,-109.8");
  2374   2374       add_proj4text (p, 1,
  2375         -        "8,-2.5764,0,0,0,0 +units=m +no_defs");
         2375  +        "777,-2.5764,0,0,0,0 +units=m +no_defs");
  2376   2376       add_srs_wkt (p, 0,
  2377   2377           "PROJCS[\"LGD2006 / UTM zone 35N\",GEOGCS[\"LGD2006\",DAT");
  2378   2378       add_srs_wkt (p, 1,
  2379   2379           "UM[\"Libyan_Geodetic_Datum_2006\",SPHEROID[\"Internation");
  2380   2380       add_srs_wkt (p, 2,
  2381   2381           "al 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWG");
  2382   2382       add_srs_wkt (p, 3,
  2383         -        "S84[-208.406,-109.878,-2.5764,0,0,0,0],AUTHORITY[\"EPSG\"");
  2384         -    add_srs_wkt (p, 4,
  2385         -        ",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
  2386         -    add_srs_wkt (p, 5,
  2387         -        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
  2388         -    add_srs_wkt (p, 6,
  2389         -        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
  2390         -    add_srs_wkt (p, 7,
  2391         -        "ude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[\"T");
  2392         -    add_srs_wkt (p, 8,
  2393         -        "ransverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0");
  2394         -    add_srs_wkt (p, 9,
  2395         -        "],PARAMETER[\"central_meridian\",27],PARAMETER[\"scale_f");
  2396         -    add_srs_wkt (p, 10,
  2397         -        "actor\",0.9996],PARAMETER[\"false_easting\",500000],PARA");
  2398         -    add_srs_wkt (p, 11,
  2399         -        "METER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"");
  2400         -    add_srs_wkt (p, 12,
  2401         -        "EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing");
  2402         -    add_srs_wkt (p, 13,
  2403         -        "\",NORTH],AUTHORITY[\"EPSG\",\"3203\"]]");
         2383  +        "S84[-208.4058,-109.8777,-2.5764,0,0,0,0],AUTHORITY[\"EPS");
         2384  +    add_srs_wkt (p, 4,
         2385  +        "G\",\"6754\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
         2386  +    add_srs_wkt (p, 5,
         2387  +        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
         2388  +    add_srs_wkt (p, 6,
         2389  +        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
         2390  +    add_srs_wkt (p, 7,
         2391  +        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4754\"]],PROJECTION[");
         2392  +    add_srs_wkt (p, 8,
         2393  +        "\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"");
         2394  +    add_srs_wkt (p, 9,
         2395  +        ",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"scale");
         2396  +    add_srs_wkt (p, 10,
         2397  +        "_factor\",0.9996],PARAMETER[\"false_easting\",500000],PA");
         2398  +    add_srs_wkt (p, 11,
         2399  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2400  +    add_srs_wkt (p, 12,
         2401  +        "[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"North");
         2402  +    add_srs_wkt (p, 13,
         2403  +        "ing\",NORTH],AUTHORITY[\"EPSG\",\"3203\"]]");
  2404   2404       p = add_epsg_def_ex (filter, first, last, 3204, "epsg", 3204,
  2405   2405           "WGS 84 / SCAR IMW SP19-20", 0, 0,
  2406   2406           "WGS 84", "Greenwich",
  2407   2407           "WGS_1984", "Lambert_Conformal_Conic_2SP", "metre",
  2408   2408           "Easting", "East", "Northing", "North");
  2409   2409       add_proj4text (p, 0,
  2410   2410           "+proj=lcc +lat_1=-60.66666666666666 +lat_2=-63.333333333");

Changes to src/srsinit/epsg_inlined_12.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  2322   2322           "Fatu Iva 72 / UTM zone 7S", 0, 0,
  2323   2323           "International 1924", "Greenwich",
  2324   2324           "Fatu_Iva_72", "Transverse_Mercator", "metre",
  2325   2325           "Easting", "East", "Northing", "North");
  2326   2326       add_proj4text (p, 0,
  2327   2327           "+proj=utm +zone=7 +south +ellps=intl +towgs84=347.103,10");
  2328   2328       add_proj4text (p, 1,
  2329         -        "78.12,2623.92,-33.8875,70.6773,-9.3943,186.074 +units=m ");
         2329  +        "78.125,2623.922,-33.8875,70.6773,-9.3943,186.074 +units=");
  2330   2330       add_proj4text (p, 2,
  2331         -        "+no_defs");
         2331  +        "m +no_defs");
  2332   2332       add_srs_wkt (p, 0,
  2333   2333           "PROJCS[\"Fatu Iva 72 / UTM zone 7S\",GEOGCS[\"Fatu Iva 7");
  2334   2334       add_srs_wkt (p, 1,
  2335   2335           "2\",DATUM[\"Fatu_Iva_72\",SPHEROID[\"International 1924\"");
  2336   2336       add_srs_wkt (p, 2,
  2337   2337           ",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[347.1");
  2338   2338       add_srs_wkt (p, 3,
  2339         -        "03,1078.12,2623.92,-33.8875,70.6773,-9.3943,186.074],AUT");
  2340         -    add_srs_wkt (p, 4,
  2341         -        "HORITY[\"EPSG\",\"6688\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  2342         -    add_srs_wkt (p, 5,
  2343         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  2344         -    add_srs_wkt (p, 6,
  2345         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  2346         -    add_srs_wkt (p, 7,
  2347         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4688\"]]");
  2348         -    add_srs_wkt (p, 8,
  2349         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  2350         -    add_srs_wkt (p, 9,
  2351         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",-141],PA");
  2352         -    add_srs_wkt (p, 10,
  2353         -        "RAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easti");
  2354         -    add_srs_wkt (p, 11,
  2355         -        "ng\",500000],PARAMETER[\"false_northing\",10000000],UNIT");
  2356         -    add_srs_wkt (p, 12,
  2357         -        "[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Eastin");
  2358         -    add_srs_wkt (p, 13,
  2359         -        "g\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"");
  2360         -    add_srs_wkt (p, 14,
  2361         -        "3303\"]]");
         2339  +        "03,1078.125,2623.922,-33.8875,70.6773,-9.3943,186.074],A");
         2340  +    add_srs_wkt (p, 4,
         2341  +        "UTHORITY[\"EPSG\",\"6688\"]],PRIMEM[\"Greenwich\",0,AUTH");
         2342  +    add_srs_wkt (p, 5,
         2343  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         2344  +    add_srs_wkt (p, 6,
         2345  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         2346  +    add_srs_wkt (p, 7,
         2347  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4688\"");
         2348  +    add_srs_wkt (p, 8,
         2349  +        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
         2350  +    add_srs_wkt (p, 9,
         2351  +        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-141],");
         2352  +    add_srs_wkt (p, 10,
         2353  +        "PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_eas");
         2354  +    add_srs_wkt (p, 11,
         2355  +        "ting\",500000],PARAMETER[\"false_northing\",10000000],UN");
         2356  +    add_srs_wkt (p, 12,
         2357  +        "IT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"East");
         2358  +    add_srs_wkt (p, 13,
         2359  +        "ing\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",");
         2360  +    add_srs_wkt (p, 14,
         2361  +        "\"3303\"]]");
  2362   2362       p = add_epsg_def_ex (filter, first, last, 3304, "epsg", 3304,
  2363   2363           "Tahiti 79 / UTM zone 6S", 0, 0,
  2364   2364           "International 1924", "Greenwich",
  2365   2365           "Tahiti_79", "Transverse_Mercator", "metre",
  2366   2366           "Easting", "East", "Northing", "North");
  2367   2367       add_proj4text (p, 0,
  2368   2368           "+proj=utm +zone=6 +south +ellps=intl +towgs84=221.525,15");
................................................................................
  2566   2566       add_proj4text (p, 1,
  2567   2567           "0=0 +y_0=-4000000 +datum=NAD27 +units=m +no_defs");
  2568   2568       add_srs_wkt (p, 0,
  2569   2569           "PROJCS[\"NAD27 / California Albers\",GEOGCS[\"NAD27\",DA");
  2570   2570       add_srs_wkt (p, 1,
  2571   2571           "TUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866");
  2572   2572       add_srs_wkt (p, 2,
  2573         -        "\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008");
         2573  +        "\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008");
  2574   2574       add_srs_wkt (p, 3,
  2575   2575           "\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",");
  2576   2576       add_srs_wkt (p, 4,
  2577   2577           "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
  2578   2578       add_srs_wkt (p, 5,
  2579   2579           "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
  2580   2580       add_srs_wkt (p, 6,
................................................................................
  2761   2761       add_proj4text (p, 2,
  2762   2762           "95,0,0,0,0 +units=m +no_defs");
  2763   2763       add_srs_wkt (p, 0,
  2764   2764           "PROJCS[\"Katanga 1955 / Katanga Lambert (deprecated)\",G");
  2765   2765       add_srs_wkt (p, 1,
  2766   2766           "EOGCS[\"Katanga 1955\",DATUM[\"Katanga_1955\",SPHEROID[\"");
  2767   2767       add_srs_wkt (p, 2,
  2768         -        "Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EP");
         2768  +        "Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EP");
  2769   2769       add_srs_wkt (p, 3,
  2770   2770           "SG\",\"7008\"]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,0]");
  2771   2771       add_srs_wkt (p, 4,
  2772   2772           ",AUTHORITY[\"EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,AU");
  2773   2773       add_srs_wkt (p, 5,
  2774   2774           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2775   2775       add_srs_wkt (p, 6,
................................................................................
  2802   2802       add_proj4text (p, 2,
  2803   2803           "units=m +no_defs");
  2804   2804       add_srs_wkt (p, 0,
  2805   2805           "PROJCS[\"Katanga 1955 / Katanga TM (deprecated)\",GEOGCS");
  2806   2806       add_srs_wkt (p, 1,
  2807   2807           "[\"Katanga 1955\",DATUM[\"Katanga_1955\",SPHEROID[\"Clar");
  2808   2808       add_srs_wkt (p, 2,
  2809         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         2809  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  2810   2810       add_srs_wkt (p, 3,
  2811   2811           ",\"7008\"]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,0],AUT");
  2812   2812       add_srs_wkt (p, 4,
  2813   2813           "HORITY[\"EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  2814   2814       add_srs_wkt (p, 5,
  2815   2815           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  2816   2816       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_13.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   212    212           "Pulkovo 1942 / CS63 zone C0", 0, 1,
   213    213           "Krassowsky 1940", "Greenwich",
   214    214           "Pulkovo_1942", "Transverse_Mercator", "metre",
   215    215           "X", "North", "Y", "East");
   216    216       add_proj4text (p, 0,
   217    217           "+proj=tmerc +lat_0=0.1 +lon_0=21.95 +k=1 +x_0=250000 +y_");
   218    218       add_proj4text (p, 1,
   219         -        "0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.");
          219  +        "0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.8");
   220    220       add_proj4text (p, 2,
   221         -        "82,-0.12 +units=m +no_defs");
          221  +        "2,-0.12 +units=m +no_defs");
   222    222       add_srs_wkt (p, 0,
   223    223           "PROJCS[\"Pulkovo 1942 / CS63 zone C0\",GEOGCS[\"Pulkovo ");
   224    224       add_srs_wkt (p, 1,
   225    225           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   226    226       add_srs_wkt (p, 2,
   227    227           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   228    228       add_srs_wkt (p, 3,
   229         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          229  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   230    230       add_srs_wkt (p, 4,
   231    231           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   232    232       add_srs_wkt (p, 5,
   233    233           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   234    234       add_srs_wkt (p, 6,
   235    235           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   236    236       add_srs_wkt (p, 7,
................................................................................
   251    251           "Pulkovo 1942 / CS63 zone C1", 0, 1,
   252    252           "Krassowsky 1940", "Greenwich",
   253    253           "Pulkovo_1942", "Transverse_Mercator", "metre",
   254    254           "X", "North", "Y", "East");
   255    255       add_proj4text (p, 0,
   256    256           "+proj=tmerc +lat_0=0.1 +lon_0=24.95 +k=1 +x_0=1250000 +y");
   257    257       add_proj4text (p, 1,
   258         -        "_0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0");
          258  +        "_0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.");
   259    259       add_proj4text (p, 2,
   260         -        ".82,-0.12 +units=m +no_defs");
          260  +        "82,-0.12 +units=m +no_defs");
   261    261       add_srs_wkt (p, 0,
   262    262           "PROJCS[\"Pulkovo 1942 / CS63 zone C1\",GEOGCS[\"Pulkovo ");
   263    263       add_srs_wkt (p, 1,
   264    264           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   265    265       add_srs_wkt (p, 2,
   266    266           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   267    267       add_srs_wkt (p, 3,
   268         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          268  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   269    269       add_srs_wkt (p, 4,
   270    270           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   271    271       add_srs_wkt (p, 5,
   272    272           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   273    273       add_srs_wkt (p, 6,
   274    274           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   275    275       add_srs_wkt (p, 7,
................................................................................
   290    290           "Pulkovo 1942 / CS63 zone C2", 0, 1,
   291    291           "Krassowsky 1940", "Greenwich",
   292    292           "Pulkovo_1942", "Transverse_Mercator", "metre",
   293    293           "X", "North", "Y", "East");
   294    294       add_proj4text (p, 0,
   295    295           "+proj=tmerc +lat_0=0.1 +lon_0=27.95 +k=1 +x_0=2250000 +y");
   296    296       add_proj4text (p, 1,
   297         -        "_0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0");
          297  +        "_0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.");
   298    298       add_proj4text (p, 2,
   299         -        ".82,-0.12 +units=m +no_defs");
          299  +        "82,-0.12 +units=m +no_defs");
   300    300       add_srs_wkt (p, 0,
   301    301           "PROJCS[\"Pulkovo 1942 / CS63 zone C2\",GEOGCS[\"Pulkovo ");
   302    302       add_srs_wkt (p, 1,
   303    303           "1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassowsky 1940");
   304    304       add_srs_wkt (p, 2,
   305    305           "\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[2");
   306    306       add_srs_wkt (p, 3,
   307         -        "3.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
          307  +        "3.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"EPSG\"");
   308    308       add_srs_wkt (p, 4,
   309    309           ",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   310    310       add_srs_wkt (p, 5,
   311    311           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   312    312       add_srs_wkt (p, 6,
   313    313           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   314    314       add_srs_wkt (p, 7,
................................................................................
   446    446       add_proj4text (p, 1,
   447    447           "79,-27.584,-7.862,8.163,6.042,-13.925 +units=m +no_defs");
   448    448       add_srs_wkt (p, 0,
   449    449           "PROJCS[\"Grand Cayman 1959 / UTM zone 17N (deprecated)\"");
   450    450       add_srs_wkt (p, 1,
   451    451           ",GEOGCS[\"GCGD59\",DATUM[\"Grand_Cayman_Geodetic_Datum_1");
   452    452       add_srs_wkt (p, 2,
   453         -        "959\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821390");
          453  +        "959\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821389");
   454    454       add_srs_wkt (p, 3,
   455         -        "06,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-179.483,-69.37");
          455  +        "82,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-179.483,-69.37");
   456    456       add_srs_wkt (p, 4,
   457    457           "9,-27.584,-7.862,8.163,6.042,-13.925],AUTHORITY[\"EPSG\"");
   458    458       add_srs_wkt (p, 5,
   459    459           ",\"6723\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   460    460       add_srs_wkt (p, 6,
   461    461           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   462    462       add_srs_wkt (p, 7,
................................................................................
   487    487       add_srs_wkt (p, 0,
   488    488           "PROJCS[\"Little Cayman 1961 / UTM zone 17N (deprecated)\"");
   489    489       add_srs_wkt (p, 1,
   490    490           ",GEOGCS[\"SIGD61\",DATUM[\"Sister_Islands_Geodetic_Datum");
   491    491       add_srs_wkt (p, 2,
   492    492           "_1961\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213");
   493    493       add_srs_wkt (p, 3,
   494         -        "9006,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[8.853,-52.644");
          494  +        "8982,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[8.853,-52.644");
   495    495       add_srs_wkt (p, 4,
   496    496           ",180.304,-0.393,-2.323,2.96,-24.081],AUTHORITY[\"EPSG\",");
   497    497       add_srs_wkt (p, 5,
   498    498           "\"6726\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
   499    499       add_srs_wkt (p, 6,
   500    500           "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
   501    501       add_srs_wkt (p, 7,
................................................................................
   872    872       add_proj4text (p, 2,
   873    873           "78293.645208759 +b=6356617.987679838 +units=m +no_defs");
   874    874       add_srs_wkt (p, 0,
   875    875           "PROJCS[\"Hong Kong 1963 Grid System (deprecated)\",GEOGC");
   876    876       add_srs_wkt (p, 1,
   877    877           "S[\"Hong Kong 1963\",DATUM[\"Hong_Kong_1963\",SPHEROID[\"");
   878    878       add_srs_wkt (p, 2,
   879         -        "Clarke 1858\",6378293.645208759,294.2606763692569,AUTHOR");
          879  +        "Clarke 1858\",6378293.645208759,294.2606763692606,AUTHOR");
   880    880       add_srs_wkt (p, 3,
   881    881           "ITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG\",\"6738\"]],PR");
   882    882       add_srs_wkt (p, 4,
   883    883           "IMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[");
   884    884       add_srs_wkt (p, 5,
   885    885           "\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"");
   886    886       add_srs_wkt (p, 6,
................................................................................
  1012   1012       add_proj4text (p, 0,
  1013   1013           "+proj=utm +zone=59 +datum=NAD27 +units=m +no_defs");
  1014   1014       add_srs_wkt (p, 0,
  1015   1015           "PROJCS[\"NAD27 / UTM zone 59N\",GEOGCS[\"NAD27\",DATUM[\"");
  1016   1016       add_srs_wkt (p, 1,
  1017   1017           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1018   1018       add_srs_wkt (p, 2,
  1019         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1019  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1020   1020       add_srs_wkt (p, 3,
  1021   1021           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1022   1022       add_srs_wkt (p, 4,
  1023   1023           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1024   1024       add_srs_wkt (p, 5,
  1025   1025           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1026   1026       add_srs_wkt (p, 6,
................................................................................
  1047   1047       add_proj4text (p, 0,
  1048   1048           "+proj=utm +zone=60 +datum=NAD27 +units=m +no_defs");
  1049   1049       add_srs_wkt (p, 0,
  1050   1050           "PROJCS[\"NAD27 / UTM zone 60N\",GEOGCS[\"NAD27\",DATUM[\"");
  1051   1051       add_srs_wkt (p, 1,
  1052   1052           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1053   1053       add_srs_wkt (p, 2,
  1054         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1054  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1055   1055       add_srs_wkt (p, 3,
  1056   1056           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1057   1057       add_srs_wkt (p, 4,
  1058   1058           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1059   1059       add_srs_wkt (p, 5,
  1060   1060           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1061   1061       add_srs_wkt (p, 6,
................................................................................
  1684   1684           "Pulkovo 1942 / Caspian Sea Mercator", 0, 1,
  1685   1685           "Krassowsky 1940", "Greenwich",
  1686   1686           "Pulkovo_1942", "Mercator_2SP", "metre",
  1687   1687           "none", "North", "none", "East");
  1688   1688       add_proj4text (p, 0,
  1689   1689           "+proj=merc +lon_0=51 +lat_ts=42 +x_0=0 +y_0=0 +ellps=kra");
  1690   1690       add_proj4text (p, 1,
  1691         -        "ss +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12 +unit");
         1691  +        "ss +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.12 +units");
  1692   1692       add_proj4text (p, 2,
  1693         -        "s=m +no_defs");
         1693  +        "=m +no_defs");
  1694   1694       add_srs_wkt (p, 0,
  1695   1695           "PROJCS[\"Pulkovo 1942 / Caspian Sea Mercator\",GEOGCS[\"");
  1696   1696       add_srs_wkt (p, 1,
  1697   1697           "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  1698   1698       add_srs_wkt (p, 2,
  1699   1699           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  1700   1700       add_srs_wkt (p, 3,
  1701         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
         1701  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  1702   1702       add_srs_wkt (p, 4,
  1703         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
         1703  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  1704   1704       add_srs_wkt (p, 5,
  1705         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
         1705  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  1706   1706       add_srs_wkt (p, 6,
  1707         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
         1707  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  1708   1708       add_srs_wkt (p, 7,
  1709         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
         1709  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  1710   1710       add_srs_wkt (p, 8,
  1711         -        "CTION[\"Mercator_2SP\"],PARAMETER[\"standard_parallel_1\"");
         1711  +        "TION[\"Mercator_2SP\"],PARAMETER[\"standard_parallel_1\"");
  1712   1712       add_srs_wkt (p, 9,
  1713   1713           ",42],PARAMETER[\"central_meridian\",51],PARAMETER[\"fals");
  1714   1714       add_srs_wkt (p, 10,
  1715   1715           "e_easting\",0],PARAMETER[\"false_northing\",0],UNIT[\"me");
  1716   1716       add_srs_wkt (p, 11,
  1717   1717           "tre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"none\",NORT");
  1718   1718       add_srs_wkt (p, 12,
................................................................................
  1721   1721           "Pulkovo 1942 / 3-degree Gauss-Kruger zone 60", 0, 1,
  1722   1722           "Krassowsky 1940", "Greenwich",
  1723   1723           "Pulkovo_1942", "Transverse_Mercator", "metre",
  1724   1724           "X", "North", "Y", "East");
  1725   1725       add_proj4text (p, 0,
  1726   1726           "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60500000 +y_0=");
  1727   1727       add_proj4text (p, 1,
  1728         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
         1728  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
  1729   1729       add_proj4text (p, 2,
  1730         -        ",-0.12 +units=m +no_defs");
         1730  +        "-0.12 +units=m +no_defs");
  1731   1731       add_srs_wkt (p, 0,
  1732   1732           "PROJCS[\"Pulkovo 1942 / 3-degree Gauss-Kruger zone 60\",");
  1733   1733       add_srs_wkt (p, 1,
  1734   1734           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1735   1735       add_srs_wkt (p, 2,
  1736   1736           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1737   1737       add_srs_wkt (p, 3,
  1738         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1738  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1739   1739       add_srs_wkt (p, 4,
  1740         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1740  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1741   1741       add_srs_wkt (p, 5,
  1742         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1742  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1743   1743       add_srs_wkt (p, 6,
  1744         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1744  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1745   1745       add_srs_wkt (p, 7,
  1746         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1746  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1747   1747       add_srs_wkt (p, 8,
  1748   1748           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1749   1749       add_srs_wkt (p, 9,
  1750   1750           "ude_of_origin\",0],PARAMETER[\"central_meridian\",180],P");
  1751   1751       add_srs_wkt (p, 10,
  1752   1752           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1753   1753       add_srs_wkt (p, 11,
................................................................................
  1760   1760           "Pulkovo 1995 / 3-degree Gauss-Kruger zone 60", 0, 1,
  1761   1761           "Krassowsky 1940", "Greenwich",
  1762   1762           "Pulkovo_1995", "Transverse_Mercator", "metre",
  1763   1763           "X", "North", "Y", "East");
  1764   1764       add_proj4text (p, 0,
  1765   1765           "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60500000 +y_0=");
  1766   1766       add_proj4text (p, 1,
  1767         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
         1767  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
  1768   1768       add_proj4text (p, 2,
  1769         -        "-0.22 +units=m +no_defs");
         1769  +        ".22 +units=m +no_defs");
  1770   1770       add_srs_wkt (p, 0,
  1771   1771           "PROJCS[\"Pulkovo 1995 / 3-degree Gauss-Kruger zone 60\",");
  1772   1772       add_srs_wkt (p, 1,
  1773   1773           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1774   1774       add_srs_wkt (p, 2,
  1775   1775           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1776   1776       add_srs_wkt (p, 3,
  1777         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1778         -    add_srs_wkt (p, 4,
  1779         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1780         -    add_srs_wkt (p, 5,
  1781         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1782         -    add_srs_wkt (p, 6,
  1783         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1784         -    add_srs_wkt (p, 7,
  1785         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1786         -    add_srs_wkt (p, 8,
  1787         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1788         -    add_srs_wkt (p, 9,
  1789         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",180],P");
  1790         -    add_srs_wkt (p, 10,
  1791         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1792         -    add_srs_wkt (p, 11,
  1793         -        ",60500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
  1794         -    add_srs_wkt (p, 12,
  1795         -        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
  1796         -    add_srs_wkt (p, 13,
  1797         -        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"3390\"]]");
         1777  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1778  +    add_srs_wkt (p, 4,
         1779  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1780  +    add_srs_wkt (p, 5,
         1781  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1782  +    add_srs_wkt (p, 6,
         1783  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1784  +    add_srs_wkt (p, 7,
         1785  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1786  +    add_srs_wkt (p, 8,
         1787  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1788  +    add_srs_wkt (p, 9,
         1789  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",180],PAR");
         1790  +    add_srs_wkt (p, 10,
         1791  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",6");
         1792  +    add_srs_wkt (p, 11,
         1793  +        "0500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
         1794  +    add_srs_wkt (p, 12,
         1795  +        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
         1796  +    add_srs_wkt (p, 13,
         1797  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"3390\"]]");
  1798   1798       p = add_epsg_def_ex (filter, first, last, 3391, "epsg", 3391,
  1799   1799           "Karbala 1979 / UTM zone 37N", 0, 0,
  1800   1800           "Clarke 1880 (RGS)", "Greenwich",
  1801   1801           "Karbala_1979", "Transverse_Mercator", "metre",
  1802   1802           "Easting", "East", "Northing", "North");
  1803   1803       add_proj4text (p, 0,
  1804   1804           "+proj=utm +zone=37 +ellps=clrk80 +towgs84=70.995,-335.91");
................................................................................
  2407   2407       add_proj4text (p, 3,
  2408   2408           "654 +no_defs");
  2409   2409       add_srs_wkt (p, 0,
  2410   2410           "PROJCS[\"Hong Kong 1963 Grid System\",GEOGCS[\"Hong Kong");
  2411   2411       add_srs_wkt (p, 1,
  2412   2412           " 1963\",DATUM[\"Hong_Kong_1963\",SPHEROID[\"Clarke 1858\"");
  2413   2413       add_srs_wkt (p, 2,
  2414         -        ",6378293.645208759,294.2606763692569,AUTHORITY[\"EPSG\",");
         2414  +        ",6378293.645208759,294.2606763692606,AUTHORITY[\"EPSG\",");
  2415   2415       add_srs_wkt (p, 3,
  2416   2416           "\"7007\"]],AUTHORITY[\"EPSG\",\"6738\"]],PRIMEM[\"Greenw");
  2417   2417       add_srs_wkt (p, 4,
  2418   2418           "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
  2419   2419       add_srs_wkt (p, 5,
  2420   2420           "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
  2421   2421       add_srs_wkt (p, 6,
................................................................................
  2561   2561       add_srs_wkt (p, 0,
  2562   2562           "PROJCS[\"NSIDC Sea Ice Polar Stereographic North\",GEOGC");
  2563   2563       add_srs_wkt (p, 1,
  2564   2564           "S[\"Unspecified datum based upon the Hughes 1980 ellipso");
  2565   2565       add_srs_wkt (p, 2,
  2566   2566           "id\",DATUM[\"Not_specified_based_on_Hughes_1980_ellipsoi");
  2567   2567       add_srs_wkt (p, 3,
  2568         -        "d\",SPHEROID[\"Hughes 1980\",6378273,298.279411123061,AU");
         2568  +        "d\",SPHEROID[\"Hughes 1980\",6378273,298.279411123064,AU");
  2569   2569       add_srs_wkt (p, 4,
  2570   2570           "THORITY[\"EPSG\",\"7058\"]],AUTHORITY[\"EPSG\",\"6054\"]");
  2571   2571       add_srs_wkt (p, 5,
  2572   2572           "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
  2573   2573       add_srs_wkt (p, 6,
  2574   2574           "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
  2575   2575       add_srs_wkt (p, 7,
................................................................................
  2600   2600       add_srs_wkt (p, 0,
  2601   2601           "PROJCS[\"NSIDC Sea Ice Polar Stereographic South\",GEOGC");
  2602   2602       add_srs_wkt (p, 1,
  2603   2603           "S[\"Unspecified datum based upon the Hughes 1980 ellipso");
  2604   2604       add_srs_wkt (p, 2,
  2605   2605           "id\",DATUM[\"Not_specified_based_on_Hughes_1980_ellipsoi");
  2606   2606       add_srs_wkt (p, 3,
  2607         -        "d\",SPHEROID[\"Hughes 1980\",6378273,298.279411123061,AU");
         2607  +        "d\",SPHEROID[\"Hughes 1980\",6378273,298.279411123064,AU");
  2608   2608       add_srs_wkt (p, 4,
  2609   2609           "THORITY[\"EPSG\",\"7058\"]],AUTHORITY[\"EPSG\",\"6054\"]");
  2610   2610       add_srs_wkt (p, 5,
  2611   2611           "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
  2612   2612       add_srs_wkt (p, 6,
  2613   2613           "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
  2614   2614       add_srs_wkt (p, 7,
................................................................................
  3727   3727           "PSD93 / UTM zone 39N", 0, 0,
  3728   3728           "Clarke 1880 (RGS)", "Greenwich",
  3729   3729           "PDO_Survey_Datum_1993", "Transverse_Mercator", "metre",
  3730   3730           "Easting", "East", "Northing", "North");
  3731   3731       add_proj4text (p, 0,
  3732   3732           "+proj=utm +zone=39 +ellps=clrk80 +towgs84=-180.624,-225.");
  3733   3733       add_proj4text (p, 1,
  3734         -        "516,173.919,-0.81,-1.898,8.336,16.7101 +units=m +no_defs");
         3734  +        "516,173.919,-0.81,-1.898,8.336,16.71006 +units=m +no_def");
         3735  +    add_proj4text (p, 2,
         3736  +        "s");
  3735   3737       add_srs_wkt (p, 0,
  3736   3738           "PROJCS[\"PSD93 / UTM zone 39N\",GEOGCS[\"PSD93\",DATUM[\"");
  3737   3739       add_srs_wkt (p, 1,
  3738   3740           "PDO_Survey_Datum_1993\",SPHEROID[\"Clarke 1880 (RGS)\",6");
  3739   3741       add_srs_wkt (p, 2,
  3740   3742           "378249.145,293.465,AUTHORITY[\"EPSG\",\"7012\"]],TOWGS84");
  3741   3743       add_srs_wkt (p, 3,
  3742         -        "[-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.7101],A");
         3744  +        "[-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.71006],");
  3743   3745       add_srs_wkt (p, 4,
  3744         -        "UTHORITY[\"EPSG\",\"6134\"]],PRIMEM[\"Greenwich\",0,AUTH");
         3746  +        "AUTHORITY[\"EPSG\",\"6134\"]],PRIMEM[\"Greenwich\",0,AUT");
  3745   3747       add_srs_wkt (p, 5,
  3746         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         3748  +        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
  3747   3749       add_srs_wkt (p, 6,
  3748         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         3750  +        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
  3749   3751       add_srs_wkt (p, 7,
  3750         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4134\"");
         3752  +        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4134\"");
  3751   3753       add_srs_wkt (p, 8,
  3752   3754           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3753   3755       add_srs_wkt (p, 9,
  3754   3756           "ude_of_origin\",0],PARAMETER[\"central_meridian\",51],PA");
  3755   3757       add_srs_wkt (p, 10,
  3756   3758           "RAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easti");
  3757   3759       add_srs_wkt (p, 11,
................................................................................
  3766   3768           "PSD93 / UTM zone 40N", 0, 0,
  3767   3769           "Clarke 1880 (RGS)", "Greenwich",
  3768   3770           "PDO_Survey_Datum_1993", "Transverse_Mercator", "metre",
  3769   3771           "Easting", "East", "Northing", "North");
  3770   3772       add_proj4text (p, 0,
  3771   3773           "+proj=utm +zone=40 +ellps=clrk80 +towgs84=-180.624,-225.");
  3772   3774       add_proj4text (p, 1,
  3773         -        "516,173.919,-0.81,-1.898,8.336,16.7101 +units=m +no_defs");
         3775  +        "516,173.919,-0.81,-1.898,8.336,16.71006 +units=m +no_def");
         3776  +    add_proj4text (p, 2,
         3777  +        "s");
  3774   3778       add_srs_wkt (p, 0,
  3775   3779           "PROJCS[\"PSD93 / UTM zone 40N\",GEOGCS[\"PSD93\",DATUM[\"");
  3776   3780       add_srs_wkt (p, 1,
  3777   3781           "PDO_Survey_Datum_1993\",SPHEROID[\"Clarke 1880 (RGS)\",6");
  3778   3782       add_srs_wkt (p, 2,
  3779   3783           "378249.145,293.465,AUTHORITY[\"EPSG\",\"7012\"]],TOWGS84");
  3780   3784       add_srs_wkt (p, 3,
  3781         -        "[-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.7101],A");
         3785  +        "[-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.71006],");
  3782   3786       add_srs_wkt (p, 4,
  3783         -        "UTHORITY[\"EPSG\",\"6134\"]],PRIMEM[\"Greenwich\",0,AUTH");
         3787  +        "AUTHORITY[\"EPSG\",\"6134\"]],PRIMEM[\"Greenwich\",0,AUT");
  3784   3788       add_srs_wkt (p, 5,
  3785         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         3789  +        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
  3786   3790       add_srs_wkt (p, 6,
  3787         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         3791  +        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
  3788   3792       add_srs_wkt (p, 7,
  3789         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4134\"");
         3793  +        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4134\"");
  3790   3794       add_srs_wkt (p, 8,
  3791   3795           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3792   3796       add_srs_wkt (p, 9,
  3793   3797           "ude_of_origin\",0],PARAMETER[\"central_meridian\",57],PA");
  3794   3798       add_srs_wkt (p, 10,
  3795   3799           "RAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easti");
  3796   3800       add_srs_wkt (p, 11,

Changes to src/srsinit/epsg_inlined_14.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   662    662       add_proj4text (p, 1,
   663    663           "37,124,0,0,0,0 +units=m +no_defs");
   664    664       add_srs_wkt (p, 0,
   665    665           "PROJCS[\"Dabola 1981 / UTM zone 28N\",GEOGCS[\"Dabola 19");
   666    666       add_srs_wkt (p, 1,
   667    667           "81\",DATUM[\"Dabola_1981\",SPHEROID[\"Clarke 1880 (IGN)\"");
   668    668       add_srs_wkt (p, 2,
   669         -        ",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"");
          669  +        ",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"");
   670    670       add_srs_wkt (p, 3,
   671    671           "]],TOWGS84[-83,37,124,0,0,0,0],AUTHORITY[\"EPSG\",\"6155");
   672    672       add_srs_wkt (p, 4,
   673    673           "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
   674    674       add_srs_wkt (p, 5,
   675    675           "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
   676    676       add_srs_wkt (p, 6,
................................................................................
   699    699       add_proj4text (p, 1,
   700    700           "37,124,0,0,0,0 +units=m +no_defs");
   701    701       add_srs_wkt (p, 0,
   702    702           "PROJCS[\"Dabola 1981 / UTM zone 29N\",GEOGCS[\"Dabola 19");
   703    703       add_srs_wkt (p, 1,
   704    704           "81\",DATUM[\"Dabola_1981\",SPHEROID[\"Clarke 1880 (IGN)\"");
   705    705       add_srs_wkt (p, 2,
   706         -        ",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"");
          706  +        ",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"");
   707    707       add_srs_wkt (p, 3,
   708    708           "]],TOWGS84[-83,37,124,0,0,0,0],AUTHORITY[\"EPSG\",\"6155");
   709    709       add_srs_wkt (p, 4,
   710    710           "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
   711    711       add_srs_wkt (p, 5,
   712    712           "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
   713    713       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_15.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   625    625       add_proj4text (p, 2,
   626    626           "owgs84=61,-285,-181,0,0,0,0 +units=us-ft +no_defs");
   627    627       add_srs_wkt (p, 0,
   628    628           "PROJCS[\"Old Hawaiian / Hawaii zone 1\",GEOGCS[\"Old Haw");
   629    629       add_srs_wkt (p, 1,
   630    630           "aiian\",DATUM[\"Old_Hawaiian\",SPHEROID[\"Clarke 1866\",");
   631    631       add_srs_wkt (p, 2,
   632         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          632  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   633    633       add_srs_wkt (p, 3,
   634    634           "],TOWGS84[61,-285,-181,0,0,0,0],AUTHORITY[\"EPSG\",\"613");
   635    635       add_srs_wkt (p, 4,
   636    636           "5\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   637    637       add_srs_wkt (p, 5,
   638    638           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   639    639       add_srs_wkt (p, 6,
................................................................................
   668    668       add_proj4text (p, 3,
   669    669           "_defs");
   670    670       add_srs_wkt (p, 0,
   671    671           "PROJCS[\"Old Hawaiian / Hawaii zone 2\",GEOGCS[\"Old Haw");
   672    672       add_srs_wkt (p, 1,
   673    673           "aiian\",DATUM[\"Old_Hawaiian\",SPHEROID[\"Clarke 1866\",");
   674    674       add_srs_wkt (p, 2,
   675         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          675  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   676    676       add_srs_wkt (p, 3,
   677    677           "],TOWGS84[61,-285,-181,0,0,0,0],AUTHORITY[\"EPSG\",\"613");
   678    678       add_srs_wkt (p, 4,
   679    679           "5\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   680    680       add_srs_wkt (p, 5,
   681    681           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   682    682       add_srs_wkt (p, 6,
................................................................................
   709    709       add_proj4text (p, 2,
   710    710           "=61,-285,-181,0,0,0,0 +units=us-ft +no_defs");
   711    711       add_srs_wkt (p, 0,
   712    712           "PROJCS[\"Old Hawaiian / Hawaii zone 3\",GEOGCS[\"Old Haw");
   713    713       add_srs_wkt (p, 1,
   714    714           "aiian\",DATUM[\"Old_Hawaiian\",SPHEROID[\"Clarke 1866\",");
   715    715       add_srs_wkt (p, 2,
   716         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          716  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   717    717       add_srs_wkt (p, 3,
   718    718           "],TOWGS84[61,-285,-181,0,0,0,0],AUTHORITY[\"EPSG\",\"613");
   719    719       add_srs_wkt (p, 4,
   720    720           "5\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   721    721       add_srs_wkt (p, 5,
   722    722           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   723    723       add_srs_wkt (p, 6,
................................................................................
   750    750       add_proj4text (p, 2,
   751    751           "84=61,-285,-181,0,0,0,0 +units=us-ft +no_defs");
   752    752       add_srs_wkt (p, 0,
   753    753           "PROJCS[\"Old Hawaiian / Hawaii zone 4\",GEOGCS[\"Old Haw");
   754    754       add_srs_wkt (p, 1,
   755    755           "aiian\",DATUM[\"Old_Hawaiian\",SPHEROID[\"Clarke 1866\",");
   756    756       add_srs_wkt (p, 2,
   757         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          757  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   758    758       add_srs_wkt (p, 3,
   759    759           "],TOWGS84[61,-285,-181,0,0,0,0],AUTHORITY[\"EPSG\",\"613");
   760    760       add_srs_wkt (p, 4,
   761    761           "5\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   762    762       add_srs_wkt (p, 5,
   763    763           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   764    764       add_srs_wkt (p, 6,
................................................................................
   791    791       add_proj4text (p, 2,
   792    792           "+towgs84=61,-285,-181,0,0,0,0 +units=us-ft +no_defs");
   793    793       add_srs_wkt (p, 0,
   794    794           "PROJCS[\"Old Hawaiian / Hawaii zone 5\",GEOGCS[\"Old Haw");
   795    795       add_srs_wkt (p, 1,
   796    796           "aiian\",DATUM[\"Old_Hawaiian\",SPHEROID[\"Clarke 1866\",");
   797    797       add_srs_wkt (p, 2,
   798         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          798  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   799    799       add_srs_wkt (p, 3,
   800    800           "],TOWGS84[61,-285,-181,0,0,0,0],AUTHORITY[\"EPSG\",\"613");
   801    801       add_srs_wkt (p, 4,
   802    802           "5\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   803    803       add_srs_wkt (p, 5,
   804    804           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   805    805       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_16.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_17.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   811    811       add_proj4text (p, 1,
   812    812           "0,0,0 +units=m +no_defs");
   813    813       add_srs_wkt (p, 0,
   814    814           "PROJCS[\"Bermuda 1957 / UTM zone 20N\",GEOGCS[\"Bermuda ");
   815    815       add_srs_wkt (p, 1,
   816    816           "1957\",DATUM[\"Bermuda_1957\",SPHEROID[\"Clarke 1866\",6");
   817    817       add_srs_wkt (p, 2,
   818         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          818  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   819    819       add_srs_wkt (p, 3,
   820    820           ",TOWGS84[-73,213,296,0,0,0,0],AUTHORITY[\"EPSG\",\"6216\"");
   821    821       add_srs_wkt (p, 4,
   822    822           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
   823    823       add_srs_wkt (p, 5,
   824    824           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
   825    825       add_srs_wkt (p, 6,
................................................................................
   887    887       add_proj4text (p, 1,
   888    888           " +datum=NAD27 +units=m +no_defs");
   889    889       add_srs_wkt (p, 0,
   890    890           "PROJCS[\"NAD27 / Alberta 3TM ref merid 111 W\",GEOGCS[\"");
   891    891       add_srs_wkt (p, 1,
   892    892           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
   893    893       add_srs_wkt (p, 2,
   894         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
          894  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
   895    895       add_srs_wkt (p, 3,
   896    896           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
   897    897       add_srs_wkt (p, 4,
   898    898           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
   899    899       add_srs_wkt (p, 5,
   900    900           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
   901    901       add_srs_wkt (p, 6,
................................................................................
   924    924       add_proj4text (p, 1,
   925    925           " +datum=NAD27 +units=m +no_defs");
   926    926       add_srs_wkt (p, 0,
   927    927           "PROJCS[\"NAD27 / Alberta 3TM ref merid 114 W\",GEOGCS[\"");
   928    928       add_srs_wkt (p, 1,
   929    929           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
   930    930       add_srs_wkt (p, 2,
   931         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
          931  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
   932    932       add_srs_wkt (p, 3,
   933    933           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
   934    934       add_srs_wkt (p, 4,
   935    935           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
   936    936       add_srs_wkt (p, 5,
   937    937           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
   938    938       add_srs_wkt (p, 6,
................................................................................
   961    961       add_proj4text (p, 1,
   962    962           " +datum=NAD27 +units=m +no_defs");
   963    963       add_srs_wkt (p, 0,
   964    964           "PROJCS[\"NAD27 / Alberta 3TM ref merid 117 W\",GEOGCS[\"");
   965    965       add_srs_wkt (p, 1,
   966    966           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
   967    967       add_srs_wkt (p, 2,
   968         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
          968  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
   969    969       add_srs_wkt (p, 3,
   970    970           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
   971    971       add_srs_wkt (p, 4,
   972    972           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
   973    973       add_srs_wkt (p, 5,
   974    974           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
   975    975       add_srs_wkt (p, 6,
................................................................................
   998    998       add_proj4text (p, 1,
   999    999           " +datum=NAD27 +units=m +no_defs");
  1000   1000       add_srs_wkt (p, 0,
  1001   1001           "PROJCS[\"NAD27 / Alberta 3TM ref merid 120 W (deprecated");
  1002   1002       add_srs_wkt (p, 1,
  1003   1003           ")\",GEOGCS[\"NAD27\",DATUM[\"North_American_Datum_1927\"");
  1004   1004       add_srs_wkt (p, 2,
  1005         -        ",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982139006,AU");
         1005  +        ",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982138982,AU");
  1006   1006       add_srs_wkt (p, 3,
  1007   1007           "THORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]");
  1008   1008       add_srs_wkt (p, 4,
  1009   1009           "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
  1010   1010       add_srs_wkt (p, 5,
  1011   1011           "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
  1012   1012       add_srs_wkt (p, 6,
................................................................................
  1766   1766       add_proj4text (p, 2,
  1767   1767           "fs");
  1768   1768       add_srs_wkt (p, 0,
  1769   1769           "PROJCS[\"NAD27 / Cuba Norte\",GEOGCS[\"NAD27\",DATUM[\"N");
  1770   1770       add_srs_wkt (p, 1,
  1771   1771           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  1772   1772       add_srs_wkt (p, 2,
  1773         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         1773  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  1774   1774       add_srs_wkt (p, 3,
  1775   1775           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  1776   1776       add_srs_wkt (p, 4,
  1777   1777           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  1778   1778       add_srs_wkt (p, 5,
  1779   1779           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  1780   1780       add_srs_wkt (p, 6,
................................................................................
  1805   1805       add_proj4text (p, 2,
  1806   1806           "_0=229126.939 +datum=NAD27 +units=m +no_defs");
  1807   1807       add_srs_wkt (p, 0,
  1808   1808           "PROJCS[\"NAD27 / Cuba Sur\",GEOGCS[\"NAD27\",DATUM[\"Nor");
  1809   1809       add_srs_wkt (p, 1,
  1810   1810           "th_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637820");
  1811   1811       add_srs_wkt (p, 2,
  1812         -        "6.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AUTH");
         1812  +        "6.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AUTH");
  1813   1813       add_srs_wkt (p, 3,
  1814   1814           "ORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHORI");
  1815   1815       add_srs_wkt (p, 4,
  1816   1816           "TY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943");
  1817   1817       add_srs_wkt (p, 5,
  1818   1818           "3,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH]");
  1819   1819       add_srs_wkt (p, 6,
................................................................................
  1844   1844       add_proj4text (p, 1,
  1845   1845           "800000 +y_0=0 +datum=NAD27 +units=m +no_defs");
  1846   1846       add_srs_wkt (p, 0,
  1847   1847           "PROJCS[\"NAD27 / MTQ Lambert\",GEOGCS[\"NAD27\",DATUM[\"");
  1848   1848       add_srs_wkt (p, 1,
  1849   1849           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1850   1850       add_srs_wkt (p, 2,
  1851         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1851  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1852   1852       add_srs_wkt (p, 3,
  1853   1853           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1854   1854       add_srs_wkt (p, 4,
  1855   1855           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1856   1856       add_srs_wkt (p, 5,
  1857   1857           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1858   1858       add_srs_wkt (p, 6,
................................................................................
  1961   1961       add_proj4text (p, 1,
  1962   1962           " +datum=NAD27 +units=m +no_defs");
  1963   1963       add_srs_wkt (p, 0,
  1964   1964           "PROJCS[\"NAD27 / Alberta 3TM ref merid 120 W\",GEOGCS[\"");
  1965   1965       add_srs_wkt (p, 1,
  1966   1966           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
  1967   1967       add_srs_wkt (p, 2,
  1968         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
         1968  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
  1969   1969       add_srs_wkt (p, 3,
  1970   1970           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
  1971   1971       add_srs_wkt (p, 4,
  1972   1972           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  1973   1973       add_srs_wkt (p, 5,
  1974   1974           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  1975   1975       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_18.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   616    616       add_proj4text (p, 1,
   617    617           ",0,0 +units=m +no_defs");
   618    618       add_srs_wkt (p, 0,
   619    619           "PROJCS[\"Puerto Rico / UTM zone 20N\",GEOGCS[\"Puerto Ri");
   620    620       add_srs_wkt (p, 1,
   621    621           "co\",DATUM[\"Puerto_Rico\",SPHEROID[\"Clarke 1866\",6378");
   622    622       add_srs_wkt (p, 2,
   623         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],TO");
          623  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],TO");
   624    624       add_srs_wkt (p, 3,
   625    625           "WGS84[11,72,-101,0,0,0,0],AUTHORITY[\"EPSG\",\"6139\"]],");
   626    626       add_srs_wkt (p, 4,
   627    627           "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
   628    628       add_srs_wkt (p, 5,
   629    629           "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
   630    630       add_srs_wkt (p, 6,
................................................................................
  1361   1361       add_proj4text (p, 2,
  1362   1362           ".614,-255.95,0,0,0,0 +units=m +no_defs");
  1363   1363       add_srs_wkt (p, 0,
  1364   1364           "PROJCS[\"Katanga 1955 / Katanga Lambert (deprecated)\",G");
  1365   1365       add_srs_wkt (p, 1,
  1366   1366           "EOGCS[\"Katanga 1955\",DATUM[\"Katanga_1955\",SPHEROID[\"");
  1367   1367       add_srs_wkt (p, 2,
  1368         -        "Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EP");
         1368  +        "Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EP");
  1369   1369       add_srs_wkt (p, 3,
  1370   1370           "SG\",\"7008\"]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,0]");
  1371   1371       add_srs_wkt (p, 4,
  1372   1372           ",AUTHORITY[\"EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,AU");
  1373   1373       add_srs_wkt (p, 5,
  1374   1374           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  1375   1375       add_srs_wkt (p, 6,
................................................................................
  1402   1402       add_proj4text (p, 2,
  1403   1403           "0,0 +units=m +no_defs");
  1404   1404       add_srs_wkt (p, 0,
  1405   1405           "PROJCS[\"Katanga 1955 / Katanga Gauss zone A\",GEOGCS[\"");
  1406   1406       add_srs_wkt (p, 1,
  1407   1407           "Katanga 1955\",DATUM[\"Katanga_1955\",SPHEROID[\"Clarke ");
  1408   1408       add_srs_wkt (p, 2,
  1409         -        "1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"");
         1409  +        "1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"");
  1410   1410       add_srs_wkt (p, 3,
  1411   1411           "7008\"]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,0],AUTHOR");
  1412   1412       add_srs_wkt (p, 4,
  1413   1413           "ITY[\"EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
  1414   1414       add_srs_wkt (p, 5,
  1415   1415           "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
  1416   1416       add_srs_wkt (p, 6,
................................................................................
  1441   1441       add_proj4text (p, 2,
  1442   1442           "0,0 +units=m +no_defs");
  1443   1443       add_srs_wkt (p, 0,
  1444   1444           "PROJCS[\"Katanga 1955 / Katanga Gauss zone B\",GEOGCS[\"");
  1445   1445       add_srs_wkt (p, 1,
  1446   1446           "Katanga 1955\",DATUM[\"Katanga_1955\",SPHEROID[\"Clarke ");
  1447   1447       add_srs_wkt (p, 2,
  1448         -        "1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"");
         1448  +        "1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"");
  1449   1449       add_srs_wkt (p, 3,
  1450   1450           "7008\"]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,0],AUTHOR");
  1451   1451       add_srs_wkt (p, 4,
  1452   1452           "ITY[\"EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
  1453   1453       add_srs_wkt (p, 5,
  1454   1454           "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
  1455   1455       add_srs_wkt (p, 6,
................................................................................
  1480   1480       add_proj4text (p, 2,
  1481   1481           "0,0 +units=m +no_defs");
  1482   1482       add_srs_wkt (p, 0,
  1483   1483           "PROJCS[\"Katanga 1955 / Katanga Gauss zone C\",GEOGCS[\"");
  1484   1484       add_srs_wkt (p, 1,
  1485   1485           "Katanga 1955\",DATUM[\"Katanga_1955\",SPHEROID[\"Clarke ");
  1486   1486       add_srs_wkt (p, 2,
  1487         -        "1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"");
         1487  +        "1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"");
  1488   1488       add_srs_wkt (p, 3,
  1489   1489           "7008\"]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,0],AUTHOR");
  1490   1490       add_srs_wkt (p, 4,
  1491   1491           "ITY[\"EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
  1492   1492       add_srs_wkt (p, 5,
  1493   1493           "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
  1494   1494       add_srs_wkt (p, 6,
................................................................................
  1519   1519       add_proj4text (p, 2,
  1520   1520           "0,0 +units=m +no_defs");
  1521   1521       add_srs_wkt (p, 0,
  1522   1522           "PROJCS[\"Katanga 1955 / Katanga Gauss zone D\",GEOGCS[\"");
  1523   1523       add_srs_wkt (p, 1,
  1524   1524           "Katanga 1955\",DATUM[\"Katanga_1955\",SPHEROID[\"Clarke ");
  1525   1525       add_srs_wkt (p, 2,
  1526         -        "1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"");
         1526  +        "1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"");
  1527   1527       add_srs_wkt (p, 3,
  1528   1528           "7008\"]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,0],AUTHOR");
  1529   1529       add_srs_wkt (p, 4,
  1530   1530           "ITY[\"EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
  1531   1531       add_srs_wkt (p, 5,
  1532   1532           "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
  1533   1533       add_srs_wkt (p, 6,
................................................................................
  1560   1560       add_proj4text (p, 3,
  1561   1561           "2,-101,0,0,0,0 +units=us-ft +no_defs");
  1562   1562       add_srs_wkt (p, 0,
  1563   1563           "PROJCS[\"Puerto Rico State Plane CS of 1927\",GEOGCS[\"P");
  1564   1564       add_srs_wkt (p, 1,
  1565   1565           "uerto Rico\",DATUM[\"Puerto_Rico\",SPHEROID[\"Clarke 186");
  1566   1566       add_srs_wkt (p, 2,
  1567         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         1567  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  1568   1568       add_srs_wkt (p, 3,
  1569   1569           "8\"]],TOWGS84[11,72,-101,0,0,0,0],AUTHORITY[\"EPSG\",\"6");
  1570   1570       add_srs_wkt (p, 4,
  1571   1571           "139\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901");
  1572   1572       add_srs_wkt (p, 5,
  1573   1573           "\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG");
  1574   1574       add_srs_wkt (p, 6,
................................................................................
  1605   1605       add_proj4text (p, 3,
  1606   1606           "66 +towgs84=11,72,-101,0,0,0,0 +units=us-ft +no_defs");
  1607   1607       add_srs_wkt (p, 0,
  1608   1608           "PROJCS[\"Puerto Rico / St. Croix\",GEOGCS[\"Puerto Rico\"");
  1609   1609       add_srs_wkt (p, 1,
  1610   1610           ",DATUM[\"Puerto_Rico\",SPHEROID[\"Clarke 1866\",6378206.");
  1611   1611       add_srs_wkt (p, 2,
  1612         -        "4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS8");
         1612  +        "4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS8");
  1613   1613       add_srs_wkt (p, 3,
  1614   1614           "4[11,72,-101,0,0,0,0],AUTHORITY[\"EPSG\",\"6139\"]],PRIM");
  1615   1615       add_srs_wkt (p, 4,
  1616   1616           "EM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  1617   1617       add_srs_wkt (p, 5,
  1618   1618           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
  1619   1619       add_srs_wkt (p, 6,
................................................................................
  1926   1926       add_srs_wkt (p, 0,
  1927   1927           "GEOGCS[\"Unknown datum based upon the Clarke 1858 ellips");
  1928   1928       add_srs_wkt (p, 1,
  1929   1929           "oid\",DATUM[\"Not_specified_based_on_Clarke_1858_ellipso");
  1930   1930       add_srs_wkt (p, 2,
  1931   1931           "id\",SPHEROID[\"Clarke 1858\",6378293.645208759,294.2606");
  1932   1932       add_srs_wkt (p, 3,
  1933         -        "763692569,AUTHORITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG");
         1933  +        "763692606,AUTHORITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG");
  1934   1934       add_srs_wkt (p, 4,
  1935   1935           "\",\"6007\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",");
  1936   1936       add_srs_wkt (p, 5,
  1937   1937           "\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[");
  1938   1938       add_srs_wkt (p, 6,
  1939   1939           "\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Long");
  1940   1940       add_srs_wkt (p, 7,
................................................................................
  1947   1947       add_proj4text (p, 0,
  1948   1948           "+proj=longlat +ellps=clrk66 +no_defs");
  1949   1949       add_srs_wkt (p, 0,
  1950   1950           "GEOGCS[\"Unknown datum based upon the Clarke 1866 ellips");
  1951   1951       add_srs_wkt (p, 1,
  1952   1952           "oid\",DATUM[\"Not_specified_based_on_Clarke_1866_ellipso");
  1953   1953       add_srs_wkt (p, 2,
  1954         -        "id\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213900");
         1954  +        "id\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213898");
  1955   1955       add_srs_wkt (p, 3,
  1956         -        "6,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"600");
         1956  +        "2,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"600");
  1957   1957       add_srs_wkt (p, 4,
  1958   1958           "8\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
  1959   1959       add_srs_wkt (p, 5,
  1960   1960           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
  1961   1961       add_srs_wkt (p, 6,
  1962   1962           ",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",");
  1963   1963       add_srs_wkt (p, 7,
................................................................................
  1974   1974       add_srs_wkt (p, 0,
  1975   1975           "GEOGCS[\"Unknown datum based upon the Clarke 1866 Michig");
  1976   1976       add_srs_wkt (p, 1,
  1977   1977           "an ellipsoid\",DATUM[\"Not_specified_based_on_Clarke_186");
  1978   1978       add_srs_wkt (p, 2,
  1979   1979           "6_Michigan_ellipsoid\",SPHEROID[\"Clarke 1866 Michigan\"");
  1980   1980       add_srs_wkt (p, 3,
  1981         -        ",6378450.047548896,294.9786971646739,AUTHORITY[\"EPSG\",");
         1981  +        ",6378450.047548896,294.9786971646772,AUTHORITY[\"EPSG\",");
  1982   1982       add_srs_wkt (p, 4,
  1983   1983           "\"7009\"]],AUTHORITY[\"EPSG\",\"6009\"]],PRIMEM[\"Greenw");
  1984   1984       add_srs_wkt (p, 5,
  1985   1985           "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
  1986   1986       add_srs_wkt (p, 6,
  1987   1987           "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
  1988   1988       add_srs_wkt (p, 7,
................................................................................
  1999   1999       add_srs_wkt (p, 0,
  2000   2000           "GEOGCS[\"Unknown datum based upon the Clarke 1880 (Benoi");
  2001   2001       add_srs_wkt (p, 1,
  2002   2002           "t) ellipsoid\",DATUM[\"Not_specified_based_on_Clarke_188");
  2003   2003       add_srs_wkt (p, 2,
  2004   2004           "0_Benoit_ellipsoid\",SPHEROID[\"Clarke 1880 (Benoit)\",6");
  2005   2005       add_srs_wkt (p, 3,
  2006         -        "378300.789,293.4663155389802,AUTHORITY[\"EPSG\",\"7010\"");
         2006  +        "378300.789,293.4663155389811,AUTHORITY[\"EPSG\",\"7010\"");
  2007   2007       add_srs_wkt (p, 4,
  2008   2008           "]],AUTHORITY[\"EPSG\",\"6010\"]],PRIMEM[\"Greenwich\",0,");
  2009   2009       add_srs_wkt (p, 5,
  2010   2010           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2011   2011       add_srs_wkt (p, 6,
  2012   2012           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2013   2013       add_srs_wkt (p, 7,
................................................................................
  2024   2024       add_srs_wkt (p, 0,
  2025   2025           "GEOGCS[\"Unknown datum based upon the Clarke 1880 (IGN) ");
  2026   2026       add_srs_wkt (p, 1,
  2027   2027           "ellipsoid\",DATUM[\"Not_specified_based_on_Clarke_1880_I");
  2028   2028       add_srs_wkt (p, 2,
  2029   2029           "GN_ellipsoid\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,");
  2030   2030       add_srs_wkt (p, 3,
  2031         -        "293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],AUTHORIT");
         2031  +        "293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],AUTHORIT");
  2032   2032       add_srs_wkt (p, 4,
  2033   2033           "Y[\"EPSG\",\"6011\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2034   2034       add_srs_wkt (p, 5,
  2035   2035           "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2036   2036       add_srs_wkt (p, 6,
  2037   2037           "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  2038   2038       add_srs_wkt (p, 7,
................................................................................
  2112   2112           "]]");
  2113   2113       p = add_epsg_def_ex (filter, first, last, 4015, "epsg", 4015,
  2114   2114           "Unknown datum based upon the Everest 1830 (1937 Adjustment) ellipsoid", 1, 1,
  2115   2115           "Everest 1830 (1937 Adjustment)", "Greenwich",
  2116   2116           "Not_specified_based_on_Everest_1830_1937_Adjustment_ellipsoid", "none", "degree",
  2117   2117           "Latitude", "North", "Longitude", "East");
  2118   2118       add_proj4text (p, 0,
  2119         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +no_def");
         2119  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +no_de");
  2120   2120       add_proj4text (p, 1,
  2121         -        "s");
         2121  +        "fs");
  2122   2122       add_srs_wkt (p, 0,
  2123   2123           "GEOGCS[\"Unknown datum based upon the Everest 1830 (1937");
  2124   2124       add_srs_wkt (p, 1,
  2125   2125           " Adjustment) ellipsoid\",DATUM[\"Not_specified_based_on_");
  2126   2126       add_srs_wkt (p, 2,
  2127   2127           "Everest_1830_1937_Adjustment_ellipsoid\",SPHEROID[\"Ever");
  2128   2128       add_srs_wkt (p, 3,
................................................................................
  2414   2414           "ORITY[\"EPSG\",\"4027\"]]");
  2415   2415       p = add_epsg_def_ex (filter, first, last, 4028, "epsg", 4028,
  2416   2416           "Unknown datum based upon the Struve 1860 ellipsoid", 1, 1,
  2417   2417           "Struve 1860", "Greenwich",
  2418   2418           "Not_specified_based_on_Struve_1860_ellipsoid", "none", "degree",
  2419   2419           "Latitude", "North", "Longitude", "East");
  2420   2420       add_proj4text (p, 0,
  2421         -        "+proj=longlat +a=6378298.3 +b=6356657.142669561 +no_defs");
         2421  +        "+proj=longlat +a=6378298.3 +b=6356657.142669562 +no_defs");
  2422   2422       add_srs_wkt (p, 0,
  2423   2423           "GEOGCS[\"Unknown datum based upon the Struve 1860 ellips");
  2424   2424       add_srs_wkt (p, 1,
  2425   2425           "oid\",DATUM[\"Not_specified_based_on_Struve_1860_ellipso");
  2426   2426       add_srs_wkt (p, 2,
  2427   2427           "id\",SPHEROID[\"Struve 1860\",6378298.3,294.73,AUTHORITY");
  2428   2428       add_srs_wkt (p, 3,
................................................................................
  2562   2562       add_srs_wkt (p, 0,
  2563   2563           "GEOGCS[\"Unknown datum based upon the Clarke 1880 ellips");
  2564   2564       add_srs_wkt (p, 1,
  2565   2565           "oid\",DATUM[\"Not_specified_based_on_Clarke_1880_ellipso");
  2566   2566       add_srs_wkt (p, 2,
  2567   2567           "id\",SPHEROID[\"Clarke 1880\",6378249.144808011,293.4663");
  2568   2568       add_srs_wkt (p, 3,
  2569         -        "076556349,AUTHORITY[\"EPSG\",\"7034\"]],AUTHORITY[\"EPSG");
         2569  +        "076556365,AUTHORITY[\"EPSG\",\"7034\"]],AUTHORITY[\"EPSG");
  2570   2570       add_srs_wkt (p, 4,
  2571   2571           "\",\"6034\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",");
  2572   2572       add_srs_wkt (p, 5,
  2573   2573           "\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[");
  2574   2574       add_srs_wkt (p, 6,
  2575   2575           "\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Long");
  2576   2576       add_srs_wkt (p, 7,
................................................................................
  2722   2722       add_srs_wkt (p, 0,
  2723   2723           "GEOGCS[\"Unknown datum based upon the Everest (1830 Defi");
  2724   2724       add_srs_wkt (p, 1,
  2725   2725           "nition) ellipsoid\",DATUM[\"Not_specified_based_on_Evere");
  2726   2726       add_srs_wkt (p, 2,
  2727   2727           "st_1830_Definition_ellipsoid\",SPHEROID[\"Everest (1830 ");
  2728   2728       add_srs_wkt (p, 3,
  2729         -        "Definition)\",6377299.36559538,300.8017255433552,AUTHORI");
         2729  +        "Definition)\",6377299.36559538,300.8017255433549,AUTHORI");
  2730   2730       add_srs_wkt (p, 4,
  2731   2731           "TY[\"EPSG\",\"7042\"]],AUTHORITY[\"EPSG\",\"6042\"]],PRI");
  2732   2732       add_srs_wkt (p, 5,
  2733   2733           "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  2734   2734       add_srs_wkt (p, 6,
  2735   2735           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
  2736   2736       add_srs_wkt (p, 7,
................................................................................
  2762   2762           "43\"]]");
  2763   2763       p = add_epsg_def_ex (filter, first, last, 4044, "epsg", 4044,
  2764   2764           "Unknown datum based upon the Everest 1830 (1962 Definition) ellipsoid", 1, 1,
  2765   2765           "Everest 1830 (1962 Definition)", "Greenwich",
  2766   2766           "Not_specified_based_on_Everest_1830_1962_Definition_ellipsoid", "none", "degree",
  2767   2767           "Latitude", "North", "Longitude", "East");
  2768   2768       add_proj4text (p, 0,
  2769         -        "+proj=longlat +a=6377301.243 +b=6356100.230165384 +no_de");
         2769  +        "+proj=longlat +a=6377301.243 +b=6356100.230165385 +no_de");
  2770   2770       add_proj4text (p, 1,
  2771   2771           "fs");
  2772   2772       add_srs_wkt (p, 0,
  2773   2773           "GEOGCS[\"Unknown datum based upon the Everest 1830 (1962");
  2774   2774       add_srs_wkt (p, 1,
  2775   2775           " Definition) ellipsoid\",DATUM[\"Not_specified_based_on_");
  2776   2776       add_srs_wkt (p, 2,
................................................................................
  3074   3074       add_srs_wkt (p, 0,
  3075   3075           "GEOGCS[\"Unspecified datum based upon the Hughes 1980 el");
  3076   3076       add_srs_wkt (p, 1,
  3077   3077           "lipsoid\",DATUM[\"Not_specified_based_on_Hughes_1980_ell");
  3078   3078       add_srs_wkt (p, 2,
  3079   3079           "ipsoid\",SPHEROID[\"Hughes 1980\",6378273,298.2794111230");
  3080   3080       add_srs_wkt (p, 3,
  3081         -        "61,AUTHORITY[\"EPSG\",\"7058\"]],AUTHORITY[\"EPSG\",\"60");
         3081  +        "64,AUTHORITY[\"EPSG\",\"7058\"]],AUTHORITY[\"EPSG\",\"60");
  3082   3082       add_srs_wkt (p, 4,
  3083   3083           "54\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
  3084   3084       add_srs_wkt (p, 5,
  3085   3085           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
  3086   3086       add_srs_wkt (p, 6,
  3087   3087           ",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",");
  3088   3088       add_srs_wkt (p, 7,

Changes to src/srsinit/epsg_inlined_19.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   913    913       add_proj4text (p, 0,
   914    914           "+proj=longlat +ellps=clrk66 +towgs84=-73.472,-51.66,-112");
   915    915       add_proj4text (p, 1,
   916    916           ".482,0.953,4.6,-2.368,0.586 +no_defs");
   917    917       add_srs_wkt (p, 0,
   918    918           "GEOGCS[\"Tete\",DATUM[\"Tete\",SPHEROID[\"Clarke 1866\",");
   919    919       add_srs_wkt (p, 1,
   920         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          920  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   921    921       add_srs_wkt (p, 2,
   922    922           "],TOWGS84[-73.472,-51.66,-112.482,0.953,4.6,-2.368,0.586");
   923    923       add_srs_wkt (p, 3,
   924    924           "],AUTHORITY[\"EPSG\",\"6127\"]],PRIMEM[\"Greenwich\",0,A");
   925    925       add_srs_wkt (p, 4,
   926    926           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   927    927       add_srs_wkt (p, 5,
................................................................................
   936    936           "Madzansua", "none", "degree",
   937    937           "Latitude", "North", "Longitude", "East");
   938    938       add_proj4text (p, 0,
   939    939           "+proj=longlat +ellps=clrk66 +no_defs");
   940    940       add_srs_wkt (p, 0,
   941    941           "GEOGCS[\"Madzansua\",DATUM[\"Madzansua\",SPHEROID[\"Clar");
   942    942       add_srs_wkt (p, 1,
   943         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
          943  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
   944    944       add_srs_wkt (p, 2,
   945    945           ",\"7008\"]],AUTHORITY[\"EPSG\",\"6128\"]],PRIMEM[\"Green");
   946    946       add_srs_wkt (p, 3,
   947    947           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   948    948       add_srs_wkt (p, 4,
   949    949           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   950    950       add_srs_wkt (p, 5,
................................................................................
   957    957           "Observatario", "none", "degree",
   958    958           "Latitude", "North", "Longitude", "East");
   959    959       add_proj4text (p, 0,
   960    960           "+proj=longlat +ellps=clrk66 +no_defs");
   961    961       add_srs_wkt (p, 0,
   962    962           "GEOGCS[\"Observatario\",DATUM[\"Observatario\",SPHEROID[");
   963    963       add_srs_wkt (p, 1,
   964         -        "\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"");
          964  +        "\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"");
   965    965       add_srs_wkt (p, 2,
   966    966           "EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6129\"]],PRIMEM[\"");
   967    967       add_srs_wkt (p, 3,
   968    968           "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
   969    969       add_srs_wkt (p, 4,
   970    970           "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
   971    971       add_srs_wkt (p, 5,
................................................................................
   974    974           "[\"EPSG\",\"4129\"]]");
   975    975       p = add_epsg_def_ex (filter, first, last, 4130, "epsg", 4130,
   976    976           "Moznet", 1, 1,
   977    977           "WGS 84", "Greenwich",
   978    978           "Moznet_ITRF94", "none", "degree",
   979    979           "Latitude", "North", "Longitude", "East");
   980    980       add_proj4text (p, 0,
   981         -        "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +no");
          981  +        "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_de");
   982    982       add_proj4text (p, 1,
   983         -        "_defs");
          983  +        "fs");
   984    984       add_srs_wkt (p, 0,
   985    985           "GEOGCS[\"Moznet\",DATUM[\"Moznet_ITRF94\",SPHEROID[\"WGS");
   986    986       add_srs_wkt (p, 1,
   987    987           " 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]");
   988    988       add_srs_wkt (p, 2,
   989         -        "],TOWGS84[0,0,0,-0,-0,-0,0],AUTHORITY[\"EPSG\",\"6130\"]");
          989  +        "],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[\"EPSG\",\"6130\"]],P");
   990    990       add_srs_wkt (p, 3,
   991         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
          991  +        "RIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT");
   992    992       add_srs_wkt (p, 4,
   993         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
          993  +        "[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122");
   994    994       add_srs_wkt (p, 5,
   995         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
          995  +        "\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],A");
   996    996       add_srs_wkt (p, 6,
   997         -        "],AUTHORITY[\"EPSG\",\"4130\"]]");
          997  +        "UTHORITY[\"EPSG\",\"4130\"]]");
   998    998       p = add_epsg_def_ex (filter, first, last, 4131, "epsg", 4131,
   999    999           "Indian 1960", 1, 1,
  1000   1000           "Everest 1830 (1937 Adjustment)", "Greenwich",
  1001   1001           "Indian_1960", "none", "degree",
  1002   1002           "Latitude", "North", "Longitude", "East");
  1003   1003       add_proj4text (p, 0,
  1004         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs8");
         1004  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs");
  1005   1005       add_proj4text (p, 1,
  1006         -        "4=198,881,317,0,0,0,0 +no_defs");
         1006  +        "84=198,881,317,0,0,0,0 +no_defs");
  1007   1007       add_srs_wkt (p, 0,
  1008   1008           "GEOGCS[\"Indian 1960\",DATUM[\"Indian_1960\",SPHEROID[\"");
  1009   1009       add_srs_wkt (p, 1,
  1010   1010           "Everest 1830 (1937 Adjustment)\",6377276.345,300.8017,AU");
  1011   1011       add_srs_wkt (p, 2,
  1012   1012           "THORITY[\"EPSG\",\"7015\"]],TOWGS84[198,881,317,0,0,0,0]");
  1013   1013       add_srs_wkt (p, 3,
................................................................................
  1072   1072           "PSD93", 1, 1,
  1073   1073           "Clarke 1880 (RGS)", "Greenwich",
  1074   1074           "PDO_Survey_Datum_1993", "none", "degree",
  1075   1075           "Latitude", "North", "Longitude", "East");
  1076   1076       add_proj4text (p, 0,
  1077   1077           "+proj=longlat +ellps=clrk80 +towgs84=-180.624,-225.516,1");
  1078   1078       add_proj4text (p, 1,
  1079         -        "73.919,-0.81,-1.898,8.336,16.7101 +no_defs");
         1079  +        "73.919,-0.81,-1.898,8.336,16.71006 +no_defs");
  1080   1080       add_srs_wkt (p, 0,
  1081   1081           "GEOGCS[\"PSD93\",DATUM[\"PDO_Survey_Datum_1993\",SPHEROI");
  1082   1082       add_srs_wkt (p, 1,
  1083   1083           "D[\"Clarke 1880 (RGS)\",6378249.145,293.465,AUTHORITY[\"");
  1084   1084       add_srs_wkt (p, 2,
  1085   1085           "EPSG\",\"7012\"]],TOWGS84[-180.624,-225.516,173.919,-0.8");
  1086   1086       add_srs_wkt (p, 3,
  1087         -        "1,-1.898,8.336,16.7101],AUTHORITY[\"EPSG\",\"6134\"]],PR");
         1087  +        "1,-1.898,8.336,16.71006],AUTHORITY[\"EPSG\",\"6134\"]],P");
  1088   1088       add_srs_wkt (p, 4,
  1089         -        "IMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[");
         1089  +        "RIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT");
  1090   1090       add_srs_wkt (p, 5,
  1091         -        "\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"");
         1091  +        "[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122");
  1092   1092       add_srs_wkt (p, 6,
  1093         -        "]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUT");
         1093  +        "\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],A");
  1094   1094       add_srs_wkt (p, 7,
  1095         -        "HORITY[\"EPSG\",\"4134\"]]");
         1095  +        "UTHORITY[\"EPSG\",\"4134\"]]");
  1096   1096       p = add_epsg_def_ex (filter, first, last, 4135, "epsg", 4135,
  1097   1097           "Old Hawaiian", 1, 1,
  1098   1098           "Clarke 1866", "Greenwich",
  1099   1099           "Old_Hawaiian", "none", "degree",
  1100   1100           "Latitude", "North", "Longitude", "East");
  1101   1101       add_proj4text (p, 0,
  1102   1102           "+proj=longlat +ellps=clrk66 +towgs84=61,-285,-181,0,0,0,");
  1103   1103       add_proj4text (p, 1,
  1104   1104           "0 +no_defs");
  1105   1105       add_srs_wkt (p, 0,
  1106   1106           "GEOGCS[\"Old Hawaiian\",DATUM[\"Old_Hawaiian\",SPHEROID[");
  1107   1107       add_srs_wkt (p, 1,
  1108         -        "\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"");
         1108  +        "\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"");
  1109   1109       add_srs_wkt (p, 2,
  1110   1110           "EPSG\",\"7008\"]],TOWGS84[61,-285,-181,0,0,0,0],AUTHORIT");
  1111   1111       add_srs_wkt (p, 3,
  1112   1112           "Y[\"EPSG\",\"6135\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  1113   1113       add_srs_wkt (p, 4,
  1114   1114           "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  1115   1115       add_srs_wkt (p, 5,
................................................................................
  1122   1122           "St_Lawrence_Island", "none", "degree",
  1123   1123           "Latitude", "North", "Longitude", "East");
  1124   1124       add_proj4text (p, 0,
  1125   1125           "+proj=longlat +ellps=clrk66 +no_defs");
  1126   1126       add_srs_wkt (p, 0,
  1127   1127           "GEOGCS[\"St. Lawrence Island\",DATUM[\"St_Lawrence_Islan");
  1128   1128       add_srs_wkt (p, 1,
  1129         -        "d\",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982139006");
         1129  +        "d\",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982138982");
  1130   1130       add_srs_wkt (p, 2,
  1131   1131           ",AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6136");
  1132   1132       add_srs_wkt (p, 3,
  1133   1133           "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
  1134   1134       add_srs_wkt (p, 4,
  1135   1135           "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
  1136   1136       add_srs_wkt (p, 5,
................................................................................
  1143   1143           "St_Paul_Island", "none", "degree",
  1144   1144           "Latitude", "North", "Longitude", "East");
  1145   1145       add_proj4text (p, 0,
  1146   1146           "+proj=longlat +ellps=clrk66 +no_defs");
  1147   1147       add_srs_wkt (p, 0,
  1148   1148           "GEOGCS[\"St. Paul Island\",DATUM[\"St_Paul_Island\",SPHE");
  1149   1149       add_srs_wkt (p, 1,
  1150         -        "ROID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORI");
         1150  +        "ROID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORI");
  1151   1151       add_srs_wkt (p, 2,
  1152   1152           "TY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6137\"]],PRI");
  1153   1153       add_srs_wkt (p, 3,
  1154   1154           "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  1155   1155       add_srs_wkt (p, 4,
  1156   1156           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
  1157   1157       add_srs_wkt (p, 5,
................................................................................
  1164   1164           "St_George_Island", "none", "degree",
  1165   1165           "Latitude", "North", "Longitude", "East");
  1166   1166       add_proj4text (p, 0,
  1167   1167           "+proj=longlat +ellps=clrk66 +no_defs");
  1168   1168       add_srs_wkt (p, 0,
  1169   1169           "GEOGCS[\"St. George Island\",DATUM[\"St_George_Island\",");
  1170   1170       add_srs_wkt (p, 1,
  1171         -        "SPHEROID[\"Clarke 1866\",6378206.4,294.9786982139006,AUT");
         1171  +        "SPHEROID[\"Clarke 1866\",6378206.4,294.9786982138982,AUT");
  1172   1172       add_srs_wkt (p, 2,
  1173   1173           "HORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6138\"]]");
  1174   1174       add_srs_wkt (p, 3,
  1175   1175           ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
  1176   1176       add_srs_wkt (p, 4,
  1177   1177           "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
  1178   1178       add_srs_wkt (p, 5,
................................................................................
  1187   1187       add_proj4text (p, 0,
  1188   1188           "+proj=longlat +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0 ");
  1189   1189       add_proj4text (p, 1,
  1190   1190           "+no_defs");
  1191   1191       add_srs_wkt (p, 0,
  1192   1192           "GEOGCS[\"Puerto Rico\",DATUM[\"Puerto_Rico\",SPHEROID[\"");
  1193   1193       add_srs_wkt (p, 1,
  1194         -        "Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EP");
         1194  +        "Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EP");
  1195   1195       add_srs_wkt (p, 2,
  1196   1196           "SG\",\"7008\"]],TOWGS84[11,72,-101,0,0,0,0],AUTHORITY[\"");
  1197   1197       add_srs_wkt (p, 3,
  1198   1198           "EPSG\",\"6139\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1199   1199       add_srs_wkt (p, 4,
  1200   1200           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1201   1201       add_srs_wkt (p, 5,
................................................................................
  1298   1298           "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4143\"]]");
  1299   1299       p = add_epsg_def_ex (filter, first, last, 4144, "epsg", 4144,
  1300   1300           "Kalianpur 1937", 1, 1,
  1301   1301           "Everest 1830 (1937 Adjustment)", "Greenwich",
  1302   1302           "Kalianpur_1937", "none", "degree",
  1303   1303           "Latitude", "North", "Longitude", "East");
  1304   1304       add_proj4text (p, 0,
  1305         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs8");
         1305  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs");
  1306   1306       add_proj4text (p, 1,
  1307         -        "4=214,804,268,0,0,0,0 +no_defs");
         1307  +        "84=214,804,268,0,0,0,0 +no_defs");
  1308   1308       add_srs_wkt (p, 0,
  1309   1309           "GEOGCS[\"Kalianpur 1937\",DATUM[\"Kalianpur_1937\",SPHER");
  1310   1310       add_srs_wkt (p, 1,
  1311   1311           "OID[\"Everest 1830 (1937 Adjustment)\",6377276.345,300.8");
  1312   1312       add_srs_wkt (p, 2,
  1313   1313           "017,AUTHORITY[\"EPSG\",\"7015\"]],TOWGS84[214,804,268,0,");
  1314   1314       add_srs_wkt (p, 3,
................................................................................
  1323   1323           "4144\"]]");
  1324   1324       p = add_epsg_def_ex (filter, first, last, 4145, "epsg", 4145,
  1325   1325           "Kalianpur 1962", 1, 1,
  1326   1326           "Everest 1830 (1962 Definition)", "Greenwich",
  1327   1327           "Kalianpur_1962", "none", "degree",
  1328   1328           "Latitude", "North", "Longitude", "East");
  1329   1329       add_proj4text (p, 0,
  1330         -        "+proj=longlat +a=6377301.243 +b=6356100.230165384 +towgs");
         1330  +        "+proj=longlat +a=6377301.243 +b=6356100.230165385 +towgs");
  1331   1331       add_proj4text (p, 1,
  1332   1332           "84=283,682,231,0,0,0,0 +no_defs");
  1333   1333       add_srs_wkt (p, 0,
  1334   1334           "GEOGCS[\"Kalianpur 1962\",DATUM[\"Kalianpur_1962\",SPHER");
  1335   1335       add_srs_wkt (p, 1,
  1336   1336           "OID[\"Everest 1830 (1962 Definition)\",6377301.243,300.8");
  1337   1337       add_srs_wkt (p, 2,
................................................................................
  1565   1565       add_proj4text (p, 0,
  1566   1566           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-83,37,12");
  1567   1567       add_proj4text (p, 1,
  1568   1568           "4,0,0,0,0 +no_defs");
  1569   1569       add_srs_wkt (p, 0,
  1570   1570           "GEOGCS[\"Dabola 1981\",DATUM[\"Dabola_1981\",SPHEROID[\"");
  1571   1571       add_srs_wkt (p, 1,
  1572         -        "Clarke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORIT");
         1572  +        "Clarke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORIT");
  1573   1573       add_srs_wkt (p, 2,
  1574   1574           "Y[\"EPSG\",\"7011\"]],TOWGS84[-83,37,124,0,0,0,0],AUTHOR");
  1575   1575       add_srs_wkt (p, 3,
  1576   1576           "ITY[\"EPSG\",\"6155\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
  1577   1577       add_srs_wkt (p, 4,
  1578   1578           "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
  1579   1579       add_srs_wkt (p, 5,
................................................................................
  1613   1613       add_proj4text (p, 0,
  1614   1614           "+proj=longlat +a=6378293.645208759 +b=6356617.987679838 ");
  1615   1615       add_proj4text (p, 1,
  1616   1616           "+no_defs");
  1617   1617       add_srs_wkt (p, 0,
  1618   1618           "GEOGCS[\"Mount Dillon\",DATUM[\"Mount_Dillon\",SPHEROID[");
  1619   1619       add_srs_wkt (p, 1,
  1620         -        "\"Clarke 1858\",6378293.645208759,294.2606763692569,AUTH");
         1620  +        "\"Clarke 1858\",6378293.645208759,294.2606763692606,AUTH");
  1621   1621       add_srs_wkt (p, 2,
  1622   1622           "ORITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG\",\"6157\"]],");
  1623   1623       add_srs_wkt (p, 3,
  1624   1624           "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
  1625   1625       add_srs_wkt (p, 4,
  1626   1626           "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
  1627   1627       add_srs_wkt (p, 5,
................................................................................
  1653   1653           "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4158\"]]");
  1654   1654       p = add_epsg_def_ex (filter, first, last, 4159, "epsg", 4159,
  1655   1655           "ELD79", 1, 1,
  1656   1656           "International 1924", "Greenwich",
  1657   1657           "European_Libyan_Datum_1979", "none", "degree",
  1658   1658           "Latitude", "North", "Longitude", "East");
  1659   1659       add_proj4text (p, 0,
  1660         -        "+proj=longlat +ellps=intl +towgs84=-115.854,-99.0583,-15");
         1660  +        "+proj=longlat +ellps=intl +towgs84=-115.8543,-99.0583,-1");
  1661   1661       add_proj4text (p, 1,
  1662         -        "2.462,0,0,0,0 +no_defs");
         1662  +        "52.4616,0,0,0,0 +no_defs");
  1663   1663       add_srs_wkt (p, 0,
  1664   1664           "GEOGCS[\"ELD79\",DATUM[\"European_Libyan_Datum_1979\",SP");
  1665   1665       add_srs_wkt (p, 1,
  1666   1666           "HEROID[\"International 1924\",6378388,297,AUTHORITY[\"EP");
  1667   1667       add_srs_wkt (p, 2,
  1668         -        "SG\",\"7022\"]],TOWGS84[-115.854,-99.0583,-152.462,0,0,0");
         1668  +        "SG\",\"7022\"]],TOWGS84[-115.8543,-99.0583,-152.4616,0,0");
  1669   1669       add_srs_wkt (p, 3,
  1670         -        ",0],AUTHORITY[\"EPSG\",\"6159\"]],PRIMEM[\"Greenwich\",0");
         1670  +        ",0,0],AUTHORITY[\"EPSG\",\"6159\"]],PRIMEM[\"Greenwich\"");
  1671   1671       add_srs_wkt (p, 4,
  1672         -        ",AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532");
         1672  +        ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1673   1673       add_srs_wkt (p, 5,
  1674         -        "925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
         1674  +        "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1675   1675       add_srs_wkt (p, 6,
  1676         -        ",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"41");
         1676  +        "e\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"");
  1677   1677       add_srs_wkt (p, 7,
  1678         -        "59\"]]");
         1678  +        "4159\"]]");
  1679   1679       p = add_epsg_def_ex (filter, first, last, 4160, "epsg", 4160,
  1680   1680           "Chos Malal 1914", 1, 1,
  1681   1681           "International 1924", "Greenwich",
  1682   1682           "Chos_Malal_1914", "none", "degree",
  1683   1683           "Latitude", "North", "Longitude", "East");
  1684   1684       add_proj4text (p, 0,
  1685   1685           "+proj=longlat +ellps=intl +no_defs");
................................................................................
  1887   1887       add_proj4text (p, 0,
  1888   1888           "+proj=longlat +ellps=clrk66 +towgs84=-115,118,426,0,0,0,");
  1889   1889       add_proj4text (p, 1,
  1890   1890           "0 +no_defs");
  1891   1891       add_srs_wkt (p, 0,
  1892   1892           "GEOGCS[\"American Samoa 1962\",DATUM[\"American_Samoa_19");
  1893   1893       add_srs_wkt (p, 1,
  1894         -        "62\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213900");
         1894  +        "62\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213898");
  1895   1895       add_srs_wkt (p, 2,
  1896         -        "6,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-115,118,426,0,0");
         1896  +        "2,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-115,118,426,0,0");
  1897   1897       add_srs_wkt (p, 3,
  1898   1898           ",0,0],AUTHORITY[\"EPSG\",\"6169\"]],PRIMEM[\"Greenwich\"");
  1899   1899       add_srs_wkt (p, 4,
  1900   1900           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1901   1901       add_srs_wkt (p, 5,
  1902   1902           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1903   1903       add_srs_wkt (p, 6,
................................................................................
  2140   2140           "UTHORITY[\"EPSG\",\"4180\"]]");
  2141   2141       p = add_epsg_def_ex (filter, first, last, 4181, "epsg", 4181,
  2142   2142           "Luxembourg 1930", 1, 1,
  2143   2143           "International 1924", "Greenwich",
  2144   2144           "Luxembourg_1930", "none", "degree",
  2145   2145           "Latitude", "North", "Longitude", "East");
  2146   2146       add_proj4text (p, 0,
  2147         -        "+proj=longlat +ellps=intl +towgs84=-189.681,18.3463,-42.");
         2147  +        "+proj=longlat +ellps=intl +towgs84=-189.6806,18.3463,-42");
  2148   2148       add_proj4text (p, 1,
  2149         -        "7695,-0.33746,-3.09264,2.53861,0.4598 +no_defs");
         2149  +        ".7695,-0.33746,-3.09264,2.53861,0.4598 +no_defs");
  2150   2150       add_srs_wkt (p, 0,
  2151   2151           "GEOGCS[\"Luxembourg 1930\",DATUM[\"Luxembourg_1930\",SPH");
  2152   2152       add_srs_wkt (p, 1,
  2153   2153           "EROID[\"International 1924\",6378388,297,AUTHORITY[\"EPS");
  2154   2154       add_srs_wkt (p, 2,
  2155         -        "G\",\"7022\"]],TOWGS84[-189.681,18.3463,-42.7695,-0.3374");
         2155  +        "G\",\"7022\"]],TOWGS84[-189.6806,18.3463,-42.7695,-0.337");
  2156   2156       add_srs_wkt (p, 3,
  2157         -        "6,-3.09264,2.53861,0.4598],AUTHORITY[\"EPSG\",\"6181\"]]");
         2157  +        "46,-3.09264,2.53861,0.4598],AUTHORITY[\"EPSG\",\"6181\"]");
  2158   2158       add_srs_wkt (p, 4,
  2159         -        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
         2159  +        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
  2160   2160       add_srs_wkt (p, 5,
  2161         -        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
         2161  +        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
  2162   2162       add_srs_wkt (p, 6,
  2163         -        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
         2163  +        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
  2164   2164       add_srs_wkt (p, 7,
  2165         -        ",AUTHORITY[\"EPSG\",\"4181\"]]");
         2165  +        "],AUTHORITY[\"EPSG\",\"4181\"]]");
  2166   2166       p = add_epsg_def_ex (filter, first, last, 4182, "epsg", 4182,
  2167   2167           "Azores Occidental 1939", 1, 1,
  2168   2168           "International 1924", "Greenwich",
  2169   2169           "Azores_Occidental_Islands_1939", "none", "degree",
  2170   2170           "Latitude", "North", "Longitude", "East");
  2171   2171       add_proj4text (p, 0,
  2172   2172           "+proj=longlat +ellps=intl +towgs84=-425,-169,81,0,0,0,0 ");
................................................................................
  2384   2384       add_proj4text (p, 0,
  2385   2385           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-70.9,-15");
  2386   2386       add_proj4text (p, 1,
  2387   2387           "1.8,-41.4,0,0,0,0 +no_defs");
  2388   2388       add_srs_wkt (p, 0,
  2389   2389           "GEOGCS[\"Manoca 1962\",DATUM[\"Manoca_1962\",SPHEROID[\"");
  2390   2390       add_srs_wkt (p, 1,
  2391         -        "Clarke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORIT");
         2391  +        "Clarke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORIT");
  2392   2392       add_srs_wkt (p, 2,
  2393   2393           "Y[\"EPSG\",\"7011\"]],TOWGS84[-70.9,-151.8,-41.4,0,0,0,0");
  2394   2394       add_srs_wkt (p, 3,
  2395   2395           "],AUTHORITY[\"EPSG\",\"6193\"]],PRIMEM[\"Greenwich\",0,A");
  2396   2396       add_srs_wkt (p, 4,
  2397   2397           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  2398   2398       add_srs_wkt (p, 5,
................................................................................
  2539   2539           "Pulkovo 1995", 1, 1,
  2540   2540           "Krassowsky 1940", "Greenwich",
  2541   2541           "Pulkovo_1995", "none", "degree",
  2542   2542           "Latitude", "North", "Longitude", "East");
  2543   2543       add_proj4text (p, 0,
  2544   2544           "+proj=longlat +ellps=krass +towgs84=24.47,-130.89,-81.56");
  2545   2545       add_proj4text (p, 1,
  2546         -        ",-0,-0,0.13,-0.22 +no_defs");
         2546  +        ",0,0,0.13,-0.22 +no_defs");
  2547   2547       add_srs_wkt (p, 0,
  2548   2548           "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  2549   2549       add_srs_wkt (p, 1,
  2550   2550           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  2551   2551       add_srs_wkt (p, 2,
  2552         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
         2552  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
  2553   2553       add_srs_wkt (p, 3,
  2554         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
         2554  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  2555   2555       add_srs_wkt (p, 4,
  2556         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
         2556  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  2557   2557       add_srs_wkt (p, 5,
  2558         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
         2558  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  2559   2559       add_srs_wkt (p, 6,
  2560         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  2561         -    add_srs_wkt (p, 7,
  2562         -        "]]");
         2560  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
  2563   2561       p = add_epsg_def_ex (filter, first, last, 4201, "epsg", 4201,
  2564   2562           "Adindan", 1, 1,
  2565   2563           "Clarke 1880 (RGS)", "Greenwich",
  2566   2564           "Adindan", "none", "degree",
  2567   2565           "Latitude", "North", "Longitude", "East");
  2568   2566       add_proj4text (p, 0,
  2569   2567           "+proj=longlat +ellps=clrk80 +towgs84=-166,-15,204,0,0,0,");

Changes to src/srsinit/epsg_inlined_20.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    60     60           "Agadez", "none", "degree",
    61     61           "Latitude", "North", "Longitude", "East");
    62     62       add_proj4text (p, 0,
    63     63           "+proj=longlat +a=6378249.2 +b=6356515 +no_defs");
    64     64       add_srs_wkt (p, 0,
    65     65           "GEOGCS[\"Agadez\",DATUM[\"Agadez\",SPHEROID[\"Clarke 188");
    66     66       add_srs_wkt (p, 1,
    67         -        "0 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\"");
           67  +        "0 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\"");
    68     68       add_srs_wkt (p, 2,
    69     69           ",\"7011\"]],AUTHORITY[\"EPSG\",\"6206\"]],PRIMEM[\"Green");
    70     70       add_srs_wkt (p, 3,
    71     71           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
    72     72       add_srs_wkt (p, 4,
    73     73           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
    74     74       add_srs_wkt (p, 5,
................................................................................
   223    223       add_proj4text (p, 0,
   224    224           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-106,-87,");
   225    225       add_proj4text (p, 1,
   226    226           "188,0,0,0,0 +no_defs");
   227    227       add_srs_wkt (p, 0,
   228    228           "GEOGCS[\"Beduaram\",DATUM[\"Beduaram\",SPHEROID[\"Clarke");
   229    229       add_srs_wkt (p, 1,
   230         -        " 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EP");
          230  +        " 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EP");
   231    231       add_srs_wkt (p, 2,
   232    232           "SG\",\"7011\"]],TOWGS84[-106,-87,188,0,0,0,0],AUTHORITY[");
   233    233       add_srs_wkt (p, 3,
   234    234           "\"EPSG\",\"6213\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
   235    235       add_srs_wkt (p, 4,
   236    236           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
   237    237       add_srs_wkt (p, 5,
................................................................................
   290    290       add_proj4text (p, 0,
   291    291           "+proj=longlat +ellps=clrk66 +towgs84=-73,213,296,0,0,0,0");
   292    292       add_proj4text (p, 1,
   293    293           " +no_defs");
   294    294       add_srs_wkt (p, 0,
   295    295           "GEOGCS[\"Bermuda 1957\",DATUM[\"Bermuda_1957\",SPHEROID[");
   296    296       add_srs_wkt (p, 1,
   297         -        "\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"");
          297  +        "\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"");
   298    298       add_srs_wkt (p, 2,
   299    299           "EPSG\",\"7008\"]],TOWGS84[-73,213,296,0,0,0,0],AUTHORITY");
   300    300       add_srs_wkt (p, 3,
   301    301           "[\"EPSG\",\"6216\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
   302    302       add_srs_wkt (p, 4,
   303    303           "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
   304    304       add_srs_wkt (p, 5,
................................................................................
   467    467       add_proj4text (p, 0,
   468    468           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-263,6,43");
   469    469       add_proj4text (p, 1,
   470    470           "1,0,0,0,0 +no_defs");
   471    471       add_srs_wkt (p, 0,
   472    472           "GEOGCS[\"Carthage\",DATUM[\"Carthage\",SPHEROID[\"Clarke");
   473    473       add_srs_wkt (p, 1,
   474         -        " 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EP");
          474  +        " 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EP");
   475    475       add_srs_wkt (p, 2,
   476    476           "SG\",\"7011\"]],TOWGS84[-263,6,431,0,0,0,0],AUTHORITY[\"");
   477    477       add_srs_wkt (p, 3,
   478    478           "EPSG\",\"6223\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
   479    479       add_srs_wkt (p, 4,
   480    480           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
   481    481       add_srs_wkt (p, 5,
................................................................................
   536    536           "Cote_d_Ivoire", "none", "degree",
   537    537           "Latitude", "North", "Longitude", "East");
   538    538       add_proj4text (p, 0,
   539    539           "+proj=longlat +a=6378249.2 +b=6356515 +no_defs");
   540    540       add_srs_wkt (p, 0,
   541    541           "GEOGCS[\"Cote d'Ivoire\",DATUM[\"Cote_d_Ivoire\",SPHEROI");
   542    542       add_srs_wkt (p, 1,
   543         -        "D[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936265,AUTH");
          543  +        "D[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936269,AUTH");
   544    544       add_srs_wkt (p, 2,
   545    545           "ORITY[\"EPSG\",\"7011\"]],AUTHORITY[\"EPSG\",\"6226\"]],");
   546    546       add_srs_wkt (p, 3,
   547    547           "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
   548    548       add_srs_wkt (p, 4,
   549    549           "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"910");
   550    550       add_srs_wkt (p, 5,
................................................................................
   559    559       add_proj4text (p, 0,
   560    560           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-190.421,");
   561    561       add_proj4text (p, 1,
   562    562           "8.532,238.69,0,0,0,0 +no_defs");
   563    563       add_srs_wkt (p, 0,
   564    564           "GEOGCS[\"Deir ez Zor\",DATUM[\"Deir_ez_Zor\",SPHEROID[\"");
   565    565       add_srs_wkt (p, 1,
   566         -        "Clarke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORIT");
          566  +        "Clarke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORIT");
   567    567       add_srs_wkt (p, 2,
   568    568           "Y[\"EPSG\",\"7011\"]],TOWGS84[-190.421,8.532,238.69,0,0,");
   569    569       add_srs_wkt (p, 3,
   570    570           "0,0],AUTHORITY[\"EPSG\",\"6227\"]],PRIMEM[\"Greenwich\",");
   571    571       add_srs_wkt (p, 4,
   572    572           "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
   573    573       add_srs_wkt (p, 5,
................................................................................
   582    582           "Douala", "none", "degree",
   583    583           "Latitude", "North", "Longitude", "East");
   584    584       add_proj4text (p, 0,
   585    585           "+proj=longlat +a=6378249.2 +b=6356515 +no_defs");
   586    586       add_srs_wkt (p, 0,
   587    587           "GEOGCS[\"Douala\",DATUM[\"Douala\",SPHEROID[\"Clarke 188");
   588    588       add_srs_wkt (p, 1,
   589         -        "0 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\"");
          589  +        "0 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\"");
   590    590       add_srs_wkt (p, 2,
   591    591           ",\"7011\"]],AUTHORITY[\"EPSG\",\"6228\"]],PRIMEM[\"Green");
   592    592       add_srs_wkt (p, 3,
   593    593           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   594    594       add_srs_wkt (p, 4,
   595    595           ".0174532925199433,AUTHORITY[\"EPSG\",\"9108\"]],AXIS[\"L");
   596    596       add_srs_wkt (p, 5,
................................................................................
   647    647           "ED87", 1, 1,
   648    648           "International 1924", "Greenwich",
   649    649           "European_Datum_1987", "none", "degree",
   650    650           "Latitude", "North", "Longitude", "East");
   651    651       add_proj4text (p, 0,
   652    652           "+proj=longlat +ellps=intl +towgs84=-83.11,-97.38,-117.22");
   653    653       add_proj4text (p, 1,
   654         -        ",0.00569291,-0.0446976,0.0442851,0.1218 +no_defs");
          654  +        ",0.00569290865241986,-0.0446975835137458,0.0442850539012");
          655  +    add_proj4text (p, 2,
          656  +        "516,0.1218 +no_defs");
   655    657       add_srs_wkt (p, 0,
   656    658           "GEOGCS[\"ED87\",DATUM[\"European_Datum_1987\",SPHEROID[\"");
   657    659       add_srs_wkt (p, 1,
   658    660           "International 1924\",6378388,297,AUTHORITY[\"EPSG\",\"70");
   659    661       add_srs_wkt (p, 2,
   660         -        "22\"]],TOWGS84[-83.11,-97.38,-117.22,0.00569291,-0.04469");
          662  +        "22\"]],TOWGS84[-83.11,-97.38,-117.22,0.00569290865241986");
   661    663       add_srs_wkt (p, 3,
   662         -        "76,0.0442851,0.1218],AUTHORITY[\"EPSG\",\"6231\"]],PRIME");
          664  +        ",-0.0446975835137458,0.0442850539012516,0.1218],AUTHORIT");
   663    665       add_srs_wkt (p, 4,
   664         -        "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
          666  +        "Y[\"EPSG\",\"6231\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
   665    667       add_srs_wkt (p, 5,
   666         -        "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
          668  +        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
   667    669       add_srs_wkt (p, 6,
   668         -        ",AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHO");
          670  +        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
   669    671       add_srs_wkt (p, 7,
   670         -        "RITY[\"EPSG\",\"4231\"]]");
          672  +        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4231\"]]");
   671    673       p = add_epsg_def_ex (filter, first, last, 4232, "epsg", 4232,
   672    674           "Fahud", 1, 1,
   673    675           "Clarke 1880 (RGS)", "Greenwich",
   674    676           "Fahud", "none", "degree",
   675    677           "Latitude", "North", "Longitude", "East");
   676    678       add_proj4text (p, 0,
   677    679           "+proj=longlat +ellps=clrk80 +towgs84=-346,-1,224,0,0,0,0");
................................................................................
   720    722           "Garoua", "none", "degree",
   721    723           "Latitude", "North", "Longitude", "East");
   722    724       add_proj4text (p, 0,
   723    725           "+proj=longlat +a=6378249.2 +b=6356515 +no_defs");
   724    726       add_srs_wkt (p, 0,
   725    727           "GEOGCS[\"Garoua\",DATUM[\"Garoua\",SPHEROID[\"Clarke 188");
   726    728       add_srs_wkt (p, 1,
   727         -        "0 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\"");
          729  +        "0 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\"");
   728    730       add_srs_wkt (p, 2,
   729    731           ",\"7011\"]],AUTHORITY[\"EPSG\",\"6234\"]],PRIMEM[\"Green");
   730    732       add_srs_wkt (p, 3,
   731    733           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   732    734       add_srs_wkt (p, 4,
   733    735           ".0174532925199433,AUTHORITY[\"EPSG\",\"9108\"]],AXIS[\"L");
   734    736       add_srs_wkt (p, 5,
................................................................................
   827    829           "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4238\"]]");
   828    830       p = add_epsg_def_ex (filter, first, last, 4239, "epsg", 4239,
   829    831           "Indian 1954", 1, 1,
   830    832           "Everest 1830 (1937 Adjustment)", "Greenwich",
   831    833           "Indian_1954", "none", "degree",
   832    834           "Latitude", "North", "Longitude", "East");
   833    835       add_proj4text (p, 0,
   834         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs8");
          836  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs");
   835    837       add_proj4text (p, 1,
   836         -        "4=217,823,299,0,0,0,0 +no_defs");
          838  +        "84=217,823,299,0,0,0,0 +no_defs");
   837    839       add_srs_wkt (p, 0,
   838    840           "GEOGCS[\"Indian 1954\",DATUM[\"Indian_1954\",SPHEROID[\"");
   839    841       add_srs_wkt (p, 1,
   840    842           "Everest 1830 (1937 Adjustment)\",6377276.345,300.8017,AU");
   841    843       add_srs_wkt (p, 2,
   842    844           "THORITY[\"EPSG\",\"7015\"]],TOWGS84[217,823,299,0,0,0,0]");
   843    845       add_srs_wkt (p, 3,
................................................................................
   852    854           "\"]]");
   853    855       p = add_epsg_def_ex (filter, first, last, 4240, "epsg", 4240,
   854    856           "Indian 1975", 1, 1,
   855    857           "Everest 1830 (1937 Adjustment)", "Greenwich",
   856    858           "Indian_1975", "none", "degree",
   857    859           "Latitude", "North", "Longitude", "East");
   858    860       add_proj4text (p, 0,
   859         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs8");
          861  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs");
   860    862       add_proj4text (p, 1,
   861         -        "4=210,814,289,0,0,0,0 +no_defs");
          863  +        "84=210,814,289,0,0,0,0 +no_defs");
   862    864       add_srs_wkt (p, 0,
   863    865           "GEOGCS[\"Indian 1975\",DATUM[\"Indian_1975\",SPHEROID[\"");
   864    866       add_srs_wkt (p, 1,
   865    867           "Everest 1830 (1937 Adjustment)\",6377276.345,300.8017,AU");
   866    868       add_srs_wkt (p, 2,
   867    869           "THORITY[\"EPSG\",\"7015\"]],TOWGS84[210,814,289,0,0,0,0]");
   868    870       add_srs_wkt (p, 3,
................................................................................
   883    885       add_proj4text (p, 0,
   884    886           "+proj=longlat +a=6378249.144808011 +b=6356514.966204134 ");
   885    887       add_proj4text (p, 1,
   886    888           "+no_defs");
   887    889       add_srs_wkt (p, 0,
   888    890           "GEOGCS[\"Jamaica 1875\",DATUM[\"Jamaica_1875\",SPHEROID[");
   889    891       add_srs_wkt (p, 1,
   890         -        "\"Clarke 1880\",6378249.144808011,293.4663076556349,AUTH");
          892  +        "\"Clarke 1880\",6378249.144808011,293.4663076556365,AUTH");
   891    893       add_srs_wkt (p, 2,
   892    894           "ORITY[\"EPSG\",\"7034\"]],AUTHORITY[\"EPSG\",\"6241\"]],");
   893    895       add_srs_wkt (p, 3,
   894    896           "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
   895    897       add_srs_wkt (p, 4,
   896    898           "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
   897    899       add_srs_wkt (p, 5,
................................................................................
   906    908       add_proj4text (p, 0,
   907    909           "+proj=longlat +ellps=clrk66 +towgs84=70,207,389.5,0,0,0,");
   908    910       add_proj4text (p, 1,
   909    911           "0 +no_defs");
   910    912       add_srs_wkt (p, 0,
   911    913           "GEOGCS[\"JAD69\",DATUM[\"Jamaica_1969\",SPHEROID[\"Clark");
   912    914       add_srs_wkt (p, 1,
   913         -        "e 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",");
          915  +        "e 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",");
   914    916       add_srs_wkt (p, 2,
   915    917           "\"7008\"]],TOWGS84[70,207,389.5,0,0,0,0],AUTHORITY[\"EPS");
   916    918       add_srs_wkt (p, 3,
   917    919           "G\",\"6242\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
   918    920       add_srs_wkt (p, 4,
   919    921           ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
   920    922       add_srs_wkt (p, 5,
................................................................................
   931    933       add_proj4text (p, 1,
   932    934           "no_defs");
   933    935       add_srs_wkt (p, 0,
   934    936           "GEOGCS[\"Kalianpur 1880\",DATUM[\"Kalianpur_1880\",SPHER");
   935    937       add_srs_wkt (p, 1,
   936    938           "OID[\"Everest (1830 Definition)\",6377299.36559538,300.8");
   937    939       add_srs_wkt (p, 2,
   938         -        "017255433552,AUTHORITY[\"EPSG\",\"7042\"]],AUTHORITY[\"E");
          940  +        "017255433549,AUTHORITY[\"EPSG\",\"7042\"]],AUTHORITY[\"E");
   939    941       add_srs_wkt (p, 3,
   940    942           "PSG\",\"6243\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
   941    943       add_srs_wkt (p, 4,
   942    944           "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
   943    945       add_srs_wkt (p, 5,
   944    946           "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
   945    947       add_srs_wkt (p, 6,
................................................................................
   946    948           "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4243\"]]");
   947    949       p = add_epsg_def_ex (filter, first, last, 4244, "epsg", 4244,
   948    950           "Kandawala", 1, 1,
   949    951           "Everest 1830 (1937 Adjustment)", "Greenwich",
   950    952           "Kandawala", "none", "degree",
   951    953           "Latitude", "North", "Longitude", "East");
   952    954       add_proj4text (p, 0,
   953         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs8");
          955  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs");
   954    956       add_proj4text (p, 1,
   955         -        "4=-97,787,86,0,0,0,0 +no_defs");
          957  +        "84=-97,787,86,0,0,0,0 +no_defs");
   956    958       add_srs_wkt (p, 0,
   957    959           "GEOGCS[\"Kandawala\",DATUM[\"Kandawala\",SPHEROID[\"Ever");
   958    960       add_srs_wkt (p, 1,
   959    961           "est 1830 (1937 Adjustment)\",6377276.345,300.8017,AUTHOR");
   960    962       add_srs_wkt (p, 2,
   961    963           "ITY[\"EPSG\",\"7015\"]],TOWGS84[-97,787,86,0,0,0,0],AUTH");
   962    964       add_srs_wkt (p, 3,
................................................................................
  1132   1134           "Lome", "none", "degree",
  1133   1135           "Latitude", "North", "Longitude", "East");
  1134   1136       add_proj4text (p, 0,
  1135   1137           "+proj=longlat +a=6378249.2 +b=6356515 +no_defs");
  1136   1138       add_srs_wkt (p, 0,
  1137   1139           "GEOGCS[\"Lome\",DATUM[\"Lome\",SPHEROID[\"Clarke 1880 (I");
  1138   1140       add_srs_wkt (p, 1,
  1139         -        "GN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7");
         1141  +        "GN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7");
  1140   1142       add_srs_wkt (p, 2,
  1141   1143           "011\"]],AUTHORITY[\"EPSG\",\"6252\"]],PRIMEM[\"Greenwich");
  1142   1144       add_srs_wkt (p, 3,
  1143   1145           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  1144   1146       add_srs_wkt (p, 4,
  1145   1147           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  1146   1148       add_srs_wkt (p, 5,
................................................................................
  1155   1157       add_proj4text (p, 0,
  1156   1158           "+proj=longlat +ellps=clrk66 +towgs84=-133,-77,-51,0,0,0,");
  1157   1159       add_proj4text (p, 1,
  1158   1160           "0 +no_defs");
  1159   1161       add_srs_wkt (p, 0,
  1160   1162           "GEOGCS[\"Luzon 1911\",DATUM[\"Luzon_1911\",SPHEROID[\"Cl");
  1161   1163       add_srs_wkt (p, 1,
  1162         -        "arke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG");
         1164  +        "arke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG");
  1163   1165       add_srs_wkt (p, 2,
  1164   1166           "\",\"7008\"]],TOWGS84[-133,-77,-51,0,0,0,0],AUTHORITY[\"");
  1165   1167       add_srs_wkt (p, 3,
  1166   1168           "EPSG\",\"6253\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  1167   1169       add_srs_wkt (p, 4,
  1168   1170           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  1169   1171       add_srs_wkt (p, 5,
................................................................................
  1341   1343       add_proj4text (p, 0,
  1342   1344           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=31,146,47");
  1343   1345       add_proj4text (p, 1,
  1344   1346           ",0,0,0,0 +no_defs");
  1345   1347       add_srs_wkt (p, 0,
  1346   1348           "GEOGCS[\"Merchich\",DATUM[\"Merchich\",SPHEROID[\"Clarke");
  1347   1349       add_srs_wkt (p, 1,
  1348         -        " 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EP");
         1350  +        " 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EP");
  1349   1351       add_srs_wkt (p, 2,
  1350   1352           "SG\",\"7011\"]],TOWGS84[31,146,47,0,0,0,0],AUTHORITY[\"E");
  1351   1353       add_srs_wkt (p, 3,
  1352   1354           "PSG\",\"6261\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
  1353   1355       add_srs_wkt (p, 4,
  1354   1356           "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
  1355   1357       add_srs_wkt (p, 5,
................................................................................
  1458   1460       add_proj4text (p, 0,
  1459   1461           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-74,-130,");
  1460   1462       add_proj4text (p, 1,
  1461   1463           "42,0,0,0,0 +no_defs");
  1462   1464       add_srs_wkt (p, 0,
  1463   1465           "GEOGCS[\"M'poraloko\",DATUM[\"M_poraloko\",SPHEROID[\"Cl");
  1464   1466       add_srs_wkt (p, 1,
  1465         -        "arke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[");
         1467  +        "arke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[");
  1466   1468       add_srs_wkt (p, 2,
  1467   1469           "\"EPSG\",\"7011\"]],TOWGS84[-74,-130,42,0,0,0,0],AUTHORI");
  1468   1470       add_srs_wkt (p, 3,
  1469   1471           "TY[\"EPSG\",\"6266\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[");
  1470   1472       add_srs_wkt (p, 4,
  1471   1473           "\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,A");
  1472   1474       add_srs_wkt (p, 5,
................................................................................
  1479   1481           "North_American_Datum_1927", "none", "degree",
  1480   1482           "Latitude", "North", "Longitude", "East");
  1481   1483       add_proj4text (p, 0,
  1482   1484           "+proj=longlat +datum=NAD27 +no_defs");
  1483   1485       add_srs_wkt (p, 0,
  1484   1486           "GEOGCS[\"NAD27\",DATUM[\"North_American_Datum_1927\",SPH");
  1485   1487       add_srs_wkt (p, 1,
  1486         -        "EROID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHOR");
         1488  +        "EROID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHOR");
  1487   1489       add_srs_wkt (p, 2,
  1488   1490           "ITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PR");
  1489   1491       add_srs_wkt (p, 3,
  1490   1492           "IMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[");
  1491   1493       add_srs_wkt (p, 4,
  1492   1494           "\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"");
  1493   1495       add_srs_wkt (p, 5,
................................................................................
  1504   1506       add_proj4text (p, 1,
  1505   1507           "+no_defs");
  1506   1508       add_srs_wkt (p, 0,
  1507   1509           "GEOGCS[\"NAD27 Michigan\",DATUM[\"NAD27_Michigan\",SPHER");
  1508   1510       add_srs_wkt (p, 1,
  1509   1511           "OID[\"Clarke 1866 Michigan\",6378450.047548896,294.97869");
  1510   1512       add_srs_wkt (p, 2,
  1511         -        "71646739,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\"");
         1513  +        "71646772,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\"");
  1512   1514       add_srs_wkt (p, 3,
  1513   1515           ",\"6268\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
  1514   1516       add_srs_wkt (p, 4,
  1515   1517           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
  1516   1518       add_srs_wkt (p, 5,
  1517   1519           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
  1518   1520       add_srs_wkt (p, 6,
................................................................................
  1669   1671       add_proj4text (p, 1,
  1670   1672           "320,0,0,0,0 +no_defs");
  1671   1673       add_srs_wkt (p, 0,
  1672   1674           "GEOGCS[\"NTF\",DATUM[\"Nouvelle_Triangulation_Francaise\"");
  1673   1675       add_srs_wkt (p, 1,
  1674   1676           ",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936");
  1675   1677       add_srs_wkt (p, 2,
  1676         -        "265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
         1678  +        "269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
  1677   1679       add_srs_wkt (p, 3,
  1678   1680           ",0,0,0],AUTHORITY[\"EPSG\",\"6275\"]],PRIMEM[\"Greenwich");
  1679   1681       add_srs_wkt (p, 4,
  1680   1682           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  1681   1683       add_srs_wkt (p, 5,
  1682   1684           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  1683   1685       add_srs_wkt (p, 6,
................................................................................
  1795   1797           "Palestine 1923", 1, 1,
  1796   1798           "Clarke 1880 (Benoit)", "Greenwich",
  1797   1799           "Palestine_1923", "none", "degree",
  1798   1800           "Latitude", "North", "Longitude", "East");
  1799   1801       add_proj4text (p, 0,
  1800   1802           "+proj=longlat +a=6378300.789 +b=6356566.435 +towgs84=-27");
  1801   1803       add_proj4text (p, 1,
  1802         -        "5.722,94.7824,340.894,-8.001,-4.42,-11.821,1 +no_defs");
         1804  +        "5.7224,94.7824,340.8944,-8.001,-4.42,-11.821,1 +no_defs");
  1803   1805       add_srs_wkt (p, 0,
  1804   1806           "GEOGCS[\"Palestine 1923\",DATUM[\"Palestine_1923\",SPHER");
  1805   1807       add_srs_wkt (p, 1,
  1806   1808           "OID[\"Clarke 1880 (Benoit)\",6378300.789,293.46631553898");
  1807   1809       add_srs_wkt (p, 2,
  1808         -        "02,AUTHORITY[\"EPSG\",\"7010\"]],TOWGS84[-275.722,94.782");
         1810  +        "11,AUTHORITY[\"EPSG\",\"7010\"]],TOWGS84[-275.7224,94.78");
  1809   1811       add_srs_wkt (p, 3,
  1810         -        "4,340.894,-8.001,-4.42,-11.821,1],AUTHORITY[\"EPSG\",\"6");
         1812  +        "24,340.8944,-8.001,-4.42,-11.821,1],AUTHORITY[\"EPSG\",\"");
  1811   1813       add_srs_wkt (p, 4,
  1812         -        "281\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901");
         1814  +        "6281\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  1813   1815       add_srs_wkt (p, 5,
  1814         -        "\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG");
         1816  +        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  1815   1817       add_srs_wkt (p, 6,
  1816         -        "\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\"");
         1818  +        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  1817   1819       add_srs_wkt (p, 7,
  1818         -        ",EAST],AUTHORITY[\"EPSG\",\"4281\"]]");
         1820  +        "\",EAST],AUTHORITY[\"EPSG\",\"4281\"]]");
  1819   1821       p = add_epsg_def_ex (filter, first, last, 4282, "epsg", 4282,
  1820   1822           "Pointe Noire", 1, 1,
  1821   1823           "Clarke 1880 (IGN)", "Greenwich",
  1822   1824           "Congo_1960_Pointe_Noire", "none", "degree",
  1823   1825           "Latitude", "North", "Longitude", "East");
  1824   1826       add_proj4text (p, 0,
  1825   1827           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-148,51,-");
................................................................................
  1826   1828       add_proj4text (p, 1,
  1827   1829           "291,0,0,0,0 +no_defs");
  1828   1830       add_srs_wkt (p, 0,
  1829   1831           "GEOGCS[\"Pointe Noire\",DATUM[\"Congo_1960_Pointe_Noire\"");
  1830   1832       add_srs_wkt (p, 1,
  1831   1833           ",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936");
  1832   1834       add_srs_wkt (p, 2,
  1833         -        "265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-148,51,-291,0");
         1835  +        "269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-148,51,-291,0");
  1834   1836       add_srs_wkt (p, 3,
  1835   1837           ",0,0,0],AUTHORITY[\"EPSG\",\"6282\"]],PRIMEM[\"Greenwich");
  1836   1838       add_srs_wkt (p, 4,
  1837   1839           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  1838   1840       add_srs_wkt (p, 5,
  1839   1841           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  1840   1842       add_srs_wkt (p, 6,
................................................................................
  1868   1870           "Pulkovo 1942", 1, 1,
  1869   1871           "Krassowsky 1940", "Greenwich",
  1870   1872           "Pulkovo_1942", "none", "degree",
  1871   1873           "Latitude", "North", "Longitude", "East");
  1872   1874       add_proj4text (p, 0,
  1873   1875           "+proj=longlat +ellps=krass +towgs84=23.92,-141.27,-80.9,");
  1874   1876       add_proj4text (p, 1,
  1875         -        "-0,0.35,0.82,-0.12 +no_defs");
         1877  +        "0,0.35,0.82,-0.12 +no_defs");
  1876   1878       add_srs_wkt (p, 0,
  1877   1879           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  1878   1880       add_srs_wkt (p, 1,
  1879   1881           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1880   1882       add_srs_wkt (p, 2,
  1881         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         1883  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  1882   1884       add_srs_wkt (p, 3,
  1883         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         1885  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1884   1886       add_srs_wkt (p, 4,
  1885         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         1887  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1886   1888       add_srs_wkt (p, 5,
  1887         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         1889  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1888   1890       add_srs_wkt (p, 6,
  1889         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         1891  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  1890   1892       add_srs_wkt (p, 7,
  1891   1893           "]]");
  1892   1894       p = add_epsg_def_ex (filter, first, last, 4285, "epsg", 4285,
  1893   1895           "Qatar 1974", 1, 1,
  1894   1896           "International 1924", "Greenwich",
  1895   1897           "Qatar_1974", "none", "degree",
  1896   1898           "Latitude", "North", "Longitude", "East");
................................................................................
  1979   1981           "G\",\"4288\"]]");
  1980   1982       p = add_epsg_def_ex (filter, first, last, 4289, "epsg", 4289,
  1981   1983           "Amersfoort", 1, 1,
  1982   1984           "Bessel 1841", "Greenwich",
  1983   1985           "Amersfoort", "none", "degree",
  1984   1986           "Latitude", "North", "Longitude", "East");
  1985   1987       add_proj4text (p, 0,
  1986         -        "+proj=longlat +ellps=bessel +towgs84=565.417,50.3319,465");
         1988  +        "+proj=longlat +ellps=bessel +towgs84=565.4171,50.3319,46");
  1987   1989       add_proj4text (p, 1,
  1988         -        ".552,-0.398957,0.343988,-1.8774,4.0725 +no_defs");
         1990  +        "5.5524,-0.398957388243134,0.343987817378283,-1.877401639");
         1991  +    add_proj4text (p, 2,
         1992  +        "98045,4.0725 +no_defs");
  1989   1993       add_srs_wkt (p, 0,
  1990   1994           "GEOGCS[\"Amersfoort\",DATUM[\"Amersfoort\",SPHEROID[\"Be");
  1991   1995       add_srs_wkt (p, 1,
  1992   1996           "ssel 1841\",6377397.155,299.1528128,AUTHORITY[\"EPSG\",\"");
  1993   1997       add_srs_wkt (p, 2,
  1994         -        "7004\"]],TOWGS84[565.417,50.3319,465.552,-0.398957,0.343");
         1998  +        "7004\"]],TOWGS84[565.4171,50.3319,465.5524,-0.3989573882");
  1995   1999       add_srs_wkt (p, 3,
  1996         -        "988,-1.8774,4.0725],AUTHORITY[\"EPSG\",\"6289\"]],PRIMEM");
         2000  +        "43134,0.343987817378283,-1.87740163998045,4.0725],AUTHOR");
  1997   2001       add_srs_wkt (p, 4,
  1998         -        "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
         2002  +        "ITY[\"EPSG\",\"6289\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
  1999   2003       add_srs_wkt (p, 5,
  2000         -        "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
         2004  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
  2001   2005       add_srs_wkt (p, 6,
  2002         -        "AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHOR");
         2006  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
  2003   2007       add_srs_wkt (p, 7,
  2004         -        "ITY[\"EPSG\",\"4289\"]]");
         2008  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4289\"]]");
  2005   2009       p = add_epsg_def_ex (filter, first, last, 4291, "epsg", 4291,
  2006   2010           "SAD69", 1, 1,
  2007   2011           "GRS 1967", "Greenwich",
  2008   2012           "South_American_Datum_1969", "none", "degree",
  2009   2013           "Latitude", "North", "Longitude", "East");
  2010   2014       add_proj4text (p, 0,
  2011   2015           "+proj=longlat +ellps=GRS67 +towgs84=-57,1,-41,0,0,0,0 +n");
................................................................................
  2123   2127           "Sudan", "none", "degree",
  2124   2128           "Latitude", "North", "Longitude", "East");
  2125   2129       add_proj4text (p, 0,
  2126   2130           "+proj=longlat +a=6378249.2 +b=6356515 +no_defs");
  2127   2131       add_srs_wkt (p, 0,
  2128   2132           "GEOGCS[\"Sudan\",DATUM[\"Sudan\",SPHEROID[\"Clarke 1880 ");
  2129   2133       add_srs_wkt (p, 1,
  2130         -        "(IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"");
         2134  +        "(IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"");
  2131   2135       add_srs_wkt (p, 2,
  2132   2136           "7011\"]],AUTHORITY[\"EPSG\",\"6296\"]],PRIMEM[\"Greenwic");
  2133   2137       add_srs_wkt (p, 3,
  2134   2138           "h\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01");
  2135   2139       add_srs_wkt (p, 4,
  2136   2140           "74532925199433,AUTHORITY[\"EPSG\",\"9108\"]],AXIS[\"Lati");
  2137   2141       add_srs_wkt (p, 5,
................................................................................
  2267   2271       add_proj4text (p, 0,
  2268   2272           "+proj=longlat +a=6378293.645208759 +b=6356617.987679838 ");
  2269   2273       add_proj4text (p, 1,
  2270   2274           "+towgs84=-61.702,284.488,472.052,0,0,0,0 +no_defs");
  2271   2275       add_srs_wkt (p, 0,
  2272   2276           "GEOGCS[\"Trinidad 1903\",DATUM[\"Trinidad_1903\",SPHEROI");
  2273   2277       add_srs_wkt (p, 1,
  2274         -        "D[\"Clarke 1858\",6378293.645208759,294.2606763692569,AU");
         2278  +        "D[\"Clarke 1858\",6378293.645208759,294.2606763692606,AU");
  2275   2279       add_srs_wkt (p, 2,
  2276   2280           "THORITY[\"EPSG\",\"7007\"]],TOWGS84[-61.702,284.488,472.");
  2277   2281       add_srs_wkt (p, 3,
  2278   2282           "052,0,0,0,0],AUTHORITY[\"EPSG\",\"6302\"]],PRIMEM[\"Gree");
  2279   2283       add_srs_wkt (p, 4,
  2280   2284           "nwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",");
  2281   2285       add_srs_wkt (p, 5,
................................................................................
  2313   2317       add_proj4text (p, 0,
  2314   2318           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-73,-247,");
  2315   2319       add_proj4text (p, 1,
  2316   2320           "227,0,0,0,0 +no_defs");
  2317   2321       add_srs_wkt (p, 0,
  2318   2322           "GEOGCS[\"Voirol 1875\",DATUM[\"Voirol_1875\",SPHEROID[\"");
  2319   2323       add_srs_wkt (p, 1,
  2320         -        "Clarke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORIT");
         2324  +        "Clarke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORIT");
  2321   2325       add_srs_wkt (p, 2,
  2322   2326           "Y[\"EPSG\",\"7011\"]],TOWGS84[-73,-247,227,0,0,0,0],AUTH");
  2323   2327       add_srs_wkt (p, 3,
  2324   2328           "ORITY[\"EPSG\",\"6304\"]],PRIMEM[\"Greenwich\",0,AUTHORI");
  2325   2329       add_srs_wkt (p, 4,
  2326   2330           "TY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943");
  2327   2331       add_srs_wkt (p, 5,
................................................................................
  2351   2355           ",\"4306\"]]");
  2352   2356       p = add_epsg_def_ex (filter, first, last, 4307, "epsg", 4307,
  2353   2357           "Nord Sahara 1959", 1, 1,
  2354   2358           "Clarke 1880 (RGS)", "Greenwich",
  2355   2359           "Nord_Sahara_1959", "none", "degree",
  2356   2360           "Latitude", "North", "Longitude", "East");
  2357   2361       add_proj4text (p, 0,
  2358         -        "+proj=longlat +ellps=clrk80 +towgs84=-209.362,-87.8162,4");
         2362  +        "+proj=longlat +ellps=clrk80 +towgs84=-209.3622,-87.8162,");
  2359   2363       add_proj4text (p, 1,
  2360         -        "04.62,0.0046,3.4784,0.5805,-1.4547 +no_defs");
         2364  +        "404.6198,0.0046,3.4784,0.5805,-1.4547 +no_defs");
  2361   2365       add_srs_wkt (p, 0,
  2362   2366           "GEOGCS[\"Nord Sahara 1959\",DATUM[\"Nord_Sahara_1959\",S");
  2363   2367       add_srs_wkt (p, 1,
  2364   2368           "PHEROID[\"Clarke 1880 (RGS)\",6378249.145,293.465,AUTHOR");
  2365   2369       add_srs_wkt (p, 2,
  2366         -        "ITY[\"EPSG\",\"7012\"]],TOWGS84[-209.362,-87.8162,404.62");
         2370  +        "ITY[\"EPSG\",\"7012\"]],TOWGS84[-209.3622,-87.8162,404.6");
  2367   2371       add_srs_wkt (p, 3,
  2368         -        ",0.0046,3.4784,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307");
         2372  +        "198,0.0046,3.4784,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6");
  2369   2373       add_srs_wkt (p, 4,
  2370         -        "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
         2374  +        "307\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901");
  2371   2375       add_srs_wkt (p, 5,
  2372         -        "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
         2376  +        "\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG");
  2373   2377       add_srs_wkt (p, 6,
  2374         -        "\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",E");
         2378  +        "\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\"");
  2375   2379       add_srs_wkt (p, 7,
  2376         -        "AST],AUTHORITY[\"EPSG\",\"4307\"]]");
         2380  +        ",EAST],AUTHORITY[\"EPSG\",\"4307\"]]");
  2377   2381       p = add_epsg_def_ex (filter, first, last, 4308, "epsg", 4308,
  2378   2382           "RT38", 1, 1,
  2379   2383           "Bessel 1841", "Greenwich",
  2380   2384           "Stockholm_1938", "none", "degree",
  2381   2385           "Latitude", "North", "Longitude", "East");
  2382   2386       add_proj4text (p, 0,
  2383   2387           "+proj=longlat +ellps=bessel +no_defs");

Changes to src/srsinit/epsg_inlined_21.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    83     83           "Yoff", "none", "degree",
    84     84           "Latitude", "North", "Longitude", "East");
    85     85       add_proj4text (p, 0,
    86     86           "+proj=longlat +a=6378249.2 +b=6356515 +no_defs");
    87     87       add_srs_wkt (p, 0,
    88     88           "GEOGCS[\"Yoff\",DATUM[\"Yoff\",SPHEROID[\"Clarke 1880 (I");
    89     89       add_srs_wkt (p, 1,
    90         -        "GN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7");
           90  +        "GN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7");
    91     91       add_srs_wkt (p, 2,
    92     92           "011\"]],AUTHORITY[\"EPSG\",\"6310\"]],PRIMEM[\"Greenwich");
    93     93       add_srs_wkt (p, 3,
    94     94           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
    95     95       add_srs_wkt (p, 4,
    96     96           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
    97     97       add_srs_wkt (p, 5,
................................................................................
   148    148           "UTHORITY[\"EPSG\",\"4312\"]]");
   149    149       p = add_epsg_def_ex (filter, first, last, 4313, "epsg", 4313,
   150    150           "Belge 1972", 1, 1,
   151    151           "International 1924", "Greenwich",
   152    152           "Reseau_National_Belge_1972", "none", "degree",
   153    153           "Latitude", "North", "Longitude", "East");
   154    154       add_proj4text (p, 0,
   155         -        "+proj=longlat +ellps=intl +towgs84=-106.869,52.2978,-103");
          155  +        "+proj=longlat +ellps=intl +towgs84=-106.8686,52.2978,-10");
   156    156       add_proj4text (p, 1,
   157         -        ".724,0.3366,-0.457,1.8422,-1.2747 +no_defs");
          157  +        "3.7239,0.3366,-0.457,1.8422,-1.2747 +no_defs");
   158    158       add_srs_wkt (p, 0,
   159    159           "GEOGCS[\"Belge 1972\",DATUM[\"Reseau_National_Belge_1972");
   160    160       add_srs_wkt (p, 1,
   161    161           "\",SPHEROID[\"International 1924\",6378388,297,AUTHORITY");
   162    162       add_srs_wkt (p, 2,
   163         -        "[\"EPSG\",\"7022\"]],TOWGS84[-106.869,52.2978,-103.724,0");
          163  +        "[\"EPSG\",\"7022\"]],TOWGS84[-106.8686,52.2978,-103.7239");
   164    164       add_srs_wkt (p, 3,
   165         -        ".3366,-0.457,1.8422,-1.2747],AUTHORITY[\"EPSG\",\"6313\"");
          165  +        ",0.3366,-0.457,1.8422,-1.2747],AUTHORITY[\"EPSG\",\"6313");
   166    166       add_srs_wkt (p, 4,
   167         -        "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
          167  +        "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
   168    168       add_srs_wkt (p, 5,
   169         -        "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
          169  +        "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
   170    170       add_srs_wkt (p, 6,
   171         -        "9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAS");
          171  +        "\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",E");
   172    172       add_srs_wkt (p, 7,
   173         -        "T],AUTHORITY[\"EPSG\",\"4313\"]]");
          173  +        "AST],AUTHORITY[\"EPSG\",\"4313\"]]");
   174    174       p = add_epsg_def_ex (filter, first, last, 4314, "epsg", 4314,
   175    175           "DHDN", 1, 1,
   176    176           "Bessel 1841", "Greenwich",
   177    177           "Deutsches_Hauptdreiecksnetz", "none", "degree",
   178    178           "Latitude", "North", "Longitude", "East");
   179    179       add_proj4text (p, 0,
   180    180           "+proj=longlat +ellps=bessel +towgs84=598.1,73.7,418.2,0.");
................................................................................
   204    204       add_proj4text (p, 0,
   205    205           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-23,259,-");
   206    206       add_proj4text (p, 1,
   207    207           "9,0,0,0,0 +no_defs");
   208    208       add_srs_wkt (p, 0,
   209    209           "GEOGCS[\"Conakry 1905\",DATUM[\"Conakry_1905\",SPHEROID[");
   210    210       add_srs_wkt (p, 1,
   211         -        "\"Clarke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHOR");
          211  +        "\"Clarke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHOR");
   212    212       add_srs_wkt (p, 2,
   213    213           "ITY[\"EPSG\",\"7011\"]],TOWGS84[-23,259,-9,0,0,0,0],AUTH");
   214    214       add_srs_wkt (p, 3,
   215    215           "ORITY[\"EPSG\",\"6315\"]],PRIMEM[\"Greenwich\",0,AUTHORI");
   216    216       add_srs_wkt (p, 4,
   217    217           "TY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943");
   218    218       add_srs_wkt (p, 5,
................................................................................
   369    369       add_proj4text (p, 1,
   370    370           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   371    371       add_srs_wkt (p, 0,
   372    372           "PROJCS[\"NAD27 / BLM 59N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
   373    373       add_srs_wkt (p, 1,
   374    374           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   375    375       add_srs_wkt (p, 2,
   376         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          376  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   377    377       add_srs_wkt (p, 3,
   378    378           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   379    379       add_srs_wkt (p, 4,
   380    380           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   381    381       add_srs_wkt (p, 5,
   382    382           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   383    383       add_srs_wkt (p, 6,
................................................................................
   406    406       add_proj4text (p, 1,
   407    407           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   408    408       add_srs_wkt (p, 0,
   409    409           "PROJCS[\"NAD27 / BLM 60N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
   410    410       add_srs_wkt (p, 1,
   411    411           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   412    412       add_srs_wkt (p, 2,
   413         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          413  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   414    414       add_srs_wkt (p, 3,
   415    415           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   416    416       add_srs_wkt (p, 4,
   417    417           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   418    418       add_srs_wkt (p, 5,
   419    419           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   420    420       add_srs_wkt (p, 6,
................................................................................
   443    443       add_proj4text (p, 1,
   444    444           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   445    445       add_srs_wkt (p, 0,
   446    446           "PROJCS[\"NAD27 / BLM 1N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   447    447       add_srs_wkt (p, 1,
   448    448           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   449    449       add_srs_wkt (p, 2,
   450         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          450  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   451    451       add_srs_wkt (p, 3,
   452    452           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   453    453       add_srs_wkt (p, 4,
   454    454           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   455    455       add_srs_wkt (p, 5,
   456    456           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   457    457       add_srs_wkt (p, 6,
................................................................................
   480    480       add_proj4text (p, 1,
   481    481           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   482    482       add_srs_wkt (p, 0,
   483    483           "PROJCS[\"NAD27 / BLM 2N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   484    484       add_srs_wkt (p, 1,
   485    485           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   486    486       add_srs_wkt (p, 2,
   487         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          487  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   488    488       add_srs_wkt (p, 3,
   489    489           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   490    490       add_srs_wkt (p, 4,
   491    491           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   492    492       add_srs_wkt (p, 5,
   493    493           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   494    494       add_srs_wkt (p, 6,
................................................................................
   517    517       add_proj4text (p, 1,
   518    518           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   519    519       add_srs_wkt (p, 0,
   520    520           "PROJCS[\"NAD27 / BLM 3N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   521    521       add_srs_wkt (p, 1,
   522    522           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   523    523       add_srs_wkt (p, 2,
   524         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          524  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   525    525       add_srs_wkt (p, 3,
   526    526           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   527    527       add_srs_wkt (p, 4,
   528    528           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   529    529       add_srs_wkt (p, 5,
   530    530           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   531    531       add_srs_wkt (p, 6,
................................................................................
   554    554       add_proj4text (p, 1,
   555    555           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   556    556       add_srs_wkt (p, 0,
   557    557           "PROJCS[\"NAD27 / BLM 4N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   558    558       add_srs_wkt (p, 1,
   559    559           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   560    560       add_srs_wkt (p, 2,
   561         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          561  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   562    562       add_srs_wkt (p, 3,
   563    563           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   564    564       add_srs_wkt (p, 4,
   565    565           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   566    566       add_srs_wkt (p, 5,
   567    567           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   568    568       add_srs_wkt (p, 6,
................................................................................
   591    591       add_proj4text (p, 1,
   592    592           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   593    593       add_srs_wkt (p, 0,
   594    594           "PROJCS[\"NAD27 / BLM 5N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   595    595       add_srs_wkt (p, 1,
   596    596           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   597    597       add_srs_wkt (p, 2,
   598         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          598  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   599    599       add_srs_wkt (p, 3,
   600    600           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   601    601       add_srs_wkt (p, 4,
   602    602           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   603    603       add_srs_wkt (p, 5,
   604    604           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   605    605       add_srs_wkt (p, 6,
................................................................................
   628    628       add_proj4text (p, 1,
   629    629           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   630    630       add_srs_wkt (p, 0,
   631    631           "PROJCS[\"NAD27 / BLM 6N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   632    632       add_srs_wkt (p, 1,
   633    633           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   634    634       add_srs_wkt (p, 2,
   635         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          635  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   636    636       add_srs_wkt (p, 3,
   637    637           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   638    638       add_srs_wkt (p, 4,
   639    639           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   640    640       add_srs_wkt (p, 5,
   641    641           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   642    642       add_srs_wkt (p, 6,
................................................................................
   665    665       add_proj4text (p, 1,
   666    666           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   667    667       add_srs_wkt (p, 0,
   668    668           "PROJCS[\"NAD27 / BLM 7N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   669    669       add_srs_wkt (p, 1,
   670    670           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   671    671       add_srs_wkt (p, 2,
   672         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          672  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   673    673       add_srs_wkt (p, 3,
   674    674           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   675    675       add_srs_wkt (p, 4,
   676    676           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   677    677       add_srs_wkt (p, 5,
   678    678           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   679    679       add_srs_wkt (p, 6,
................................................................................
   702    702       add_proj4text (p, 1,
   703    703           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   704    704       add_srs_wkt (p, 0,
   705    705           "PROJCS[\"NAD27 / BLM 8N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   706    706       add_srs_wkt (p, 1,
   707    707           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   708    708       add_srs_wkt (p, 2,
   709         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          709  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   710    710       add_srs_wkt (p, 3,
   711    711           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   712    712       add_srs_wkt (p, 4,
   713    713           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   714    714       add_srs_wkt (p, 5,
   715    715           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   716    716       add_srs_wkt (p, 6,
................................................................................
   739    739       add_proj4text (p, 1,
   740    740           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   741    741       add_srs_wkt (p, 0,
   742    742           "PROJCS[\"NAD27 / BLM 9N (ftUS)\",GEOGCS[\"NAD27\",DATUM[");
   743    743       add_srs_wkt (p, 1,
   744    744           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   745    745       add_srs_wkt (p, 2,
   746         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          746  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   747    747       add_srs_wkt (p, 3,
   748    748           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   749    749       add_srs_wkt (p, 4,
   750    750           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   751    751       add_srs_wkt (p, 5,
   752    752           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   753    753       add_srs_wkt (p, 6,
................................................................................
   776    776       add_proj4text (p, 1,
   777    777           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   778    778       add_srs_wkt (p, 0,
   779    779           "PROJCS[\"NAD27 / BLM 10N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
   780    780       add_srs_wkt (p, 1,
   781    781           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   782    782       add_srs_wkt (p, 2,
   783         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          783  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   784    784       add_srs_wkt (p, 3,
   785    785           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   786    786       add_srs_wkt (p, 4,
   787    787           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   788    788       add_srs_wkt (p, 5,
   789    789           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   790    790       add_srs_wkt (p, 6,
................................................................................
   813    813       add_proj4text (p, 1,
   814    814           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   815    815       add_srs_wkt (p, 0,
   816    816           "PROJCS[\"NAD27 / BLM 11N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
   817    817       add_srs_wkt (p, 1,
   818    818           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   819    819       add_srs_wkt (p, 2,
   820         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          820  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   821    821       add_srs_wkt (p, 3,
   822    822           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   823    823       add_srs_wkt (p, 4,
   824    824           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   825    825       add_srs_wkt (p, 5,
   826    826           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   827    827       add_srs_wkt (p, 6,
................................................................................
   850    850       add_proj4text (p, 1,
   851    851           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   852    852       add_srs_wkt (p, 0,
   853    853           "PROJCS[\"NAD27 / BLM 12N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
   854    854       add_srs_wkt (p, 1,
   855    855           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   856    856       add_srs_wkt (p, 2,
   857         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          857  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   858    858       add_srs_wkt (p, 3,
   859    859           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   860    860       add_srs_wkt (p, 4,
   861    861           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   862    862       add_srs_wkt (p, 5,
   863    863           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   864    864       add_srs_wkt (p, 6,
................................................................................
   887    887       add_proj4text (p, 1,
   888    888           "01016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   889    889       add_srs_wkt (p, 0,
   890    890           "PROJCS[\"NAD27 / BLM 13N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
   891    891       add_srs_wkt (p, 1,
   892    892           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   893    893       add_srs_wkt (p, 2,
   894         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          894  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   895    895       add_srs_wkt (p, 3,
   896    896           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   897    897       add_srs_wkt (p, 4,
   898    898           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   899    899       add_srs_wkt (p, 5,
   900    900           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   901    901       add_srs_wkt (p, 6,
................................................................................
   965    965       add_proj4text (p, 2,
   966    966           "9.614,-255.95,0,0,0,0 +units=m +no_defs");
   967    967       add_srs_wkt (p, 0,
   968    968           "PROJCS[\"Katanga 1955 / Katanga Lambert\",GEOGCS[\"Katan");
   969    969       add_srs_wkt (p, 1,
   970    970           "ga 1955\",DATUM[\"Katanga_1955\",SPHEROID[\"Clarke 1866\"");
   971    971       add_srs_wkt (p, 2,
   972         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          972  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   973    973       add_srs_wkt (p, 3,
   974    974           "]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,0],AUTHORITY[\"");
   975    975       add_srs_wkt (p, 4,
   976    976           "EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
   977    977       add_srs_wkt (p, 5,
   978    978           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
   979    979       add_srs_wkt (p, 6,
................................................................................
  1043   1043       add_proj4text (p, 1,
  1044   1044           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1045   1045       add_srs_wkt (p, 0,
  1046   1046           "PROJCS[\"NAD27 / BLM 18N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
  1047   1047       add_srs_wkt (p, 1,
  1048   1048           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  1049   1049       add_srs_wkt (p, 2,
  1050         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         1050  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  1051   1051       add_srs_wkt (p, 3,
  1052   1052           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  1053   1053       add_srs_wkt (p, 4,
  1054   1054           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  1055   1055       add_srs_wkt (p, 5,
  1056   1056           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  1057   1057       add_srs_wkt (p, 6,
................................................................................
  1080   1080       add_proj4text (p, 1,
  1081   1081           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1082   1082       add_srs_wkt (p, 0,
  1083   1083           "PROJCS[\"NAD27 / BLM 19N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
  1084   1084       add_srs_wkt (p, 1,
  1085   1085           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  1086   1086       add_srs_wkt (p, 2,
  1087         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         1087  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  1088   1088       add_srs_wkt (p, 3,
  1089   1089           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  1090   1090       add_srs_wkt (p, 4,
  1091   1091           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  1092   1092       add_srs_wkt (p, 5,
  1093   1093           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  1094   1094       add_srs_wkt (p, 6,
................................................................................
  1829   1829       add_proj4text (p, 2,
  1830   1830           "192024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1831   1831       add_srs_wkt (p, 0,
  1832   1832           "PROJCS[\"NAD27 / Pennsylvania South\",GEOGCS[\"NAD27\",D");
  1833   1833       add_srs_wkt (p, 1,
  1834   1834           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  1835   1835       add_srs_wkt (p, 2,
  1836         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         1836  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  1837   1837       add_srs_wkt (p, 3,
  1838   1838           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  1839   1839       add_srs_wkt (p, 4,
  1840   1840           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1841   1841       add_srs_wkt (p, 5,
  1842   1842           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1843   1843       add_srs_wkt (p, 6,
................................................................................
  1872   1872       add_proj4text (p, 2,
  1873   1873           "0480.06096012192 +datum=NAD27 +units=us-ft +no_defs");
  1874   1874       add_srs_wkt (p, 0,
  1875   1875           "PROJCS[\"NAD27 / New York Long Island\",GEOGCS[\"NAD27\"");
  1876   1876       add_srs_wkt (p, 1,
  1877   1877           ",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1");
  1878   1878       add_srs_wkt (p, 2,
  1879         -        "866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7");
         1879  +        "866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7");
  1880   1880       add_srs_wkt (p, 3,
  1881   1881           "008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich");
  1882   1882       add_srs_wkt (p, 4,
  1883   1883           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  1884   1884       add_srs_wkt (p, 5,
  1885   1885           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  1886   1886       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_22.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  2281   2281           "North_American_Datum_1927_1976", "none", "degree",
  2282   2282           "Latitude", "North", "Longitude", "East");
  2283   2283       add_proj4text (p, 0,
  2284   2284           "+proj=longlat +ellps=clrk66 +no_defs");
  2285   2285       add_srs_wkt (p, 0,
  2286   2286           "GEOGCS[\"NAD27(76)\",DATUM[\"North_American_Datum_1927_1");
  2287   2287       add_srs_wkt (p, 1,
  2288         -        "976\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821390");
         2288  +        "976\",SPHEROID[\"Clarke 1866\",6378206.4,294.97869821389");
  2289   2289       add_srs_wkt (p, 2,
  2290         -        "06,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"66");
         2290  +        "82,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"66");
  2291   2291       add_srs_wkt (p, 3,
  2292   2292           "08\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
  2293   2293       add_srs_wkt (p, 4,
  2294   2294           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
  2295   2295       add_srs_wkt (p, 5,
  2296   2296           ",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",");
  2297   2297       add_srs_wkt (p, 6,
................................................................................
  2304   2304       add_proj4text (p, 0,
  2305   2305           "+proj=longlat +ellps=clrk66 +no_defs");
  2306   2306       add_srs_wkt (p, 0,
  2307   2307           "GEOGCS[\"NAD27(CGQ77)\",DATUM[\"North_American_Datum_192");
  2308   2308       add_srs_wkt (p, 1,
  2309   2309           "7_CGQ77\",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982");
  2310   2310       add_srs_wkt (p, 2,
  2311         -        "139006,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",");
         2311  +        "138982,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",");
  2312   2312       add_srs_wkt (p, 3,
  2313   2313           "\"6609\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
  2314   2314       add_srs_wkt (p, 4,
  2315   2315           "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
  2316   2316       add_srs_wkt (p, 5,
  2317   2317           "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
  2318   2318       add_srs_wkt (p, 6,
................................................................................
  2340   2340           "Hong Kong 1980", 1, 1,
  2341   2341           "International 1924", "Greenwich",
  2342   2342           "Hong_Kong_1980", "none", "degree",
  2343   2343           "Latitude", "North", "Longitude", "East");
  2344   2344       add_proj4text (p, 0,
  2345   2345           "+proj=longlat +ellps=intl +towgs84=-162.619,-276.959,-16");
  2346   2346       add_proj4text (p, 1,
  2347         -        "1.764,0.067753,-2.24365,-1.15883,-1.09425 +no_defs");
         2347  +        "1.764,0.067753,-2.243649,-1.158827,-1.094246 +no_defs");
  2348   2348       add_srs_wkt (p, 0,
  2349   2349           "GEOGCS[\"Hong Kong 1980\",DATUM[\"Hong_Kong_1980\",SPHER");
  2350   2350       add_srs_wkt (p, 1,
  2351   2351           "OID[\"International 1924\",6378388,297,AUTHORITY[\"EPSG\"");
  2352   2352       add_srs_wkt (p, 2,
  2353   2353           ",\"7022\"]],TOWGS84[-162.619,-276.959,-161.764,0.067753,");
  2354   2354       add_srs_wkt (p, 3,
  2355         -        "-2.24365,-1.15883,-1.09425],AUTHORITY[\"EPSG\",\"6611\"]");
         2355  +        "-2.243649,-1.158827,-1.094246],AUTHORITY[\"EPSG\",\"6611");
  2356   2356       add_srs_wkt (p, 4,
  2357         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
         2357  +        "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
  2358   2358       add_srs_wkt (p, 5,
  2359         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
         2359  +        "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
  2360   2360       add_srs_wkt (p, 6,
  2361         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
         2361  +        "\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",E");
  2362   2362       add_srs_wkt (p, 7,
  2363         -        "],AUTHORITY[\"EPSG\",\"4611\"]]");
         2363  +        "AST],AUTHORITY[\"EPSG\",\"4611\"]]");
  2364   2364       p = add_epsg_def_ex (filter, first, last, 4612, "epsg", 4612,
  2365   2365           "JGD2000", 1, 1,
  2366   2366           "GRS 1980", "Greenwich",
  2367   2367           "Japanese_Geodetic_Datum_2000", "none", "degree",
  2368   2368           "Latitude", "North", "Longitude", "East");
  2369   2369       add_proj4text (p, 0,
  2370   2370           "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_de");
................................................................................
  2409   2409           "ude\",EAST],AUTHORITY[\"EPSG\",\"4613\"]]");
  2410   2410       p = add_epsg_def_ex (filter, first, last, 4614, "epsg", 4614,
  2411   2411           "QND95", 1, 1,
  2412   2412           "International 1924", "Greenwich",
  2413   2413           "Qatar_National_Datum_1995", "none", "degree",
  2414   2414           "Latitude", "North", "Longitude", "East");
  2415   2415       add_proj4text (p, 0,
  2416         -        "+proj=longlat +ellps=intl +towgs84=-119.425,-303.659,-11");
         2416  +        "+proj=longlat +ellps=intl +towgs84=-119.4248,-303.65872,");
  2417   2417       add_proj4text (p, 1,
  2418         -        ".0006,1.1643,0.174458,1.09626,3.65706 +no_defs");
         2418  +        "-11.00061,1.164298,0.174458,1.096259,3.657065 +no_defs");
  2419   2419       add_srs_wkt (p, 0,
  2420   2420           "GEOGCS[\"QND95\",DATUM[\"Qatar_National_Datum_1995\",SPH");
  2421   2421       add_srs_wkt (p, 1,
  2422   2422           "EROID[\"International 1924\",6378388,297,AUTHORITY[\"EPS");
  2423   2423       add_srs_wkt (p, 2,
  2424         -        "G\",\"7022\"]],TOWGS84[-119.425,-303.659,-11.0006,1.1643");
         2424  +        "G\",\"7022\"]],TOWGS84[-119.4248,-303.65872,-11.00061,1.");
  2425   2425       add_srs_wkt (p, 3,
  2426         -        ",0.174458,1.09626,3.65706],AUTHORITY[\"EPSG\",\"6614\"]]");
         2426  +        "164298,0.174458,1.096259,3.657065],AUTHORITY[\"EPSG\",\"");
  2427   2427       add_srs_wkt (p, 4,
  2428         -        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
         2428  +        "6614\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2429   2429       add_srs_wkt (p, 5,
  2430         -        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
         2430  +        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2431   2431       add_srs_wkt (p, 6,
  2432         -        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
         2432  +        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  2433   2433       add_srs_wkt (p, 7,
  2434         -        ",AUTHORITY[\"EPSG\",\"4614\"]]");
         2434  +        "\",EAST],AUTHORITY[\"EPSG\",\"4614\"]]");
  2435   2435       p = add_epsg_def_ex (filter, first, last, 4615, "epsg", 4615,
  2436   2436           "Porto Santo", 1, 1,
  2437   2437           "International 1924", "Greenwich",
  2438   2438           "Porto_Santo_1936", "none", "degree",
  2439   2439           "Latitude", "North", "Longitude", "East");
  2440   2440       add_proj4text (p, 0,
  2441   2441           "+proj=longlat +ellps=intl +towgs84=-499,-249,314,0,0,0,0");
................................................................................
  2979   2979       add_proj4text (p, 1,
  2980   2980           "+no_defs");
  2981   2981       add_srs_wkt (p, 0,
  2982   2982           "GEOGCS[\"Saint Pierre et Miquelon 1950\",DATUM[\"Saint_P");
  2983   2983       add_srs_wkt (p, 1,
  2984   2984           "ierre_et_Miquelon_1950\",SPHEROID[\"Clarke 1866\",637820");
  2985   2985       add_srs_wkt (p, 2,
  2986         -        "6.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],TOWG");
         2986  +        "6.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],TOWG");
  2987   2987       add_srs_wkt (p, 3,
  2988   2988           "S84[30,430,368,0,0,0,0],AUTHORITY[\"EPSG\",\"6638\"]],PR");
  2989   2989       add_srs_wkt (p, 4,
  2990   2990           "IMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[");
  2991   2991       add_srs_wkt (p, 5,
  2992   2992           "\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"");
  2993   2993       add_srs_wkt (p, 6,
................................................................................
  3092   3092           "ST71 Belep", 1, 1,
  3093   3093           "International 1924", "Greenwich",
  3094   3094           "ST71_Belep", "none", "degree",
  3095   3095           "Latitude", "North", "Longitude", "East");
  3096   3096       add_proj4text (p, 0,
  3097   3097           "+proj=longlat +ellps=intl +towgs84=-480.26,-438.32,-643.");
  3098   3098       add_proj4text (p, 1,
  3099         -        "429,16.3119,20.1721,-4.0349,-111.7 +no_defs");
         3099  +        "429,16.3119,20.1721,-4.0349,-111.7002 +no_defs");
  3100   3100       add_srs_wkt (p, 0,
  3101   3101           "GEOGCS[\"ST71 Belep\",DATUM[\"ST71_Belep\",SPHEROID[\"In");
  3102   3102       add_srs_wkt (p, 1,
  3103   3103           "ternational 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022");
  3104   3104       add_srs_wkt (p, 2,
  3105   3105           "\"]],TOWGS84[-480.26,-438.32,-643.429,16.3119,20.1721,-4");
  3106   3106       add_srs_wkt (p, 3,
  3107         -        ".0349,-111.7],AUTHORITY[\"EPSG\",\"6643\"]],PRIMEM[\"Gre");
         3107  +        ".0349,-111.7002],AUTHORITY[\"EPSG\",\"6643\"]],PRIMEM[\"");
  3108   3108       add_srs_wkt (p, 4,
  3109         -        "enwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
         3109  +        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
  3110   3110       add_srs_wkt (p, 5,
  3111         -        ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
         3111  +        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
  3112   3112       add_srs_wkt (p, 6,
  3113         -        "Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"E");
         3113  +        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
  3114   3114       add_srs_wkt (p, 7,
  3115         -        "PSG\",\"4643\"]]");
         3115  +        "[\"EPSG\",\"4643\"]]");
  3116   3116   }
  3117   3117   
  3118   3118   #endif /* full EPSG initialization enabled/disabled */
  3119   3119   

Changes to src/srsinit/epsg_inlined_23.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   410    410           "T],AUTHORITY[\"EPSG\",\"4659\"]]");
   411    411       p = add_epsg_def_ex (filter, first, last, 4660, "epsg", 4660,
   412    412           "Helle 1954", 1, 1,
   413    413           "International 1924", "Greenwich",
   414    414           "Helle_1954", "none", "degree",
   415    415           "Latitude", "North", "Longitude", "East");
   416    416       add_proj4text (p, 0,
   417         -        "+proj=longlat +ellps=intl +towgs84=982.609,552.753,-540.");
          417  +        "+proj=longlat +ellps=intl +towgs84=982.6087,552.753,-540");
   418    418       add_proj4text (p, 1,
   419         -        "873,6.68163,-31.6115,-19.8482,16.805 +no_defs");
          419  +        ".873,6.68162662527694,-31.6114924086422,-19.848161004816");
          420  +    add_proj4text (p, 2,
          421  +        "8,16.805 +no_defs");
   420    422       add_srs_wkt (p, 0,
   421    423           "GEOGCS[\"Helle 1954\",DATUM[\"Helle_1954\",SPHEROID[\"In");
   422    424       add_srs_wkt (p, 1,
   423    425           "ternational 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022");
   424    426       add_srs_wkt (p, 2,
   425         -        "\"]],TOWGS84[982.609,552.753,-540.873,6.68163,-31.6115,-");
          427  +        "\"]],TOWGS84[982.6087,552.753,-540.873,6.68162662527694,");
   426    428       add_srs_wkt (p, 3,
   427         -        "19.8482,16.805],AUTHORITY[\"EPSG\",\"6660\"]],PRIMEM[\"G");
          429  +        "-31.6114924086422,-19.8481610048168,16.805],AUTHORITY[\"");
   428    430       add_srs_wkt (p, 4,
   429         -        "reenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree");
          431  +        "EPSG\",\"6660\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
   430    432       add_srs_wkt (p, 5,
   431         -        "\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS");
          433  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
   432    434       add_srs_wkt (p, 6,
   433         -        "[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[");
          435  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
   434    436       add_srs_wkt (p, 7,
   435         -        "\"EPSG\",\"4660\"]]");
          437  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4660\"]]");
   436    438       p = add_epsg_def_ex (filter, first, last, 4661, "epsg", 4661,
   437    439           "LKS92", 1, 1,
   438    440           "GRS 1980", "Greenwich",
   439    441           "Latvia_1992", "none", "degree",
   440    442           "Latitude", "North", "Longitude", "East");
   441    443       add_proj4text (p, 0,
   442    444           "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_de");
................................................................................
   679    681           "Voirol_1879", "none", "degree",
   680    682           "Latitude", "North", "Longitude", "East");
   681    683       add_proj4text (p, 0,
   682    684           "+proj=longlat +a=6378249.2 +b=6356515 +no_defs");
   683    685       add_srs_wkt (p, 0,
   684    686           "GEOGCS[\"Voirol 1879\",DATUM[\"Voirol_1879\",SPHEROID[\"");
   685    687       add_srs_wkt (p, 1,
   686         -        "Clarke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORIT");
          688  +        "Clarke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORIT");
   687    689       add_srs_wkt (p, 2,
   688    690           "Y[\"EPSG\",\"7011\"]],AUTHORITY[\"EPSG\",\"6671\"]],PRIM");
   689    691       add_srs_wkt (p, 3,
   690    692           "EM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
   691    693       add_srs_wkt (p, 4,
   692    694           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
   693    695       add_srs_wkt (p, 5,
................................................................................
   723    725           "Chatham Islands 1979", 1, 1,
   724    726           "International 1924", "Greenwich",
   725    727           "Chatham_Islands_Datum_1979", "none", "degree",
   726    728           "Latitude", "North", "Longitude", "East");
   727    729       add_proj4text (p, 0,
   728    730           "+proj=longlat +ellps=intl +towgs84=174.05,-25.49,112.57,");
   729    731       add_proj4text (p, 1,
   730         -        "-0,-0,0.554,0.2263 +no_defs");
          732  +        "0,0,0.554,0.2263 +no_defs");
   731    733       add_srs_wkt (p, 0,
   732    734           "GEOGCS[\"Chatham Islands 1979\",DATUM[\"Chatham_Islands_");
   733    735       add_srs_wkt (p, 1,
   734    736           "Datum_1979\",SPHEROID[\"International 1924\",6378388,297");
   735    737       add_srs_wkt (p, 2,
   736    738           ",AUTHORITY[\"EPSG\",\"7022\"]],TOWGS84[174.05,-25.49,112");
   737    739       add_srs_wkt (p, 3,
   738         -        ".57,-0,-0,0.554,0.2263],AUTHORITY[\"EPSG\",\"6673\"]],PR");
          740  +        ".57,0,0,0.554,0.2263],AUTHORITY[\"EPSG\",\"6673\"]],PRIM");
   739    741       add_srs_wkt (p, 4,
   740         -        "IMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[");
          742  +        "EM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
   741    743       add_srs_wkt (p, 5,
   742         -        "\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"");
          744  +        "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
   743    745       add_srs_wkt (p, 6,
   744         -        "]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUT");
          746  +        "],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTH");
   745    747       add_srs_wkt (p, 7,
   746         -        "HORITY[\"EPSG\",\"4673\"]]");
          748  +        "ORITY[\"EPSG\",\"4673\"]]");
   747    749       p = add_epsg_def_ex (filter, first, last, 4674, "epsg", 4674,
   748    750           "SIRGAS 2000", 1, 1,
   749    751           "GRS 1980", "Greenwich",
   750    752           "Sistema_de_Referencia_Geocentrico_para_las_AmericaS_2000", "none", "degree",
   751    753           "Latitude", "North", "Longitude", "East");
   752    754       add_proj4text (p, 0,
   753    755           "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_de");
................................................................................
   777    779       add_proj4text (p, 0,
   778    780           "+proj=longlat +ellps=clrk66 +towgs84=-100,-248,259,0,0,0");
   779    781       add_proj4text (p, 1,
   780    782           ",0 +no_defs");
   781    783       add_srs_wkt (p, 0,
   782    784           "GEOGCS[\"Guam 1963\",DATUM[\"Guam_1963\",SPHEROID[\"Clar");
   783    785       add_srs_wkt (p, 1,
   784         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
          786  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
   785    787       add_srs_wkt (p, 2,
   786    788           ",\"7008\"]],TOWGS84[-100,-248,259,0,0,0,0],AUTHORITY[\"E");
   787    789       add_srs_wkt (p, 3,
   788    790           "PSG\",\"6675\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
   789    791       add_srs_wkt (p, 4,
   790    792           "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
   791    793       add_srs_wkt (p, 5,
................................................................................
   930    932           "ORITY[\"EPSG\",\"4681\"]]");
   931    933       p = add_epsg_def_ex (filter, first, last, 4682, "epsg", 4682,
   932    934           "Gulshan 303", 1, 1,
   933    935           "Everest 1830 (1937 Adjustment)", "Greenwich",
   934    936           "Gulshan_303", "none", "degree",
   935    937           "Latitude", "North", "Longitude", "East");
   936    938       add_proj4text (p, 0,
   937         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs8");
          939  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs");
   938    940       add_proj4text (p, 1,
   939         -        "4=283.7,735.9,261.1,0,0,0,0 +no_defs");
          941  +        "84=283.7,735.9,261.1,0,0,0,0 +no_defs");
   940    942       add_srs_wkt (p, 0,
   941    943           "GEOGCS[\"Gulshan 303\",DATUM[\"Gulshan_303\",SPHEROID[\"");
   942    944       add_srs_wkt (p, 1,
   943    945           "Everest 1830 (1937 Adjustment)\",6377276.345,300.8017,AU");
   944    946       add_srs_wkt (p, 2,
   945    947           "THORITY[\"EPSG\",\"7015\"]],TOWGS84[283.7,735.9,261.1,0,");
   946    948       add_srs_wkt (p, 3,
................................................................................
   961    963       add_proj4text (p, 0,
   962    964           "+proj=longlat +ellps=clrk66 +towgs84=-127.62,-67.24,-47.");
   963    965       add_proj4text (p, 1,
   964    966           "04,-3.068,4.903,1.578,-1.06 +no_defs");
   965    967       add_srs_wkt (p, 0,
   966    968           "GEOGCS[\"PRS92\",DATUM[\"Philippine_Reference_System_199");
   967    969       add_srs_wkt (p, 1,
   968         -        "2\",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982139006");
          970  +        "2\",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982138982");
   969    971       add_srs_wkt (p, 2,
   970    972           ",AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-127.62,-67.24,-4");
   971    973       add_srs_wkt (p, 3,
   972    974           "7.04,-3.068,4.903,1.578,-1.06],AUTHORITY[\"EPSG\",\"6683");
   973    975       add_srs_wkt (p, 4,
   974    976           "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
   975    977       add_srs_wkt (p, 5,
................................................................................
  1074   1076           "\",EAST],AUTHORITY[\"EPSG\",\"4687\"]]");
  1075   1077       p = add_epsg_def_ex (filter, first, last, 4688, "epsg", 4688,
  1076   1078           "Fatu Iva 72", 1, 1,
  1077   1079           "International 1924", "Greenwich",
  1078   1080           "Fatu_Iva_72", "none", "degree",
  1079   1081           "Latitude", "North", "Longitude", "East");
  1080   1082       add_proj4text (p, 0,
  1081         -        "+proj=longlat +ellps=intl +towgs84=347.103,1078.12,2623.");
         1083  +        "+proj=longlat +ellps=intl +towgs84=347.103,1078.125,2623");
  1082   1084       add_proj4text (p, 1,
  1083         -        "92,-33.8875,70.6773,-9.3943,186.074 +no_defs");
         1085  +        ".922,-33.8875,70.6773,-9.3943,186.074 +no_defs");
  1084   1086       add_srs_wkt (p, 0,
  1085   1087           "GEOGCS[\"Fatu Iva 72\",DATUM[\"Fatu_Iva_72\",SPHEROID[\"");
  1086   1088       add_srs_wkt (p, 1,
  1087   1089           "International 1924\",6378388,297,AUTHORITY[\"EPSG\",\"70");
  1088   1090       add_srs_wkt (p, 2,
  1089         -        "22\"]],TOWGS84[347.103,1078.12,2623.92,-33.8875,70.6773,");
         1091  +        "22\"]],TOWGS84[347.103,1078.125,2623.922,-33.8875,70.677");
  1090   1092       add_srs_wkt (p, 3,
  1091         -        "-9.3943,186.074],AUTHORITY[\"EPSG\",\"6688\"]],PRIMEM[\"");
         1093  +        "3,-9.3943,186.074],AUTHORITY[\"EPSG\",\"6688\"]],PRIMEM[");
  1092   1094       add_srs_wkt (p, 4,
  1093         -        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
         1095  +        "\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"deg");
  1094   1096       add_srs_wkt (p, 5,
  1095         -        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
         1097  +        "ree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],A");
  1096   1098       add_srs_wkt (p, 6,
  1097         -        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
         1099  +        "XIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORI");
  1098   1100       add_srs_wkt (p, 7,
  1099         -        "[\"EPSG\",\"4688\"]]");
         1101  +        "TY[\"EPSG\",\"4688\"]]");
  1100   1102       p = add_epsg_def_ex (filter, first, last, 4689, "epsg", 4689,
  1101   1103           "IGN63 Hiva Oa", 1, 1,
  1102   1104           "International 1924", "Greenwich",
  1103   1105           "IGN63_Hiva_Oa", "none", "degree",
  1104   1106           "Latitude", "North", "Longitude", "East");
  1105   1107       add_proj4text (p, 0,
  1106   1108           "+proj=longlat +ellps=intl +towgs84=410.721,55.049,80.746");
................................................................................
  1249   1251       add_proj4text (p, 0,
  1250   1252           "+proj=longlat +ellps=clrk66 +towgs84=-103.746,-9.614,-25");
  1251   1253       add_proj4text (p, 1,
  1252   1254           "5.95,0,0,0,0 +no_defs");
  1253   1255       add_srs_wkt (p, 0,
  1254   1256           "GEOGCS[\"Katanga 1955\",DATUM[\"Katanga_1955\",SPHEROID[");
  1255   1257       add_srs_wkt (p, 1,
  1256         -        "\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"");
         1258  +        "\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"");
  1257   1259       add_srs_wkt (p, 2,
  1258   1260           "EPSG\",\"7008\"]],TOWGS84[-103.746,-9.614,-255.95,0,0,0,");
  1259   1261       add_srs_wkt (p, 3,
  1260   1262           "0],AUTHORITY[\"EPSG\",\"6695\"]],PRIMEM[\"Greenwich\",0,");
  1261   1263       add_srs_wkt (p, 4,
  1262   1264           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  1263   1265       add_srs_wkt (p, 5,
................................................................................
  1761   1763       add_proj4text (p, 0,
  1762   1764           "+proj=longlat +ellps=clrk66 +towgs84=-2,151,181,0,0,0,0 ");
  1763   1765       add_proj4text (p, 1,
  1764   1766           "+no_defs");
  1765   1767       add_srs_wkt (p, 0,
  1766   1768           "GEOGCS[\"Cape Canaveral\",DATUM[\"Cape_Canaveral\",SPHER");
  1767   1769       add_srs_wkt (p, 1,
  1768         -        "OID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORIT");
         1770  +        "OID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORIT");
  1769   1771       add_srs_wkt (p, 2,
  1770   1772           "Y[\"EPSG\",\"7008\"]],TOWGS84[-2,151,181,0,0,0,0],AUTHOR");
  1771   1773       add_srs_wkt (p, 3,
  1772   1774           "ITY[\"EPSG\",\"6717\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
  1773   1775       add_srs_wkt (p, 4,
  1774   1776           "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
  1775   1777       add_srs_wkt (p, 5,
................................................................................
  1899   1901       add_proj4text (p, 0,
  1900   1902           "+proj=longlat +ellps=clrk66 +towgs84=-179.483,-69.379,-2");
  1901   1903       add_proj4text (p, 1,
  1902   1904           "7.584,-7.862,8.163,6.042,-13.925 +no_defs");
  1903   1905       add_srs_wkt (p, 0,
  1904   1906           "GEOGCS[\"GCGD59\",DATUM[\"Grand_Cayman_Geodetic_Datum_19");
  1905   1907       add_srs_wkt (p, 1,
  1906         -        "59\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213900");
         1908  +        "59\",SPHEROID[\"Clarke 1866\",6378206.4,294.978698213898");
  1907   1909       add_srs_wkt (p, 2,
  1908         -        "6,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-179.483,-69.379");
         1910  +        "2,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[-179.483,-69.379");
  1909   1911       add_srs_wkt (p, 3,
  1910   1912           ",-27.584,-7.862,8.163,6.042,-13.925],AUTHORITY[\"EPSG\",");
  1911   1913       add_srs_wkt (p, 4,
  1912   1914           "\"6723\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
  1913   1915       add_srs_wkt (p, 5,
  1914   1916           "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
  1915   1917       add_srs_wkt (p, 6,
................................................................................
  1972   1974       add_proj4text (p, 0,
  1973   1975           "+proj=longlat +ellps=clrk66 +towgs84=8.853,-52.644,180.3");
  1974   1976       add_proj4text (p, 1,
  1975   1977           "04,-0.393,-2.323,2.96,-24.081 +no_defs");
  1976   1978       add_srs_wkt (p, 0,
  1977   1979           "GEOGCS[\"SIGD61\",DATUM[\"Sister_Islands_Geodetic_Datum_");
  1978   1980       add_srs_wkt (p, 1,
  1979         -        "1961\",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982139");
         1981  +        "1961\",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982138");
  1980   1982       add_srs_wkt (p, 2,
  1981         -        "006,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[8.853,-52.644,");
         1983  +        "982,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS84[8.853,-52.644,");
  1982   1984       add_srs_wkt (p, 3,
  1983   1985           "180.304,-0.393,-2.323,2.96,-24.081],AUTHORITY[\"EPSG\",\"");
  1984   1986       add_srs_wkt (p, 4,
  1985   1987           "6726\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  1986   1988       add_srs_wkt (p, 5,
  1987   1989           "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  1988   1990       add_srs_wkt (p, 6,
................................................................................
  2252   2254       add_proj4text (p, 0,
  2253   2255           "+proj=longlat +a=6378293.645208759 +b=6356617.987679838 ");
  2254   2256       add_proj4text (p, 1,
  2255   2257           "+no_defs");
  2256   2258       add_srs_wkt (p, 0,
  2257   2259           "GEOGCS[\"Hong Kong 1963\",DATUM[\"Hong_Kong_1963\",SPHER");
  2258   2260       add_srs_wkt (p, 1,
  2259         -        "OID[\"Clarke 1858\",6378293.645208759,294.2606763692569,");
         2261  +        "OID[\"Clarke 1858\",6378293.645208759,294.2606763692606,");
  2260   2262       add_srs_wkt (p, 2,
  2261   2263           "AUTHORITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG\",\"6738\"");
  2262   2264       add_srs_wkt (p, 3,
  2263   2265           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
  2264   2266       add_srs_wkt (p, 4,
  2265   2267           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
  2266   2268       add_srs_wkt (p, 5,
................................................................................
  2294   2296           "PZ-90", 1, 1,
  2295   2297           "PZ-90", "Greenwich",
  2296   2298           "Parametrop_Zemp_1990", "none", "degree",
  2297   2299           "Latitude", "North", "Longitude", "East");
  2298   2300       add_proj4text (p, 0,
  2299   2301           "+proj=longlat +a=6378136 +b=6356751.361745712 +towgs84=0");
  2300   2302       add_proj4text (p, 1,
  2301         -        ",0,1.5,-0,-0,0.076,0 +no_defs");
         2303  +        ",0,1.5,0,0,0.076,0 +no_defs");
  2302   2304       add_srs_wkt (p, 0,
  2303   2305           "GEOGCS[\"PZ-90\",DATUM[\"Parametrop_Zemp_1990\",SPHEROID");
  2304   2306       add_srs_wkt (p, 1,
  2305   2307           "[\"PZ-90\",6378136,298.257839303,AUTHORITY[\"EPSG\",\"70");
  2306   2308       add_srs_wkt (p, 2,
  2307         -        "54\"]],TOWGS84[0,0,1.5,-0,-0,0.076,0],AUTHORITY[\"EPSG\"");
         2309  +        "54\"]],TOWGS84[0,0,1.5,0,0,0.076,0],AUTHORITY[\"EPSG\",\"");
  2308   2310       add_srs_wkt (p, 3,
  2309         -        ",\"6740\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
         2311  +        "6740\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2310   2312       add_srs_wkt (p, 4,
  2311         -        "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
         2313  +        "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2312   2314       add_srs_wkt (p, 5,
  2313         -        "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
         2315  +        "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  2314   2316       add_srs_wkt (p, 6,
  2315         -        "ude\",EAST],AUTHORITY[\"EPSG\",\"4740\"]]");
         2317  +        "\",EAST],AUTHORITY[\"EPSG\",\"4740\"]]");
  2316   2318       p = add_epsg_def_ex (filter, first, last, 4741, "epsg", 4741,
  2317   2319           "FD54", 1, 1,
  2318   2320           "International 1924", "Greenwich",
  2319   2321           "Faroe_Datum_1954", "none", "degree",
  2320   2322           "Latitude", "North", "Longitude", "East");
  2321   2323       add_proj4text (p, 0,
  2322   2324           "+proj=longlat +ellps=intl +no_defs");
................................................................................
  2476   2478       add_proj4text (p, 1,
  2477   2479           ",391,-36,0,0,0,0 +no_defs");
  2478   2480       add_srs_wkt (p, 0,
  2479   2481           "GEOGCS[\"Vanua Levu 1915\",DATUM[\"Vanua_Levu_1915\",SPH");
  2480   2482       add_srs_wkt (p, 1,
  2481   2483           "EROID[\"Clarke 1880 (international foot)\",6378306.3696,");
  2482   2484       add_srs_wkt (p, 2,
  2483         -        "293.4663076556349,AUTHORITY[\"EPSG\",\"7055\"]],TOWGS84[");
         2485  +        "293.4663076556355,AUTHORITY[\"EPSG\",\"7055\"]],TOWGS84[");
  2484   2486       add_srs_wkt (p, 3,
  2485   2487           "51,391,-36,0,0,0,0],AUTHORITY[\"EPSG\",\"6748\"]],PRIMEM");
  2486   2488       add_srs_wkt (p, 4,
  2487   2489           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
  2488   2490       add_srs_wkt (p, 5,
  2489   2491           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
  2490   2492       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_24.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   135    135       add_proj4text (p, 1,
   136    136           ",391,-36,0,0,0,0 +no_defs");
   137    137       add_srs_wkt (p, 0,
   138    138           "GEOGCS[\"Viti Levu 1912\",DATUM[\"Viti_Levu_1912\",SPHER");
   139    139       add_srs_wkt (p, 1,
   140    140           "OID[\"Clarke 1880 (international foot)\",6378306.3696,29");
   141    141       add_srs_wkt (p, 2,
   142         -        "3.4663076556349,AUTHORITY[\"EPSG\",\"7055\"]],TOWGS84[51");
          142  +        "3.4663076556355,AUTHORITY[\"EPSG\",\"7055\"]],TOWGS84[51");
   143    143       add_srs_wkt (p, 3,
   144    144           ",391,-36,0,0,0,0],AUTHORITY[\"EPSG\",\"6752\"]],PRIMEM[\"");
   145    145       add_srs_wkt (p, 4,
   146    146           "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
   147    147       add_srs_wkt (p, 5,
   148    148           "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
   149    149       add_srs_wkt (p, 6,
................................................................................
   171    171           "IS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4753\"]]");
   172    172       p = add_epsg_def_ex (filter, first, last, 4754, "epsg", 4754,
   173    173           "LGD2006", 1, 1,
   174    174           "International 1924", "Greenwich",
   175    175           "Libyan_Geodetic_Datum_2006", "none", "degree",
   176    176           "Latitude", "North", "Longitude", "East");
   177    177       add_proj4text (p, 0,
   178         -        "+proj=longlat +ellps=intl +towgs84=-208.406,-109.878,-2.");
          178  +        "+proj=longlat +ellps=intl +towgs84=-208.4058,-109.8777,-");
   179    179       add_proj4text (p, 1,
   180         -        "5764,0,0,0,0 +no_defs");
          180  +        "2.5764,0,0,0,0 +no_defs");
   181    181       add_srs_wkt (p, 0,
   182    182           "GEOGCS[\"LGD2006\",DATUM[\"Libyan_Geodetic_Datum_2006\",");
   183    183       add_srs_wkt (p, 1,
   184    184           "SPHEROID[\"International 1924\",6378388,297,AUTHORITY[\"");
   185    185       add_srs_wkt (p, 2,
   186         -        "EPSG\",\"7022\"]],TOWGS84[-208.406,-109.878,-2.5764,0,0,");
          186  +        "EPSG\",\"7022\"]],TOWGS84[-208.4058,-109.8777,-2.5764,0,");
   187    187       add_srs_wkt (p, 3,
   188         -        "0,0],AUTHORITY[\"EPSG\",\"6754\"]],PRIMEM[\"Greenwich\",");
          188  +        "0,0,0],AUTHORITY[\"EPSG\",\"6754\"]],PRIMEM[\"Greenwich\"");
   189    189       add_srs_wkt (p, 4,
   190         -        "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
          190  +        ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
   191    191       add_srs_wkt (p, 5,
   192         -        "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
          192  +        "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
   193    193       add_srs_wkt (p, 6,
   194         -        "\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"");
          194  +        "e\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"");
   195    195       add_srs_wkt (p, 7,
   196    196           "4754\"]]");
   197    197       p = add_epsg_def_ex (filter, first, last, 4755, "epsg", 4755,
   198    198           "DGN95", 1, 1,
   199    199           "WGS 84", "Greenwich",
   200    200           "Datum_Geodesi_Nasional_1995", "none", "degree",
   201    201           "Latitude", "North", "Longitude", "East");
................................................................................
  1830   1830       add_proj4text (p, 1,
  1831   1831           "320,0,0,0,0 +pm=paris +no_defs");
  1832   1832       add_srs_wkt (p, 0,
  1833   1833           "GEOGCS[\"NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Fr");
  1834   1834       add_srs_wkt (p, 1,
  1835   1835           "ancaise_Paris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2");
  1836   1836       add_srs_wkt (p, 2,
  1837         -        ",293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84");
         1837  +        ",293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84");
  1838   1838       add_srs_wkt (p, 3,
  1839   1839           "[-168,-60,320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRI");
  1840   1840       add_srs_wkt (p, 4,
  1841   1841           "MEM[\"Paris\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],U");
  1842   1842       add_srs_wkt (p, 5,
  1843   1843           "NIT[\"grad\",0.01570796326794897,AUTHORITY[\"EPSG\",\"91");
  1844   1844       add_srs_wkt (p, 6,
................................................................................
  1922   1922       add_proj4text (p, 1,
  1923   1923           "227,0,0,0,0 +pm=paris +no_defs");
  1924   1924       add_srs_wkt (p, 0,
  1925   1925           "GEOGCS[\"Voirol 1875 (Paris)\",DATUM[\"Voirol_1875_Paris");
  1926   1926       add_srs_wkt (p, 1,
  1927   1927           "\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46602129");
  1928   1928       add_srs_wkt (p, 2,
  1929         -        "36265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-73,-247,227");
         1929  +        "36269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-73,-247,227");
  1930   1930       add_srs_wkt (p, 3,
  1931   1931           ",0,0,0,0],AUTHORITY[\"EPSG\",\"6811\"]],PRIMEM[\"Paris\"");
  1932   1932       add_srs_wkt (p, 4,
  1933   1933           ",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",");
  1934   1934       add_srs_wkt (p, 5,
  1935   1935           "0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"");
  1936   1936       add_srs_wkt (p, 6,
................................................................................
  2047   2047       add_proj4text (p, 0,
  2048   2048           "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-263,6,43");
  2049   2049       add_proj4text (p, 1,
  2050   2050           "1,0,0,0,0 +pm=paris +no_defs");
  2051   2051       add_srs_wkt (p, 0,
  2052   2052           "GEOGCS[\"Carthage (Paris)\",DATUM[\"Carthage_Paris\",SPH");
  2053   2053       add_srs_wkt (p, 1,
  2054         -        "EROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936265,");
         2054  +        "EROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936269,");
  2055   2055       add_srs_wkt (p, 2,
  2056   2056           "AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-263,6,431,0,0,0,0");
  2057   2057       add_srs_wkt (p, 3,
  2058   2058           "],AUTHORITY[\"EPSG\",\"6816\"]],PRIMEM[\"Paris\",2.33722");
  2059   2059       add_srs_wkt (p, 4,
  2060   2060           "917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.015707");
  2061   2061       add_srs_wkt (p, 5,
................................................................................
  2118   2118           "gitude\",EAST],AUTHORITY[\"EPSG\",\"4818\"]]");
  2119   2119       p = add_epsg_def_ex (filter, first, last, 4819, "epsg", 4819,
  2120   2120           "Nord Sahara 1959 (Paris)", 1, 1,
  2121   2121           "Clarke 1880 (RGS)", "Paris",
  2122   2122           "Nord_Sahara_1959_Paris", "none", "grad",
  2123   2123           "Latitude", "North", "Longitude", "East");
  2124   2124       add_proj4text (p, 0,
  2125         -        "+proj=longlat +ellps=clrk80 +towgs84=-209.362,-87.8162,4");
         2125  +        "+proj=longlat +ellps=clrk80 +towgs84=-209.3622,-87.8162,");
  2126   2126       add_proj4text (p, 1,
  2127         -        "04.62,0.0046,3.4784,0.5805,-1.4547 +pm=paris +no_defs");
         2127  +        "404.6198,0.0046,3.4784,0.5805,-1.4547 +pm=paris +no_defs");
  2128   2128       add_srs_wkt (p, 0,
  2129   2129           "GEOGCS[\"Nord Sahara 1959 (Paris)\",DATUM[\"Nord_Sahara_");
  2130   2130       add_srs_wkt (p, 1,
  2131   2131           "1959_Paris\",SPHEROID[\"Clarke 1880 (RGS)\",6378249.145,");
  2132   2132       add_srs_wkt (p, 2,
  2133         -        "293.465,AUTHORITY[\"EPSG\",\"7012\"]],TOWGS84[-209.362,-");
         2133  +        "293.465,AUTHORITY[\"EPSG\",\"7012\"]],TOWGS84[-209.3622,");
  2134   2134       add_srs_wkt (p, 3,
  2135         -        "87.8162,404.62,0.0046,3.4784,0.5805,-1.4547],AUTHORITY[\"");
         2135  +        "-87.8162,404.6198,0.0046,3.4784,0.5805,-1.4547],AUTHORIT");
  2136   2136       add_srs_wkt (p, 4,
  2137         -        "EPSG\",\"6819\"]],PRIMEM[\"Paris\",2.33722917,AUTHORITY[");
         2137  +        "Y[\"EPSG\",\"6819\"]],PRIMEM[\"Paris\",2.33722917,AUTHOR");
  2138   2138       add_srs_wkt (p, 5,
  2139         -        "\"EPSG\",\"8903\"]],UNIT[\"grad\",0.01570796326794897,AU");
         2139  +        "ITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.0157079632679489");
  2140   2140       add_srs_wkt (p, 6,
  2141         -        "THORITY[\"EPSG\",\"9105\"]],AXIS[\"Latitude\",NORTH],AXI");
         2141  +        "7,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"Latitude\",NORTH]");
  2142   2142       add_srs_wkt (p, 7,
  2143         -        "S[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4819\"]]");
         2143  +        ",AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4819\"]]");
  2144   2144       p = add_epsg_def_ex (filter, first, last, 4820, "epsg", 4820,
  2145   2145           "Segara (Jakarta)", 1, 1,
  2146   2146           "Bessel 1841", "Jakarta",
  2147   2147           "Gunung_Segara_Jakarta", "none", "degree",
  2148   2148           "Latitude", "North", "Longitude", "East");
  2149   2149       add_proj4text (p, 0,
  2150   2150           "+proj=longlat +ellps=bessel +towgs84=-403,684,41,0,0,0,0");
................................................................................
  2174   2174       add_proj4text (p, 0,
  2175   2175           "+proj=longlat +a=6378249.2 +b=6356515 +pm=paris +no_defs");
  2176   2176       add_srs_wkt (p, 0,
  2177   2177           "GEOGCS[\"Voirol 1879 (Paris)\",DATUM[\"Voirol_1879_Paris");
  2178   2178       add_srs_wkt (p, 1,
  2179   2179           "\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46602129");
  2180   2180       add_srs_wkt (p, 2,
  2181         -        "36265,AUTHORITY[\"EPSG\",\"7011\"]],AUTHORITY[\"EPSG\",\"");
         2181  +        "36269,AUTHORITY[\"EPSG\",\"7011\"]],AUTHORITY[\"EPSG\",\"");
  2182   2182       add_srs_wkt (p, 3,
  2183   2183           "6821\"]],PRIMEM[\"Paris\",2.33722917,AUTHORITY[\"EPSG\",");
  2184   2184       add_srs_wkt (p, 4,
  2185   2185           "\"8903\"]],UNIT[\"grad\",0.01570796326794897,AUTHORITY[\"");
  2186   2186       add_srs_wkt (p, 5,
  2187   2187           "EPSG\",\"9105\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
  2188   2188       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_25.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   219    219           "EPSG\",\"4902\"]]");
   220    220       p = add_epsg_def_ex (filter, first, last, 4903, "epsg", 4903,
   221    221           "Madrid 1870 (Madrid)", 1, 1,
   222    222           "Struve 1860", "Madrid",
   223    223           "Madrid_1870_Madrid", "none", "degree",
   224    224           "Latitude", "North", "Longitude", "East");
   225    225       add_proj4text (p, 0,
   226         -        "+proj=longlat +a=6378298.3 +b=6356657.142669561 +pm=madr");
          226  +        "+proj=longlat +a=6378298.3 +b=6356657.142669562 +pm=madr");
   227    227       add_proj4text (p, 1,
   228    228           "id +no_defs");
   229    229       add_srs_wkt (p, 0,
   230    230           "GEOGCS[\"Madrid 1870 (Madrid)\",DATUM[\"Madrid_1870_Madr");
   231    231       add_srs_wkt (p, 1,
   232    232           "id\",SPHEROID[\"Struve 1860\",6378298.3,294.73,AUTHORITY");
   233    233       add_srs_wkt (p, 2,
................................................................................
   555    555       add_proj4text (p, 1,
   556    556           "x_0=0 +y_0=0 +datum=NAD27 +units=m +no_defs");
   557    557       add_srs_wkt (p, 0,
   558    558           "PROJCS[\"NAD27 / Conus Albers\",GEOGCS[\"NAD27\",DATUM[\"");
   559    559       add_srs_wkt (p, 1,
   560    560           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
   561    561       add_srs_wkt (p, 2,
   562         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
          562  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
   563    563       add_srs_wkt (p, 3,
   564    564           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
   565    565       add_srs_wkt (p, 4,
   566    566           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   567    567       add_srs_wkt (p, 5,
   568    568           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   569    569       add_srs_wkt (p, 6,
................................................................................
  2690   2690           "ORITY[\"EPSG\",\"5229\"]]");
  2691   2691       p = add_epsg_def_ex (filter, first, last, 5233, "epsg", 5233,
  2692   2692           "SLD99", 1, 1,
  2693   2693           "Everest 1830 (1937 Adjustment)", "Greenwich",
  2694   2694           "Sri_Lanka_Datum_1999", "none", "degree",
  2695   2695           "Latitude", "North", "Longitude", "East");
  2696   2696       add_proj4text (p, 0,
  2697         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs8");
         2697  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs");
  2698   2698       add_proj4text (p, 1,
  2699         -        "4=-0.293,766.95,87.713,0.195704,1.69507,3.47302,-0.03933");
         2699  +        "84=-0.293,766.95,87.713,0.195704,1.695068,3.473016,-0.03");
  2700   2700       add_proj4text (p, 2,
  2701         -        "8 +no_defs");
         2701  +        "9338 +no_defs");
  2702   2702       add_srs_wkt (p, 0,
  2703   2703           "GEOGCS[\"SLD99\",DATUM[\"Sri_Lanka_Datum_1999\",SPHEROID");
  2704   2704       add_srs_wkt (p, 1,
  2705   2705           "[\"Everest 1830 (1937 Adjustment)\",6377276.345,300.8017");
  2706   2706       add_srs_wkt (p, 2,
  2707   2707           ",AUTHORITY[\"EPSG\",\"7015\"]],TOWGS84[-0.293,766.95,87.");
  2708   2708       add_srs_wkt (p, 3,
  2709         -        "713,0.195704,1.69507,3.47302,-0.039338],AUTHORITY[\"EPSG");
         2709  +        "713,0.195704,1.695068,3.473016,-0.039338],AUTHORITY[\"EP");
  2710   2710       add_srs_wkt (p, 4,
  2711         -        "\",\"1053\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",");
         2711  +        "SG\",\"1053\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  2712   2712       add_srs_wkt (p, 5,
  2713         -        "\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[");
         2713  +        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  2714   2714       add_srs_wkt (p, 6,
  2715         -        "\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Long");
         2715  +        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
  2716   2716       add_srs_wkt (p, 7,
  2717         -        "itude\",EAST],AUTHORITY[\"EPSG\",\"5233\"]]");
         2717  +        "gitude\",EAST],AUTHORITY[\"EPSG\",\"5233\"]]");
  2718   2718       p = add_epsg_def_ex (filter, first, last, 5234, "epsg", 5234,
  2719   2719           "Kandawala / Sri Lanka Grid", 0, 0,
  2720   2720           "Everest 1830 (1937 Adjustment)", "Greenwich",
  2721   2721           "Kandawala", "Transverse_Mercator", "metre",
  2722   2722           "Easting", "East", "Northing", "North");
  2723   2723       add_proj4text (p, 0,
  2724   2724           "+proj=tmerc +lat_0=7.000480277777778 +lon_0=80.771711111");
  2725   2725       add_proj4text (p, 1,
  2726   2726           "11112 +k=0.9999238418 +x_0=200000 +y_0=200000 +a=6377276");
  2727   2727       add_proj4text (p, 2,
  2728         -        ".345 +b=6356075.41314024 +towgs84=-97,787,86,0,0,0,0 +un");
         2728  +        ".345 +b=6356075.413140239 +towgs84=-97,787,86,0,0,0,0 +u");
  2729   2729       add_proj4text (p, 3,
  2730         -        "its=m +no_defs");
         2730  +        "nits=m +no_defs");
  2731   2731       add_srs_wkt (p, 0,
  2732   2732           "PROJCS[\"Kandawala / Sri Lanka Grid\",GEOGCS[\"Kandawala");
  2733   2733       add_srs_wkt (p, 1,
  2734   2734           "\",DATUM[\"Kandawala\",SPHEROID[\"Everest 1830 (1937 Adj");
  2735   2735       add_srs_wkt (p, 2,
  2736   2736           "ustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"701");
  2737   2737       add_srs_wkt (p, 3,
................................................................................
  2764   2764           "Sri_Lanka_Datum_1999", "Transverse_Mercator", "metre",
  2765   2765           "Easting", "East", "Northing", "North");
  2766   2766       add_proj4text (p, 0,
  2767   2767           "+proj=tmerc +lat_0=7.000471527777778 +lon_0=80.771713083");
  2768   2768       add_proj4text (p, 1,
  2769   2769           "33334 +k=0.9999238418 +x_0=500000 +y_0=500000 +a=6377276");
  2770   2770       add_proj4text (p, 2,
  2771         -        ".345 +b=6356075.41314024 +towgs84=-0.293,766.95,87.713,0");
         2771  +        ".345 +b=6356075.413140239 +towgs84=-0.293,766.95,87.713,");
  2772   2772       add_proj4text (p, 3,
  2773         -        ".195704,1.69507,3.47302,-0.039338 +units=m +no_defs");
         2773  +        "0.195704,1.695068,3.473016,-0.039338 +units=m +no_defs");
  2774   2774       add_srs_wkt (p, 0,
  2775   2775           "PROJCS[\"SLD99 / Sri Lanka Grid 1999\",GEOGCS[\"SLD99\",");
  2776   2776       add_srs_wkt (p, 1,
  2777   2777           "DATUM[\"Sri_Lanka_Datum_1999\",SPHEROID[\"Everest 1830 (");
  2778   2778       add_srs_wkt (p, 2,
  2779   2779           "1937 Adjustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG");
  2780   2780       add_srs_wkt (p, 3,
  2781   2781           "\",\"7015\"]],TOWGS84[-0.293,766.95,87.713,0.195704,1.69");
  2782   2782       add_srs_wkt (p, 4,
  2783         -        "507,3.47302,-0.039338],AUTHORITY[\"EPSG\",\"1053\"]],PRI");
         2783  +        "5068,3.473016,-0.039338],AUTHORITY[\"EPSG\",\"1053\"]],P");
  2784   2784       add_srs_wkt (p, 5,
  2785         -        "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
         2785  +        "RIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT");
  2786   2786       add_srs_wkt (p, 6,
  2787         -        "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
         2787  +        "[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122");
  2788   2788       add_srs_wkt (p, 7,
  2789         -        "],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTH");
         2789  +        "\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],A");
  2790   2790       add_srs_wkt (p, 8,
  2791         -        "ORITY[\"EPSG\",\"5233\"]],PROJECTION[\"Transverse_Mercat");
         2791  +        "UTHORITY[\"EPSG\",\"5233\"]],PROJECTION[\"Transverse_Mer");
  2792   2792       add_srs_wkt (p, 9,
  2793         -        "or\"],PARAMETER[\"latitude_of_origin\",7.000471527777778");
         2793  +        "cator\"],PARAMETER[\"latitude_of_origin\",7.000471527777");
  2794   2794       add_srs_wkt (p, 10,
  2795         -        "],PARAMETER[\"central_meridian\",80.77171308333334],PARA");
         2795  +        "778],PARAMETER[\"central_meridian\",80.77171308333334],P");
  2796   2796       add_srs_wkt (p, 11,
  2797         -        "METER[\"scale_factor\",0.9999238418],PARAMETER[\"false_e");
         2797  +        "ARAMETER[\"scale_factor\",0.9999238418],PARAMETER[\"fals");
  2798   2798       add_srs_wkt (p, 12,
  2799         -        "asting\",500000],PARAMETER[\"false_northing\",500000],UN");
         2799  +        "e_easting\",500000],PARAMETER[\"false_northing\",500000]");
  2800   2800       add_srs_wkt (p, 13,
  2801         -        "IT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"East");
         2801  +        ",UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"E");
  2802   2802       add_srs_wkt (p, 14,
  2803         -        "ing\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",");
         2803  +        "asting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG");
  2804   2804       add_srs_wkt (p, 15,
  2805         -        "\"5235\"]]");
         2805  +        "\",\"5235\"]]");
  2806   2806       p = add_epsg_def_ex (filter, first, last, 5243, "epsg", 5243,
  2807   2807           "ETRS89 / LCC Germany (E-N)", 0, 0,
  2808   2808           "GRS 1980", "Greenwich",
  2809   2809           "European_Terrestrial_Reference_System_1989", "Lambert_Conformal_Conic_2SP", "metre",
  2810   2810           "Easting", "East", "Northing", "North");
  2811   2811       add_proj4text (p, 0,
  2812   2812           "+proj=lcc +lat_1=48.66666666666666 +lat_2=53.66666666666");

Changes to src/srsinit/epsg_inlined_26.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  1889   1889       add_proj4text (p, 0,
  1890   1890           "+proj=longlat +ellps=clrk66 +towgs84=205,96,-98,0,0,0,0 ");
  1891   1891       add_proj4text (p, 1,
  1892   1892           "+no_defs");
  1893   1893       add_srs_wkt (p, 0,
  1894   1894           "GEOGCS[\"Ocotepeque 1935\",DATUM[\"Ocotepeque_1935\",SPH");
  1895   1895       add_srs_wkt (p, 1,
  1896         -        "EROID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHOR");
         1896  +        "EROID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHOR");
  1897   1897       add_srs_wkt (p, 2,
  1898   1898           "ITY[\"EPSG\",\"7008\"]],TOWGS84[205,96,-98,0,0,0,0],AUTH");
  1899   1899       add_srs_wkt (p, 3,
  1900   1900           "ORITY[\"EPSG\",\"1070\"]],PRIMEM[\"Greenwich\",0,AUTHORI");
  1901   1901       add_srs_wkt (p, 4,
  1902   1902           "TY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943");
  1903   1903       add_srs_wkt (p, 5,
................................................................................
  1918   1918       add_proj4text (p, 3,
  1919   1919           "0,0 +units=m +no_defs");
  1920   1920       add_srs_wkt (p, 0,
  1921   1921           "PROJCS[\"Ocotepeque 1935 / Costa Rica Norte\",GEOGCS[\"O");
  1922   1922       add_srs_wkt (p, 1,
  1923   1923           "cotepeque 1935\",DATUM[\"Ocotepeque_1935\",SPHEROID[\"Cl");
  1924   1924       add_srs_wkt (p, 2,
  1925         -        "arke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG");
         1925  +        "arke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG");
  1926   1926       add_srs_wkt (p, 3,
  1927   1927           "\",\"7008\"]],TOWGS84[205,96,-98,0,0,0,0],AUTHORITY[\"EP");
  1928   1928       add_srs_wkt (p, 4,
  1929   1929           "SG\",\"1070\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  1930   1930       add_srs_wkt (p, 5,
  1931   1931           ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  1932   1932       add_srs_wkt (p, 6,
................................................................................
  1959   1959       add_proj4text (p, 2,
  1960   1960           "+towgs84=205,96,-98,0,0,0,0 +units=m +no_defs");
  1961   1961       add_srs_wkt (p, 0,
  1962   1962           "PROJCS[\"Ocotepeque 1935 / Costa Rica Sur\",GEOGCS[\"Oco");
  1963   1963       add_srs_wkt (p, 1,
  1964   1964           "tepeque 1935\",DATUM[\"Ocotepeque_1935\",SPHEROID[\"Clar");
  1965   1965       add_srs_wkt (p, 2,
  1966         -        "ke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         1966  +        "ke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  1967   1967       add_srs_wkt (p, 3,
  1968   1968           ",\"7008\"]],TOWGS84[205,96,-98,0,0,0,0],AUTHORITY[\"EPSG");
  1969   1969       add_srs_wkt (p, 4,
  1970   1970           "\",\"1070\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",");
  1971   1971       add_srs_wkt (p, 5,
  1972   1972           "\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[");
  1973   1973       add_srs_wkt (p, 6,
................................................................................
  2000   2000       add_proj4text (p, 2,
  2001   2001           "0 +y_0=292209.579 +datum=NAD27 +units=m +no_defs");
  2002   2002       add_srs_wkt (p, 0,
  2003   2003           "PROJCS[\"Ocotepeque 1935 / Guatemala Norte (deprecated)\"");
  2004   2004       add_srs_wkt (p, 1,
  2005   2005           ",GEOGCS[\"NAD27\",DATUM[\"North_American_Datum_1927\",SP");
  2006   2006       add_srs_wkt (p, 2,
  2007         -        "HEROID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHO");
         2007  +        "HEROID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHO");
  2008   2008       add_srs_wkt (p, 3,
  2009   2009           "RITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],P");
  2010   2010       add_srs_wkt (p, 4,
  2011   2011           "RIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT");
  2012   2012       add_srs_wkt (p, 5,
  2013   2013           "[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122");
  2014   2014       add_srs_wkt (p, 6,
................................................................................
  2041   2041       add_proj4text (p, 2,
  2042   2042           "lrk66 +towgs84=205,96,-98,0,0,0,0 +units=m +no_defs");
  2043   2043       add_srs_wkt (p, 0,
  2044   2044           "PROJCS[\"Ocotepeque 1935 / Guatemala Sur\",GEOGCS[\"Ocot");
  2045   2045       add_srs_wkt (p, 1,
  2046   2046           "epeque 1935\",DATUM[\"Ocotepeque_1935\",SPHEROID[\"Clark");
  2047   2047       add_srs_wkt (p, 2,
  2048         -        "e 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",");
         2048  +        "e 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",");
  2049   2049       add_srs_wkt (p, 3,
  2050   2050           "\"7008\"]],TOWGS84[205,96,-98,0,0,0,0],AUTHORITY[\"EPSG\"");
  2051   2051       add_srs_wkt (p, 4,
  2052   2052           ",\"1070\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
  2053   2053       add_srs_wkt (p, 5,
  2054   2054           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
  2055   2055       add_srs_wkt (p, 6,
................................................................................
  2084   2084       add_proj4text (p, 3,
  2085   2085           "o_defs");
  2086   2086       add_srs_wkt (p, 0,
  2087   2087           "PROJCS[\"Ocotepeque 1935 / El Salvador Lambert\",GEOGCS[");
  2088   2088       add_srs_wkt (p, 1,
  2089   2089           "\"Ocotepeque 1935\",DATUM[\"Ocotepeque_1935\",SPHEROID[\"");
  2090   2090       add_srs_wkt (p, 2,
  2091         -        "Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EP");
         2091  +        "Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EP");
  2092   2092       add_srs_wkt (p, 3,
  2093   2093           "SG\",\"7008\"]],TOWGS84[205,96,-98,0,0,0,0],AUTHORITY[\"");
  2094   2094       add_srs_wkt (p, 4,
  2095   2095           "EPSG\",\"1070\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  2096   2096       add_srs_wkt (p, 5,
  2097   2097           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  2098   2098       add_srs_wkt (p, 6,
................................................................................
  2127   2127       add_proj4text (p, 3,
  2128   2128           "+no_defs");
  2129   2129       add_srs_wkt (p, 0,
  2130   2130           "PROJCS[\"Ocotepeque 1935 / Nicaragua Norte\",GEOGCS[\"Oc");
  2131   2131       add_srs_wkt (p, 1,
  2132   2132           "otepeque 1935\",DATUM[\"Ocotepeque_1935\",SPHEROID[\"Cla");
  2133   2133       add_srs_wkt (p, 2,
  2134         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         2134  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  2135   2135       add_srs_wkt (p, 3,
  2136   2136           ",\"7008\"]],TOWGS84[205,96,-98,0,0,0,0],AUTHORITY[\"EPSG");
  2137   2137       add_srs_wkt (p, 4,
  2138   2138           "\",\"1070\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",");
  2139   2139       add_srs_wkt (p, 5,
  2140   2140           "\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[");
  2141   2141       add_srs_wkt (p, 6,
................................................................................
  2170   2170       add_proj4text (p, 3,
  2171   2171           "units=m +no_defs");
  2172   2172       add_srs_wkt (p, 0,
  2173   2173           "PROJCS[\"Ocotepeque 1935 / Nicaragua Sur\",GEOGCS[\"Ocot");
  2174   2174       add_srs_wkt (p, 1,
  2175   2175           "epeque 1935\",DATUM[\"Ocotepeque_1935\",SPHEROID[\"Clark");
  2176   2176       add_srs_wkt (p, 2,
  2177         -        "e 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",");
         2177  +        "e 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",");
  2178   2178       add_srs_wkt (p, 3,
  2179   2179           "\"7008\"]],TOWGS84[205,96,-98,0,0,0,0],AUTHORITY[\"EPSG\"");
  2180   2180       add_srs_wkt (p, 4,
  2181   2181           ",\"1070\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
  2182   2182       add_srs_wkt (p, 5,
  2183   2183           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
  2184   2184       add_srs_wkt (p, 6,
................................................................................
  2246   2246       add_proj4text (p, 1,
  2247   2247           "+no_defs");
  2248   2248       add_srs_wkt (p, 0,
  2249   2249           "GEOGCS[\"Sibun Gorge 1922\",DATUM[\"Sibun_Gorge_1922\",S");
  2250   2250       add_srs_wkt (p, 1,
  2251   2251           "PHEROID[\"Clarke 1858\",6378293.645208759,294.2606763692");
  2252   2252       add_srs_wkt (p, 2,
  2253         -        "569,AUTHORITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG\",\"1");
         2253  +        "606,AUTHORITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG\",\"1");
  2254   2254       add_srs_wkt (p, 3,
  2255   2255           "071\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901");
  2256   2256       add_srs_wkt (p, 4,
  2257   2257           "\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG");
  2258   2258       add_srs_wkt (p, 5,
  2259   2259           "\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\"");
  2260   2260       add_srs_wkt (p, 6,
................................................................................
  2271   2271       add_proj4text (p, 2,
  2272   2272           "78293.645208759 +b=6356617.987679838 +units=m +no_defs");
  2273   2273       add_srs_wkt (p, 0,
  2274   2274           "PROJCS[\"Sibun Gorge 1922 / Colony Grid (deprecated)\",G");
  2275   2275       add_srs_wkt (p, 1,
  2276   2276           "EOGCS[\"Sibun Gorge 1922\",DATUM[\"Sibun_Gorge_1922\",SP");
  2277   2277       add_srs_wkt (p, 2,
  2278         -        "HEROID[\"Clarke 1858\",6378293.645208759,294.26067636925");
         2278  +        "HEROID[\"Clarke 1858\",6378293.645208759,294.26067636926");
  2279   2279       add_srs_wkt (p, 3,
  2280         -        "69,AUTHORITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG\",\"10");
         2280  +        "06,AUTHORITY[\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG\",\"10");
  2281   2281       add_srs_wkt (p, 4,
  2282   2282           "71\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
  2283   2283       add_srs_wkt (p, 5,
  2284   2284           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
  2285   2285       add_srs_wkt (p, 6,
  2286   2286           ",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",");
  2287   2287       add_srs_wkt (p, 7,
................................................................................
  2306   2306           "Panama_Colon_1911", "none", "degree",
  2307   2307           "Latitude", "North", "Longitude", "East");
  2308   2308       add_proj4text (p, 0,
  2309   2309           "+proj=longlat +ellps=clrk66 +no_defs");
  2310   2310       add_srs_wkt (p, 0,
  2311   2311           "GEOGCS[\"Panama-Colon 1911\",DATUM[\"Panama_Colon_1911\"");
  2312   2312       add_srs_wkt (p, 1,
  2313         -        ",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982139006,AU");
         2313  +        ",SPHEROID[\"Clarke 1866\",6378206.4,294.9786982138982,AU");
  2314   2314       add_srs_wkt (p, 2,
  2315   2315           "THORITY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"1072\"]");
  2316   2316       add_srs_wkt (p, 3,
  2317   2317           "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
  2318   2318       add_srs_wkt (p, 4,
  2319   2319           "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
  2320   2320       add_srs_wkt (p, 5,
................................................................................
  2333   2333       add_proj4text (p, 2,
  2334   2334           "03 +ellps=clrk66 +units=m +no_defs");
  2335   2335       add_srs_wkt (p, 0,
  2336   2336           "PROJCS[\"Panama-Colon 1911 / Panama Lambert\",GEOGCS[\"P");
  2337   2337       add_srs_wkt (p, 1,
  2338   2338           "anama-Colon 1911\",DATUM[\"Panama_Colon_1911\",SPHEROID[");
  2339   2339       add_srs_wkt (p, 2,
  2340         -        "\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"");
         2340  +        "\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"");
  2341   2341       add_srs_wkt (p, 3,
  2342   2342           "EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"1072\"]],PRIMEM[\"");
  2343   2343       add_srs_wkt (p, 4,
  2344   2344           "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
  2345   2345       add_srs_wkt (p, 5,
  2346   2346           "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
  2347   2347       add_srs_wkt (p, 6,
................................................................................
  2372   2372       add_proj4text (p, 2,
  2373   2373           "no_defs");
  2374   2374       add_srs_wkt (p, 0,
  2375   2375           "PROJCS[\"Panama-Colon 1911 / Panama Polyconic\",GEOGCS[\"");
  2376   2376       add_srs_wkt (p, 1,
  2377   2377           "Panama-Colon 1911\",DATUM[\"Panama_Colon_1911\",SPHEROID");
  2378   2378       add_srs_wkt (p, 2,
  2379         -        "[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"");
         2379  +        "[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"");
  2380   2380       add_srs_wkt (p, 3,
  2381   2381           "EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"1072\"]],PRIMEM[\"");
  2382   2382       add_srs_wkt (p, 4,
  2383   2383           "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
  2384   2384       add_srs_wkt (p, 5,
  2385   2385           "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
  2386   2386       add_srs_wkt (p, 6,
................................................................................
  2887   2887           "CI1979 / Chatham Islands Map Grid", 0, 1,
  2888   2888           "International 1924", "Greenwich",
  2889   2889           "Chatham_Islands_Datum_1979", "Transverse_Mercator", "metre",
  2890   2890           "Northing", "North", "Easting", "East");
  2891   2891       add_proj4text (p, 0,
  2892   2892           "+proj=tmerc +lat_0=-44 +lon_0=-176.5 +k=1 +x_0=350000 +y");
  2893   2893       add_proj4text (p, 1,
  2894         -        "_0=650000 +ellps=intl +towgs84=174.05,-25.49,112.57,-0,-");
         2894  +        "_0=650000 +ellps=intl +towgs84=174.05,-25.49,112.57,0,0,");
  2895   2895       add_proj4text (p, 2,
  2896         -        "0,0.554,0.2263 +units=m +no_defs");
         2896  +        "0.554,0.2263 +units=m +no_defs");
  2897   2897       add_srs_wkt (p, 0,
  2898   2898           "PROJCS[\"CI1979 / Chatham Islands Map Grid\",GEOGCS[\"Ch");
  2899   2899       add_srs_wkt (p, 1,
  2900   2900           "atham Islands 1979\",DATUM[\"Chatham_Islands_Datum_1979\"");
  2901   2901       add_srs_wkt (p, 2,
  2902   2902           ",SPHEROID[\"International 1924\",6378388,297,AUTHORITY[\"");
  2903   2903       add_srs_wkt (p, 3,
  2904         -        "EPSG\",\"7022\"]],TOWGS84[174.05,-25.49,112.57,-0,-0,0.5");
  2905         -    add_srs_wkt (p, 4,
  2906         -        "54,0.2263],AUTHORITY[\"EPSG\",\"6673\"]],PRIMEM[\"Greenw");
  2907         -    add_srs_wkt (p, 5,
  2908         -        "ich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.");
  2909         -    add_srs_wkt (p, 6,
  2910         -        "0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"La");
  2911         -    add_srs_wkt (p, 7,
  2912         -        "titude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPS");
  2913         -    add_srs_wkt (p, 8,
  2914         -        "G\",\"4673\"]],PROJECTION[\"Transverse_Mercator\"],PARAM");
  2915         -    add_srs_wkt (p, 9,
  2916         -        "ETER[\"latitude_of_origin\",-44],PARAMETER[\"central_mer");
  2917         -    add_srs_wkt (p, 10,
  2918         -        "idian\",-176.5],PARAMETER[\"scale_factor\",1],PARAMETER[");
  2919         -    add_srs_wkt (p, 11,
  2920         -        "\"false_easting\",350000],PARAMETER[\"false_northing\",6");
  2921         -    add_srs_wkt (p, 12,
  2922         -        "50000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AX");
  2923         -    add_srs_wkt (p, 13,
  2924         -        "IS[\"Northing\",NORTH],AXIS[\"Easting\",EAST],AUTHORITY[");
         2904  +        "EPSG\",\"7022\"]],TOWGS84[174.05,-25.49,112.57,0,0,0.554");
         2905  +    add_srs_wkt (p, 4,
         2906  +        ",0.2263],AUTHORITY[\"EPSG\",\"6673\"]],PRIMEM[\"Greenwic");
         2907  +    add_srs_wkt (p, 5,
         2908  +        "h\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01");
         2909  +    add_srs_wkt (p, 6,
         2910  +        "74532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Lati");
         2911  +    add_srs_wkt (p, 7,
         2912  +        "tude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\"");
         2913  +    add_srs_wkt (p, 8,
         2914  +        ",\"4673\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETE");
         2915  +    add_srs_wkt (p, 9,
         2916  +        "R[\"latitude_of_origin\",-44],PARAMETER[\"central_meridi");
         2917  +    add_srs_wkt (p, 10,
         2918  +        "an\",-176.5],PARAMETER[\"scale_factor\",1],PARAMETER[\"f");
         2919  +    add_srs_wkt (p, 11,
         2920  +        "alse_easting\",350000],PARAMETER[\"false_northing\",6500");
         2921  +    add_srs_wkt (p, 12,
         2922  +        "00],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[");
         2923  +    add_srs_wkt (p, 13,
         2924  +        "\"Northing\",NORTH],AXIS[\"Easting\",EAST],AUTHORITY[\"E");
  2925   2925       add_srs_wkt (p, 14,
  2926         -        "\"EPSG\",\"5519\"]]");
         2926  +        "PSG\",\"5519\"]]");
  2927   2927       p = add_epsg_def_ex (filter, first, last, 5520, "epsg", 5520,
  2928   2928           "DHDN / 3-degree Gauss-Kruger zone 1", 0, 1,
  2929   2929           "Bessel 1841", "Greenwich",
  2930   2930           "Deutsches_Hauptdreiecksnetz", "Transverse_Mercator", "metre",
  2931   2931           "X", "North", "Y", "East");
  2932   2932       add_proj4text (p, 0,
  2933   2933           "+proj=tmerc +lat_0=0 +lon_0=3 +k=1 +x_0=1500000 +y_0=0 +");
................................................................................
  3695   3695       add_proj4text (p, 3,
  3696   3696           "0,0 +units=m +no_defs");
  3697   3697       add_srs_wkt (p, 0,
  3698   3698           "PROJCS[\"Ocotepeque 1935 / Guatemala Norte\",GEOGCS[\"Oc");
  3699   3699       add_srs_wkt (p, 1,
  3700   3700           "otepeque 1935\",DATUM[\"Ocotepeque_1935\",SPHEROID[\"Cla");
  3701   3701       add_srs_wkt (p, 2,
  3702         -        "rke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\"");
         3702  +        "rke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\"");
  3703   3703       add_srs_wkt (p, 3,
  3704   3704           ",\"7008\"]],TOWGS84[205,96,-98,0,0,0,0],AUTHORITY[\"EPSG");
  3705   3705       add_srs_wkt (p, 4,
  3706   3706           "\",\"1070\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",");
  3707   3707       add_srs_wkt (p, 5,
  3708   3708           "\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[");
  3709   3709       add_srs_wkt (p, 6,
................................................................................
  3726   3726           "RITY[\"EPSG\",\"5559\"]]");
  3727   3727       p = add_epsg_def_ex (filter, first, last, 5561, "epsg", 5561,
  3728   3728           "UCS-2000", 1, 1,
  3729   3729           "Krassowsky 1940", "Greenwich",
  3730   3730           "Ukraine_2000", "none", "degree",
  3731   3731           "Latitude", "North", "Longitude", "East");
  3732   3732       add_proj4text (p, 0,
  3733         -        "+proj=longlat +ellps=krass +towgs84=25,-141,-78.5,-0,0.3");
         3733  +        "+proj=longlat +ellps=krass +towgs84=25,-141,-78.5,0,0.35");
  3734   3734       add_proj4text (p, 1,
  3735         -        "5,0.736,0 +no_defs");
         3735  +        ",0.736,0 +no_defs");
  3736   3736       add_srs_wkt (p, 0,
  3737   3737           "GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Kr");
  3738   3738       add_srs_wkt (p, 1,
  3739   3739           "assowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"");
  3740   3740       add_srs_wkt (p, 2,
  3741         -        "]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EP");
         3741  +        "]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPS");
  3742   3742       add_srs_wkt (p, 3,
  3743         -        "SG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
         3743  +        "G\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  3744   3744       add_srs_wkt (p, 4,
  3745   3745           ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  3746   3746       add_srs_wkt (p, 5,
  3747   3747           "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
  3748   3748       add_srs_wkt (p, 6,
  3749   3749           "gitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]]");
  3750   3750   }
  3751   3751   
  3752   3752   #endif /* full EPSG initialization enabled/disabled */
  3753   3753   

Changes to src/srsinit/epsg_inlined_27.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    58     58           "UCS-2000 / Gauss-Kruger zone 4", 0, 1,
    59     59           "Krassowsky 1940", "Greenwich",
    60     60           "Ukraine_2000", "Transverse_Mercator", "metre",
    61     61           "X", "North", "Y", "East");
    62     62       add_proj4text (p, 0,
    63     63           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 ");
    64     64       add_proj4text (p, 1,
    65         -        "+ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +uni");
           65  +        "+ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +unit");
    66     66       add_proj4text (p, 2,
    67         -        "ts=m +no_defs");
           67  +        "s=m +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"UCS-2000 / Gauss-Kruger zone 4\",GEOGCS[\"UCS-2");
    70     70       add_srs_wkt (p, 1,
    71     71           "000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
    72     72       add_srs_wkt (p, 2,
    73     73           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
    74     74       add_srs_wkt (p, 3,
    75         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
    76         -    add_srs_wkt (p, 4,
    77         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
    78         -    add_srs_wkt (p, 5,
    79         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
    80         -    add_srs_wkt (p, 6,
    81         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
    82         -    add_srs_wkt (p, 7,
    83         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
    84         -    add_srs_wkt (p, 8,
    85         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
    86         -    add_srs_wkt (p, 9,
    87         -        "R[\"central_meridian\",21],PARAMETER[\"scale_factor\",1]");
    88         -    add_srs_wkt (p, 10,
    89         -        ",PARAMETER[\"false_easting\",4500000],PARAMETER[\"false_");
    90         -    add_srs_wkt (p, 11,
    91         -        "northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001");
    92         -    add_srs_wkt (p, 12,
    93         -        "\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG");
    94         -    add_srs_wkt (p, 13,
    95         -        "\",\"5562\"]]");
           75  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
           76  +    add_srs_wkt (p, 4,
           77  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
           78  +    add_srs_wkt (p, 5,
           79  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
           80  +    add_srs_wkt (p, 6,
           81  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
           82  +    add_srs_wkt (p, 7,
           83  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
           84  +    add_srs_wkt (p, 8,
           85  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
           86  +    add_srs_wkt (p, 9,
           87  +        "[\"central_meridian\",21],PARAMETER[\"scale_factor\",1],");
           88  +    add_srs_wkt (p, 10,
           89  +        "PARAMETER[\"false_easting\",4500000],PARAMETER[\"false_n");
           90  +    add_srs_wkt (p, 11,
           91  +        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
           92  +    add_srs_wkt (p, 12,
           93  +        "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
           94  +    add_srs_wkt (p, 13,
           95  +        ",\"5562\"]]");
    96     96       p = add_epsg_def_ex (filter, first, last, 5563, "epsg", 5563,
    97     97           "UCS-2000 / Gauss-Kruger zone 5", 0, 1,
    98     98           "Krassowsky 1940", "Greenwich",
    99     99           "Ukraine_2000", "Transverse_Mercator", "metre",
   100    100           "X", "North", "Y", "East");
   101    101       add_proj4text (p, 0,
   102    102           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=5500000 +y_0=0 ");
   103    103       add_proj4text (p, 1,
   104         -        "+ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +uni");
          104  +        "+ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +unit");
   105    105       add_proj4text (p, 2,
   106         -        "ts=m +no_defs");
          106  +        "s=m +no_defs");
   107    107       add_srs_wkt (p, 0,
   108    108           "PROJCS[\"UCS-2000 / Gauss-Kruger zone 5\",GEOGCS[\"UCS-2");
   109    109       add_srs_wkt (p, 1,
   110    110           "000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
   111    111       add_srs_wkt (p, 2,
   112    112           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
   113    113       add_srs_wkt (p, 3,
   114         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
   115         -    add_srs_wkt (p, 4,
   116         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
   117         -    add_srs_wkt (p, 5,
   118         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
   119         -    add_srs_wkt (p, 6,
   120         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
   121         -    add_srs_wkt (p, 7,
   122         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
   123         -    add_srs_wkt (p, 8,
   124         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
   125         -    add_srs_wkt (p, 9,
   126         -        "R[\"central_meridian\",27],PARAMETER[\"scale_factor\",1]");
   127         -    add_srs_wkt (p, 10,
   128         -        ",PARAMETER[\"false_easting\",5500000],PARAMETER[\"false_");
   129         -    add_srs_wkt (p, 11,
   130         -        "northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001");
   131         -    add_srs_wkt (p, 12,
   132         -        "\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG");
   133         -    add_srs_wkt (p, 13,
   134         -        "\",\"5563\"]]");
          114  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
          115  +    add_srs_wkt (p, 4,
          116  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
          117  +    add_srs_wkt (p, 5,
          118  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
          119  +    add_srs_wkt (p, 6,
          120  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
          121  +    add_srs_wkt (p, 7,
          122  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
          123  +    add_srs_wkt (p, 8,
          124  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
          125  +    add_srs_wkt (p, 9,
          126  +        "[\"central_meridian\",27],PARAMETER[\"scale_factor\",1],");
          127  +    add_srs_wkt (p, 10,
          128  +        "PARAMETER[\"false_easting\",5500000],PARAMETER[\"false_n");
          129  +    add_srs_wkt (p, 11,
          130  +        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
          131  +    add_srs_wkt (p, 12,
          132  +        "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
          133  +    add_srs_wkt (p, 13,
          134  +        ",\"5563\"]]");
   135    135       p = add_epsg_def_ex (filter, first, last, 5564, "epsg", 5564,
   136    136           "UCS-2000 / Gauss-Kruger zone 6", 0, 1,
   137    137           "Krassowsky 1940", "Greenwich",
   138    138           "Ukraine_2000", "Transverse_Mercator", "metre",
   139    139           "X", "North", "Y", "East");
   140    140       add_proj4text (p, 0,
   141    141           "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=6500000 +y_0=0 ");
   142    142       add_proj4text (p, 1,
   143         -        "+ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +uni");
          143  +        "+ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +unit");
   144    144       add_proj4text (p, 2,
   145         -        "ts=m +no_defs");
          145  +        "s=m +no_defs");
   146    146       add_srs_wkt (p, 0,
   147    147           "PROJCS[\"UCS-2000 / Gauss-Kruger zone 6\",GEOGCS[\"UCS-2");
   148    148       add_srs_wkt (p, 1,
   149    149           "000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
   150    150       add_srs_wkt (p, 2,
   151    151           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
   152    152       add_srs_wkt (p, 3,
   153         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
   154         -    add_srs_wkt (p, 4,
   155         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
   156         -    add_srs_wkt (p, 5,
   157         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
   158         -    add_srs_wkt (p, 6,
   159         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
   160         -    add_srs_wkt (p, 7,
   161         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
   162         -    add_srs_wkt (p, 8,
   163         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
   164         -    add_srs_wkt (p, 9,
   165         -        "R[\"central_meridian\",33],PARAMETER[\"scale_factor\",1]");
   166         -    add_srs_wkt (p, 10,
   167         -        ",PARAMETER[\"false_easting\",6500000],PARAMETER[\"false_");
   168         -    add_srs_wkt (p, 11,
   169         -        "northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001");
   170         -    add_srs_wkt (p, 12,
   171         -        "\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG");
   172         -    add_srs_wkt (p, 13,
   173         -        "\",\"5564\"]]");
          153  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
          154  +    add_srs_wkt (p, 4,
          155  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
          156  +    add_srs_wkt (p, 5,
          157  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
          158  +    add_srs_wkt (p, 6,
          159  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
          160  +    add_srs_wkt (p, 7,
          161  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
          162  +    add_srs_wkt (p, 8,
          163  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
          164  +    add_srs_wkt (p, 9,
          165  +        "[\"central_meridian\",33],PARAMETER[\"scale_factor\",1],");
          166  +    add_srs_wkt (p, 10,
          167  +        "PARAMETER[\"false_easting\",6500000],PARAMETER[\"false_n");
          168  +    add_srs_wkt (p, 11,
          169  +        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
          170  +    add_srs_wkt (p, 12,
          171  +        "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
          172  +    add_srs_wkt (p, 13,
          173  +        ",\"5564\"]]");
   174    174       p = add_epsg_def_ex (filter, first, last, 5565, "epsg", 5565,
   175    175           "UCS-2000 / Gauss-Kruger zone 7", 0, 1,
   176    176           "Krassowsky 1940", "Greenwich",
   177    177           "Ukraine_2000", "Transverse_Mercator", "metre",
   178    178           "X", "North", "Y", "East");
   179    179       add_proj4text (p, 0,
   180    180           "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=7500000 +y_0=0 ");
   181    181       add_proj4text (p, 1,
   182         -        "+ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +uni");
          182  +        "+ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +unit");
   183    183       add_proj4text (p, 2,
   184         -        "ts=m +no_defs");
          184  +        "s=m +no_defs");
   185    185       add_srs_wkt (p, 0,
   186    186           "PROJCS[\"UCS-2000 / Gauss-Kruger zone 7\",GEOGCS[\"UCS-2");
   187    187       add_srs_wkt (p, 1,
   188    188           "000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
   189    189       add_srs_wkt (p, 2,
   190    190           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
   191    191       add_srs_wkt (p, 3,
   192         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
   193         -    add_srs_wkt (p, 4,
   194         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
   195         -    add_srs_wkt (p, 5,
   196         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
   197         -    add_srs_wkt (p, 6,
   198         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
   199         -    add_srs_wkt (p, 7,
   200         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
   201         -    add_srs_wkt (p, 8,
   202         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
   203         -    add_srs_wkt (p, 9,
   204         -        "R[\"central_meridian\",39],PARAMETER[\"scale_factor\",1]");
   205         -    add_srs_wkt (p, 10,
   206         -        ",PARAMETER[\"false_easting\",7500000],PARAMETER[\"false_");
   207         -    add_srs_wkt (p, 11,
   208         -        "northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001");
   209         -    add_srs_wkt (p, 12,
   210         -        "\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG");
   211         -    add_srs_wkt (p, 13,
   212         -        "\",\"5565\"]]");
          192  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
          193  +    add_srs_wkt (p, 4,
          194  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
          195  +    add_srs_wkt (p, 5,
          196  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
          197  +    add_srs_wkt (p, 6,
          198  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
          199  +    add_srs_wkt (p, 7,
          200  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
          201  +    add_srs_wkt (p, 8,
          202  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
          203  +    add_srs_wkt (p, 9,
          204  +        "[\"central_meridian\",39],PARAMETER[\"scale_factor\",1],");
          205  +    add_srs_wkt (p, 10,
          206  +        "PARAMETER[\"false_easting\",7500000],PARAMETER[\"false_n");
          207  +    add_srs_wkt (p, 11,
          208  +        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
          209  +    add_srs_wkt (p, 12,
          210  +        "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
          211  +    add_srs_wkt (p, 13,
          212  +        ",\"5565\"]]");
   213    213       p = add_epsg_def_ex (filter, first, last, 5566, "epsg", 5566,
   214    214           "UCS-2000 / Gauss-Kruger CM 21E", 0, 1,
   215    215           "Krassowsky 1940", "Greenwich",
   216    216           "Ukraine_2000", "Transverse_Mercator", "metre",
   217    217           "X", "North", "Y", "East");
   218    218       add_proj4text (p, 0,
   219    219           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
   220    220       add_proj4text (p, 1,
   221         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          221  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   222    222       add_proj4text (p, 2,
   223         -        "s=m +no_defs");
          223  +        "=m +no_defs");
   224    224       add_srs_wkt (p, 0,
   225    225           "PROJCS[\"UCS-2000 / Gauss-Kruger CM 21E\",GEOGCS[\"UCS-2");
   226    226       add_srs_wkt (p, 1,
   227    227           "000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
   228    228       add_srs_wkt (p, 2,
   229    229           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
   230    230       add_srs_wkt (p, 3,
   231         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
          231  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
   232    232       add_srs_wkt (p, 4,
   233         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
          233  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
   234    234       add_srs_wkt (p, 5,
   235         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
          235  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
   236    236       add_srs_wkt (p, 6,
   237         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
          237  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
   238    238       add_srs_wkt (p, 7,
   239         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
          239  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
   240    240       add_srs_wkt (p, 8,
   241         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
          241  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
   242    242       add_srs_wkt (p, 9,
   243         -        "R[\"central_meridian\",21],PARAMETER[\"scale_factor\",1]");
          243  +        "[\"central_meridian\",21],PARAMETER[\"scale_factor\",1],");
   244    244       add_srs_wkt (p, 10,
   245         -        ",PARAMETER[\"false_easting\",500000],PARAMETER[\"false_n");
          245  +        "PARAMETER[\"false_easting\",500000],PARAMETER[\"false_no");
   246    246       add_srs_wkt (p, 11,
   247         -        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
          247  +        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
   248    248       add_srs_wkt (p, 12,
   249    249           "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
   250    250       add_srs_wkt (p, 13,
   251    251           ",\"5566\"]]");
   252    252       p = add_epsg_def_ex (filter, first, last, 5567, "epsg", 5567,
   253    253           "UCS-2000 / Gauss-Kruger CM 27E", 0, 1,
   254    254           "Krassowsky 1940", "Greenwich",
   255    255           "Ukraine_2000", "Transverse_Mercator", "metre",
   256    256           "X", "North", "Y", "East");
   257    257       add_proj4text (p, 0,
   258    258           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
   259    259       add_proj4text (p, 1,
   260         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          260  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   261    261       add_proj4text (p, 2,
   262         -        "s=m +no_defs");
          262  +        "=m +no_defs");
   263    263       add_srs_wkt (p, 0,
   264    264           "PROJCS[\"UCS-2000 / Gauss-Kruger CM 27E\",GEOGCS[\"UCS-2");
   265    265       add_srs_wkt (p, 1,
   266    266           "000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
   267    267       add_srs_wkt (p, 2,
   268    268           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
   269    269       add_srs_wkt (p, 3,
   270         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
          270  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
   271    271       add_srs_wkt (p, 4,
   272         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
          272  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
   273    273       add_srs_wkt (p, 5,
   274         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
          274  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
   275    275       add_srs_wkt (p, 6,
   276         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
          276  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
   277    277       add_srs_wkt (p, 7,
   278         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
          278  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
   279    279       add_srs_wkt (p, 8,
   280         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
          280  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
   281    281       add_srs_wkt (p, 9,
   282         -        "R[\"central_meridian\",27],PARAMETER[\"scale_factor\",1]");
          282  +        "[\"central_meridian\",27],PARAMETER[\"scale_factor\",1],");
   283    283       add_srs_wkt (p, 10,
   284         -        ",PARAMETER[\"false_easting\",500000],PARAMETER[\"false_n");
          284  +        "PARAMETER[\"false_easting\",500000],PARAMETER[\"false_no");
   285    285       add_srs_wkt (p, 11,
   286         -        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
          286  +        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
   287    287       add_srs_wkt (p, 12,
   288    288           "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
   289    289       add_srs_wkt (p, 13,
   290    290           ",\"5567\"]]");
   291    291       p = add_epsg_def_ex (filter, first, last, 5568, "epsg", 5568,
   292    292           "UCS-2000 / Gauss-Kruger CM 33E", 0, 1,
   293    293           "Krassowsky 1940", "Greenwich",
   294    294           "Ukraine_2000", "Transverse_Mercator", "metre",
   295    295           "X", "North", "Y", "East");
   296    296       add_proj4text (p, 0,
   297    297           "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
   298    298       add_proj4text (p, 1,
   299         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          299  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   300    300       add_proj4text (p, 2,
   301         -        "s=m +no_defs");
          301  +        "=m +no_defs");
   302    302       add_srs_wkt (p, 0,
   303    303           "PROJCS[\"UCS-2000 / Gauss-Kruger CM 33E\",GEOGCS[\"UCS-2");
   304    304       add_srs_wkt (p, 1,
   305    305           "000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
   306    306       add_srs_wkt (p, 2,
   307    307           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
   308    308       add_srs_wkt (p, 3,
   309         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
          309  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
   310    310       add_srs_wkt (p, 4,
   311         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
          311  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
   312    312       add_srs_wkt (p, 5,
   313         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
          313  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
   314    314       add_srs_wkt (p, 6,
   315         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
          315  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
   316    316       add_srs_wkt (p, 7,
   317         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
          317  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
   318    318       add_srs_wkt (p, 8,
   319         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
          319  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
   320    320       add_srs_wkt (p, 9,
   321         -        "R[\"central_meridian\",33],PARAMETER[\"scale_factor\",1]");
          321  +        "[\"central_meridian\",33],PARAMETER[\"scale_factor\",1],");
   322    322       add_srs_wkt (p, 10,
   323         -        ",PARAMETER[\"false_easting\",500000],PARAMETER[\"false_n");
          323  +        "PARAMETER[\"false_easting\",500000],PARAMETER[\"false_no");
   324    324       add_srs_wkt (p, 11,
   325         -        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
          325  +        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
   326    326       add_srs_wkt (p, 12,
   327    327           "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
   328    328       add_srs_wkt (p, 13,
   329    329           ",\"5568\"]]");
   330    330       p = add_epsg_def_ex (filter, first, last, 5569, "epsg", 5569,
   331    331           "UCS-2000 / Gauss-Kruger CM 39E", 0, 1,
   332    332           "Krassowsky 1940", "Greenwich",
   333    333           "Ukraine_2000", "Transverse_Mercator", "metre",
   334    334           "X", "North", "Y", "East");
   335    335       add_proj4text (p, 0,
   336    336           "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
   337    337       add_proj4text (p, 1,
   338         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          338  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   339    339       add_proj4text (p, 2,
   340         -        "s=m +no_defs");
          340  +        "=m +no_defs");
   341    341       add_srs_wkt (p, 0,
   342    342           "PROJCS[\"UCS-2000 / Gauss-Kruger CM 39E\",GEOGCS[\"UCS-2");
   343    343       add_srs_wkt (p, 1,
   344    344           "000\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
   345    345       add_srs_wkt (p, 2,
   346    346           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
   347    347       add_srs_wkt (p, 3,
   348         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
          348  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
   349    349       add_srs_wkt (p, 4,
   350         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
          350  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
   351    351       add_srs_wkt (p, 5,
   352         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
          352  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
   353    353       add_srs_wkt (p, 6,
   354         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
          354  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
   355    355       add_srs_wkt (p, 7,
   356         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
          356  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
   357    357       add_srs_wkt (p, 8,
   358         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
          358  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
   359    359       add_srs_wkt (p, 9,
   360         -        "R[\"central_meridian\",39],PARAMETER[\"scale_factor\",1]");
          360  +        "[\"central_meridian\",39],PARAMETER[\"scale_factor\",1],");
   361    361       add_srs_wkt (p, 10,
   362         -        ",PARAMETER[\"false_easting\",500000],PARAMETER[\"false_n");
          362  +        "PARAMETER[\"false_easting\",500000],PARAMETER[\"false_no");
   363    363       add_srs_wkt (p, 11,
   364         -        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
          364  +        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
   365    365       add_srs_wkt (p, 12,
   366    366           "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
   367    367       add_srs_wkt (p, 13,
   368    368           ",\"5569\"]]");
   369    369       p = add_epsg_def_ex (filter, first, last, 5570, "epsg", 5570,
   370    370           "UCS-2000 / 3-degree Gauss-Kruger zone 7 (deprecated)", 0, 1,
   371    371           "Krassowsky 1940", "Greenwich",
   372    372           "Ukraine_2000", "Transverse_Mercator", "metre",
   373    373           "X", "North", "Y", "East");
   374    374       add_proj4text (p, 0,
   375    375           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=7500000 +y_0=0 ");
   376    376       add_proj4text (p, 1,
   377         -        "+ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +uni");
          377  +        "+ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +unit");
   378    378       add_proj4text (p, 2,
   379         -        "ts=m +no_defs");
          379  +        "s=m +no_defs");
   380    380       add_srs_wkt (p, 0,
   381    381           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger zone 7 (deprec");
   382    382       add_srs_wkt (p, 1,
   383    383           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   384    384       add_srs_wkt (p, 2,
   385    385           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   386    386       add_srs_wkt (p, 3,
   387         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   388         -    add_srs_wkt (p, 4,
   389         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   390         -    add_srs_wkt (p, 5,
   391         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   392         -    add_srs_wkt (p, 6,
   393         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   394         -    add_srs_wkt (p, 7,
   395         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   396         -    add_srs_wkt (p, 8,
   397         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   398         -    add_srs_wkt (p, 9,
   399         -        "of_origin\",0],PARAMETER[\"central_meridian\",21],PARAME");
   400         -    add_srs_wkt (p, 10,
   401         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",7500");
   402         -    add_srs_wkt (p, 11,
   403         -        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
   404         -    add_srs_wkt (p, 12,
   405         -        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   406         -    add_srs_wkt (p, 13,
   407         -        ",EAST],AUTHORITY[\"EPSG\",\"5570\"]]");
          387  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          388  +    add_srs_wkt (p, 4,
          389  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          390  +    add_srs_wkt (p, 5,
          391  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          392  +    add_srs_wkt (p, 6,
          393  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          394  +    add_srs_wkt (p, 7,
          395  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          396  +    add_srs_wkt (p, 8,
          397  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          398  +    add_srs_wkt (p, 9,
          399  +        "f_origin\",0],PARAMETER[\"central_meridian\",21],PARAMET");
          400  +    add_srs_wkt (p, 10,
          401  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",75000");
          402  +    add_srs_wkt (p, 11,
          403  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          404  +    add_srs_wkt (p, 12,
          405  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          406  +    add_srs_wkt (p, 13,
          407  +        "EAST],AUTHORITY[\"EPSG\",\"5570\"]]");
   408    408       p = add_epsg_def_ex (filter, first, last, 5571, "epsg", 5571,
   409    409           "UCS-2000 / 3-degree Gauss-Kruger zone 8 (deprecated)", 0, 1,
   410    410           "Krassowsky 1940", "Greenwich",
   411    411           "Ukraine_2000", "Transverse_Mercator", "metre",
   412    412           "X", "North", "Y", "East");
   413    413       add_proj4text (p, 0,
   414    414           "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=8500000 +y_0=0 ");
   415    415       add_proj4text (p, 1,
   416         -        "+ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +uni");
          416  +        "+ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +unit");
   417    417       add_proj4text (p, 2,
   418         -        "ts=m +no_defs");
          418  +        "s=m +no_defs");
   419    419       add_srs_wkt (p, 0,
   420    420           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger zone 8 (deprec");
   421    421       add_srs_wkt (p, 1,
   422    422           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   423    423       add_srs_wkt (p, 2,
   424    424           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   425    425       add_srs_wkt (p, 3,
   426         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   427         -    add_srs_wkt (p, 4,
   428         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   429         -    add_srs_wkt (p, 5,
   430         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   431         -    add_srs_wkt (p, 6,
   432         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   433         -    add_srs_wkt (p, 7,
   434         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   435         -    add_srs_wkt (p, 8,
   436         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   437         -    add_srs_wkt (p, 9,
   438         -        "of_origin\",0],PARAMETER[\"central_meridian\",24],PARAME");
   439         -    add_srs_wkt (p, 10,
   440         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",8500");
   441         -    add_srs_wkt (p, 11,
   442         -        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
   443         -    add_srs_wkt (p, 12,
   444         -        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   445         -    add_srs_wkt (p, 13,
   446         -        ",EAST],AUTHORITY[\"EPSG\",\"5571\"]]");
          426  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          427  +    add_srs_wkt (p, 4,
          428  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          429  +    add_srs_wkt (p, 5,
          430  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          431  +    add_srs_wkt (p, 6,
          432  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          433  +    add_srs_wkt (p, 7,
          434  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          435  +    add_srs_wkt (p, 8,
          436  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          437  +    add_srs_wkt (p, 9,
          438  +        "f_origin\",0],PARAMETER[\"central_meridian\",24],PARAMET");
          439  +    add_srs_wkt (p, 10,
          440  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",85000");
          441  +    add_srs_wkt (p, 11,
          442  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          443  +    add_srs_wkt (p, 12,
          444  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          445  +    add_srs_wkt (p, 13,
          446  +        "EAST],AUTHORITY[\"EPSG\",\"5571\"]]");
   447    447       p = add_epsg_def_ex (filter, first, last, 5572, "epsg", 5572,
   448    448           "UCS-2000 / 3-degree Gauss-Kruger zone 9 (deprecated)", 0, 1,
   449    449           "Krassowsky 1940", "Greenwich",
   450    450           "Ukraine_2000", "Transverse_Mercator", "metre",
   451    451           "X", "North", "Y", "East");
   452    452       add_proj4text (p, 0,
   453    453           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=9500000 +y_0=0 ");
   454    454       add_proj4text (p, 1,
   455         -        "+ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +uni");
          455  +        "+ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +unit");
   456    456       add_proj4text (p, 2,
   457         -        "ts=m +no_defs");
          457  +        "s=m +no_defs");
   458    458       add_srs_wkt (p, 0,
   459    459           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger zone 9 (deprec");
   460    460       add_srs_wkt (p, 1,
   461    461           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   462    462       add_srs_wkt (p, 2,
   463    463           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   464    464       add_srs_wkt (p, 3,
   465         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   466         -    add_srs_wkt (p, 4,
   467         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   468         -    add_srs_wkt (p, 5,
   469         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   470         -    add_srs_wkt (p, 6,
   471         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   472         -    add_srs_wkt (p, 7,
   473         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   474         -    add_srs_wkt (p, 8,
   475         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   476         -    add_srs_wkt (p, 9,
   477         -        "of_origin\",0],PARAMETER[\"central_meridian\",27],PARAME");
   478         -    add_srs_wkt (p, 10,
   479         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",9500");
   480         -    add_srs_wkt (p, 11,
   481         -        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
   482         -    add_srs_wkt (p, 12,
   483         -        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   484         -    add_srs_wkt (p, 13,
   485         -        ",EAST],AUTHORITY[\"EPSG\",\"5572\"]]");
          465  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          466  +    add_srs_wkt (p, 4,
          467  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          468  +    add_srs_wkt (p, 5,
          469  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          470  +    add_srs_wkt (p, 6,
          471  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          472  +    add_srs_wkt (p, 7,
          473  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          474  +    add_srs_wkt (p, 8,
          475  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          476  +    add_srs_wkt (p, 9,
          477  +        "f_origin\",0],PARAMETER[\"central_meridian\",27],PARAMET");
          478  +    add_srs_wkt (p, 10,
          479  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",95000");
          480  +    add_srs_wkt (p, 11,
          481  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          482  +    add_srs_wkt (p, 12,
          483  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          484  +    add_srs_wkt (p, 13,
          485  +        "EAST],AUTHORITY[\"EPSG\",\"5572\"]]");
   486    486       p = add_epsg_def_ex (filter, first, last, 5573, "epsg", 5573,
   487    487           "UCS-2000 / 3-degree Gauss-Kruger zone 10 (deprecated)", 0, 1,
   488    488           "Krassowsky 1940", "Greenwich",
   489    489           "Ukraine_2000", "Transverse_Mercator", "metre",
   490    490           "X", "North", "Y", "East");
   491    491       add_proj4text (p, 0,
   492    492           "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=10500000 +y_0=0");
   493    493       add_proj4text (p, 1,
   494         -        " +ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +un");
          494  +        " +ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +uni");
   495    495       add_proj4text (p, 2,
   496         -        "its=m +no_defs");
          496  +        "ts=m +no_defs");
   497    497       add_srs_wkt (p, 0,
   498    498           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger zone 10 (depre");
   499    499       add_srs_wkt (p, 1,
   500    500           "cated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHE");
   501    501       add_srs_wkt (p, 2,
   502    502           "ROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   503    503       add_srs_wkt (p, 3,
   504         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
          504  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
   505    505       add_srs_wkt (p, 4,
   506         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          506  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
   507    507       add_srs_wkt (p, 5,
   508         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          508  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
   509    509       add_srs_wkt (p, 6,
   510         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          510  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
   511    511       add_srs_wkt (p, 7,
   512         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
          512  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
   513    513       add_srs_wkt (p, 8,
   514         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          514  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
   515    515       add_srs_wkt (p, 9,
   516         -        "of_origin\",0],PARAMETER[\"central_meridian\",30],PARAME");
          516  +        "f_origin\",0],PARAMETER[\"central_meridian\",30],PARAMET");
   517    517       add_srs_wkt (p, 10,
   518         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",1050");
          518  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",10500");
   519    519       add_srs_wkt (p, 11,
   520         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          520  +        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
   521    521       add_srs_wkt (p, 12,
   522         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          522  +        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   523    523       add_srs_wkt (p, 13,
   524    524           ",EAST],AUTHORITY[\"EPSG\",\"5573\"]]");
   525    525       p = add_epsg_def_ex (filter, first, last, 5574, "epsg", 5574,
   526    526           "UCS-2000 / 3-degree Gauss-Kruger zone 11 (deprecated)", 0, 1,
   527    527           "Krassowsky 1940", "Greenwich",
   528    528           "Ukraine_2000", "Transverse_Mercator", "metre",
   529    529           "X", "North", "Y", "East");
   530    530       add_proj4text (p, 0,
   531    531           "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=11500000 +y_0=0");
   532    532       add_proj4text (p, 1,
   533         -        " +ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +un");
          533  +        " +ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +uni");
   534    534       add_proj4text (p, 2,
   535         -        "its=m +no_defs");
          535  +        "ts=m +no_defs");
   536    536       add_srs_wkt (p, 0,
   537    537           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger zone 11 (depre");
   538    538       add_srs_wkt (p, 1,
   539    539           "cated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHE");
   540    540       add_srs_wkt (p, 2,
   541    541           "ROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   542    542       add_srs_wkt (p, 3,
   543         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
          543  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
   544    544       add_srs_wkt (p, 4,
   545         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          545  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
   546    546       add_srs_wkt (p, 5,
   547         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          547  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
   548    548       add_srs_wkt (p, 6,
   549         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          549  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
   550    550       add_srs_wkt (p, 7,
   551         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
          551  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
   552    552       add_srs_wkt (p, 8,
   553         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          553  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
   554    554       add_srs_wkt (p, 9,
   555         -        "of_origin\",0],PARAMETER[\"central_meridian\",33],PARAME");
          555  +        "f_origin\",0],PARAMETER[\"central_meridian\",33],PARAMET");
   556    556       add_srs_wkt (p, 10,
   557         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",1150");
          557  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",11500");
   558    558       add_srs_wkt (p, 11,
   559         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          559  +        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
   560    560       add_srs_wkt (p, 12,
   561         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          561  +        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   562    562       add_srs_wkt (p, 13,
   563    563           ",EAST],AUTHORITY[\"EPSG\",\"5574\"]]");
   564    564       p = add_epsg_def_ex (filter, first, last, 5575, "epsg", 5575,
   565    565           "UCS-2000 / 3-degree Gauss-Kruger zone 12 (deprecated)", 0, 1,
   566    566           "Krassowsky 1940", "Greenwich",
   567    567           "Ukraine_2000", "Transverse_Mercator", "metre",
   568    568           "X", "North", "Y", "East");
   569    569       add_proj4text (p, 0,
   570    570           "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=12500000 +y_0=0");
   571    571       add_proj4text (p, 1,
   572         -        " +ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +un");
          572  +        " +ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +uni");
   573    573       add_proj4text (p, 2,
   574         -        "its=m +no_defs");
          574  +        "ts=m +no_defs");
   575    575       add_srs_wkt (p, 0,
   576    576           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger zone 12 (depre");
   577    577       add_srs_wkt (p, 1,
   578    578           "cated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHE");
   579    579       add_srs_wkt (p, 2,
   580    580           "ROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   581    581       add_srs_wkt (p, 3,
   582         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
          582  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
   583    583       add_srs_wkt (p, 4,
   584         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          584  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
   585    585       add_srs_wkt (p, 5,
   586         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          586  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
   587    587       add_srs_wkt (p, 6,
   588         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          588  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
   589    589       add_srs_wkt (p, 7,
   590         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
          590  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
   591    591       add_srs_wkt (p, 8,
   592         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          592  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
   593    593       add_srs_wkt (p, 9,
   594         -        "of_origin\",0],PARAMETER[\"central_meridian\",36],PARAME");
          594  +        "f_origin\",0],PARAMETER[\"central_meridian\",36],PARAMET");
   595    595       add_srs_wkt (p, 10,
   596         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",1250");
          596  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",12500");
   597    597       add_srs_wkt (p, 11,
   598         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          598  +        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
   599    599       add_srs_wkt (p, 12,
   600         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          600  +        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   601    601       add_srs_wkt (p, 13,
   602    602           ",EAST],AUTHORITY[\"EPSG\",\"5575\"]]");
   603    603       p = add_epsg_def_ex (filter, first, last, 5576, "epsg", 5576,
   604    604           "UCS-2000 / 3-degree Gauss-Kruger zone 13 (deprecated)", 0, 1,
   605    605           "Krassowsky 1940", "Greenwich",
   606    606           "Ukraine_2000", "Transverse_Mercator", "metre",
   607    607           "X", "North", "Y", "East");
   608    608       add_proj4text (p, 0,
   609    609           "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=13500000 +y_0=0");
   610    610       add_proj4text (p, 1,
   611         -        " +ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +un");
          611  +        " +ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +uni");
   612    612       add_proj4text (p, 2,
   613         -        "its=m +no_defs");
          613  +        "ts=m +no_defs");
   614    614       add_srs_wkt (p, 0,
   615    615           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger zone 13 (depre");
   616    616       add_srs_wkt (p, 1,
   617    617           "cated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHE");
   618    618       add_srs_wkt (p, 2,
   619    619           "ROID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   620    620       add_srs_wkt (p, 3,
   621         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
          621  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
   622    622       add_srs_wkt (p, 4,
   623         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          623  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
   624    624       add_srs_wkt (p, 5,
   625         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          625  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
   626    626       add_srs_wkt (p, 6,
   627         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          627  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
   628    628       add_srs_wkt (p, 7,
   629         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
          629  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
   630    630       add_srs_wkt (p, 8,
   631         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          631  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
   632    632       add_srs_wkt (p, 9,
   633         -        "of_origin\",0],PARAMETER[\"central_meridian\",39],PARAME");
          633  +        "f_origin\",0],PARAMETER[\"central_meridian\",39],PARAMET");
   634    634       add_srs_wkt (p, 10,
   635         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",1350");
          635  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",13500");
   636    636       add_srs_wkt (p, 11,
   637         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          637  +        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
   638    638       add_srs_wkt (p, 12,
   639         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          639  +        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   640    640       add_srs_wkt (p, 13,
   641    641           ",EAST],AUTHORITY[\"EPSG\",\"5576\"]]");
   642    642       p = add_epsg_def_ex (filter, first, last, 5577, "epsg", 5577,
   643    643           "UCS-2000 / 3-degree Gauss-Kruger CM 21E (deprecated)", 0, 1,
   644    644           "Krassowsky 1940", "Greenwich",
   645    645           "Ukraine_2000", "Transverse_Mercator", "metre",
   646    646           "X", "North", "Y", "East");
   647    647       add_proj4text (p, 0,
   648    648           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
   649    649       add_proj4text (p, 1,
   650         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          650  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   651    651       add_proj4text (p, 2,
   652         -        "s=m +no_defs");
          652  +        "=m +no_defs");
   653    653       add_srs_wkt (p, 0,
   654    654           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger CM 21E (deprec");
   655    655       add_srs_wkt (p, 1,
   656    656           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   657    657       add_srs_wkt (p, 2,
   658    658           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   659    659       add_srs_wkt (p, 3,
   660         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   661         -    add_srs_wkt (p, 4,
   662         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   663         -    add_srs_wkt (p, 5,
   664         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   665         -    add_srs_wkt (p, 6,
   666         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   667         -    add_srs_wkt (p, 7,
   668         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   669         -    add_srs_wkt (p, 8,
   670         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   671         -    add_srs_wkt (p, 9,
   672         -        "of_origin\",0],PARAMETER[\"central_meridian\",21],PARAME");
   673         -    add_srs_wkt (p, 10,
   674         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
   675         -    add_srs_wkt (p, 11,
   676         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
   677         -    add_srs_wkt (p, 12,
   678         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
   679         -    add_srs_wkt (p, 13,
   680         -        "EAST],AUTHORITY[\"EPSG\",\"5577\"]]");
          660  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          661  +    add_srs_wkt (p, 4,
          662  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          663  +    add_srs_wkt (p, 5,
          664  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          665  +    add_srs_wkt (p, 6,
          666  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          667  +    add_srs_wkt (p, 7,
          668  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          669  +    add_srs_wkt (p, 8,
          670  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          671  +    add_srs_wkt (p, 9,
          672  +        "f_origin\",0],PARAMETER[\"central_meridian\",21],PARAMET");
          673  +    add_srs_wkt (p, 10,
          674  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",50000");
          675  +    add_srs_wkt (p, 11,
          676  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
          677  +    add_srs_wkt (p, 12,
          678  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
          679  +    add_srs_wkt (p, 13,
          680  +        "AST],AUTHORITY[\"EPSG\",\"5577\"]]");
   681    681       p = add_epsg_def_ex (filter, first, last, 5578, "epsg", 5578,
   682    682           "UCS-2000 / 3-degree Gauss-Kruger CM 24E (deprecated)", 0, 1,
   683    683           "Krassowsky 1940", "Greenwich",
   684    684           "Ukraine_2000", "Transverse_Mercator", "metre",
   685    685           "X", "North", "Y", "East");
   686    686       add_proj4text (p, 0,
   687    687           "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=500000 +y_0=0 +");
   688    688       add_proj4text (p, 1,
   689         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          689  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   690    690       add_proj4text (p, 2,
   691         -        "s=m +no_defs");
          691  +        "=m +no_defs");
   692    692       add_srs_wkt (p, 0,
   693    693           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger CM 24E (deprec");
   694    694       add_srs_wkt (p, 1,
   695    695           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   696    696       add_srs_wkt (p, 2,
   697    697           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   698    698       add_srs_wkt (p, 3,
   699         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   700         -    add_srs_wkt (p, 4,
   701         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   702         -    add_srs_wkt (p, 5,
   703         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   704         -    add_srs_wkt (p, 6,
   705         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   706         -    add_srs_wkt (p, 7,
   707         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   708         -    add_srs_wkt (p, 8,
   709         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   710         -    add_srs_wkt (p, 9,
   711         -        "of_origin\",0],PARAMETER[\"central_meridian\",24],PARAME");
   712         -    add_srs_wkt (p, 10,
   713         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
   714         -    add_srs_wkt (p, 11,
   715         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
   716         -    add_srs_wkt (p, 12,
   717         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
   718         -    add_srs_wkt (p, 13,
   719         -        "EAST],AUTHORITY[\"EPSG\",\"5578\"]]");
          699  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          700  +    add_srs_wkt (p, 4,
          701  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          702  +    add_srs_wkt (p, 5,
          703  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          704  +    add_srs_wkt (p, 6,
          705  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          706  +    add_srs_wkt (p, 7,
          707  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          708  +    add_srs_wkt (p, 8,
          709  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          710  +    add_srs_wkt (p, 9,
          711  +        "f_origin\",0],PARAMETER[\"central_meridian\",24],PARAMET");
          712  +    add_srs_wkt (p, 10,
          713  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",50000");
          714  +    add_srs_wkt (p, 11,
          715  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
          716  +    add_srs_wkt (p, 12,
          717  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
          718  +    add_srs_wkt (p, 13,
          719  +        "AST],AUTHORITY[\"EPSG\",\"5578\"]]");
   720    720       p = add_epsg_def_ex (filter, first, last, 5579, "epsg", 5579,
   721    721           "UCS-2000 / 3-degree Gauss-Kruger CM 27E (deprecated)", 0, 1,
   722    722           "Krassowsky 1940", "Greenwich",
   723    723           "Ukraine_2000", "Transverse_Mercator", "metre",
   724    724           "X", "North", "Y", "East");
   725    725       add_proj4text (p, 0,
   726    726           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
   727    727       add_proj4text (p, 1,
   728         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          728  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   729    729       add_proj4text (p, 2,
   730         -        "s=m +no_defs");
          730  +        "=m +no_defs");
   731    731       add_srs_wkt (p, 0,
   732    732           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger CM 27E (deprec");
   733    733       add_srs_wkt (p, 1,
   734    734           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   735    735       add_srs_wkt (p, 2,
   736    736           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   737    737       add_srs_wkt (p, 3,
   738         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   739         -    add_srs_wkt (p, 4,
   740         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   741         -    add_srs_wkt (p, 5,
   742         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   743         -    add_srs_wkt (p, 6,
   744         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   745         -    add_srs_wkt (p, 7,
   746         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   747         -    add_srs_wkt (p, 8,
   748         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   749         -    add_srs_wkt (p, 9,
   750         -        "of_origin\",0],PARAMETER[\"central_meridian\",27],PARAME");
   751         -    add_srs_wkt (p, 10,
   752         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
   753         -    add_srs_wkt (p, 11,
   754         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
   755         -    add_srs_wkt (p, 12,
   756         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
   757         -    add_srs_wkt (p, 13,
   758         -        "EAST],AUTHORITY[\"EPSG\",\"5579\"]]");
          738  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          739  +    add_srs_wkt (p, 4,
          740  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          741  +    add_srs_wkt (p, 5,
          742  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          743  +    add_srs_wkt (p, 6,
          744  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          745  +    add_srs_wkt (p, 7,
          746  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          747  +    add_srs_wkt (p, 8,
          748  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          749  +    add_srs_wkt (p, 9,
          750  +        "f_origin\",0],PARAMETER[\"central_meridian\",27],PARAMET");
          751  +    add_srs_wkt (p, 10,
          752  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",50000");
          753  +    add_srs_wkt (p, 11,
          754  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
          755  +    add_srs_wkt (p, 12,
          756  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
          757  +    add_srs_wkt (p, 13,
          758  +        "AST],AUTHORITY[\"EPSG\",\"5579\"]]");
   759    759       p = add_epsg_def_ex (filter, first, last, 5580, "epsg", 5580,
   760    760           "UCS-2000 / 3-degree Gauss-Kruger CM 30E (deprecated)", 0, 1,
   761    761           "Krassowsky 1940", "Greenwich",
   762    762           "Ukraine_2000", "Transverse_Mercator", "metre",
   763    763           "X", "North", "Y", "East");
   764    764       add_proj4text (p, 0,
   765    765           "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=500000 +y_0=0 +");
   766    766       add_proj4text (p, 1,
   767         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          767  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   768    768       add_proj4text (p, 2,
   769         -        "s=m +no_defs");
          769  +        "=m +no_defs");
   770    770       add_srs_wkt (p, 0,
   771    771           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger CM 30E (deprec");
   772    772       add_srs_wkt (p, 1,
   773    773           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   774    774       add_srs_wkt (p, 2,
   775    775           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   776    776       add_srs_wkt (p, 3,
   777         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   778         -    add_srs_wkt (p, 4,
   779         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   780         -    add_srs_wkt (p, 5,
   781         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   782         -    add_srs_wkt (p, 6,
   783         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   784         -    add_srs_wkt (p, 7,
   785         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   786         -    add_srs_wkt (p, 8,
   787         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   788         -    add_srs_wkt (p, 9,
   789         -        "of_origin\",0],PARAMETER[\"central_meridian\",30],PARAME");
   790         -    add_srs_wkt (p, 10,
   791         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
   792         -    add_srs_wkt (p, 11,
   793         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
   794         -    add_srs_wkt (p, 12,
   795         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
   796         -    add_srs_wkt (p, 13,
   797         -        "EAST],AUTHORITY[\"EPSG\",\"5580\"]]");
          777  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          778  +    add_srs_wkt (p, 4,
          779  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          780  +    add_srs_wkt (p, 5,
          781  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          782  +    add_srs_wkt (p, 6,
          783  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          784  +    add_srs_wkt (p, 7,
          785  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          786  +    add_srs_wkt (p, 8,
          787  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          788  +    add_srs_wkt (p, 9,
          789  +        "f_origin\",0],PARAMETER[\"central_meridian\",30],PARAMET");
          790  +    add_srs_wkt (p, 10,
          791  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",50000");
          792  +    add_srs_wkt (p, 11,
          793  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
          794  +    add_srs_wkt (p, 12,
          795  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
          796  +    add_srs_wkt (p, 13,
          797  +        "AST],AUTHORITY[\"EPSG\",\"5580\"]]");
   798    798       p = add_epsg_def_ex (filter, first, last, 5581, "epsg", 5581,
   799    799           "UCS-2000 / 3-degree Gauss-Kruger CM 33E (deprecated)", 0, 1,
   800    800           "Krassowsky 1940", "Greenwich",
   801    801           "Ukraine_2000", "Transverse_Mercator", "metre",
   802    802           "X", "North", "Y", "East");
   803    803       add_proj4text (p, 0,
   804    804           "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
   805    805       add_proj4text (p, 1,
   806         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          806  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   807    807       add_proj4text (p, 2,
   808         -        "s=m +no_defs");
          808  +        "=m +no_defs");
   809    809       add_srs_wkt (p, 0,
   810    810           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger CM 33E (deprec");
   811    811       add_srs_wkt (p, 1,
   812    812           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   813    813       add_srs_wkt (p, 2,
   814    814           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   815    815       add_srs_wkt (p, 3,
   816         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   817         -    add_srs_wkt (p, 4,
   818         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   819         -    add_srs_wkt (p, 5,
   820         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   821         -    add_srs_wkt (p, 6,
   822         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   823         -    add_srs_wkt (p, 7,
   824         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   825         -    add_srs_wkt (p, 8,
   826         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   827         -    add_srs_wkt (p, 9,
   828         -        "of_origin\",0],PARAMETER[\"central_meridian\",33],PARAME");
   829         -    add_srs_wkt (p, 10,
   830         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
   831         -    add_srs_wkt (p, 11,
   832         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
   833         -    add_srs_wkt (p, 12,
   834         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
   835         -    add_srs_wkt (p, 13,
   836         -        "EAST],AUTHORITY[\"EPSG\",\"5581\"]]");
          816  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          817  +    add_srs_wkt (p, 4,
          818  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          819  +    add_srs_wkt (p, 5,
          820  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          821  +    add_srs_wkt (p, 6,
          822  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          823  +    add_srs_wkt (p, 7,
          824  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          825  +    add_srs_wkt (p, 8,
          826  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          827  +    add_srs_wkt (p, 9,
          828  +        "f_origin\",0],PARAMETER[\"central_meridian\",33],PARAMET");
          829  +    add_srs_wkt (p, 10,
          830  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",50000");
          831  +    add_srs_wkt (p, 11,
          832  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
          833  +    add_srs_wkt (p, 12,
          834  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
          835  +    add_srs_wkt (p, 13,
          836  +        "AST],AUTHORITY[\"EPSG\",\"5581\"]]");
   837    837       p = add_epsg_def_ex (filter, first, last, 5582, "epsg", 5582,
   838    838           "UCS-2000 / 3-degree Gauss-Kruger CM 36E (deprecated)", 0, 1,
   839    839           "Krassowsky 1940", "Greenwich",
   840    840           "Ukraine_2000", "Transverse_Mercator", "metre",
   841    841           "X", "North", "Y", "East");
   842    842       add_proj4text (p, 0,
   843    843           "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=500000 +y_0=0 +");
   844    844       add_proj4text (p, 1,
   845         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          845  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   846    846       add_proj4text (p, 2,
   847         -        "s=m +no_defs");
          847  +        "=m +no_defs");
   848    848       add_srs_wkt (p, 0,
   849    849           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger CM 36E (deprec");
   850    850       add_srs_wkt (p, 1,
   851    851           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   852    852       add_srs_wkt (p, 2,
   853    853           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   854    854       add_srs_wkt (p, 3,
   855         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   856         -    add_srs_wkt (p, 4,
   857         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   858         -    add_srs_wkt (p, 5,
   859         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   860         -    add_srs_wkt (p, 6,
   861         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   862         -    add_srs_wkt (p, 7,
   863         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   864         -    add_srs_wkt (p, 8,
   865         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   866         -    add_srs_wkt (p, 9,
   867         -        "of_origin\",0],PARAMETER[\"central_meridian\",36],PARAME");
   868         -    add_srs_wkt (p, 10,
   869         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
   870         -    add_srs_wkt (p, 11,
   871         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
   872         -    add_srs_wkt (p, 12,
   873         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
   874         -    add_srs_wkt (p, 13,
   875         -        "EAST],AUTHORITY[\"EPSG\",\"5582\"]]");
          855  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          856  +    add_srs_wkt (p, 4,
          857  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          858  +    add_srs_wkt (p, 5,
          859  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          860  +    add_srs_wkt (p, 6,
          861  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          862  +    add_srs_wkt (p, 7,
          863  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          864  +    add_srs_wkt (p, 8,
          865  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          866  +    add_srs_wkt (p, 9,
          867  +        "f_origin\",0],PARAMETER[\"central_meridian\",36],PARAMET");
          868  +    add_srs_wkt (p, 10,
          869  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",50000");
          870  +    add_srs_wkt (p, 11,
          871  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
          872  +    add_srs_wkt (p, 12,
          873  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
          874  +    add_srs_wkt (p, 13,
          875  +        "AST],AUTHORITY[\"EPSG\",\"5582\"]]");
   876    876       p = add_epsg_def_ex (filter, first, last, 5583, "epsg", 5583,
   877    877           "UCS-2000 / 3-degree Gauss-Kruger CM 39E (deprecated)", 0, 1,
   878    878           "Krassowsky 1940", "Greenwich",
   879    879           "Ukraine_2000", "Transverse_Mercator", "metre",
   880    880           "X", "North", "Y", "East");
   881    881       add_proj4text (p, 0,
   882    882           "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
   883    883       add_proj4text (p, 1,
   884         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          884  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   885    885       add_proj4text (p, 2,
   886         -        "s=m +no_defs");
          886  +        "=m +no_defs");
   887    887       add_srs_wkt (p, 0,
   888    888           "PROJCS[\"UCS-2000 / 3-degree Gauss-Kruger CM 39E (deprec");
   889    889       add_srs_wkt (p, 1,
   890    890           "ated)\",GEOGCS[\"UCS-2000\",DATUM[\"Ukraine_2000\",SPHER");
   891    891       add_srs_wkt (p, 2,
   892    892           "OID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\"");
   893    893       add_srs_wkt (p, 3,
   894         -        ",\"7024\"]],TOWGS84[25,-141,-78.5,-0,0.35,0.736,0],AUTHO");
   895         -    add_srs_wkt (p, 4,
   896         -        "RITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
   897         -    add_srs_wkt (p, 5,
   898         -        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
   899         -    add_srs_wkt (p, 6,
   900         -        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
   901         -    add_srs_wkt (p, 7,
   902         -        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],P");
   903         -    add_srs_wkt (p, 8,
   904         -        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
   905         -    add_srs_wkt (p, 9,
   906         -        "of_origin\",0],PARAMETER[\"central_meridian\",39],PARAME");
   907         -    add_srs_wkt (p, 10,
   908         -        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
   909         -    add_srs_wkt (p, 11,
   910         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
   911         -    add_srs_wkt (p, 12,
   912         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
   913         -    add_srs_wkt (p, 13,
   914         -        "EAST],AUTHORITY[\"EPSG\",\"5583\"]]");
          894  +        ",\"7024\"]],TOWGS84[25,-141,-78.5,0,0.35,0.736,0],AUTHOR");
          895  +    add_srs_wkt (p, 4,
          896  +        "ITY[\"EPSG\",\"1077\"]],PRIMEM[\"Greenwich\",0,AUTHORITY");
          897  +    add_srs_wkt (p, 5,
          898  +        "[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,");
          899  +    add_srs_wkt (p, 6,
          900  +        "AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],A");
          901  +    add_srs_wkt (p, 7,
          902  +        "XIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"5561\"]],PR");
          903  +    add_srs_wkt (p, 8,
          904  +        "OJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_o");
          905  +    add_srs_wkt (p, 9,
          906  +        "f_origin\",0],PARAMETER[\"central_meridian\",39],PARAMET");
          907  +    add_srs_wkt (p, 10,
          908  +        "ER[\"scale_factor\",1],PARAMETER[\"false_easting\",50000");
          909  +    add_srs_wkt (p, 11,
          910  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
          911  +    add_srs_wkt (p, 12,
          912  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
          913  +    add_srs_wkt (p, 13,
          914  +        "AST],AUTHORITY[\"EPSG\",\"5583\"]]");
   915    915       p = add_epsg_def_ex (filter, first, last, 5588, "epsg", 5588,
   916    916           "NAD27 / New Brunswick Stereographic (NAD27)", 0, 1,
   917    917           "Clarke 1866", "Greenwich",
   918    918           "North_American_Datum_1927", "Oblique_Stereographic", "foot",
   919    919           "Northing", "North", "Easting", "East");
   920    920       add_proj4text (p, 0,
   921    921           "+proj=sterea +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=3");
................................................................................
   922    922       add_proj4text (p, 1,
   923    923           "04800 +y_0=304800 +datum=NAD27 +units=ft +no_defs");
   924    924       add_srs_wkt (p, 0,
   925    925           "PROJCS[\"NAD27 / New Brunswick Stereographic (NAD27)\",G");
   926    926       add_srs_wkt (p, 1,
   927    927           "EOGCS[\"NAD27\",DATUM[\"North_American_Datum_1927\",SPHE");
   928    928       add_srs_wkt (p, 2,
   929         -        "ROID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORI");
          929  +        "ROID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORI");
   930    930       add_srs_wkt (p, 3,
   931    931           "TY[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRI");
   932    932       add_srs_wkt (p, 4,
   933    933           "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
   934    934       add_srs_wkt (p, 5,
   935    935           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
   936    936       add_srs_wkt (p, 6,
................................................................................
   963    963       add_proj4text (p, 3,
   964    964           "654 +no_defs");
   965    965       add_srs_wkt (p, 0,
   966    966           "PROJCS[\"Sibun Gorge 1922 / Colony Grid\",GEOGCS[\"Sibun");
   967    967       add_srs_wkt (p, 1,
   968    968           " Gorge 1922\",DATUM[\"Sibun_Gorge_1922\",SPHEROID[\"Clar");
   969    969       add_srs_wkt (p, 2,
   970         -        "ke 1858\",6378293.645208759,294.2606763692569,AUTHORITY[");
          970  +        "ke 1858\",6378293.645208759,294.2606763692606,AUTHORITY[");
   971    971       add_srs_wkt (p, 3,
   972    972           "\"EPSG\",\"7007\"]],AUTHORITY[\"EPSG\",\"1071\"]],PRIMEM");
   973    973       add_srs_wkt (p, 4,
   974    974           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   975    975       add_srs_wkt (p, 5,
   976    976           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   977    977       add_srs_wkt (p, 6,
................................................................................
  1115   1115       add_proj4text (p, 2,
  1116   1116           "ts=us-ft +no_defs");
  1117   1117       add_srs_wkt (p, 0,
  1118   1118           "PROJCS[\"NAD27 / Michigan East\",GEOGCS[\"NAD27\",DATUM[");
  1119   1119       add_srs_wkt (p, 1,
  1120   1120           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  1121   1121       add_srs_wkt (p, 2,
  1122         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         1122  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  1123   1123       add_srs_wkt (p, 3,
  1124   1124           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  1125   1125       add_srs_wkt (p, 4,
  1126   1126           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  1127   1127       add_srs_wkt (p, 5,
  1128   1128           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  1129   1129       add_srs_wkt (p, 6,
................................................................................
  1154   1154       add_proj4text (p, 2,
  1155   1155           "_defs");
  1156   1156       add_srs_wkt (p, 0,
  1157   1157           "PROJCS[\"NAD27 / Michigan Old Central\",GEOGCS[\"NAD27\"");
  1158   1158       add_srs_wkt (p, 1,
  1159   1159           ",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1");
  1160   1160       add_srs_wkt (p, 2,
  1161         -        "866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7");
         1161  +        "866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7");
  1162   1162       add_srs_wkt (p, 3,
  1163   1163           "008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich");
  1164   1164       add_srs_wkt (p, 4,
  1165   1165           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  1166   1166       add_srs_wkt (p, 5,
  1167   1167           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  1168   1168       add_srs_wkt (p, 6,
................................................................................
  1193   1193       add_proj4text (p, 2,
  1194   1194           "_defs");
  1195   1195       add_srs_wkt (p, 0,
  1196   1196           "PROJCS[\"NAD27 / Michigan West\",GEOGCS[\"NAD27\",DATUM[");
  1197   1197       add_srs_wkt (p, 1,
  1198   1198           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  1199   1199       add_srs_wkt (p, 2,
  1200         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         1200  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  1201   1201       add_srs_wkt (p, 3,
  1202   1202           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  1203   1203       add_srs_wkt (p, 4,
  1204   1204           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  1205   1205       add_srs_wkt (p, 5,
  1206   1206           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  1207   1207       add_srs_wkt (p, 6,
................................................................................
  1294   1294           "28\"]]");
  1295   1295       p = add_epsg_def_ex (filter, first, last, 5629, "epsg", 5629,
  1296   1296           "Moznet / UTM zone 38S", 0, 0,
  1297   1297           "WGS 84", "Greenwich",
  1298   1298           "Moznet_ITRF94", "Transverse_Mercator", "metre",
  1299   1299           "Easting", "East", "Northing", "North");
  1300   1300       add_proj4text (p, 0,
  1301         -        "+proj=utm +zone=38 +south +ellps=WGS84 +towgs84=0,0,0,-0");
         1301  +        "+proj=utm +zone=38 +south +ellps=WGS84 +towgs84=0,0,0,0,");
  1302   1302       add_proj4text (p, 1,
  1303         -        ",-0,-0,0 +units=m +no_defs");
         1303  +        "0,0,0 +units=m +no_defs");
  1304   1304       add_srs_wkt (p, 0,
  1305   1305           "PROJCS[\"Moznet / UTM zone 38S\",GEOGCS[\"Moznet\",DATUM");
  1306   1306       add_srs_wkt (p, 1,
  1307   1307           "[\"Moznet_ITRF94\",SPHEROID[\"WGS 84\",6378137,298.25722");
  1308   1308       add_srs_wkt (p, 2,
  1309         -        "3563,AUTHORITY[\"EPSG\",\"7030\"]],TOWGS84[0,0,0,-0,-0,-");
  1310         -    add_srs_wkt (p, 3,
  1311         -        "0,0],AUTHORITY[\"EPSG\",\"6130\"]],PRIMEM[\"Greenwich\",");
  1312         -    add_srs_wkt (p, 4,
  1313         -        "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
  1314         -    add_srs_wkt (p, 5,
  1315         -        "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
  1316         -    add_srs_wkt (p, 6,
  1317         -        "\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"");
  1318         -    add_srs_wkt (p, 7,
  1319         -        "4130\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"");
  1320         -    add_srs_wkt (p, 8,
  1321         -        "latitude_of_origin\",0],PARAMETER[\"central_meridian\",4");
  1322         -    add_srs_wkt (p, 9,
  1323         -        "5],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_");
  1324         -    add_srs_wkt (p, 10,
  1325         -        "easting\",500000],PARAMETER[\"false_northing\",10000000]");
  1326         -    add_srs_wkt (p, 11,
  1327         -        ",UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"E");
  1328         -    add_srs_wkt (p, 12,
  1329         -        "asting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG");
  1330         -    add_srs_wkt (p, 13,
  1331         -        "\",\"5629\"]]");
         1309  +        "3563,AUTHORITY[\"EPSG\",\"7030\"]],TOWGS84[0,0,0,0,0,0,0");
         1310  +    add_srs_wkt (p, 3,
         1311  +        "],AUTHORITY[\"EPSG\",\"6130\"]],PRIMEM[\"Greenwich\",0,A");
         1312  +    add_srs_wkt (p, 4,
         1313  +        "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
         1314  +    add_srs_wkt (p, 5,
         1315  +        "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
         1316  +    add_srs_wkt (p, 6,
         1317  +        "NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"413");
         1318  +    add_srs_wkt (p, 7,
         1319  +        "0\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"la");
         1320  +    add_srs_wkt (p, 8,
         1321  +        "titude_of_origin\",0],PARAMETER[\"central_meridian\",45]");
         1322  +    add_srs_wkt (p, 9,
         1323  +        ",PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_ea");
         1324  +    add_srs_wkt (p, 10,
         1325  +        "sting\",500000],PARAMETER[\"false_northing\",10000000],U");
         1326  +    add_srs_wkt (p, 11,
         1327  +        "NIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Eas");
         1328  +    add_srs_wkt (p, 12,
         1329  +        "ting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\"");
         1330  +    add_srs_wkt (p, 13,
         1331  +        ",\"5629\"]]");
  1332   1332       p = add_epsg_def_ex (filter, first, last, 5631, "epsg", 5631,
  1333   1333           "Pulkovo 1942(58) / Gauss-Kruger zone 2 (E-N)", 0, 0,
  1334   1334           "Krassowsky 1940", "Greenwich",
  1335   1335           "Pulkovo_1942_58", "Transverse_Mercator", "metre",
  1336   1336           "Easting", "East", "Northing", "North");
  1337   1337       add_proj4text (p, 0,
  1338   1338           "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=2500000 +y_0=0 +");
................................................................................
  3186   3186       add_srs_wkt (p, 1,
  3187   3187           "ht\",PROJCS[\"NTF (Paris) / Lambert zone I\",GEOGCS[\"NT");
  3188   3188       add_srs_wkt (p, 2,
  3189   3189           "F (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Par");
  3190   3190       add_srs_wkt (p, 3,
  3191   3191           "is\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.466021");
  3192   3192       add_srs_wkt (p, 4,
  3193         -        "2936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,3");
         3193  +        "2936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,3");
  3194   3194       add_srs_wkt (p, 5,
  3195   3195           "20,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris");
  3196   3196       add_srs_wkt (p, 6,
  3197   3197           "\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\"");
  3198   3198       add_srs_wkt (p, 7,
  3199   3199           ",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[");
  3200   3200       add_srs_wkt (p, 8,
................................................................................
  3239   3239       add_srs_wkt (p, 1,
  3240   3240           "ght\",PROJCS[\"NTF (Paris) / Lambert zone IV\",GEOGCS[\"");
  3241   3241       add_srs_wkt (p, 2,
  3242   3242           "NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_P");
  3243   3243       add_srs_wkt (p, 3,
  3244   3244           "aris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660");
  3245   3245       add_srs_wkt (p, 4,
  3246         -        "212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
         3246  +        "212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
  3247   3247       add_srs_wkt (p, 5,
  3248   3248           ",320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Par");
  3249   3249       add_srs_wkt (p, 6,
  3250   3250           "is\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"gra");
  3251   3251       add_srs_wkt (p, 7,
  3252   3252           "d\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AX");
  3253   3253       add_srs_wkt (p, 8,

Changes to src/srsinit/epsg_inlined_28.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   534    534       add_srs_wkt (p, 0,
   535    535           "PROJCS[\"JAXA Snow Depth Polar Stereographic North\",GEO");
   536    536       add_srs_wkt (p, 1,
   537    537           "GCS[\"Unspecified datum based upon the Hughes 1980 ellip");
   538    538       add_srs_wkt (p, 2,
   539    539           "soid\",DATUM[\"Not_specified_based_on_Hughes_1980_ellips");
   540    540       add_srs_wkt (p, 3,
   541         -        "oid\",SPHEROID[\"Hughes 1980\",6378273,298.279411123061,");
          541  +        "oid\",SPHEROID[\"Hughes 1980\",6378273,298.279411123064,");
   542    542       add_srs_wkt (p, 4,
   543    543           "AUTHORITY[\"EPSG\",\"7058\"]],AUTHORITY[\"EPSG\",\"6054\"");
   544    544       add_srs_wkt (p, 5,
   545    545           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
   546    546       add_srs_wkt (p, 6,
   547    547           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
   548    548       add_srs_wkt (p, 7,
................................................................................
  3261   3261           "GR96 / EPSG Arctic zone 5-41", 0, 0,
  3262   3262           "GRS 1980", "Greenwich",
  3263   3263           "Greenland_1996", "Lambert_Conformal_Conic_2SP", "metre",
  3264   3264           "Easting", "East", "Northing", "North");
  3265   3265       add_proj4text (p, 0,
  3266   3266           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  3267   3267       add_proj4text (p, 1,
  3268         -        "333 +lat_0=72.02500919444445 +lon_0=-62 +x_0=41500000 +y");
         3268  +        "333 +lat_0=72.02500919444444 +lon_0=-62 +x_0=41500000 +y");
  3269   3269       add_proj4text (p, 2,
  3270   3270           "_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m ");
  3271   3271       add_proj4text (p, 3,
  3272   3272           "+no_defs");
  3273   3273       add_srs_wkt (p, 0,
  3274   3274           "PROJCS[\"GR96 / EPSG Arctic zone 5-41\",GEOGCS[\"GR96\",");
  3275   3275       add_srs_wkt (p, 1,
................................................................................
  3287   3287       add_srs_wkt (p, 7,
  3288   3288           "\",\"4747\"]],PROJECTION[\"Lambert_Conformal_Conic_2SP\"");
  3289   3289       add_srs_wkt (p, 8,
  3290   3290           "],PARAMETER[\"standard_parallel_1\",73.66666666666667],P");
  3291   3291       add_srs_wkt (p, 9,
  3292   3292           "ARAMETER[\"standard_parallel_2\",70.33333333333333],PARA");
  3293   3293       add_srs_wkt (p, 10,
  3294         -        "METER[\"latitude_of_origin\",72.02500919444445],PARAMETE");
         3294  +        "METER[\"latitude_of_origin\",72.02500919444444],PARAMETE");
  3295   3295       add_srs_wkt (p, 11,
  3296   3296           "R[\"central_meridian\",-62],PARAMETER[\"false_easting\",");
  3297   3297       add_srs_wkt (p, 12,
  3298   3298           "41500000],PARAMETER[\"false_northing\",5500000],UNIT[\"m");
  3299   3299       add_srs_wkt (p, 13,
  3300   3300           "etre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",");
  3301   3301       add_srs_wkt (p, 14,
................................................................................
  3306   3306           "GR96 / EPSG Arctic zone 5-43", 0, 0,
  3307   3307           "GRS 1980", "Greenwich",
  3308   3308           "Greenland_1996", "Lambert_Conformal_Conic_2SP", "metre",
  3309   3309           "Easting", "East", "Northing", "North");
  3310   3310       add_proj4text (p, 0,
  3311   3311           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  3312   3312       add_proj4text (p, 1,
  3313         -        "333 +lat_0=72.02500919444445 +lon_0=-42 +x_0=43500000 +y");
         3313  +        "333 +lat_0=72.02500919444444 +lon_0=-42 +x_0=43500000 +y");
  3314   3314       add_proj4text (p, 2,
  3315   3315           "_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m ");
  3316   3316       add_proj4text (p, 3,
  3317   3317           "+no_defs");
  3318   3318       add_srs_wkt (p, 0,
  3319   3319           "PROJCS[\"GR96 / EPSG Arctic zone 5-43\",GEOGCS[\"GR96\",");
  3320   3320       add_srs_wkt (p, 1,
................................................................................
  3332   3332       add_srs_wkt (p, 7,
  3333   3333           "\",\"4747\"]],PROJECTION[\"Lambert_Conformal_Conic_2SP\"");
  3334   3334       add_srs_wkt (p, 8,
  3335   3335           "],PARAMETER[\"standard_parallel_1\",73.66666666666667],P");
  3336   3336       add_srs_wkt (p, 9,
  3337   3337           "ARAMETER[\"standard_parallel_2\",70.33333333333333],PARA");
  3338   3338       add_srs_wkt (p, 10,
  3339         -        "METER[\"latitude_of_origin\",72.02500919444445],PARAMETE");
         3339  +        "METER[\"latitude_of_origin\",72.02500919444444],PARAMETE");
  3340   3340       add_srs_wkt (p, 11,
  3341   3341           "R[\"central_meridian\",-42],PARAMETER[\"false_easting\",");
  3342   3342       add_srs_wkt (p, 12,
  3343   3343           "43500000],PARAMETER[\"false_northing\",5500000],UNIT[\"m");
  3344   3344       add_srs_wkt (p, 13,
  3345   3345           "etre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",");
  3346   3346       add_srs_wkt (p, 14,
................................................................................
  3351   3351           "GR96 / EPSG Arctic zone 5-45", 0, 0,
  3352   3352           "GRS 1980", "Greenwich",
  3353   3353           "Greenland_1996", "Lambert_Conformal_Conic_2SP", "metre",
  3354   3354           "Easting", "East", "Northing", "North");
  3355   3355       add_proj4text (p, 0,
  3356   3356           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  3357   3357       add_proj4text (p, 1,
  3358         -        "333 +lat_0=72.02500919444445 +lon_0=-22 +x_0=45500000 +y");
         3358  +        "333 +lat_0=72.02500919444444 +lon_0=-22 +x_0=45500000 +y");
  3359   3359       add_proj4text (p, 2,
  3360   3360           "_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m ");
  3361   3361       add_proj4text (p, 3,
  3362   3362           "+no_defs");
  3363   3363       add_srs_wkt (p, 0,
  3364   3364           "PROJCS[\"GR96 / EPSG Arctic zone 5-45\",GEOGCS[\"GR96\",");
  3365   3365       add_srs_wkt (p, 1,
................................................................................
  3377   3377       add_srs_wkt (p, 7,
  3378   3378           "\",\"4747\"]],PROJECTION[\"Lambert_Conformal_Conic_2SP\"");
  3379   3379       add_srs_wkt (p, 8,
  3380   3380           "],PARAMETER[\"standard_parallel_1\",73.66666666666667],P");
  3381   3381       add_srs_wkt (p, 9,
  3382   3382           "ARAMETER[\"standard_parallel_2\",70.33333333333333],PARA");
  3383   3383       add_srs_wkt (p, 10,
  3384         -        "METER[\"latitude_of_origin\",72.02500919444445],PARAMETE");
         3384  +        "METER[\"latitude_of_origin\",72.02500919444444],PARAMETE");
  3385   3385       add_srs_wkt (p, 11,
  3386   3386           "R[\"central_meridian\",-22],PARAMETER[\"false_easting\",");
  3387   3387       add_srs_wkt (p, 12,
  3388   3388           "45500000],PARAMETER[\"false_northing\",5500000],UNIT[\"m");
  3389   3389       add_srs_wkt (p, 13,
  3390   3390           "etre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",");
  3391   3391       add_srs_wkt (p, 14,
................................................................................
  3865   3865           "ETRS89 / EPSG Arctic zone 5-11", 0, 0,
  3866   3866           "GRS 1980", "Greenwich",
  3867   3867           "European_Terrestrial_Reference_System_1989", "Lambert_Conformal_Conic_2SP", "metre",
  3868   3868           "Easting", "East", "Northing", "North");
  3869   3869       add_proj4text (p, 0,
  3870   3870           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  3871   3871       add_proj4text (p, 1,
  3872         -        "333 +lat_0=72.02500919444445 +lon_0=14 +x_0=11500000 +y_");
         3872  +        "333 +lat_0=72.02500919444444 +lon_0=14 +x_0=11500000 +y_");
  3873   3873       add_proj4text (p, 2,
  3874   3874           "0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +");
  3875   3875       add_proj4text (p, 3,
  3876   3876           "no_defs");
  3877   3877       add_srs_wkt (p, 0,
  3878   3878           "PROJCS[\"ETRS89 / EPSG Arctic zone 5-11\",GEOGCS[\"ETRS8");
  3879   3879       add_srs_wkt (p, 1,
................................................................................
  3893   3893       add_srs_wkt (p, 8,
  3894   3894           "\"Lambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_pa");
  3895   3895       add_srs_wkt (p, 9,
  3896   3896           "rallel_1\",73.66666666666667],PARAMETER[\"standard_paral");
  3897   3897       add_srs_wkt (p, 10,
  3898   3898           "lel_2\",70.33333333333333],PARAMETER[\"latitude_of_origi");
  3899   3899       add_srs_wkt (p, 11,
  3900         -        "n\",72.02500919444445],PARAMETER[\"central_meridian\",14");
         3900  +        "n\",72.02500919444444],PARAMETER[\"central_meridian\",14");
  3901   3901       add_srs_wkt (p, 12,
  3902   3902           "],PARAMETER[\"false_easting\",11500000],PARAMETER[\"fals");
  3903   3903       add_srs_wkt (p, 13,
  3904   3904           "e_northing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\"");
  3905   3905       add_srs_wkt (p, 14,
  3906   3906           ",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NOR");
  3907   3907       add_srs_wkt (p, 15,
................................................................................
  3910   3910           "ETRS89 / EPSG Arctic zone 5-13", 0, 0,
  3911   3911           "GRS 1980", "Greenwich",
  3912   3912           "European_Terrestrial_Reference_System_1989", "Lambert_Conformal_Conic_2SP", "metre",
  3913   3913           "Easting", "East", "Northing", "North");
  3914   3914       add_proj4text (p, 0,
  3915   3915           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  3916   3916       add_proj4text (p, 1,
  3917         -        "333 +lat_0=72.02500919444445 +lon_0=34 +x_0=13500000 +y_");
         3917  +        "333 +lat_0=72.02500919444444 +lon_0=34 +x_0=13500000 +y_");
  3918   3918       add_proj4text (p, 2,
  3919   3919           "0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +");
  3920   3920       add_proj4text (p, 3,
  3921   3921           "no_defs");
  3922   3922       add_srs_wkt (p, 0,
  3923   3923           "PROJCS[\"ETRS89 / EPSG Arctic zone 5-13\",GEOGCS[\"ETRS8");
  3924   3924       add_srs_wkt (p, 1,
................................................................................
  3938   3938       add_srs_wkt (p, 8,
  3939   3939           "\"Lambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_pa");
  3940   3940       add_srs_wkt (p, 9,
  3941   3941           "rallel_1\",73.66666666666667],PARAMETER[\"standard_paral");
  3942   3942       add_srs_wkt (p, 10,
  3943   3943           "lel_2\",70.33333333333333],PARAMETER[\"latitude_of_origi");
  3944   3944       add_srs_wkt (p, 11,
  3945         -        "n\",72.02500919444445],PARAMETER[\"central_meridian\",34");
         3945  +        "n\",72.02500919444444],PARAMETER[\"central_meridian\",34");
  3946   3946       add_srs_wkt (p, 12,
  3947   3947           "],PARAMETER[\"false_easting\",13500000],PARAMETER[\"fals");
  3948   3948       add_srs_wkt (p, 13,
  3949   3949           "e_northing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\"");
  3950   3950       add_srs_wkt (p, 14,
  3951   3951           ",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NOR");
  3952   3952       add_srs_wkt (p, 15,

Changes to src/srsinit/epsg_inlined_29.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   140    140           "WGS 84 / EPSG Arctic zone 5-15", 0, 0,
   141    141           "WGS 84", "Greenwich",
   142    142           "WGS_1984", "Lambert_Conformal_Conic_2SP", "metre",
   143    143           "Easting", "East", "Northing", "North");
   144    144       add_proj4text (p, 0,
   145    145           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   146    146       add_proj4text (p, 1,
   147         -        "333 +lat_0=72.02500919444445 +lon_0=54 +x_0=15500000 +y_");
          147  +        "333 +lat_0=72.02500919444444 +lon_0=54 +x_0=15500000 +y_");
   148    148       add_proj4text (p, 2,
   149    149           "0=5500000 +datum=WGS84 +units=m +no_defs");
   150    150       add_srs_wkt (p, 0,
   151    151           "PROJCS[\"WGS 84 / EPSG Arctic zone 5-15\",GEOGCS[\"WGS 8");
   152    152       add_srs_wkt (p, 1,
   153    153           "4\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.2");
   154    154       add_srs_wkt (p, 2,
................................................................................
   164    164       add_srs_wkt (p, 7,
   165    165           "ambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_paral");
   166    166       add_srs_wkt (p, 8,
   167    167           "lel_1\",73.66666666666667],PARAMETER[\"standard_parallel");
   168    168       add_srs_wkt (p, 9,
   169    169           "_2\",70.33333333333333],PARAMETER[\"latitude_of_origin\"");
   170    170       add_srs_wkt (p, 10,
   171         -        ",72.02500919444445],PARAMETER[\"central_meridian\",54],P");
          171  +        ",72.02500919444444],PARAMETER[\"central_meridian\",54],P");
   172    172       add_srs_wkt (p, 11,
   173    173           "ARAMETER[\"false_easting\",15500000],PARAMETER[\"false_n");
   174    174       add_srs_wkt (p, 12,
   175    175           "orthing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"");
   176    176       add_srs_wkt (p, 13,
   177    177           "9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH]");
   178    178       add_srs_wkt (p, 14,
................................................................................
   181    181           "WGS 84 / EPSG Arctic zone 5-17", 0, 0,
   182    182           "WGS 84", "Greenwich",
   183    183           "WGS_1984", "Lambert_Conformal_Conic_2SP", "metre",
   184    184           "Easting", "East", "Northing", "North");
   185    185       add_proj4text (p, 0,
   186    186           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   187    187       add_proj4text (p, 1,
   188         -        "333 +lat_0=72.02500919444445 +lon_0=74 +x_0=17500000 +y_");
          188  +        "333 +lat_0=72.02500919444444 +lon_0=74 +x_0=17500000 +y_");
   189    189       add_proj4text (p, 2,
   190    190           "0=5500000 +datum=WGS84 +units=m +no_defs");
   191    191       add_srs_wkt (p, 0,
   192    192           "PROJCS[\"WGS 84 / EPSG Arctic zone 5-17\",GEOGCS[\"WGS 8");
   193    193       add_srs_wkt (p, 1,
   194    194           "4\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.2");
   195    195       add_srs_wkt (p, 2,
................................................................................
   205    205       add_srs_wkt (p, 7,
   206    206           "ambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_paral");
   207    207       add_srs_wkt (p, 8,
   208    208           "lel_1\",73.66666666666667],PARAMETER[\"standard_parallel");
   209    209       add_srs_wkt (p, 9,
   210    210           "_2\",70.33333333333333],PARAMETER[\"latitude_of_origin\"");
   211    211       add_srs_wkt (p, 10,
   212         -        ",72.02500919444445],PARAMETER[\"central_meridian\",74],P");
          212  +        ",72.02500919444444],PARAMETER[\"central_meridian\",74],P");
   213    213       add_srs_wkt (p, 11,
   214    214           "ARAMETER[\"false_easting\",17500000],PARAMETER[\"false_n");
   215    215       add_srs_wkt (p, 12,
   216    216           "orthing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"");
   217    217       add_srs_wkt (p, 13,
   218    218           "9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH]");
   219    219       add_srs_wkt (p, 14,
................................................................................
   222    222           "WGS 84 / EPSG Arctic zone 5-19", 0, 0,
   223    223           "WGS 84", "Greenwich",
   224    224           "WGS_1984", "Lambert_Conformal_Conic_2SP", "metre",
   225    225           "Easting", "East", "Northing", "North");
   226    226       add_proj4text (p, 0,
   227    227           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   228    228       add_proj4text (p, 1,
   229         -        "333 +lat_0=72.02500919444445 +lon_0=95 +x_0=19500000 +y_");
          229  +        "333 +lat_0=72.02500919444444 +lon_0=95 +x_0=19500000 +y_");
   230    230       add_proj4text (p, 2,
   231    231           "0=5500000 +datum=WGS84 +units=m +no_defs");
   232    232       add_srs_wkt (p, 0,
   233    233           "PROJCS[\"WGS 84 / EPSG Arctic zone 5-19\",GEOGCS[\"WGS 8");
   234    234       add_srs_wkt (p, 1,
   235    235           "4\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.2");
   236    236       add_srs_wkt (p, 2,
................................................................................
   246    246       add_srs_wkt (p, 7,
   247    247           "ambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_paral");
   248    248       add_srs_wkt (p, 8,
   249    249           "lel_1\",73.66666666666667],PARAMETER[\"standard_parallel");
   250    250       add_srs_wkt (p, 9,
   251    251           "_2\",70.33333333333333],PARAMETER[\"latitude_of_origin\"");
   252    252       add_srs_wkt (p, 10,
   253         -        ",72.02500919444445],PARAMETER[\"central_meridian\",95],P");
          253  +        ",72.02500919444444],PARAMETER[\"central_meridian\",95],P");
   254    254       add_srs_wkt (p, 11,
   255    255           "ARAMETER[\"false_easting\",19500000],PARAMETER[\"false_n");
   256    256       add_srs_wkt (p, 12,
   257    257           "orthing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"");
   258    258       add_srs_wkt (p, 13,
   259    259           "9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH]");
   260    260       add_srs_wkt (p, 14,
................................................................................
   263    263           "WGS 84 / EPSG Arctic zone 5-21", 0, 0,
   264    264           "WGS 84", "Greenwich",
   265    265           "WGS_1984", "Lambert_Conformal_Conic_2SP", "metre",
   266    266           "Easting", "East", "Northing", "North");
   267    267       add_proj4text (p, 0,
   268    268           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   269    269       add_proj4text (p, 1,
   270         -        "333 +lat_0=72.02500919444445 +lon_0=116 +x_0=21500000 +y");
          270  +        "333 +lat_0=72.02500919444444 +lon_0=116 +x_0=21500000 +y");
   271    271       add_proj4text (p, 2,
   272    272           "_0=5500000 +datum=WGS84 +units=m +no_defs");
   273    273       add_srs_wkt (p, 0,
   274    274           "PROJCS[\"WGS 84 / EPSG Arctic zone 5-21\",GEOGCS[\"WGS 8");
   275    275       add_srs_wkt (p, 1,
   276    276           "4\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.2");
   277    277       add_srs_wkt (p, 2,
................................................................................
   287    287       add_srs_wkt (p, 7,
   288    288           "ambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_paral");
   289    289       add_srs_wkt (p, 8,
   290    290           "lel_1\",73.66666666666667],PARAMETER[\"standard_parallel");
   291    291       add_srs_wkt (p, 9,
   292    292           "_2\",70.33333333333333],PARAMETER[\"latitude_of_origin\"");
   293    293       add_srs_wkt (p, 10,
   294         -        ",72.02500919444445],PARAMETER[\"central_meridian\",116],");
          294  +        ",72.02500919444444],PARAMETER[\"central_meridian\",116],");
   295    295       add_srs_wkt (p, 11,
   296    296           "PARAMETER[\"false_easting\",21500000],PARAMETER[\"false_");
   297    297       add_srs_wkt (p, 12,
   298    298           "northing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",");
   299    299       add_srs_wkt (p, 13,
   300    300           "\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORT");
   301    301       add_srs_wkt (p, 14,
................................................................................
   304    304           "WGS 84 / EPSG Arctic zone 5-23", 0, 0,
   305    305           "WGS 84", "Greenwich",
   306    306           "WGS_1984", "Lambert_Conformal_Conic_2SP", "metre",
   307    307           "Easting", "East", "Northing", "North");
   308    308       add_proj4text (p, 0,
   309    309           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   310    310       add_proj4text (p, 1,
   311         -        "333 +lat_0=72.02500919444445 +lon_0=137 +x_0=23500000 +y");
          311  +        "333 +lat_0=72.02500919444444 +lon_0=137 +x_0=23500000 +y");
   312    312       add_proj4text (p, 2,
   313    313           "_0=5500000 +datum=WGS84 +units=m +no_defs");
   314    314       add_srs_wkt (p, 0,
   315    315           "PROJCS[\"WGS 84 / EPSG Arctic zone 5-23\",GEOGCS[\"WGS 8");
   316    316       add_srs_wkt (p, 1,
   317    317           "4\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.2");
   318    318       add_srs_wkt (p, 2,
................................................................................
   328    328       add_srs_wkt (p, 7,
   329    329           "ambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_paral");
   330    330       add_srs_wkt (p, 8,
   331    331           "lel_1\",73.66666666666667],PARAMETER[\"standard_parallel");
   332    332       add_srs_wkt (p, 9,
   333    333           "_2\",70.33333333333333],PARAMETER[\"latitude_of_origin\"");
   334    334       add_srs_wkt (p, 10,
   335         -        ",72.02500919444445],PARAMETER[\"central_meridian\",137],");
          335  +        ",72.02500919444444],PARAMETER[\"central_meridian\",137],");
   336    336       add_srs_wkt (p, 11,
   337    337           "PARAMETER[\"false_easting\",23500000],PARAMETER[\"false_");
   338    338       add_srs_wkt (p, 12,
   339    339           "northing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",");
   340    340       add_srs_wkt (p, 13,
   341    341           "\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORT");
   342    342       add_srs_wkt (p, 14,
................................................................................
   345    345           "WGS 84 / EPSG Arctic zone 5-25", 0, 0,
   346    346           "WGS 84", "Greenwich",
   347    347           "WGS_1984", "Lambert_Conformal_Conic_2SP", "metre",
   348    348           "Easting", "East", "Northing", "North");
   349    349       add_proj4text (p, 0,
   350    350           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   351    351       add_proj4text (p, 1,
   352         -        "333 +lat_0=72.02500919444445 +lon_0=158 +x_0=25500000 +y");
          352  +        "333 +lat_0=72.02500919444444 +lon_0=158 +x_0=25500000 +y");
   353    353       add_proj4text (p, 2,
   354    354           "_0=5500000 +datum=WGS84 +units=m +no_defs");
   355    355       add_srs_wkt (p, 0,
   356    356           "PROJCS[\"WGS 84 / EPSG Arctic zone 5-25\",GEOGCS[\"WGS 8");
   357    357       add_srs_wkt (p, 1,
   358    358           "4\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.2");
   359    359       add_srs_wkt (p, 2,
................................................................................
   369    369       add_srs_wkt (p, 7,
   370    370           "ambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_paral");
   371    371       add_srs_wkt (p, 8,
   372    372           "lel_1\",73.66666666666667],PARAMETER[\"standard_parallel");
   373    373       add_srs_wkt (p, 9,
   374    374           "_2\",70.33333333333333],PARAMETER[\"latitude_of_origin\"");
   375    375       add_srs_wkt (p, 10,
   376         -        ",72.02500919444445],PARAMETER[\"central_meridian\",158],");
          376  +        ",72.02500919444444],PARAMETER[\"central_meridian\",158],");
   377    377       add_srs_wkt (p, 11,
   378    378           "PARAMETER[\"false_easting\",25500000],PARAMETER[\"false_");
   379    379       add_srs_wkt (p, 12,
   380    380           "northing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",");
   381    381       add_srs_wkt (p, 13,
   382    382           "\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORT");
   383    383       add_srs_wkt (p, 14,
................................................................................
   386    386           "WGS 84 / EPSG Arctic zone 5-27", 0, 0,
   387    387           "WGS 84", "Greenwich",
   388    388           "WGS_1984", "Lambert_Conformal_Conic_2SP", "metre",
   389    389           "Easting", "East", "Northing", "North");
   390    390       add_proj4text (p, 0,
   391    391           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   392    392       add_proj4text (p, 1,
   393         -        "333 +lat_0=72.02500919444445 +lon_0=179 +x_0=27500000 +y");
          393  +        "333 +lat_0=72.02500919444444 +lon_0=179 +x_0=27500000 +y");
   394    394       add_proj4text (p, 2,
   395    395           "_0=5500000 +datum=WGS84 +units=m +no_defs");
   396    396       add_srs_wkt (p, 0,
   397    397           "PROJCS[\"WGS 84 / EPSG Arctic zone 5-27\",GEOGCS[\"WGS 8");
   398    398       add_srs_wkt (p, 1,
   399    399           "4\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.2");
   400    400       add_srs_wkt (p, 2,
................................................................................
   410    410       add_srs_wkt (p, 7,
   411    411           "ambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_paral");
   412    412       add_srs_wkt (p, 8,
   413    413           "lel_1\",73.66666666666667],PARAMETER[\"standard_parallel");
   414    414       add_srs_wkt (p, 9,
   415    415           "_2\",70.33333333333333],PARAMETER[\"latitude_of_origin\"");
   416    416       add_srs_wkt (p, 10,
   417         -        ",72.02500919444445],PARAMETER[\"central_meridian\",179],");
          417  +        ",72.02500919444444],PARAMETER[\"central_meridian\",179],");
   418    418       add_srs_wkt (p, 11,
   419    419           "PARAMETER[\"false_easting\",27500000],PARAMETER[\"false_");
   420    420       add_srs_wkt (p, 12,
   421    421           "northing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",");
   422    422       add_srs_wkt (p, 13,
   423    423           "\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORT");
   424    424       add_srs_wkt (p, 14,
................................................................................
   427    427           "NAD83(NSRS2007) / EPSG Arctic zone 5-29", 0, 0,
   428    428           "GRS 1980", "Greenwich",
   429    429           "NAD83_National_Spatial_Reference_System_2007", "Lambert_Conformal_Conic_2SP", "metre",
   430    430           "Easting", "East", "Northing", "North");
   431    431       add_proj4text (p, 0,
   432    432           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   433    433       add_proj4text (p, 1,
   434         -        "333 +lat_0=72.02500919444445 +lon_0=-163 +x_0=29500000 +");
          434  +        "333 +lat_0=72.02500919444444 +lon_0=-163 +x_0=29500000 +");
   435    435       add_proj4text (p, 2,
   436    436           "y_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m");
   437    437       add_proj4text (p, 3,
   438    438           " +no_defs");
   439    439       add_srs_wkt (p, 0,
   440    440           "PROJCS[\"NAD83(NSRS2007) / EPSG Arctic zone 5-29\",GEOGC");
   441    441       add_srs_wkt (p, 1,
................................................................................
   455    455       add_srs_wkt (p, 8,
   456    456           "4759\"]],PROJECTION[\"Lambert_Conformal_Conic_2SP\"],PAR");
   457    457       add_srs_wkt (p, 9,
   458    458           "AMETER[\"standard_parallel_1\",73.66666666666667],PARAME");
   459    459       add_srs_wkt (p, 10,
   460    460           "TER[\"standard_parallel_2\",70.33333333333333],PARAMETER");
   461    461       add_srs_wkt (p, 11,
   462         -        "[\"latitude_of_origin\",72.02500919444445],PARAMETER[\"c");
          462  +        "[\"latitude_of_origin\",72.02500919444444],PARAMETER[\"c");
   463    463       add_srs_wkt (p, 12,
   464    464           "entral_meridian\",-163],PARAMETER[\"false_easting\",2950");
   465    465       add_srs_wkt (p, 13,
   466    466           "0000],PARAMETER[\"false_northing\",5500000],UNIT[\"metre");
   467    467       add_srs_wkt (p, 14,
   468    468           "\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST");
   469    469       add_srs_wkt (p, 15,
................................................................................
   472    472           "NAD83(NSRS2007) / EPSG Arctic zone 5-31", 0, 0,
   473    473           "GRS 1980", "Greenwich",
   474    474           "NAD83_National_Spatial_Reference_System_2007", "Lambert_Conformal_Conic_2SP", "metre",
   475    475           "Easting", "East", "Northing", "North");
   476    476       add_proj4text (p, 0,
   477    477           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   478    478       add_proj4text (p, 1,
   479         -        "333 +lat_0=72.02500919444445 +lon_0=-147 +x_0=31500000 +");
          479  +        "333 +lat_0=72.02500919444444 +lon_0=-147 +x_0=31500000 +");
   480    480       add_proj4text (p, 2,
   481    481           "y_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m");
   482    482       add_proj4text (p, 3,
   483    483           " +no_defs");
   484    484       add_srs_wkt (p, 0,
   485    485           "PROJCS[\"NAD83(NSRS2007) / EPSG Arctic zone 5-31\",GEOGC");
   486    486       add_srs_wkt (p, 1,
................................................................................
   500    500       add_srs_wkt (p, 8,
   501    501           "4759\"]],PROJECTION[\"Lambert_Conformal_Conic_2SP\"],PAR");
   502    502       add_srs_wkt (p, 9,
   503    503           "AMETER[\"standard_parallel_1\",73.66666666666667],PARAME");
   504    504       add_srs_wkt (p, 10,
   505    505           "TER[\"standard_parallel_2\",70.33333333333333],PARAMETER");
   506    506       add_srs_wkt (p, 11,
   507         -        "[\"latitude_of_origin\",72.02500919444445],PARAMETER[\"c");
          507  +        "[\"latitude_of_origin\",72.02500919444444],PARAMETER[\"c");
   508    508       add_srs_wkt (p, 12,
   509    509           "entral_meridian\",-147],PARAMETER[\"false_easting\",3150");
   510    510       add_srs_wkt (p, 13,
   511    511           "0000],PARAMETER[\"false_northing\",5500000],UNIT[\"metre");
   512    512       add_srs_wkt (p, 14,
   513    513           "\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST");
   514    514       add_srs_wkt (p, 15,
................................................................................
   994    994           "NAD83(CSRS) / EPSG Arctic zone 5-33", 0, 0,
   995    995           "GRS 1980", "Greenwich",
   996    996           "NAD83_Canadian_Spatial_Reference_System", "Lambert_Conformal_Conic_2SP", "metre",
   997    997           "Easting", "East", "Northing", "North");
   998    998       add_proj4text (p, 0,
   999    999           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  1000   1000       add_proj4text (p, 1,
  1001         -        "333 +lat_0=72.02500919444445 +lon_0=-131 +x_0=33500000 +");
         1001  +        "333 +lat_0=72.02500919444444 +lon_0=-131 +x_0=33500000 +");
  1002   1002       add_proj4text (p, 2,
  1003   1003           "y_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m");
  1004   1004       add_proj4text (p, 3,
  1005   1005           " +no_defs");
  1006   1006       add_srs_wkt (p, 0,
  1007   1007           "PROJCS[\"NAD83(CSRS) / EPSG Arctic zone 5-33\",GEOGCS[\"");
  1008   1008       add_srs_wkt (p, 1,
................................................................................
  1022   1022       add_srs_wkt (p, 8,
  1023   1023           "JECTION[\"Lambert_Conformal_Conic_2SP\"],PARAMETER[\"sta");
  1024   1024       add_srs_wkt (p, 9,
  1025   1025           "ndard_parallel_1\",73.66666666666667],PARAMETER[\"standa");
  1026   1026       add_srs_wkt (p, 10,
  1027   1027           "rd_parallel_2\",70.33333333333333],PARAMETER[\"latitude_");
  1028   1028       add_srs_wkt (p, 11,
  1029         -        "of_origin\",72.02500919444445],PARAMETER[\"central_merid");
         1029  +        "of_origin\",72.02500919444444],PARAMETER[\"central_merid");
  1030   1030       add_srs_wkt (p, 12,
  1031   1031           "ian\",-131],PARAMETER[\"false_easting\",33500000],PARAME");
  1032   1032       add_srs_wkt (p, 13,
  1033   1033           "TER[\"false_northing\",5500000],UNIT[\"metre\",1,AUTHORI");
  1034   1034       add_srs_wkt (p, 14,
  1035   1035           "TY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Nor");
  1036   1036       add_srs_wkt (p, 15,
................................................................................
  1039   1039           "NAD83(CSRS) / EPSG Arctic zone 5-35", 0, 0,
  1040   1040           "GRS 1980", "Greenwich",
  1041   1041           "NAD83_Canadian_Spatial_Reference_System", "Lambert_Conformal_Conic_2SP", "metre",
  1042   1042           "Easting", "East", "Northing", "North");
  1043   1043       add_proj4text (p, 0,
  1044   1044           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  1045   1045       add_proj4text (p, 1,
  1046         -        "333 +lat_0=72.02500919444445 +lon_0=-111 +x_0=35500000 +");
         1046  +        "333 +lat_0=72.02500919444444 +lon_0=-111 +x_0=35500000 +");
  1047   1047       add_proj4text (p, 2,
  1048   1048           "y_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m");
  1049   1049       add_proj4text (p, 3,
  1050   1050           " +no_defs");
  1051   1051       add_srs_wkt (p, 0,
  1052   1052           "PROJCS[\"NAD83(CSRS) / EPSG Arctic zone 5-35\",GEOGCS[\"");
  1053   1053       add_srs_wkt (p, 1,
................................................................................
  1067   1067       add_srs_wkt (p, 8,
  1068   1068           "JECTION[\"Lambert_Conformal_Conic_2SP\"],PARAMETER[\"sta");
  1069   1069       add_srs_wkt (p, 9,
  1070   1070           "ndard_parallel_1\",73.66666666666667],PARAMETER[\"standa");
  1071   1071       add_srs_wkt (p, 10,
  1072   1072           "rd_parallel_2\",70.33333333333333],PARAMETER[\"latitude_");
  1073   1073       add_srs_wkt (p, 11,
  1074         -        "of_origin\",72.02500919444445],PARAMETER[\"central_merid");
         1074  +        "of_origin\",72.02500919444444],PARAMETER[\"central_merid");
  1075   1075       add_srs_wkt (p, 12,
  1076   1076           "ian\",-111],PARAMETER[\"false_easting\",35500000],PARAME");
  1077   1077       add_srs_wkt (p, 13,
  1078   1078           "TER[\"false_northing\",5500000],UNIT[\"metre\",1,AUTHORI");
  1079   1079       add_srs_wkt (p, 14,
  1080   1080           "TY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Nor");
  1081   1081       add_srs_wkt (p, 15,
................................................................................
  1084   1084           "NAD83(CSRS) / EPSG Arctic zone 5-37", 0, 0,
  1085   1085           "GRS 1980", "Greenwich",
  1086   1086           "NAD83_Canadian_Spatial_Reference_System", "Lambert_Conformal_Conic_2SP", "metre",
  1087   1087           "Easting", "East", "Northing", "North");
  1088   1088       add_proj4text (p, 0,
  1089   1089           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  1090   1090       add_proj4text (p, 1,
  1091         -        "333 +lat_0=72.02500919444445 +lon_0=-91 +x_0=37500000 +y");
         1091  +        "333 +lat_0=72.02500919444444 +lon_0=-91 +x_0=37500000 +y");
  1092   1092       add_proj4text (p, 2,
  1093   1093           "_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m ");
  1094   1094       add_proj4text (p, 3,
  1095   1095           "+no_defs");
  1096   1096       add_srs_wkt (p, 0,
  1097   1097           "PROJCS[\"NAD83(CSRS) / EPSG Arctic zone 5-37\",GEOGCS[\"");
  1098   1098       add_srs_wkt (p, 1,
................................................................................
  1112   1112       add_srs_wkt (p, 8,
  1113   1113           "JECTION[\"Lambert_Conformal_Conic_2SP\"],PARAMETER[\"sta");
  1114   1114       add_srs_wkt (p, 9,
  1115   1115           "ndard_parallel_1\",73.66666666666667],PARAMETER[\"standa");
  1116   1116       add_srs_wkt (p, 10,
  1117   1117           "rd_parallel_2\",70.33333333333333],PARAMETER[\"latitude_");
  1118   1118       add_srs_wkt (p, 11,
  1119         -        "of_origin\",72.02500919444445],PARAMETER[\"central_merid");
         1119  +        "of_origin\",72.02500919444444],PARAMETER[\"central_merid");
  1120   1120       add_srs_wkt (p, 12,
  1121   1121           "ian\",-91],PARAMETER[\"false_easting\",37500000],PARAMET");
  1122   1122       add_srs_wkt (p, 13,
  1123   1123           "ER[\"false_northing\",5500000],UNIT[\"metre\",1,AUTHORIT");
  1124   1124       add_srs_wkt (p, 14,
  1125   1125           "Y[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Nort");
  1126   1126       add_srs_wkt (p, 15,
................................................................................
  1129   1129           "NAD83(CSRS) / EPSG Arctic zone 5-39", 0, 0,
  1130   1130           "GRS 1980", "Greenwich",
  1131   1131           "NAD83_Canadian_Spatial_Reference_System", "Lambert_Conformal_Conic_2SP", "metre",
  1132   1132           "Easting", "East", "Northing", "North");
  1133   1133       add_proj4text (p, 0,
  1134   1134           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  1135   1135       add_proj4text (p, 1,
  1136         -        "333 +lat_0=72.02500919444445 +lon_0=-71 +x_0=39500000 +y");
         1136  +        "333 +lat_0=72.02500919444444 +lon_0=-71 +x_0=39500000 +y");
  1137   1137       add_proj4text (p, 2,
  1138   1138           "_0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m ");
  1139   1139       add_proj4text (p, 3,
  1140   1140           "+no_defs");
  1141   1141       add_srs_wkt (p, 0,
  1142   1142           "PROJCS[\"NAD83(CSRS) / EPSG Arctic zone 5-39\",GEOGCS[\"");
  1143   1143       add_srs_wkt (p, 1,
................................................................................
  1157   1157       add_srs_wkt (p, 8,
  1158   1158           "JECTION[\"Lambert_Conformal_Conic_2SP\"],PARAMETER[\"sta");
  1159   1159       add_srs_wkt (p, 9,
  1160   1160           "ndard_parallel_1\",73.66666666666667],PARAMETER[\"standa");
  1161   1161       add_srs_wkt (p, 10,
  1162   1162           "rd_parallel_2\",70.33333333333333],PARAMETER[\"latitude_");
  1163   1163       add_srs_wkt (p, 11,
  1164         -        "of_origin\",72.02500919444445],PARAMETER[\"central_merid");
         1164  +        "of_origin\",72.02500919444444],PARAMETER[\"central_merid");
  1165   1165       add_srs_wkt (p, 12,
  1166   1166           "ian\",-71],PARAMETER[\"false_easting\",39500000],PARAMET");
  1167   1167       add_srs_wkt (p, 13,
  1168   1168           "ER[\"false_northing\",5500000],UNIT[\"metre\",1,AUTHORIT");
  1169   1169       add_srs_wkt (p, 14,
  1170   1170           "Y[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Nort");
  1171   1171       add_srs_wkt (p, 15,
................................................................................
  1756   1756           "ETRS89 / EPSG Arctic zone 5-47", 0, 0,
  1757   1757           "GRS 1980", "Greenwich",
  1758   1758           "European_Terrestrial_Reference_System_1989", "Lambert_Conformal_Conic_2SP", "metre",
  1759   1759           "Easting", "East", "Northing", "North");
  1760   1760       add_proj4text (p, 0,
  1761   1761           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
  1762   1762       add_proj4text (p, 1,
  1763         -        "333 +lat_0=72.02500919444445 +lon_0=-5 +x_0=47500000 +y_");
         1763  +        "333 +lat_0=72.02500919444444 +lon_0=-5 +x_0=47500000 +y_");
  1764   1764       add_proj4text (p, 2,
  1765   1765           "0=5500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +");
  1766   1766       add_proj4text (p, 3,
  1767   1767           "no_defs");
  1768   1768       add_srs_wkt (p, 0,
  1769   1769           "PROJCS[\"ETRS89 / EPSG Arctic zone 5-47\",GEOGCS[\"ETRS8");
  1770   1770       add_srs_wkt (p, 1,
................................................................................
  1784   1784       add_srs_wkt (p, 8,
  1785   1785           "\"Lambert_Conformal_Conic_2SP\"],PARAMETER[\"standard_pa");
  1786   1786       add_srs_wkt (p, 9,
  1787   1787           "rallel_1\",73.66666666666667],PARAMETER[\"standard_paral");
  1788   1788       add_srs_wkt (p, 10,
  1789   1789           "lel_2\",70.33333333333333],PARAMETER[\"latitude_of_origi");
  1790   1790       add_srs_wkt (p, 11,
  1791         -        "n\",72.02500919444445],PARAMETER[\"central_meridian\",-5");
         1791  +        "n\",72.02500919444444],PARAMETER[\"central_meridian\",-5");
  1792   1792       add_srs_wkt (p, 12,
  1793   1793           "],PARAMETER[\"false_easting\",47500000],PARAMETER[\"fals");
  1794   1794       add_srs_wkt (p, 13,
  1795   1795           "e_northing\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\"");
  1796   1796       add_srs_wkt (p, 14,
  1797   1797           ",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NOR");
  1798   1798       add_srs_wkt (p, 15,
................................................................................
  1807   1807       add_proj4text (p, 1,
  1808   1808           "79,-27.584,-7.862,8.163,6.042,-13.925 +units=ft +no_defs");
  1809   1809       add_srs_wkt (p, 0,
  1810   1810           "PROJCS[\"Grand Cayman National Grid 1959\",GEOGCS[\"GCGD");
  1811   1811       add_srs_wkt (p, 1,
  1812   1812           "59\",DATUM[\"Grand_Cayman_Geodetic_Datum_1959\",SPHEROID");
  1813   1813       add_srs_wkt (p, 2,
  1814         -        "[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"");
         1814  +        "[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"");
  1815   1815       add_srs_wkt (p, 3,
  1816   1816           "EPSG\",\"7008\"]],TOWGS84[-179.483,-69.379,-27.584,-7.86");
  1817   1817       add_srs_wkt (p, 4,
  1818   1818           "2,8.163,6.042,-13.925],AUTHORITY[\"EPSG\",\"6723\"]],PRI");
  1819   1819       add_srs_wkt (p, 5,
  1820   1820           "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  1821   1821       add_srs_wkt (p, 6,
................................................................................
  1846   1846       add_proj4text (p, 1,
  1847   1847           "180.304,-0.393,-2.323,2.96,-24.081 +units=ft +no_defs");
  1848   1848       add_srs_wkt (p, 0,
  1849   1849           "PROJCS[\"Sister Islands National Grid 1961\",GEOGCS[\"SI");
  1850   1850       add_srs_wkt (p, 1,
  1851   1851           "GD61\",DATUM[\"Sister_Islands_Geodetic_Datum_1961\",SPHE");
  1852   1852       add_srs_wkt (p, 2,
  1853         -        "ROID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORI");
         1853  +        "ROID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORI");
  1854   1854       add_srs_wkt (p, 3,
  1855   1855           "TY[\"EPSG\",\"7008\"]],TOWGS84[8.853,-52.644,180.304,-0.");
  1856   1856       add_srs_wkt (p, 4,
  1857   1857           "393,-2.323,2.96,-24.081],AUTHORITY[\"EPSG\",\"6726\"]],P");
  1858   1858       add_srs_wkt (p, 5,
  1859   1859           "RIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT");
  1860   1860       add_srs_wkt (p, 6,
................................................................................
  3538   3538           "Reseau_National_Belge_1972", "Lambert_Conformal_Conic_2SP", "metre",
  3539   3539           "X", "East", "Y", "North");
  3540   3540       add_proj4text (p, 0,
  3541   3541           "+proj=lcc +lat_1=51.16666723333333 +lat_2=49.8333339 +la");
  3542   3542       add_proj4text (p, 1,
  3543   3543           "t_0=90 +lon_0=4.367486666666666 +x_0=150000.013 +y_0=540");
  3544   3544       add_proj4text (p, 2,
  3545         -        "0088.438 +ellps=intl +towgs84=-106.869,52.2978,-103.724,");
         3545  +        "0088.438 +ellps=intl +towgs84=-106.8686,52.2978,-103.723");
  3546   3546       add_proj4text (p, 3,
  3547         -        "0.3366,-0.457,1.8422,-1.2747 +units=m +vunits=m +no_defs");
         3547  +        "9,0.3366,-0.457,1.8422,-1.2747 +units=m +vunits=m +no_de");
         3548  +    add_proj4text (p, 4,
         3549  +        "fs");
  3548   3550       add_srs_wkt (p, 0,
  3549   3551           "COMPD_CS[\"Belge 1972 / Belgian Lambert 72 + Ostend heig");
  3550   3552       add_srs_wkt (p, 1,
  3551   3553           "ht\",PROJCS[\"Belge 1972 / Belgian Lambert 72\",GEOGCS[\"");
  3552   3554       add_srs_wkt (p, 2,
  3553   3555           "Belge 1972\",DATUM[\"Reseau_National_Belge_1972\",SPHERO");
  3554   3556       add_srs_wkt (p, 3,
  3555   3557           "ID[\"International 1924\",6378388,297,AUTHORITY[\"EPSG\"");
  3556   3558       add_srs_wkt (p, 4,
  3557         -        ",\"7022\"]],TOWGS84[-106.869,52.2978,-103.724,0.3366,-0.");
         3559  +        ",\"7022\"]],TOWGS84[-106.8686,52.2978,-103.7239,0.3366,-");
  3558   3560       add_srs_wkt (p, 5,
  3559         -        "457,1.8422,-1.2747],AUTHORITY[\"EPSG\",\"6313\"]],PRIMEM");
         3561  +        "0.457,1.8422,-1.2747],AUTHORITY[\"EPSG\",\"6313\"]],PRIM");
  3560   3562       add_srs_wkt (p, 6,
  3561         -        "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
         3563  +        "EM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  3562   3564       add_srs_wkt (p, 7,
  3563         -        "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
         3565  +        "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
  3564   3566       add_srs_wkt (p, 8,
  3565         -        "AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHOR");
         3567  +        "],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTH");
  3566   3568       add_srs_wkt (p, 9,
  3567         -        "ITY[\"EPSG\",\"4313\"]],PROJECTION[\"Lambert_Conformal_C");
         3569  +        "ORITY[\"EPSG\",\"4313\"]],PROJECTION[\"Lambert_Conformal");
  3568   3570       add_srs_wkt (p, 10,
  3569         -        "onic_2SP\"],PARAMETER[\"standard_parallel_1\",51.1666672");
         3571  +        "_Conic_2SP\"],PARAMETER[\"standard_parallel_1\",51.16666");
  3570   3572       add_srs_wkt (p, 11,
  3571         -        "3333333],PARAMETER[\"standard_parallel_2\",49.8333339],P");
         3573  +        "723333333],PARAMETER[\"standard_parallel_2\",49.8333339]");
  3572   3574       add_srs_wkt (p, 12,
  3573         -        "ARAMETER[\"latitude_of_origin\",90],PARAMETER[\"central_");
         3575  +        ",PARAMETER[\"latitude_of_origin\",90],PARAMETER[\"centra");
  3574   3576       add_srs_wkt (p, 13,
  3575         -        "meridian\",4.367486666666666],PARAMETER[\"false_easting\"");
         3577  +        "l_meridian\",4.367486666666666],PARAMETER[\"false_eastin");
  3576   3578       add_srs_wkt (p, 14,
  3577         -        ",150000.013],PARAMETER[\"false_northing\",5400088.438],U");
         3579  +        "g\",150000.013],PARAMETER[\"false_northing\",5400088.438");
  3578   3580       add_srs_wkt (p, 15,
  3579         -        "NIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\"");
         3581  +        "],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"");
  3580   3582       add_srs_wkt (p, 16,
  3581         -        ",EAST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"31370\"]],");
         3583  +        "X\",EAST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"31370\"");
  3582   3584       add_srs_wkt (p, 17,
  3583         -        "VERT_CS[\"Ostend height\",VERT_DATUM[\"Ostend\",2005,AUT");
         3585  +        "]],VERT_CS[\"Ostend height\",VERT_DATUM[\"Ostend\",2005,");
  3584   3586       add_srs_wkt (p, 18,
  3585         -        "HORITY[\"EPSG\",\"5110\"]],UNIT[\"metre\",1,AUTHORITY[\"");
         3587  +        "AUTHORITY[\"EPSG\",\"5110\"]],UNIT[\"metre\",1,AUTHORITY");
  3586   3588       add_srs_wkt (p, 19,
  3587         -        "EPSG\",\"9001\"]],AXIS[\"Up\",UP],AUTHORITY[\"EPSG\",\"5");
         3589  +        "[\"EPSG\",\"9001\"]],AXIS[\"Up\",UP],AUTHORITY[\"EPSG\",");
  3588   3590       add_srs_wkt (p, 20,
  3589         -        "710\"]],AUTHORITY[\"EPSG\",\"6190\"]]");
         3591  +        "\"5710\"]],AUTHORITY[\"EPSG\",\"6190\"]]");
  3590   3592       p = add_epsg_def_ex (filter, first, last, 6204, "epsg", 6204,
  3591   3593           "Macedonian State Coordinate System", 0, 0,
  3592   3594           "Bessel 1841", "Greenwich",
  3593   3595           "MGI_1901", "Transverse_Mercator", "metre",
  3594   3596           "Y", "East", "X", "North");
  3595   3597       add_proj4text (p, 0,
  3596   3598           "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.9999 +x_0=500000 +y_");
................................................................................
  3628   3630           "SG\",\"6204\"]]");
  3629   3631       p = add_epsg_def_ex (filter, first, last, 6207, "epsg", 6207,
  3630   3632           "Nepal 1981", 1, 1,
  3631   3633           "Everest 1830 (1937 Adjustment)", "Greenwich",
  3632   3634           "Nepal_1981", "none", "degree",
  3633   3635           "Latitude", "North", "Longitude", "East");
  3634   3636       add_proj4text (p, 0,
  3635         -        "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs8");
         3637  +        "+proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs");
  3636   3638       add_proj4text (p, 1,
  3637         -        "4=293.17,726.18,245.36,0,0,0,0 +no_defs");
         3639  +        "84=293.17,726.18,245.36,0,0,0,0 +no_defs");
  3638   3640       add_srs_wkt (p, 0,
  3639   3641           "GEOGCS[\"Nepal 1981\",DATUM[\"Nepal_1981\",SPHEROID[\"Ev");
  3640   3642       add_srs_wkt (p, 1,
  3641   3643           "erest 1830 (1937 Adjustment)\",6377276.345,300.8017,AUTH");
  3642   3644       add_srs_wkt (p, 2,
  3643   3645           "ORITY[\"EPSG\",\"7015\"]],TOWGS84[293.17,726.18,245.36,0");
  3644   3646       add_srs_wkt (p, 3,

Changes to src/srsinit/epsg_inlined_30.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   383    383           "NAD83(2011) / EPSG Arctic zone 5-29", 0, 0,
   384    384           "GRS 1980", "Greenwich",
   385    385           "NAD83_National_Spatial_Reference_System_2011", "Lambert_Conformal_Conic_2SP", "metre",
   386    386           "Easting", "East", "Northing", "North");
   387    387       add_proj4text (p, 0,
   388    388           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   389    389       add_proj4text (p, 1,
   390         -        "333 +lat_0=72.02500919444445 +lon_0=-163 +x_0=29500000 +");
          390  +        "333 +lat_0=72.02500919444444 +lon_0=-163 +x_0=29500000 +");
   391    391       add_proj4text (p, 2,
   392    392           "y_0=5500000 +ellps=GRS80 +units=m +no_defs");
   393    393       add_srs_wkt (p, 0,
   394    394           "PROJCS[\"NAD83(2011) / EPSG Arctic zone 5-29\",GEOGCS[\"");
   395    395       add_srs_wkt (p, 1,
   396    396           "NAD83(2011)\",DATUM[\"NAD83_National_Spatial_Reference_S");
   397    397       add_srs_wkt (p, 2,
................................................................................
   409    409       add_srs_wkt (p, 8,
   410    410           "Conformal_Conic_2SP\"],PARAMETER[\"standard_parallel_1\"");
   411    411       add_srs_wkt (p, 9,
   412    412           ",73.66666666666667],PARAMETER[\"standard_parallel_2\",70");
   413    413       add_srs_wkt (p, 10,
   414    414           ".33333333333333],PARAMETER[\"latitude_of_origin\",72.025");
   415    415       add_srs_wkt (p, 11,
   416         -        "00919444445],PARAMETER[\"central_meridian\",-163],PARAME");
          416  +        "00919444444],PARAMETER[\"central_meridian\",-163],PARAME");
   417    417       add_srs_wkt (p, 12,
   418    418           "TER[\"false_easting\",29500000],PARAMETER[\"false_northi");
   419    419       add_srs_wkt (p, 13,
   420    420           "ng\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001");
   421    421       add_srs_wkt (p, 14,
   422    422           "\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUT");
   423    423       add_srs_wkt (p, 15,
................................................................................
   426    426           "NAD83(2011) / EPSG Arctic zone 5-31", 0, 0,
   427    427           "GRS 1980", "Greenwich",
   428    428           "NAD83_National_Spatial_Reference_System_2011", "Lambert_Conformal_Conic_2SP", "metre",
   429    429           "Easting", "East", "Northing", "North");
   430    430       add_proj4text (p, 0,
   431    431           "+proj=lcc +lat_1=73.66666666666667 +lat_2=70.33333333333");
   432    432       add_proj4text (p, 1,
   433         -        "333 +lat_0=72.02500919444445 +lon_0=-147 +x_0=31500000 +");
          433  +        "333 +lat_0=72.02500919444444 +lon_0=-147 +x_0=31500000 +");
   434    434       add_proj4text (p, 2,
   435    435           "y_0=5500000 +ellps=GRS80 +units=m +no_defs");
   436    436       add_srs_wkt (p, 0,
   437    437           "PROJCS[\"NAD83(2011) / EPSG Arctic zone 5-31\",GEOGCS[\"");
   438    438       add_srs_wkt (p, 1,
   439    439           "NAD83(2011)\",DATUM[\"NAD83_National_Spatial_Reference_S");
   440    440       add_srs_wkt (p, 2,
................................................................................
   452    452       add_srs_wkt (p, 8,
   453    453           "Conformal_Conic_2SP\"],PARAMETER[\"standard_parallel_1\"");
   454    454       add_srs_wkt (p, 9,
   455    455           ",73.66666666666667],PARAMETER[\"standard_parallel_2\",70");
   456    456       add_srs_wkt (p, 10,
   457    457           ".33333333333333],PARAMETER[\"latitude_of_origin\",72.025");
   458    458       add_srs_wkt (p, 11,
   459         -        "00919444445],PARAMETER[\"central_meridian\",-147],PARAME");
          459  +        "00919444444],PARAMETER[\"central_meridian\",-147],PARAME");
   460    460       add_srs_wkt (p, 12,
   461    461           "TER[\"false_easting\",31500000],PARAMETER[\"false_northi");
   462    462       add_srs_wkt (p, 13,
   463    463           "ng\",5500000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001");
   464    464       add_srs_wkt (p, 14,
   465    465           "\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUT");
   466    466       add_srs_wkt (p, 15,
................................................................................
   956    956           "UCS-2000 / Ukraine TM zone 7", 0, 1,
   957    957           "Krassowsky 1940", "Greenwich",
   958    958           "Ukraine_2000", "Transverse_Mercator", "metre",
   959    959           "X", "North", "Y", "East");
   960    960       add_proj4text (p, 0,
   961    961           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=300000 +y_0=0 +");
   962    962       add_proj4text (p, 1,
   963         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
          963  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
   964    964       add_proj4text (p, 2,
   965         -        "s=m +no_defs");
          965  +        "=m +no_defs");
   966    966       add_srs_wkt (p, 0,
   967    967           "PROJCS[\"UCS-2000 / Ukraine TM zone 7\",GEOGCS[\"UCS-200");
   968    968       add_srs_wkt (p, 1,
   969    969           "0\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\",");
   970    970       add_srs_wkt (p, 2,
   971    971           "6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,-");
   972    972       add_srs_wkt (p, 3,
   973         -        "141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
   974         -    add_srs_wkt (p, 4,
   975         -        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
   976         -    add_srs_wkt (p, 5,
   977         -        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
   978         -    add_srs_wkt (p, 6,
   979         -        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
   980         -    add_srs_wkt (p, 7,
   981         -        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
   982         -    add_srs_wkt (p, 8,
   983         -        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
   984         -    add_srs_wkt (p, 9,
   985         -        "[\"central_meridian\",21],PARAMETER[\"scale_factor\",1],");
   986         -    add_srs_wkt (p, 10,
   987         -        "PARAMETER[\"false_easting\",300000],PARAMETER[\"false_no");
   988         -    add_srs_wkt (p, 11,
   989         -        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
   990         -    add_srs_wkt (p, 12,
   991         -        "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
   992         -    add_srs_wkt (p, 13,
   993         -        ",\"6381\"]]");
          973  +        "141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]],");
          974  +    add_srs_wkt (p, 4,
          975  +        "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
          976  +    add_srs_wkt (p, 5,
          977  +        "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
          978  +    add_srs_wkt (p, 6,
          979  +        "2\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],");
          980  +    add_srs_wkt (p, 7,
          981  +        "AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_Me");
          982  +    add_srs_wkt (p, 8,
          983  +        "rcator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[");
          984  +    add_srs_wkt (p, 9,
          985  +        "\"central_meridian\",21],PARAMETER[\"scale_factor\",1],P");
          986  +    add_srs_wkt (p, 10,
          987  +        "ARAMETER[\"false_easting\",300000],PARAMETER[\"false_nor");
          988  +    add_srs_wkt (p, 11,
          989  +        "thing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]");
          990  +    add_srs_wkt (p, 12,
          991  +        "],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",");
          992  +    add_srs_wkt (p, 13,
          993  +        "\"6381\"]]");
   994    994       p = add_epsg_def_ex (filter, first, last, 6382, "epsg", 6382,
   995    995           "UCS-2000 / Ukraine TM zone 8", 0, 1,
   996    996           "Krassowsky 1940", "Greenwich",
   997    997           "Ukraine_2000", "Transverse_Mercator", "metre",
   998    998           "X", "North", "Y", "East");
   999    999       add_proj4text (p, 0,
  1000   1000           "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=300000 +y_0=0 +");
  1001   1001       add_proj4text (p, 1,
  1002         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
         1002  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
  1003   1003       add_proj4text (p, 2,
  1004         -        "s=m +no_defs");
         1004  +        "=m +no_defs");
  1005   1005       add_srs_wkt (p, 0,
  1006   1006           "PROJCS[\"UCS-2000 / Ukraine TM zone 8\",GEOGCS[\"UCS-200");
  1007   1007       add_srs_wkt (p, 1,
  1008   1008           "0\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\",");
  1009   1009       add_srs_wkt (p, 2,
  1010   1010           "6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,-");
  1011   1011       add_srs_wkt (p, 3,
  1012         -        "141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
  1013         -    add_srs_wkt (p, 4,
  1014         -        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
  1015         -    add_srs_wkt (p, 5,
  1016         -        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
  1017         -    add_srs_wkt (p, 6,
  1018         -        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
  1019         -    add_srs_wkt (p, 7,
  1020         -        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
  1021         -    add_srs_wkt (p, 8,
  1022         -        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
  1023         -    add_srs_wkt (p, 9,
  1024         -        "[\"central_meridian\",24],PARAMETER[\"scale_factor\",1],");
  1025         -    add_srs_wkt (p, 10,
  1026         -        "PARAMETER[\"false_easting\",300000],PARAMETER[\"false_no");
  1027         -    add_srs_wkt (p, 11,
  1028         -        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
  1029         -    add_srs_wkt (p, 12,
  1030         -        "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
  1031         -    add_srs_wkt (p, 13,
  1032         -        ",\"6382\"]]");
         1012  +        "141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]],");
         1013  +    add_srs_wkt (p, 4,
         1014  +        "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
         1015  +    add_srs_wkt (p, 5,
         1016  +        "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
         1017  +    add_srs_wkt (p, 6,
         1018  +        "2\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],");
         1019  +    add_srs_wkt (p, 7,
         1020  +        "AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_Me");
         1021  +    add_srs_wkt (p, 8,
         1022  +        "rcator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[");
         1023  +    add_srs_wkt (p, 9,
         1024  +        "\"central_meridian\",24],PARAMETER[\"scale_factor\",1],P");
         1025  +    add_srs_wkt (p, 10,
         1026  +        "ARAMETER[\"false_easting\",300000],PARAMETER[\"false_nor");
         1027  +    add_srs_wkt (p, 11,
         1028  +        "thing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]");
         1029  +    add_srs_wkt (p, 12,
         1030  +        "],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",");
         1031  +    add_srs_wkt (p, 13,
         1032  +        "\"6382\"]]");
  1033   1033       p = add_epsg_def_ex (filter, first, last, 6383, "epsg", 6383,
  1034   1034           "UCS-2000 / Ukraine TM zone 9", 0, 1,
  1035   1035           "Krassowsky 1940", "Greenwich",
  1036   1036           "Ukraine_2000", "Transverse_Mercator", "metre",
  1037   1037           "X", "North", "Y", "East");
  1038   1038       add_proj4text (p, 0,
  1039   1039           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=300000 +y_0=0 +");
  1040   1040       add_proj4text (p, 1,
  1041         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
         1041  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
  1042   1042       add_proj4text (p, 2,
  1043         -        "s=m +no_defs");
         1043  +        "=m +no_defs");
  1044   1044       add_srs_wkt (p, 0,
  1045   1045           "PROJCS[\"UCS-2000 / Ukraine TM zone 9\",GEOGCS[\"UCS-200");
  1046   1046       add_srs_wkt (p, 1,
  1047   1047           "0\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\",");
  1048   1048       add_srs_wkt (p, 2,
  1049   1049           "6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,-");
  1050   1050       add_srs_wkt (p, 3,
  1051         -        "141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
         1051  +        "141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]],");
         1052  +    add_srs_wkt (p, 4,
         1053  +        "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
         1054  +    add_srs_wkt (p, 5,
         1055  +        "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
         1056  +    add_srs_wkt (p, 6,
         1057  +        "2\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],");
         1058  +    add_srs_wkt (p, 7,
         1059  +        "AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_Me");
         1060  +    add_srs_wkt (p, 8,
         1061  +        "rcator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[");
         1062  +    add_srs_wkt (p, 9,
         1063  +        "\"central_meridian\",27],PARAMETER[\"scale_factor\",1],P");
         1064  +    add_srs_wkt (p, 10,
         1065  +        "ARAMETER[\"false_easting\",300000],PARAMETER[\"false_nor");
         1066  +    add_srs_wkt (p, 11,
         1067  +        "thing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]");
         1068  +    add_srs_wkt (p, 12,
         1069  +        "],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\",");
         1070  +    add_srs_wkt (p, 13,
         1071  +        "\"6383\"]]");
         1072  +    p = add_epsg_def_ex (filter, first, last, 6384, "epsg", 6384,
         1073  +        "UCS-2000 / Ukraine TM zone 10", 0, 1,
         1074  +        "Krassowsky 1940", "Greenwich",
         1075  +        "Ukraine_2000", "Transverse_Mercator", "metre",
         1076  +        "X", "North", "Y", "East");
         1077  +    add_proj4text (p, 0,
         1078  +        "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=300000 +y_0=0 +");
         1079  +    add_proj4text (p, 1,
         1080  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
         1081  +    add_proj4text (p, 2,
         1082  +        "=m +no_defs");
         1083  +    add_srs_wkt (p, 0,
         1084  +        "PROJCS[\"UCS-2000 / Ukraine TM zone 10\",GEOGCS[\"UCS-20");
         1085  +    add_srs_wkt (p, 1,
         1086  +        "00\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
         1087  +    add_srs_wkt (p, 2,
         1088  +        ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
         1089  +    add_srs_wkt (p, 3,
         1090  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
  1052   1091       add_srs_wkt (p, 4,
  1053   1092           ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
  1054   1093       add_srs_wkt (p, 5,
  1055   1094           "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
  1056   1095       add_srs_wkt (p, 6,
  1057   1096           "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
  1058   1097       add_srs_wkt (p, 7,
  1059   1098           ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
  1060   1099       add_srs_wkt (p, 8,
  1061   1100           "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
  1062   1101       add_srs_wkt (p, 9,
  1063         -        "[\"central_meridian\",27],PARAMETER[\"scale_factor\",1],");
         1102  +        "[\"central_meridian\",30],PARAMETER[\"scale_factor\",1],");
  1064   1103       add_srs_wkt (p, 10,
  1065   1104           "PARAMETER[\"false_easting\",300000],PARAMETER[\"false_no");
  1066   1105       add_srs_wkt (p, 11,
  1067   1106           "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
  1068   1107       add_srs_wkt (p, 12,
  1069         -        "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
  1070         -    add_srs_wkt (p, 13,
  1071         -        ",\"6383\"]]");
  1072         -    p = add_epsg_def_ex (filter, first, last, 6384, "epsg", 6384,
  1073         -        "UCS-2000 / Ukraine TM zone 10", 0, 1,
  1074         -        "Krassowsky 1940", "Greenwich",
  1075         -        "Ukraine_2000", "Transverse_Mercator", "metre",
  1076         -        "X", "North", "Y", "East");
  1077         -    add_proj4text (p, 0,
  1078         -        "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=300000 +y_0=0 +");
  1079         -    add_proj4text (p, 1,
  1080         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
  1081         -    add_proj4text (p, 2,
  1082         -        "s=m +no_defs");
  1083         -    add_srs_wkt (p, 0,
  1084         -        "PROJCS[\"UCS-2000 / Ukraine TM zone 10\",GEOGCS[\"UCS-20");
  1085         -    add_srs_wkt (p, 1,
  1086         -        "00\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
  1087         -    add_srs_wkt (p, 2,
  1088         -        ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
  1089         -    add_srs_wkt (p, 3,
  1090         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
  1091         -    add_srs_wkt (p, 4,
  1092         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
  1093         -    add_srs_wkt (p, 5,
  1094         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
  1095         -    add_srs_wkt (p, 6,
  1096         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
  1097         -    add_srs_wkt (p, 7,
  1098         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
  1099         -    add_srs_wkt (p, 8,
  1100         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
  1101         -    add_srs_wkt (p, 9,
  1102         -        "R[\"central_meridian\",30],PARAMETER[\"scale_factor\",1]");
  1103         -    add_srs_wkt (p, 10,
  1104         -        ",PARAMETER[\"false_easting\",300000],PARAMETER[\"false_n");
  1105         -    add_srs_wkt (p, 11,
  1106         -        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
  1107         -    add_srs_wkt (p, 12,
  1108   1108           "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
  1109   1109       add_srs_wkt (p, 13,
  1110   1110           ",\"6384\"]]");
  1111   1111       p = add_epsg_def_ex (filter, first, last, 6385, "epsg", 6385,
  1112   1112           "UCS-2000 / Ukraine TM zone 11", 0, 1,
  1113   1113           "Krassowsky 1940", "Greenwich",
  1114   1114           "Ukraine_2000", "Transverse_Mercator", "metre",
  1115   1115           "X", "North", "Y", "East");
  1116   1116       add_proj4text (p, 0,
  1117   1117           "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=300000 +y_0=0 +");
  1118   1118       add_proj4text (p, 1,
  1119         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
         1119  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
  1120   1120       add_proj4text (p, 2,
  1121         -        "s=m +no_defs");
         1121  +        "=m +no_defs");
  1122   1122       add_srs_wkt (p, 0,
  1123   1123           "PROJCS[\"UCS-2000 / Ukraine TM zone 11\",GEOGCS[\"UCS-20");
  1124   1124       add_srs_wkt (p, 1,
  1125   1125           "00\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
  1126   1126       add_srs_wkt (p, 2,
  1127   1127           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
  1128   1128       add_srs_wkt (p, 3,
  1129         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
         1129  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
  1130   1130       add_srs_wkt (p, 4,
  1131         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
         1131  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
  1132   1132       add_srs_wkt (p, 5,
  1133         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
         1133  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
  1134   1134       add_srs_wkt (p, 6,
  1135         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
         1135  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
  1136   1136       add_srs_wkt (p, 7,
  1137         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
         1137  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
  1138   1138       add_srs_wkt (p, 8,
  1139         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
         1139  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
  1140   1140       add_srs_wkt (p, 9,
  1141         -        "R[\"central_meridian\",33],PARAMETER[\"scale_factor\",1]");
         1141  +        "[\"central_meridian\",33],PARAMETER[\"scale_factor\",1],");
  1142   1142       add_srs_wkt (p, 10,
  1143         -        ",PARAMETER[\"false_easting\",300000],PARAMETER[\"false_n");
         1143  +        "PARAMETER[\"false_easting\",300000],PARAMETER[\"false_no");
  1144   1144       add_srs_wkt (p, 11,
  1145         -        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
         1145  +        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
  1146   1146       add_srs_wkt (p, 12,
  1147   1147           "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
  1148   1148       add_srs_wkt (p, 13,
  1149   1149           ",\"6385\"]]");
  1150   1150       p = add_epsg_def_ex (filter, first, last, 6386, "epsg", 6386,
  1151   1151           "UCS-2000 / Ukraine TM zone 12", 0, 1,
  1152   1152           "Krassowsky 1940", "Greenwich",
  1153   1153           "Ukraine_2000", "Transverse_Mercator", "metre",
  1154   1154           "X", "North", "Y", "East");
  1155   1155       add_proj4text (p, 0,
  1156   1156           "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=300000 +y_0=0 +");
  1157   1157       add_proj4text (p, 1,
  1158         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
         1158  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
  1159   1159       add_proj4text (p, 2,
  1160         -        "s=m +no_defs");
         1160  +        "=m +no_defs");
  1161   1161       add_srs_wkt (p, 0,
  1162   1162           "PROJCS[\"UCS-2000 / Ukraine TM zone 12\",GEOGCS[\"UCS-20");
  1163   1163       add_srs_wkt (p, 1,
  1164   1164           "00\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
  1165   1165       add_srs_wkt (p, 2,
  1166   1166           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
  1167   1167       add_srs_wkt (p, 3,
  1168         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
         1168  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
  1169   1169       add_srs_wkt (p, 4,
  1170         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
         1170  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
  1171   1171       add_srs_wkt (p, 5,
  1172         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
         1172  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
  1173   1173       add_srs_wkt (p, 6,
  1174         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
         1174  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
  1175   1175       add_srs_wkt (p, 7,
  1176         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
         1176  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
  1177   1177       add_srs_wkt (p, 8,
  1178         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
         1178  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
  1179   1179       add_srs_wkt (p, 9,
  1180         -        "R[\"central_meridian\",36],PARAMETER[\"scale_factor\",1]");
         1180  +        "[\"central_meridian\",36],PARAMETER[\"scale_factor\",1],");
  1181   1181       add_srs_wkt (p, 10,
  1182         -        ",PARAMETER[\"false_easting\",300000],PARAMETER[\"false_n");
         1182  +        "PARAMETER[\"false_easting\",300000],PARAMETER[\"false_no");
  1183   1183       add_srs_wkt (p, 11,
  1184         -        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
         1184  +        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
  1185   1185       add_srs_wkt (p, 12,
  1186   1186           "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
  1187   1187       add_srs_wkt (p, 13,
  1188   1188           ",\"6386\"]]");
  1189   1189       p = add_epsg_def_ex (filter, first, last, 6387, "epsg", 6387,
  1190   1190           "UCS-2000 / Ukraine TM zone 13", 0, 1,
  1191   1191           "Krassowsky 1940", "Greenwich",
  1192   1192           "Ukraine_2000", "Transverse_Mercator", "metre",
  1193   1193           "X", "North", "Y", "East");
  1194   1194       add_proj4text (p, 0,
  1195   1195           "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=300000 +y_0=0 +");
  1196   1196       add_proj4text (p, 1,
  1197         -        "ellps=krass +towgs84=25,-141,-78.5,-0,0.35,0.736,0 +unit");
         1197  +        "ellps=krass +towgs84=25,-141,-78.5,0,0.35,0.736,0 +units");
  1198   1198       add_proj4text (p, 2,
  1199         -        "s=m +no_defs");
         1199  +        "=m +no_defs");
  1200   1200       add_srs_wkt (p, 0,
  1201   1201           "PROJCS[\"UCS-2000 / Ukraine TM zone 13\",GEOGCS[\"UCS-20");
  1202   1202       add_srs_wkt (p, 1,
  1203   1203           "00\",DATUM[\"Ukraine_2000\",SPHEROID[\"Krassowsky 1940\"");
  1204   1204       add_srs_wkt (p, 2,
  1205   1205           ",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TOWGS84[25,");
  1206   1206       add_srs_wkt (p, 3,
  1207         -        "-141,-78.5,-0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]");
         1207  +        "-141,-78.5,0,0.35,0.736,0],AUTHORITY[\"EPSG\",\"1077\"]]");
  1208   1208       add_srs_wkt (p, 4,
  1209         -        "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
         1209  +        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UN");
  1210   1210       add_srs_wkt (p, 5,
  1211         -        "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
         1211  +        "IT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"91");
  1212   1212       add_srs_wkt (p, 6,
  1213         -        "122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST");
         1213  +        "22\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST]");
  1214   1214       add_srs_wkt (p, 7,
  1215         -        "],AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_");
         1215  +        ",AUTHORITY[\"EPSG\",\"5561\"]],PROJECTION[\"Transverse_M");
  1216   1216       add_srs_wkt (p, 8,
  1217         -        "Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETE");
         1217  +        "ercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER");
  1218   1218       add_srs_wkt (p, 9,
  1219         -        "R[\"central_meridian\",39],PARAMETER[\"scale_factor\",1]");
         1219  +        "[\"central_meridian\",39],PARAMETER[\"scale_factor\",1],");
  1220   1220       add_srs_wkt (p, 10,
  1221         -        ",PARAMETER[\"false_easting\",300000],PARAMETER[\"false_n");
         1221  +        "PARAMETER[\"false_easting\",300000],PARAMETER[\"false_no");
  1222   1222       add_srs_wkt (p, 11,
  1223         -        "orthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
         1223  +        "rthing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"");
  1224   1224       add_srs_wkt (p, 12,
  1225   1225           "]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],AUTHORITY[\"EPSG\"");
  1226   1226       add_srs_wkt (p, 13,
  1227   1227           ",\"6387\"]]");
  1228   1228       p = add_epsg_def_ex (filter, first, last, 6391, "epsg", 6391,
  1229   1229           "Cayman Islands National Grid 2011", 0, 0,
  1230   1230           "GRS 1980", "Greenwich",

Changes to src/srsinit/epsg_inlined_31.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_32.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_33.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  1865   1865       add_srs_wkt (p, 0,
  1866   1866           "COMPD_CS[\"NTF (Paris) + NGF IGN69 height\",GEOGCS[\"NTF");
  1867   1867       add_srs_wkt (p, 1,
  1868   1868           " (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Pari");
  1869   1869       add_srs_wkt (p, 2,
  1870   1870           "s\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212");
  1871   1871       add_srs_wkt (p, 3,
  1872         -        "936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,32");
         1872  +        "936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,32");
  1873   1873       add_srs_wkt (p, 4,
  1874   1874           "0,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\"");
  1875   1875       add_srs_wkt (p, 5,
  1876   1876           ",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",");
  1877   1877       add_srs_wkt (p, 6,
  1878   1878           "0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"");
  1879   1879       add_srs_wkt (p, 7,
................................................................................
  1906   1906       add_srs_wkt (p, 1,
  1907   1907           "JCS[\"NTF (Paris) / France II (deprecated)\",GEOGCS[\"NT");
  1908   1908       add_srs_wkt (p, 2,
  1909   1909           "F (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Par");
  1910   1910       add_srs_wkt (p, 3,
  1911   1911           "is\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.466021");
  1912   1912       add_srs_wkt (p, 4,
  1913         -        "2936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,3");
         1913  +        "2936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,3");
  1914   1914       add_srs_wkt (p, 5,
  1915   1915           "20,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris");
  1916   1916       add_srs_wkt (p, 6,
  1917   1917           "\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\"");
  1918   1918       add_srs_wkt (p, 7,
  1919   1919           ",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[");
  1920   1920       add_srs_wkt (p, 8,
................................................................................
  1959   1959       add_srs_wkt (p, 1,
  1960   1960           "\"NTF (Paris) / France II (deprecated)\",GEOGCS[\"NTF (P");
  1961   1961       add_srs_wkt (p, 2,
  1962   1962           "aris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris\"");
  1963   1963       add_srs_wkt (p, 3,
  1964   1964           ",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936");
  1965   1965       add_srs_wkt (p, 4,
  1966         -        "265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
         1966  +        "269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
  1967   1967       add_srs_wkt (p, 5,
  1968   1968           ",0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\",2");
  1969   1969       add_srs_wkt (p, 6,
  1970   1970           ".33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.");
  1971   1971       add_srs_wkt (p, 7,
  1972   1972           "01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"L");
  1973   1973       add_srs_wkt (p, 8,
................................................................................
  2012   2012       add_srs_wkt (p, 1,
  2013   2013           "[\"NTF (Paris) / France III (deprecated)\",GEOGCS[\"NTF ");
  2014   2014       add_srs_wkt (p, 2,
  2015   2015           "(Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris");
  2016   2016       add_srs_wkt (p, 3,
  2017   2017           "\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46602129");
  2018   2018       add_srs_wkt (p, 4,
  2019         -        "36265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320");
         2019  +        "36269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320");
  2020   2020       add_srs_wkt (p, 5,
  2021   2021           ",0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\"");
  2022   2022       add_srs_wkt (p, 6,
  2023   2023           ",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",");
  2024   2024       add_srs_wkt (p, 7,
  2025   2025           "0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"");
  2026   2026       add_srs_wkt (p, 8,
................................................................................
  2141   2141       add_proj4text (p, 0,
  2142   2142           "+proj=longlat +datum=NAD27 +vunits=us-ft +no_defs");
  2143   2143       add_srs_wkt (p, 0,
  2144   2144           "COMPD_CS[\"NAD27 + NGVD29 height\",GEOGCS[\"NAD27\",DATU");
  2145   2145       add_srs_wkt (p, 1,
  2146   2146           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
  2147   2147       add_srs_wkt (p, 2,
  2148         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
         2148  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
  2149   2149       add_srs_wkt (p, 3,
  2150   2150           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
  2151   2151       add_srs_wkt (p, 4,
  2152   2152           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2153   2153       add_srs_wkt (p, 5,
  2154   2154           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2155   2155       add_srs_wkt (p, 6,
................................................................................
  2178   2178       add_srs_wkt (p, 0,
  2179   2179           "COMPD_CS[\"NAD27 / Texas North + NGVD29 height\",PROJCS[");
  2180   2180       add_srs_wkt (p, 1,
  2181   2181           "\"NAD27 / Texas North\",GEOGCS[\"NAD27\",DATUM[\"North_A");
  2182   2182       add_srs_wkt (p, 2,
  2183   2183           "merican_Datum_1927\",SPHEROID[\"Clarke 1866\",6378206.4,");
  2184   2184       add_srs_wkt (p, 3,
  2185         -        "294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORIT");
         2185  +        "294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AUTHORIT");
  2186   2186       add_srs_wkt (p, 4,
  2187   2187           "Y[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2188   2188       add_srs_wkt (p, 5,
  2189   2189           "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2190   2190       add_srs_wkt (p, 6,
  2191   2191           "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  2192   2192       add_srs_wkt (p, 7,
................................................................................
  2219   2219           "07\"]]");
  2220   2220       p = add_epsg_def_ex (filter, first, last, 7408, "epsg", 7408,
  2221   2221           "Amersfoort", 1, 1,
  2222   2222           "Bessel 1841", "Greenwich",
  2223   2223           "Amersfoort", "none", "degree",
  2224   2224           "Latitude", "North", "Longitude", "East");
  2225   2225       add_proj4text (p, 0,
  2226         -        "+proj=longlat +ellps=bessel +towgs84=565.417,50.3319,465");
         2226  +        "+proj=longlat +ellps=bessel +towgs84=565.4171,50.3319,46");
  2227   2227       add_proj4text (p, 1,
  2228         -        ".552,-0.398957,0.343988,-1.8774,4.0725 +vunits=m +no_def");
         2228  +        "5.5524,-0.398957388243134,0.343987817378283,-1.877401639");
  2229   2229       add_proj4text (p, 2,
  2230         -        "s");
         2230  +        "98045,4.0725 +vunits=m +no_defs");
  2231   2231       add_srs_wkt (p, 0,
  2232   2232           "COMPD_CS[\"RD/NAP\",GEOGCS[\"Amersfoort\",DATUM[\"Amersf");
  2233   2233       add_srs_wkt (p, 1,
  2234   2234           "oort\",SPHEROID[\"Bessel 1841\",6377397.155,299.1528128,");
  2235   2235       add_srs_wkt (p, 2,
  2236         -        "AUTHORITY[\"EPSG\",\"7004\"]],TOWGS84[565.417,50.3319,46");
         2236  +        "AUTHORITY[\"EPSG\",\"7004\"]],TOWGS84[565.4171,50.3319,4");
  2237   2237       add_srs_wkt (p, 3,
  2238         -        "5.552,-0.398957,0.343988,-1.8774,4.0725],AUTHORITY[\"EPS");
         2238  +        "65.5524,-0.398957388243134,0.343987817378283,-1.87740163");
  2239   2239       add_srs_wkt (p, 4,
  2240         -        "G\",\"6289\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
         2240  +        "998045,4.0725],AUTHORITY[\"EPSG\",\"6289\"]],PRIMEM[\"Gr");
  2241   2241       add_srs_wkt (p, 5,
  2242         -        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
         2242  +        "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  2243   2243       add_srs_wkt (p, 6,
  2244         -        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
         2244  +        ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2245   2245       add_srs_wkt (p, 7,
  2246         -        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4289\"]],VERT_CS[\"N");
         2246  +        "Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"E");
  2247   2247       add_srs_wkt (p, 8,
  2248         -        "AP height\",VERT_DATUM[\"Normaal Amsterdams Peil\",2005,");
         2248  +        "PSG\",\"4289\"]],VERT_CS[\"NAP height\",VERT_DATUM[\"Nor");
  2249   2249       add_srs_wkt (p, 9,
  2250         -        "AUTHORITY[\"EPSG\",\"5109\"]],UNIT[\"metre\",1,AUTHORITY");
         2250  +        "maal Amsterdams Peil\",2005,AUTHORITY[\"EPSG\",\"5109\"]");
  2251   2251       add_srs_wkt (p, 10,
  2252         -        "[\"EPSG\",\"9001\"]],AXIS[\"Up\",UP],AUTHORITY[\"EPSG\",");
         2252  +        "],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"");
  2253   2253       add_srs_wkt (p, 11,
  2254         -        "\"5709\"]],AUTHORITY[\"EPSG\",\"7408\"]]");
         2254  +        "Up\",UP],AUTHORITY[\"EPSG\",\"5709\"]],AUTHORITY[\"EPSG\"");
         2255  +    add_srs_wkt (p, 12,
         2256  +        ",\"7408\"]]");
  2255   2257       p = add_epsg_def_ex (filter, first, last, 7409, "epsg", 7409,
  2256   2258           "ETRS89", 1, 1,
  2257   2259           "GRS 1980", "Greenwich",
  2258   2260           "European_Terrestrial_Reference_System_1989", "none", "degree",
  2259   2261           "Latitude", "North", "Longitude", "East");
  2260   2262       add_proj4text (p, 0,
  2261   2263           "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +vunit");
................................................................................
  2291   2293           "PSD93", 1, 1,
  2292   2294           "Clarke 1880 (RGS)", "Greenwich",
  2293   2295           "PDO_Survey_Datum_1993", "none", "degree",
  2294   2296           "Latitude", "North", "Longitude", "East");
  2295   2297       add_proj4text (p, 0,
  2296   2298           "+proj=longlat +ellps=clrk80 +towgs84=-180.624,-225.516,1");
  2297   2299       add_proj4text (p, 1,
  2298         -        "73.919,-0.81,-1.898,8.336,16.7101 +vunits=m +no_defs");
         2300  +        "73.919,-0.81,-1.898,8.336,16.71006 +vunits=m +no_defs");
  2299   2301       add_srs_wkt (p, 0,
  2300   2302           "COMPD_CS[\"PSHD93\",GEOGCS[\"PSD93\",DATUM[\"PDO_Survey_");
  2301   2303       add_srs_wkt (p, 1,
  2302   2304           "Datum_1993\",SPHEROID[\"Clarke 1880 (RGS)\",6378249.145,");
  2303   2305       add_srs_wkt (p, 2,
  2304   2306           "293.465,AUTHORITY[\"EPSG\",\"7012\"]],TOWGS84[-180.624,-");
  2305   2307       add_srs_wkt (p, 3,
  2306         -        "225.516,173.919,-0.81,-1.898,8.336,16.7101],AUTHORITY[\"");
         2308  +        "225.516,173.919,-0.81,-1.898,8.336,16.71006],AUTHORITY[\"");
  2307   2309       add_srs_wkt (p, 4,
  2308   2310           "EPSG\",\"6134\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  2309   2311       add_srs_wkt (p, 5,
  2310   2312           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  2311   2313       add_srs_wkt (p, 6,
  2312   2314           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  2313   2315       add_srs_wkt (p, 7,
................................................................................
  2338   2340       add_srs_wkt (p, 1,
  2339   2341           " height\",PROJCS[\"NTF (Paris) / Lambert zone II\",GEOGC");
  2340   2342       add_srs_wkt (p, 2,
  2341   2343           "S[\"NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francai");
  2342   2344       add_srs_wkt (p, 3,
  2343   2345           "se_Paris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.");
  2344   2346       add_srs_wkt (p, 4,
  2345         -        "4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168");
         2347  +        "4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168");
  2346   2348       add_srs_wkt (p, 5,
  2347   2349           ",-60,320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"");
  2348   2350       add_srs_wkt (p, 6,
  2349   2351           "Paris\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"");
  2350   2352       add_srs_wkt (p, 7,
  2351   2353           "grad\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]]");
  2352   2354       add_srs_wkt (p, 8,
................................................................................
  2391   2393       add_srs_wkt (p, 1,
  2392   2394           "ROJCS[\"NTF (Paris) / Lambert zone II\",GEOGCS[\"NTF (Pa");
  2393   2395       add_srs_wkt (p, 2,
  2394   2396           "ris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris\",");
  2395   2397       add_srs_wkt (p, 3,
  2396   2398           "SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46602129362");
  2397   2399       add_srs_wkt (p, 4,
  2398         -        "65,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0,");
         2400  +        "69,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0,");
  2399   2401       add_srs_wkt (p, 5,
  2400   2402           "0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\",2.");
  2401   2403       add_srs_wkt (p, 6,
  2402   2404           "33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.0");
  2403   2405       add_srs_wkt (p, 7,
  2404   2406           "1570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"La");
  2405   2407       add_srs_wkt (p, 8,
................................................................................
  2444   2446       add_srs_wkt (p, 1,
  2445   2447           "PROJCS[\"NTF (Paris) / Lambert zone III\",GEOGCS[\"NTF (");
  2446   2448       add_srs_wkt (p, 2,
  2447   2449           "Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris\"");
  2448   2450       add_srs_wkt (p, 3,
  2449   2451           ",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936");
  2450   2452       add_srs_wkt (p, 4,
  2451         -        "265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
         2453  +        "269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
  2452   2454       add_srs_wkt (p, 5,
  2453   2455           ",0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\",2");
  2454   2456       add_srs_wkt (p, 6,
  2455   2457           ".33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.");
  2456   2458       add_srs_wkt (p, 7,
  2457   2459           "01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"L");
  2458   2460       add_srs_wkt (p, 8,
................................................................................
  2518   2520           "Amersfoort", "Oblique_Stereographic", "metre",
  2519   2521           "X", "East", "Y", "North");
  2520   2522       add_proj4text (p, 0,
  2521   2523           "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.387638888");
  2522   2524       add_proj4text (p, 1,
  2523   2525           "88889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel");
  2524   2526       add_proj4text (p, 2,
  2525         -        " +towgs84=565.417,50.3319,465.552,-0.398957,0.343988,-1.");
         2527  +        " +towgs84=565.4171,50.3319,465.5524,-0.398957388243134,0");
  2526   2528       add_proj4text (p, 3,
  2527         -        "8774,4.0725 +units=m +vunits=m +no_defs");
         2529  +        ".343987817378283,-1.87740163998045,4.0725 +units=m +vuni");
         2530  +    add_proj4text (p, 4,
         2531  +        "ts=m +no_defs");
  2528   2532       add_srs_wkt (p, 0,
  2529   2533           "COMPD_CS[\"Amersfoort / RD New + NAP height\",PROJCS[\"A");
  2530   2534       add_srs_wkt (p, 1,
  2531   2535           "mersfoort / RD New\",GEOGCS[\"Amersfoort\",DATUM[\"Amers");
  2532   2536       add_srs_wkt (p, 2,
  2533   2537           "foort\",SPHEROID[\"Bessel 1841\",6377397.155,299.1528128");
  2534   2538       add_srs_wkt (p, 3,
  2535         -        ",AUTHORITY[\"EPSG\",\"7004\"]],TOWGS84[565.417,50.3319,4");
  2536         -    add_srs_wkt (p, 4,
  2537         -        "65.552,-0.398957,0.343988,-1.8774,4.0725],AUTHORITY[\"EP");
  2538         -    add_srs_wkt (p, 5,
  2539         -        "SG\",\"6289\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  2540         -    add_srs_wkt (p, 6,
  2541         -        ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  2542         -    add_srs_wkt (p, 7,
  2543         -        "[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Lon");
  2544         -    add_srs_wkt (p, 8,
  2545         -        "gitude\",EAST],AUTHORITY[\"EPSG\",\"4289\"]],PROJECTION[");
  2546         -    add_srs_wkt (p, 9,
  2547         -        "\"Oblique_Stereographic\"],PARAMETER[\"latitude_of_origi");
  2548         -    add_srs_wkt (p, 10,
  2549         -        "n\",52.15616055555555],PARAMETER[\"central_meridian\",5.");
  2550         -    add_srs_wkt (p, 11,
  2551         -        "38763888888889],PARAMETER[\"scale_factor\",0.9999079],PA");
  2552         -    add_srs_wkt (p, 12,
  2553         -        "RAMETER[\"false_easting\",155000],PARAMETER[\"false_nort");
  2554         -    add_srs_wkt (p, 13,
  2555         -        "hing\",463000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"900");
         2539  +        ",AUTHORITY[\"EPSG\",\"7004\"]],TOWGS84[565.4171,50.3319,");
         2540  +    add_srs_wkt (p, 4,
         2541  +        "465.5524,-0.398957388243134,0.343987817378283,-1.8774016");
         2542  +    add_srs_wkt (p, 5,
         2543  +        "3998045,4.0725],AUTHORITY[\"EPSG\",\"6289\"]],PRIMEM[\"G");
         2544  +    add_srs_wkt (p, 6,
         2545  +        "reenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree");
         2546  +    add_srs_wkt (p, 7,
         2547  +        "\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS");
         2548  +    add_srs_wkt (p, 8,
         2549  +        "[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[");
         2550  +    add_srs_wkt (p, 9,
         2551  +        "\"EPSG\",\"4289\"]],PROJECTION[\"Oblique_Stereographic\"");
         2552  +    add_srs_wkt (p, 10,
         2553  +        "],PARAMETER[\"latitude_of_origin\",52.15616055555555],PA");
         2554  +    add_srs_wkt (p, 11,
         2555  +        "RAMETER[\"central_meridian\",5.38763888888889],PARAMETER");
         2556  +    add_srs_wkt (p, 12,
         2557  +        "[\"scale_factor\",0.9999079],PARAMETER[\"false_easting\"");
         2558  +    add_srs_wkt (p, 13,
         2559  +        ",155000],PARAMETER[\"false_northing\",463000],UNIT[\"met");
  2556   2560       add_srs_wkt (p, 14,
  2557         -        "1\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPS");
         2561  +        "re\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AX");
  2558   2562       add_srs_wkt (p, 15,
  2559         -        "G\",\"28992\"]],VERT_CS[\"NAP height\",VERT_DATUM[\"Norm");
         2563  +        "IS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"28992\"]],VERT_CS[\"");
  2560   2564       add_srs_wkt (p, 16,
  2561         -        "aal Amsterdams Peil\",2005,AUTHORITY[\"EPSG\",\"5109\"]]");
         2565  +        "NAP height\",VERT_DATUM[\"Normaal Amsterdams Peil\",2005");
  2562   2566       add_srs_wkt (p, 17,
  2563         -        ",UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"U");
         2567  +        ",AUTHORITY[\"EPSG\",\"5109\"]],UNIT[\"metre\",1,AUTHORIT");
  2564   2568       add_srs_wkt (p, 18,
  2565         -        "p\",UP],AUTHORITY[\"EPSG\",\"5709\"]],AUTHORITY[\"EPSG\"");
         2569  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"Up\",UP],AUTHORITY[\"EPSG\"");
  2566   2570       add_srs_wkt (p, 19,
  2567         -        ",\"7415\"]]");
         2571  +        ",\"5709\"]],AUTHORITY[\"EPSG\",\"7415\"]]");
  2568   2572       p = add_epsg_def_ex (filter, first, last, 7416, "epsg", 7416,
  2569   2573           "ETRS89 / UTM zone 32N", 0, 0,
  2570   2574           "GRS 1980", "Greenwich",
  2571   2575           "European_Terrestrial_Reference_System_1989", "Transverse_Mercator", "metre",
  2572   2576           "Easting", "East", "Northing", "North");
  2573   2577       add_proj4text (p, 0,
  2574   2578           "+proj=utm +zone=32 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +");
................................................................................
  2824   2828       add_srs_wkt (p, 1,
  2825   2829           "ght\",PROJCS[\"NTF (Paris) / Lambert zone II\",GEOGCS[\"");
  2826   2830       add_srs_wkt (p, 2,
  2827   2831           "NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_P");
  2828   2832       add_srs_wkt (p, 3,
  2829   2833           "aris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660");
  2830   2834       add_srs_wkt (p, 4,
  2831         -        "212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
         2835  +        "212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
  2832   2836       add_srs_wkt (p, 5,
  2833   2837           ",320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Par");
  2834   2838       add_srs_wkt (p, 6,
  2835   2839           "is\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"gra");
  2836   2840       add_srs_wkt (p, 7,
  2837   2841           "d\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AX");
  2838   2842       add_srs_wkt (p, 8,
................................................................................
  2877   2881       add_srs_wkt (p, 1,
  2878   2882           "ight\",PROJCS[\"NTF (Paris) / Lambert zone III\",GEOGCS[");
  2879   2883       add_srs_wkt (p, 2,
  2880   2884           "\"NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise");
  2881   2885       add_srs_wkt (p, 3,
  2882   2886           "_Paris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46");
  2883   2887       add_srs_wkt (p, 4,
  2884         -        "60212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-");
         2888  +        "60212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-");
  2885   2889       add_srs_wkt (p, 5,
  2886   2890           "60,320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"P");
  2887   2891       add_srs_wkt (p, 6,
  2888   2892           "aris\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"g");
  2889   2893       add_srs_wkt (p, 7,
  2890   2894           "rad\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],");
  2891   2895       add_srs_wkt (p, 8,
................................................................................
  2951   2955           "Pulkovo 1995 / Gauss-Kruger zone 4", 0, 1,
  2952   2956           "Krassowsky 1940", "Greenwich",
  2953   2957           "Pulkovo_1995", "Transverse_Mercator", "metre",
  2954   2958           "X", "North", "Y", "East");
  2955   2959       add_proj4text (p, 0,
  2956   2960           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 ");
  2957   2961       add_proj4text (p, 1,
  2958         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         2962  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
  2959   2963       add_proj4text (p, 2,
  2960         -        ".22 +units=m +no_defs");
         2964  +        "2 +units=m +no_defs");
  2961   2965       add_srs_wkt (p, 0,
  2962   2966           "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 4\",GEOGCS[\"P");
  2963   2967       add_srs_wkt (p, 1,
  2964   2968           "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  2965   2969       add_srs_wkt (p, 2,
  2966   2970           "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2967   2971       add_srs_wkt (p, 3,
  2968         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         2972  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         2973  +    add_srs_wkt (p, 4,
         2974  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         2975  +    add_srs_wkt (p, 5,
         2976  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         2977  +    add_srs_wkt (p, 6,
         2978  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         2979  +    add_srs_wkt (p, 7,
         2980  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         2981  +    add_srs_wkt (p, 8,
         2982  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         2983  +    add_srs_wkt (p, 9,
         2984  +        "n\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"sc");
         2985  +    add_srs_wkt (p, 10,
         2986  +        "ale_factor\",1],PARAMETER[\"false_easting\",4500000],PAR");
         2987  +    add_srs_wkt (p, 11,
         2988  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         2989  +    add_srs_wkt (p, 12,
         2990  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         2991  +    add_srs_wkt (p, 13,
         2992  +        "UTHORITY[\"EPSG\",\"20004\"]]");
         2993  +    p = add_epsg_def_ex (filter, first, last, 20005, "epsg", 20005,
         2994  +        "Pulkovo 1995 / Gauss-Kruger zone 5", 0, 1,
         2995  +        "Krassowsky 1940", "Greenwich",
         2996  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         2997  +        "X", "North", "Y", "East");
         2998  +    add_proj4text (p, 0,
         2999  +        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=5500000 +y_0=0 ");
         3000  +    add_proj4text (p, 1,
         3001  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         3002  +    add_proj4text (p, 2,
         3003  +        "2 +units=m +no_defs");
         3004  +    add_srs_wkt (p, 0,
         3005  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 5\",GEOGCS[\"P");
         3006  +    add_srs_wkt (p, 1,
         3007  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         3008  +    add_srs_wkt (p, 2,
         3009  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3010  +    add_srs_wkt (p, 3,
         3011  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         3012  +    add_srs_wkt (p, 4,
         3013  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         3014  +    add_srs_wkt (p, 5,
         3015  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         3016  +    add_srs_wkt (p, 6,
         3017  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         3018  +    add_srs_wkt (p, 7,
         3019  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         3020  +    add_srs_wkt (p, 8,
         3021  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         3022  +    add_srs_wkt (p, 9,
         3023  +        "n\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"sc");
         3024  +    add_srs_wkt (p, 10,
         3025  +        "ale_factor\",1],PARAMETER[\"false_easting\",5500000],PAR");
         3026  +    add_srs_wkt (p, 11,
         3027  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3028  +    add_srs_wkt (p, 12,
         3029  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3030  +    add_srs_wkt (p, 13,
         3031  +        "UTHORITY[\"EPSG\",\"20005\"]]");
         3032  +    p = add_epsg_def_ex (filter, first, last, 20006, "epsg", 20006,
         3033  +        "Pulkovo 1995 / Gauss-Kruger zone 6", 0, 1,
         3034  +        "Krassowsky 1940", "Greenwich",
         3035  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3036  +        "X", "North", "Y", "East");
         3037  +    add_proj4text (p, 0,
         3038  +        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=6500000 +y_0=0 ");
         3039  +    add_proj4text (p, 1,
         3040  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         3041  +    add_proj4text (p, 2,
         3042  +        "2 +units=m +no_defs");
         3043  +    add_srs_wkt (p, 0,
         3044  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 6\",GEOGCS[\"P");
         3045  +    add_srs_wkt (p, 1,
         3046  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         3047  +    add_srs_wkt (p, 2,
         3048  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3049  +    add_srs_wkt (p, 3,
         3050  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         3051  +    add_srs_wkt (p, 4,
         3052  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         3053  +    add_srs_wkt (p, 5,
         3054  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         3055  +    add_srs_wkt (p, 6,
         3056  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         3057  +    add_srs_wkt (p, 7,
         3058  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         3059  +    add_srs_wkt (p, 8,
         3060  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         3061  +    add_srs_wkt (p, 9,
         3062  +        "n\",0],PARAMETER[\"central_meridian\",33],PARAMETER[\"sc");
         3063  +    add_srs_wkt (p, 10,
         3064  +        "ale_factor\",1],PARAMETER[\"false_easting\",6500000],PAR");
         3065  +    add_srs_wkt (p, 11,
         3066  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3067  +    add_srs_wkt (p, 12,
         3068  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3069  +    add_srs_wkt (p, 13,
         3070  +        "UTHORITY[\"EPSG\",\"20006\"]]");
         3071  +    p = add_epsg_def_ex (filter, first, last, 20007, "epsg", 20007,
         3072  +        "Pulkovo 1995 / Gauss-Kruger zone 7", 0, 1,
         3073  +        "Krassowsky 1940", "Greenwich",
         3074  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3075  +        "X", "North", "Y", "East");
         3076  +    add_proj4text (p, 0,
         3077  +        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=7500000 +y_0=0 ");
         3078  +    add_proj4text (p, 1,
         3079  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         3080  +    add_proj4text (p, 2,
         3081  +        "2 +units=m +no_defs");
         3082  +    add_srs_wkt (p, 0,
         3083  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 7\",GEOGCS[\"P");
         3084  +    add_srs_wkt (p, 1,
         3085  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         3086  +    add_srs_wkt (p, 2,
         3087  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3088  +    add_srs_wkt (p, 3,
         3089  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         3090  +    add_srs_wkt (p, 4,
         3091  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         3092  +    add_srs_wkt (p, 5,
         3093  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         3094  +    add_srs_wkt (p, 6,
         3095  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         3096  +    add_srs_wkt (p, 7,
         3097  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         3098  +    add_srs_wkt (p, 8,
         3099  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         3100  +    add_srs_wkt (p, 9,
         3101  +        "n\",0],PARAMETER[\"central_meridian\",39],PARAMETER[\"sc");
         3102  +    add_srs_wkt (p, 10,
         3103  +        "ale_factor\",1],PARAMETER[\"false_easting\",7500000],PAR");
         3104  +    add_srs_wkt (p, 11,
         3105  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3106  +    add_srs_wkt (p, 12,
         3107  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3108  +    add_srs_wkt (p, 13,
         3109  +        "UTHORITY[\"EPSG\",\"20007\"]]");
         3110  +    p = add_epsg_def_ex (filter, first, last, 20008, "epsg", 20008,
         3111  +        "Pulkovo 1995 / Gauss-Kruger zone 8", 0, 1,
         3112  +        "Krassowsky 1940", "Greenwich",
         3113  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3114  +        "X", "North", "Y", "East");
         3115  +    add_proj4text (p, 0,
         3116  +        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=8500000 +y_0=0 ");
         3117  +    add_proj4text (p, 1,
         3118  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         3119  +    add_proj4text (p, 2,
         3120  +        "2 +units=m +no_defs");
         3121  +    add_srs_wkt (p, 0,
         3122  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 8\",GEOGCS[\"P");
         3123  +    add_srs_wkt (p, 1,
         3124  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         3125  +    add_srs_wkt (p, 2,
         3126  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3127  +    add_srs_wkt (p, 3,
         3128  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         3129  +    add_srs_wkt (p, 4,
         3130  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         3131  +    add_srs_wkt (p, 5,
         3132  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         3133  +    add_srs_wkt (p, 6,
         3134  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         3135  +    add_srs_wkt (p, 7,
         3136  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         3137  +    add_srs_wkt (p, 8,
         3138  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         3139  +    add_srs_wkt (p, 9,
         3140  +        "n\",0],PARAMETER[\"central_meridian\",45],PARAMETER[\"sc");
         3141  +    add_srs_wkt (p, 10,
         3142  +        "ale_factor\",1],PARAMETER[\"false_easting\",8500000],PAR");
         3143  +    add_srs_wkt (p, 11,
         3144  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3145  +    add_srs_wkt (p, 12,
         3146  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3147  +    add_srs_wkt (p, 13,
         3148  +        "UTHORITY[\"EPSG\",\"20008\"]]");
         3149  +    p = add_epsg_def_ex (filter, first, last, 20009, "epsg", 20009,
         3150  +        "Pulkovo 1995 / Gauss-Kruger zone 9", 0, 1,
         3151  +        "Krassowsky 1940", "Greenwich",
         3152  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3153  +        "X", "North", "Y", "East");
         3154  +    add_proj4text (p, 0,
         3155  +        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=9500000 +y_0=0 ");
         3156  +    add_proj4text (p, 1,
         3157  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         3158  +    add_proj4text (p, 2,
         3159  +        "2 +units=m +no_defs");
         3160  +    add_srs_wkt (p, 0,
         3161  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 9\",GEOGCS[\"P");
         3162  +    add_srs_wkt (p, 1,
         3163  +        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         3164  +    add_srs_wkt (p, 2,
         3165  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3166  +    add_srs_wkt (p, 3,
         3167  +        "WGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"E");
         3168  +    add_srs_wkt (p, 4,
         3169  +        "PSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
         3170  +    add_srs_wkt (p, 5,
         3171  +        "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
         3172  +    add_srs_wkt (p, 6,
         3173  +        "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
         3174  +    add_srs_wkt (p, 7,
         3175  +        "ongitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTIO");
         3176  +    add_srs_wkt (p, 8,
         3177  +        "N[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origi");
         3178  +    add_srs_wkt (p, 9,
         3179  +        "n\",0],PARAMETER[\"central_meridian\",51],PARAMETER[\"sc");
         3180  +    add_srs_wkt (p, 10,
         3181  +        "ale_factor\",1],PARAMETER[\"false_easting\",9500000],PAR");
         3182  +    add_srs_wkt (p, 11,
         3183  +        "AMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[");
         3184  +    add_srs_wkt (p, 12,
         3185  +        "\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],A");
         3186  +    add_srs_wkt (p, 13,
         3187  +        "UTHORITY[\"EPSG\",\"20009\"]]");
         3188  +    p = add_epsg_def_ex (filter, first, last, 20010, "epsg", 20010,
         3189  +        "Pulkovo 1995 / Gauss-Kruger zone 10", 0, 1,
         3190  +        "Krassowsky 1940", "Greenwich",
         3191  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3192  +        "X", "North", "Y", "East");
         3193  +    add_proj4text (p, 0,
         3194  +        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=10500000 +y_0=0");
         3195  +    add_proj4text (p, 1,
         3196  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         3197  +    add_proj4text (p, 2,
         3198  +        "22 +units=m +no_defs");
         3199  +    add_srs_wkt (p, 0,
         3200  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 10\",GEOGCS[\"");
         3201  +    add_srs_wkt (p, 1,
         3202  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3203  +    add_srs_wkt (p, 2,
         3204  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3205  +    add_srs_wkt (p, 3,
         3206  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3207  +    add_srs_wkt (p, 4,
         3208  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3209  +    add_srs_wkt (p, 5,
         3210  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3211  +    add_srs_wkt (p, 6,
         3212  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3213  +    add_srs_wkt (p, 7,
         3214  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3215  +    add_srs_wkt (p, 8,
         3216  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3217  +    add_srs_wkt (p, 9,
         3218  +        "in\",0],PARAMETER[\"central_meridian\",57],PARAMETER[\"s");
         3219  +    add_srs_wkt (p, 10,
         3220  +        "cale_factor\",1],PARAMETER[\"false_easting\",10500000],P");
         3221  +    add_srs_wkt (p, 11,
         3222  +        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
         3223  +    add_srs_wkt (p, 12,
         3224  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
         3225  +    add_srs_wkt (p, 13,
         3226  +        ",AUTHORITY[\"EPSG\",\"20010\"]]");
         3227  +    p = add_epsg_def_ex (filter, first, last, 20011, "epsg", 20011,
         3228  +        "Pulkovo 1995 / Gauss-Kruger zone 11", 0, 1,
         3229  +        "Krassowsky 1940", "Greenwich",
         3230  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3231  +        "X", "North", "Y", "East");
         3232  +    add_proj4text (p, 0,
         3233  +        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=11500000 +y_0=0");
         3234  +    add_proj4text (p, 1,
         3235  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         3236  +    add_proj4text (p, 2,
         3237  +        "22 +units=m +no_defs");
         3238  +    add_srs_wkt (p, 0,
         3239  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 11\",GEOGCS[\"");
         3240  +    add_srs_wkt (p, 1,
         3241  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3242  +    add_srs_wkt (p, 2,
         3243  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3244  +    add_srs_wkt (p, 3,
         3245  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3246  +    add_srs_wkt (p, 4,
         3247  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3248  +    add_srs_wkt (p, 5,
         3249  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3250  +    add_srs_wkt (p, 6,
         3251  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3252  +    add_srs_wkt (p, 7,
         3253  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3254  +    add_srs_wkt (p, 8,
         3255  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3256  +    add_srs_wkt (p, 9,
         3257  +        "in\",0],PARAMETER[\"central_meridian\",63],PARAMETER[\"s");
         3258  +    add_srs_wkt (p, 10,
         3259  +        "cale_factor\",1],PARAMETER[\"false_easting\",11500000],P");
         3260  +    add_srs_wkt (p, 11,
         3261  +        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
         3262  +    add_srs_wkt (p, 12,
         3263  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
         3264  +    add_srs_wkt (p, 13,
         3265  +        ",AUTHORITY[\"EPSG\",\"20011\"]]");
         3266  +    p = add_epsg_def_ex (filter, first, last, 20012, "epsg", 20012,
         3267  +        "Pulkovo 1995 / Gauss-Kruger zone 12", 0, 1,
         3268  +        "Krassowsky 1940", "Greenwich",
         3269  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3270  +        "X", "North", "Y", "East");
         3271  +    add_proj4text (p, 0,
         3272  +        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=12500000 +y_0=0");
         3273  +    add_proj4text (p, 1,
         3274  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         3275  +    add_proj4text (p, 2,
         3276  +        "22 +units=m +no_defs");
         3277  +    add_srs_wkt (p, 0,
         3278  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 12\",GEOGCS[\"");
         3279  +    add_srs_wkt (p, 1,
         3280  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3281  +    add_srs_wkt (p, 2,
         3282  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3283  +    add_srs_wkt (p, 3,
         3284  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3285  +    add_srs_wkt (p, 4,
         3286  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3287  +    add_srs_wkt (p, 5,
         3288  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3289  +    add_srs_wkt (p, 6,
         3290  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3291  +    add_srs_wkt (p, 7,
         3292  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3293  +    add_srs_wkt (p, 8,
         3294  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3295  +    add_srs_wkt (p, 9,
         3296  +        "in\",0],PARAMETER[\"central_meridian\",69],PARAMETER[\"s");
         3297  +    add_srs_wkt (p, 10,
         3298  +        "cale_factor\",1],PARAMETER[\"false_easting\",12500000],P");
         3299  +    add_srs_wkt (p, 11,
         3300  +        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
         3301  +    add_srs_wkt (p, 12,
         3302  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
         3303  +    add_srs_wkt (p, 13,
         3304  +        ",AUTHORITY[\"EPSG\",\"20012\"]]");
         3305  +    p = add_epsg_def_ex (filter, first, last, 20013, "epsg", 20013,
         3306  +        "Pulkovo 1995 / Gauss-Kruger zone 13", 0, 1,
         3307  +        "Krassowsky 1940", "Greenwich",
         3308  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3309  +        "X", "North", "Y", "East");
         3310  +    add_proj4text (p, 0,
         3311  +        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0");
         3312  +    add_proj4text (p, 1,
         3313  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         3314  +    add_proj4text (p, 2,
         3315  +        "22 +units=m +no_defs");
         3316  +    add_srs_wkt (p, 0,
         3317  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 13\",GEOGCS[\"");
         3318  +    add_srs_wkt (p, 1,
         3319  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3320  +    add_srs_wkt (p, 2,
         3321  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3322  +    add_srs_wkt (p, 3,
         3323  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3324  +    add_srs_wkt (p, 4,
         3325  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3326  +    add_srs_wkt (p, 5,
         3327  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3328  +    add_srs_wkt (p, 6,
         3329  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3330  +    add_srs_wkt (p, 7,
         3331  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3332  +    add_srs_wkt (p, 8,
         3333  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3334  +    add_srs_wkt (p, 9,
         3335  +        "in\",0],PARAMETER[\"central_meridian\",75],PARAMETER[\"s");
         3336  +    add_srs_wkt (p, 10,
         3337  +        "cale_factor\",1],PARAMETER[\"false_easting\",13500000],P");
         3338  +    add_srs_wkt (p, 11,
         3339  +        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
         3340  +    add_srs_wkt (p, 12,
         3341  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
         3342  +    add_srs_wkt (p, 13,
         3343  +        ",AUTHORITY[\"EPSG\",\"20013\"]]");
         3344  +    p = add_epsg_def_ex (filter, first, last, 20014, "epsg", 20014,
         3345  +        "Pulkovo 1995 / Gauss-Kruger zone 14", 0, 1,
         3346  +        "Krassowsky 1940", "Greenwich",
         3347  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3348  +        "X", "North", "Y", "East");
         3349  +    add_proj4text (p, 0,
         3350  +        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=14500000 +y_0=0");
         3351  +    add_proj4text (p, 1,
         3352  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         3353  +    add_proj4text (p, 2,
         3354  +        "22 +units=m +no_defs");
         3355  +    add_srs_wkt (p, 0,
         3356  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 14\",GEOGCS[\"");
         3357  +    add_srs_wkt (p, 1,
         3358  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3359  +    add_srs_wkt (p, 2,
         3360  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3361  +    add_srs_wkt (p, 3,
         3362  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3363  +    add_srs_wkt (p, 4,
         3364  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3365  +    add_srs_wkt (p, 5,
         3366  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3367  +    add_srs_wkt (p, 6,
         3368  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3369  +    add_srs_wkt (p, 7,
         3370  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3371  +    add_srs_wkt (p, 8,
         3372  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3373  +    add_srs_wkt (p, 9,
         3374  +        "in\",0],PARAMETER[\"central_meridian\",81],PARAMETER[\"s");
         3375  +    add_srs_wkt (p, 10,
         3376  +        "cale_factor\",1],PARAMETER[\"false_easting\",14500000],P");
         3377  +    add_srs_wkt (p, 11,
         3378  +        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
         3379  +    add_srs_wkt (p, 12,
         3380  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
         3381  +    add_srs_wkt (p, 13,
         3382  +        ",AUTHORITY[\"EPSG\",\"20014\"]]");
         3383  +    p = add_epsg_def_ex (filter, first, last, 20015, "epsg", 20015,
         3384  +        "Pulkovo 1995 / Gauss-Kruger zone 15", 0, 1,
         3385  +        "Krassowsky 1940", "Greenwich",
         3386  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3387  +        "X", "North", "Y", "East");
         3388  +    add_proj4text (p, 0,
         3389  +        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0");
         3390  +    add_proj4text (p, 1,
         3391  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         3392  +    add_proj4text (p, 2,
         3393  +        "22 +units=m +no_defs");
         3394  +    add_srs_wkt (p, 0,
         3395  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 15\",GEOGCS[\"");
         3396  +    add_srs_wkt (p, 1,
         3397  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3398  +    add_srs_wkt (p, 2,
         3399  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3400  +    add_srs_wkt (p, 3,
         3401  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3402  +    add_srs_wkt (p, 4,
         3403  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3404  +    add_srs_wkt (p, 5,
         3405  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3406  +    add_srs_wkt (p, 6,
         3407  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3408  +    add_srs_wkt (p, 7,
         3409  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3410  +    add_srs_wkt (p, 8,
         3411  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3412  +    add_srs_wkt (p, 9,
         3413  +        "in\",0],PARAMETER[\"central_meridian\",87],PARAMETER[\"s");
         3414  +    add_srs_wkt (p, 10,
         3415  +        "cale_factor\",1],PARAMETER[\"false_easting\",15500000],P");
         3416  +    add_srs_wkt (p, 11,
         3417  +        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
         3418  +    add_srs_wkt (p, 12,
         3419  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
         3420  +    add_srs_wkt (p, 13,
         3421  +        ",AUTHORITY[\"EPSG\",\"20015\"]]");
         3422  +    p = add_epsg_def_ex (filter, first, last, 20016, "epsg", 20016,
         3423  +        "Pulkovo 1995 / Gauss-Kruger zone 16", 0, 1,
         3424  +        "Krassowsky 1940", "Greenwich",
         3425  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3426  +        "X", "North", "Y", "East");
         3427  +    add_proj4text (p, 0,
         3428  +        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=16500000 +y_0=0");
         3429  +    add_proj4text (p, 1,
         3430  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         3431  +    add_proj4text (p, 2,
         3432  +        "22 +units=m +no_defs");
         3433  +    add_srs_wkt (p, 0,
         3434  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 16\",GEOGCS[\"");
         3435  +    add_srs_wkt (p, 1,
         3436  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3437  +    add_srs_wkt (p, 2,
         3438  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3439  +    add_srs_wkt (p, 3,
         3440  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3441  +    add_srs_wkt (p, 4,
         3442  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3443  +    add_srs_wkt (p, 5,
         3444  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3445  +    add_srs_wkt (p, 6,
         3446  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3447  +    add_srs_wkt (p, 7,
         3448  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3449  +    add_srs_wkt (p, 8,
         3450  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3451  +    add_srs_wkt (p, 9,
         3452  +        "in\",0],PARAMETER[\"central_meridian\",93],PARAMETER[\"s");
         3453  +    add_srs_wkt (p, 10,
         3454  +        "cale_factor\",1],PARAMETER[\"false_easting\",16500000],P");
         3455  +    add_srs_wkt (p, 11,
         3456  +        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
         3457  +    add_srs_wkt (p, 12,
         3458  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
         3459  +    add_srs_wkt (p, 13,
         3460  +        ",AUTHORITY[\"EPSG\",\"20016\"]]");
         3461  +    p = add_epsg_def_ex (filter, first, last, 20017, "epsg", 20017,
         3462  +        "Pulkovo 1995 / Gauss-Kruger zone 17", 0, 1,
         3463  +        "Krassowsky 1940", "Greenwich",
         3464  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3465  +        "X", "North", "Y", "East");
         3466  +    add_proj4text (p, 0,
         3467  +        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=17500000 +y_0=0");
         3468  +    add_proj4text (p, 1,
         3469  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
         3470  +    add_proj4text (p, 2,
         3471  +        "22 +units=m +no_defs");
         3472  +    add_srs_wkt (p, 0,
         3473  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 17\",GEOGCS[\"");
         3474  +    add_srs_wkt (p, 1,
         3475  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3476  +    add_srs_wkt (p, 2,
         3477  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3478  +    add_srs_wkt (p, 3,
         3479  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3480  +    add_srs_wkt (p, 4,
         3481  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3482  +    add_srs_wkt (p, 5,
         3483  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3484  +    add_srs_wkt (p, 6,
         3485  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3486  +    add_srs_wkt (p, 7,
         3487  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3488  +    add_srs_wkt (p, 8,
         3489  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3490  +    add_srs_wkt (p, 9,
         3491  +        "in\",0],PARAMETER[\"central_meridian\",99],PARAMETER[\"s");
         3492  +    add_srs_wkt (p, 10,
         3493  +        "cale_factor\",1],PARAMETER[\"false_easting\",17500000],P");
         3494  +    add_srs_wkt (p, 11,
         3495  +        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
         3496  +    add_srs_wkt (p, 12,
         3497  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
         3498  +    add_srs_wkt (p, 13,
         3499  +        ",AUTHORITY[\"EPSG\",\"20017\"]]");
         3500  +    p = add_epsg_def_ex (filter, first, last, 20018, "epsg", 20018,
         3501  +        "Pulkovo 1995 / Gauss-Kruger zone 18", 0, 1,
         3502  +        "Krassowsky 1940", "Greenwich",
         3503  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3504  +        "X", "North", "Y", "East");
         3505  +    add_proj4text (p, 0,
         3506  +        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=");
         3507  +    add_proj4text (p, 1,
         3508  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3509  +    add_proj4text (p, 2,
         3510  +        ".22 +units=m +no_defs");
         3511  +    add_srs_wkt (p, 0,
         3512  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 18\",GEOGCS[\"");
         3513  +    add_srs_wkt (p, 1,
         3514  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3515  +    add_srs_wkt (p, 2,
         3516  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3517  +    add_srs_wkt (p, 3,
         3518  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3519  +    add_srs_wkt (p, 4,
         3520  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3521  +    add_srs_wkt (p, 5,
         3522  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3523  +    add_srs_wkt (p, 6,
         3524  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3525  +    add_srs_wkt (p, 7,
         3526  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3527  +    add_srs_wkt (p, 8,
         3528  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3529  +    add_srs_wkt (p, 9,
         3530  +        "in\",0],PARAMETER[\"central_meridian\",105],PARAMETER[\"");
         3531  +    add_srs_wkt (p, 10,
         3532  +        "scale_factor\",1],PARAMETER[\"false_easting\",18500000],");
         3533  +    add_srs_wkt (p, 11,
         3534  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3535  +    add_srs_wkt (p, 12,
         3536  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3537  +    add_srs_wkt (p, 13,
         3538  +        "],AUTHORITY[\"EPSG\",\"20018\"]]");
         3539  +    p = add_epsg_def_ex (filter, first, last, 20019, "epsg", 20019,
         3540  +        "Pulkovo 1995 / Gauss-Kruger zone 19", 0, 1,
         3541  +        "Krassowsky 1940", "Greenwich",
         3542  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3543  +        "X", "North", "Y", "East");
         3544  +    add_proj4text (p, 0,
         3545  +        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=");
         3546  +    add_proj4text (p, 1,
         3547  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3548  +    add_proj4text (p, 2,
         3549  +        ".22 +units=m +no_defs");
         3550  +    add_srs_wkt (p, 0,
         3551  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 19\",GEOGCS[\"");
         3552  +    add_srs_wkt (p, 1,
         3553  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3554  +    add_srs_wkt (p, 2,
         3555  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3556  +    add_srs_wkt (p, 3,
         3557  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3558  +    add_srs_wkt (p, 4,
         3559  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3560  +    add_srs_wkt (p, 5,
         3561  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3562  +    add_srs_wkt (p, 6,
         3563  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3564  +    add_srs_wkt (p, 7,
         3565  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3566  +    add_srs_wkt (p, 8,
         3567  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3568  +    add_srs_wkt (p, 9,
         3569  +        "in\",0],PARAMETER[\"central_meridian\",111],PARAMETER[\"");
         3570  +    add_srs_wkt (p, 10,
         3571  +        "scale_factor\",1],PARAMETER[\"false_easting\",19500000],");
         3572  +    add_srs_wkt (p, 11,
         3573  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3574  +    add_srs_wkt (p, 12,
         3575  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3576  +    add_srs_wkt (p, 13,
         3577  +        "],AUTHORITY[\"EPSG\",\"20019\"]]");
         3578  +    p = add_epsg_def_ex (filter, first, last, 20020, "epsg", 20020,
         3579  +        "Pulkovo 1995 / Gauss-Kruger zone 20", 0, 1,
         3580  +        "Krassowsky 1940", "Greenwich",
         3581  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3582  +        "X", "North", "Y", "East");
         3583  +    add_proj4text (p, 0,
         3584  +        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=20500000 +y_0=");
         3585  +    add_proj4text (p, 1,
         3586  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3587  +    add_proj4text (p, 2,
         3588  +        ".22 +units=m +no_defs");
         3589  +    add_srs_wkt (p, 0,
         3590  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 20\",GEOGCS[\"");
         3591  +    add_srs_wkt (p, 1,
         3592  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3593  +    add_srs_wkt (p, 2,
         3594  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3595  +    add_srs_wkt (p, 3,
         3596  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3597  +    add_srs_wkt (p, 4,
         3598  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3599  +    add_srs_wkt (p, 5,
         3600  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3601  +    add_srs_wkt (p, 6,
         3602  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3603  +    add_srs_wkt (p, 7,
         3604  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3605  +    add_srs_wkt (p, 8,
         3606  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3607  +    add_srs_wkt (p, 9,
         3608  +        "in\",0],PARAMETER[\"central_meridian\",117],PARAMETER[\"");
         3609  +    add_srs_wkt (p, 10,
         3610  +        "scale_factor\",1],PARAMETER[\"false_easting\",20500000],");
         3611  +    add_srs_wkt (p, 11,
         3612  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3613  +    add_srs_wkt (p, 12,
         3614  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3615  +    add_srs_wkt (p, 13,
         3616  +        "],AUTHORITY[\"EPSG\",\"20020\"]]");
         3617  +    p = add_epsg_def_ex (filter, first, last, 20021, "epsg", 20021,
         3618  +        "Pulkovo 1995 / Gauss-Kruger zone 21", 0, 1,
         3619  +        "Krassowsky 1940", "Greenwich",
         3620  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3621  +        "X", "North", "Y", "East");
         3622  +    add_proj4text (p, 0,
         3623  +        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=21500000 +y_0=");
         3624  +    add_proj4text (p, 1,
         3625  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3626  +    add_proj4text (p, 2,
         3627  +        ".22 +units=m +no_defs");
         3628  +    add_srs_wkt (p, 0,
         3629  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 21\",GEOGCS[\"");
         3630  +    add_srs_wkt (p, 1,
         3631  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3632  +    add_srs_wkt (p, 2,
         3633  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3634  +    add_srs_wkt (p, 3,
         3635  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3636  +    add_srs_wkt (p, 4,
         3637  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3638  +    add_srs_wkt (p, 5,
         3639  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3640  +    add_srs_wkt (p, 6,
         3641  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3642  +    add_srs_wkt (p, 7,
         3643  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3644  +    add_srs_wkt (p, 8,
         3645  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3646  +    add_srs_wkt (p, 9,
         3647  +        "in\",0],PARAMETER[\"central_meridian\",123],PARAMETER[\"");
         3648  +    add_srs_wkt (p, 10,
         3649  +        "scale_factor\",1],PARAMETER[\"false_easting\",21500000],");
         3650  +    add_srs_wkt (p, 11,
         3651  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3652  +    add_srs_wkt (p, 12,
         3653  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3654  +    add_srs_wkt (p, 13,
         3655  +        "],AUTHORITY[\"EPSG\",\"20021\"]]");
         3656  +    p = add_epsg_def_ex (filter, first, last, 20022, "epsg", 20022,
         3657  +        "Pulkovo 1995 / Gauss-Kruger zone 22", 0, 1,
         3658  +        "Krassowsky 1940", "Greenwich",
         3659  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3660  +        "X", "North", "Y", "East");
         3661  +    add_proj4text (p, 0,
         3662  +        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=22500000 +y_0=");
         3663  +    add_proj4text (p, 1,
         3664  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3665  +    add_proj4text (p, 2,
         3666  +        ".22 +units=m +no_defs");
         3667  +    add_srs_wkt (p, 0,
         3668  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 22\",GEOGCS[\"");
         3669  +    add_srs_wkt (p, 1,
         3670  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3671  +    add_srs_wkt (p, 2,
         3672  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3673  +    add_srs_wkt (p, 3,
         3674  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3675  +    add_srs_wkt (p, 4,
         3676  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3677  +    add_srs_wkt (p, 5,
         3678  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3679  +    add_srs_wkt (p, 6,
         3680  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3681  +    add_srs_wkt (p, 7,
         3682  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3683  +    add_srs_wkt (p, 8,
         3684  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3685  +    add_srs_wkt (p, 9,
         3686  +        "in\",0],PARAMETER[\"central_meridian\",129],PARAMETER[\"");
         3687  +    add_srs_wkt (p, 10,
         3688  +        "scale_factor\",1],PARAMETER[\"false_easting\",22500000],");
         3689  +    add_srs_wkt (p, 11,
         3690  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3691  +    add_srs_wkt (p, 12,
         3692  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3693  +    add_srs_wkt (p, 13,
         3694  +        "],AUTHORITY[\"EPSG\",\"20022\"]]");
         3695  +    p = add_epsg_def_ex (filter, first, last, 20023, "epsg", 20023,
         3696  +        "Pulkovo 1995 / Gauss-Kruger zone 23", 0, 1,
         3697  +        "Krassowsky 1940", "Greenwich",
         3698  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3699  +        "X", "North", "Y", "East");
         3700  +    add_proj4text (p, 0,
         3701  +        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=23500000 +y_0=");
         3702  +    add_proj4text (p, 1,
         3703  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3704  +    add_proj4text (p, 2,
         3705  +        ".22 +units=m +no_defs");
         3706  +    add_srs_wkt (p, 0,
         3707  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 23\",GEOGCS[\"");
         3708  +    add_srs_wkt (p, 1,
         3709  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3710  +    add_srs_wkt (p, 2,
         3711  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3712  +    add_srs_wkt (p, 3,
         3713  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3714  +    add_srs_wkt (p, 4,
         3715  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3716  +    add_srs_wkt (p, 5,
         3717  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3718  +    add_srs_wkt (p, 6,
         3719  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3720  +    add_srs_wkt (p, 7,
         3721  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3722  +    add_srs_wkt (p, 8,
         3723  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3724  +    add_srs_wkt (p, 9,
         3725  +        "in\",0],PARAMETER[\"central_meridian\",135],PARAMETER[\"");
         3726  +    add_srs_wkt (p, 10,
         3727  +        "scale_factor\",1],PARAMETER[\"false_easting\",23500000],");
         3728  +    add_srs_wkt (p, 11,
         3729  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3730  +    add_srs_wkt (p, 12,
         3731  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3732  +    add_srs_wkt (p, 13,
         3733  +        "],AUTHORITY[\"EPSG\",\"20023\"]]");
         3734  +    p = add_epsg_def_ex (filter, first, last, 20024, "epsg", 20024,
         3735  +        "Pulkovo 1995 / Gauss-Kruger zone 24", 0, 1,
         3736  +        "Krassowsky 1940", "Greenwich",
         3737  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3738  +        "X", "North", "Y", "East");
         3739  +    add_proj4text (p, 0,
         3740  +        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=24500000 +y_0=");
         3741  +    add_proj4text (p, 1,
         3742  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3743  +    add_proj4text (p, 2,
         3744  +        ".22 +units=m +no_defs");
         3745  +    add_srs_wkt (p, 0,
         3746  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 24\",GEOGCS[\"");
         3747  +    add_srs_wkt (p, 1,
         3748  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3749  +    add_srs_wkt (p, 2,
         3750  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3751  +    add_srs_wkt (p, 3,
         3752  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3753  +    add_srs_wkt (p, 4,
         3754  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3755  +    add_srs_wkt (p, 5,
         3756  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3757  +    add_srs_wkt (p, 6,
         3758  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3759  +    add_srs_wkt (p, 7,
         3760  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3761  +    add_srs_wkt (p, 8,
         3762  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3763  +    add_srs_wkt (p, 9,
         3764  +        "in\",0],PARAMETER[\"central_meridian\",141],PARAMETER[\"");
         3765  +    add_srs_wkt (p, 10,
         3766  +        "scale_factor\",1],PARAMETER[\"false_easting\",24500000],");
         3767  +    add_srs_wkt (p, 11,
         3768  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3769  +    add_srs_wkt (p, 12,
         3770  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3771  +    add_srs_wkt (p, 13,
         3772  +        "],AUTHORITY[\"EPSG\",\"20024\"]]");
         3773  +    p = add_epsg_def_ex (filter, first, last, 20025, "epsg", 20025,
         3774  +        "Pulkovo 1995 / Gauss-Kruger zone 25", 0, 1,
         3775  +        "Krassowsky 1940", "Greenwich",
         3776  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3777  +        "X", "North", "Y", "East");
         3778  +    add_proj4text (p, 0,
         3779  +        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=25500000 +y_0=");
         3780  +    add_proj4text (p, 1,
         3781  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3782  +    add_proj4text (p, 2,
         3783  +        ".22 +units=m +no_defs");
         3784  +    add_srs_wkt (p, 0,
         3785  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 25\",GEOGCS[\"");
         3786  +    add_srs_wkt (p, 1,
         3787  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3788  +    add_srs_wkt (p, 2,
         3789  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3790  +    add_srs_wkt (p, 3,
         3791  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3792  +    add_srs_wkt (p, 4,
         3793  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3794  +    add_srs_wkt (p, 5,
         3795  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3796  +    add_srs_wkt (p, 6,
         3797  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3798  +    add_srs_wkt (p, 7,
         3799  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3800  +    add_srs_wkt (p, 8,
         3801  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3802  +    add_srs_wkt (p, 9,
         3803  +        "in\",0],PARAMETER[\"central_meridian\",147],PARAMETER[\"");
         3804  +    add_srs_wkt (p, 10,
         3805  +        "scale_factor\",1],PARAMETER[\"false_easting\",25500000],");
         3806  +    add_srs_wkt (p, 11,
         3807  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3808  +    add_srs_wkt (p, 12,
         3809  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3810  +    add_srs_wkt (p, 13,
         3811  +        "],AUTHORITY[\"EPSG\",\"20025\"]]");
         3812  +    p = add_epsg_def_ex (filter, first, last, 20026, "epsg", 20026,
         3813  +        "Pulkovo 1995 / Gauss-Kruger zone 26", 0, 1,
         3814  +        "Krassowsky 1940", "Greenwich",
         3815  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3816  +        "X", "North", "Y", "East");
         3817  +    add_proj4text (p, 0,
         3818  +        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=26500000 +y_0=");
         3819  +    add_proj4text (p, 1,
         3820  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3821  +    add_proj4text (p, 2,
         3822  +        ".22 +units=m +no_defs");
         3823  +    add_srs_wkt (p, 0,
         3824  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 26\",GEOGCS[\"");
         3825  +    add_srs_wkt (p, 1,
         3826  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3827  +    add_srs_wkt (p, 2,
         3828  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3829  +    add_srs_wkt (p, 3,
         3830  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
         3831  +    add_srs_wkt (p, 4,
         3832  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         3833  +    add_srs_wkt (p, 5,
         3834  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         3835  +    add_srs_wkt (p, 6,
         3836  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         3837  +    add_srs_wkt (p, 7,
         3838  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
         3839  +    add_srs_wkt (p, 8,
         3840  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         3841  +    add_srs_wkt (p, 9,
         3842  +        "in\",0],PARAMETER[\"central_meridian\",153],PARAMETER[\"");
         3843  +    add_srs_wkt (p, 10,
         3844  +        "scale_factor\",1],PARAMETER[\"false_easting\",26500000],");
         3845  +    add_srs_wkt (p, 11,
         3846  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3847  +    add_srs_wkt (p, 12,
         3848  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3849  +    add_srs_wkt (p, 13,
         3850  +        "],AUTHORITY[\"EPSG\",\"20026\"]]");
         3851  +    p = add_epsg_def_ex (filter, first, last, 20027, "epsg", 20027,
         3852  +        "Pulkovo 1995 / Gauss-Kruger zone 27", 0, 1,
         3853  +        "Krassowsky 1940", "Greenwich",
         3854  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         3855  +        "X", "North", "Y", "East");
         3856  +    add_proj4text (p, 0,
         3857  +        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=27500000 +y_0=");
         3858  +    add_proj4text (p, 1,
         3859  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
         3860  +    add_proj4text (p, 2,
         3861  +        ".22 +units=m +no_defs");
         3862  +    add_srs_wkt (p, 0,
         3863  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 27\",GEOGCS[\"");
         3864  +    add_srs_wkt (p, 1,
         3865  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
         3866  +    add_srs_wkt (p, 2,
         3867  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3868  +    add_srs_wkt (p, 3,
         3869  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  2969   3870       add_srs_wkt (p, 4,
  2970   3871           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  2971   3872       add_srs_wkt (p, 5,
  2972   3873           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  2973   3874       add_srs_wkt (p, 6,
  2974   3875           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  2975   3876       add_srs_wkt (p, 7,
  2976   3877           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  2977   3878       add_srs_wkt (p, 8,
  2978   3879           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  2979   3880       add_srs_wkt (p, 9,
  2980         -        "in\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"s");
         3881  +        "in\",0],PARAMETER[\"central_meridian\",159],PARAMETER[\"");
  2981   3882       add_srs_wkt (p, 10,
  2982         -        "cale_factor\",1],PARAMETER[\"false_easting\",4500000],PA");
         3883  +        "scale_factor\",1],PARAMETER[\"false_easting\",27500000],");
  2983   3884       add_srs_wkt (p, 11,
  2984         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         3885  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  2985   3886       add_srs_wkt (p, 12,
  2986         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         3887  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  2987   3888       add_srs_wkt (p, 13,
  2988         -        "AUTHORITY[\"EPSG\",\"20004\"]]");
  2989         -    p = add_epsg_def_ex (filter, first, last, 20005, "epsg", 20005,
  2990         -        "Pulkovo 1995 / Gauss-Kruger zone 5", 0, 1,
         3889  +        "],AUTHORITY[\"EPSG\",\"20027\"]]");
         3890  +    p = add_epsg_def_ex (filter, first, last, 20028, "epsg", 20028,
         3891  +        "Pulkovo 1995 / Gauss-Kruger zone 28", 0, 1,
  2991   3892           "Krassowsky 1940", "Greenwich",
  2992   3893           "Pulkovo_1995", "Transverse_Mercator", "metre",
  2993   3894           "X", "North", "Y", "East");
  2994   3895       add_proj4text (p, 0,
  2995         -        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=5500000 +y_0=0 ");
         3896  +        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=28500000 +y_0=");
  2996   3897       add_proj4text (p, 1,
  2997         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3898  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
  2998   3899       add_proj4text (p, 2,
  2999   3900           ".22 +units=m +no_defs");
  3000   3901       add_srs_wkt (p, 0,
  3001         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 5\",GEOGCS[\"P");
         3902  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 28\",GEOGCS[\"");
  3002   3903       add_srs_wkt (p, 1,
  3003         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         3904  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3004   3905       add_srs_wkt (p, 2,
  3005         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3906  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3006   3907       add_srs_wkt (p, 3,
  3007         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         3908  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  3008   3909       add_srs_wkt (p, 4,
  3009   3910           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  3010   3911       add_srs_wkt (p, 5,
  3011   3912           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  3012   3913       add_srs_wkt (p, 6,
  3013   3914           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  3014   3915       add_srs_wkt (p, 7,
  3015   3916           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  3016   3917       add_srs_wkt (p, 8,
  3017   3918           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  3018   3919       add_srs_wkt (p, 9,
  3019         -        "in\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"s");
         3920  +        "in\",0],PARAMETER[\"central_meridian\",165],PARAMETER[\"");
  3020   3921       add_srs_wkt (p, 10,
  3021         -        "cale_factor\",1],PARAMETER[\"false_easting\",5500000],PA");
         3922  +        "scale_factor\",1],PARAMETER[\"false_easting\",28500000],");
  3022   3923       add_srs_wkt (p, 11,
  3023         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         3924  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3024   3925       add_srs_wkt (p, 12,
  3025         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         3926  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3026   3927       add_srs_wkt (p, 13,
  3027         -        "AUTHORITY[\"EPSG\",\"20005\"]]");
  3028         -    p = add_epsg_def_ex (filter, first, last, 20006, "epsg", 20006,
  3029         -        "Pulkovo 1995 / Gauss-Kruger zone 6", 0, 1,
         3928  +        "],AUTHORITY[\"EPSG\",\"20028\"]]");
         3929  +    p = add_epsg_def_ex (filter, first, last, 20029, "epsg", 20029,
         3930  +        "Pulkovo 1995 / Gauss-Kruger zone 29", 0, 1,
  3030   3931           "Krassowsky 1940", "Greenwich",
  3031   3932           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3032   3933           "X", "North", "Y", "East");
  3033   3934       add_proj4text (p, 0,
  3034         -        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=6500000 +y_0=0 ");
         3935  +        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=29500000 +y_0=");
  3035   3936       add_proj4text (p, 1,
  3036         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3937  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
  3037   3938       add_proj4text (p, 2,
  3038   3939           ".22 +units=m +no_defs");
  3039   3940       add_srs_wkt (p, 0,
  3040         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 6\",GEOGCS[\"P");
         3941  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 29\",GEOGCS[\"");
  3041   3942       add_srs_wkt (p, 1,
  3042         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         3943  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3043   3944       add_srs_wkt (p, 2,
  3044         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3945  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3045   3946       add_srs_wkt (p, 3,
  3046         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         3947  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  3047   3948       add_srs_wkt (p, 4,
  3048   3949           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  3049   3950       add_srs_wkt (p, 5,
  3050   3951           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  3051   3952       add_srs_wkt (p, 6,
  3052   3953           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  3053   3954       add_srs_wkt (p, 7,
  3054   3955           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  3055   3956       add_srs_wkt (p, 8,
  3056   3957           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  3057   3958       add_srs_wkt (p, 9,
  3058         -        "in\",0],PARAMETER[\"central_meridian\",33],PARAMETER[\"s");
         3959  +        "in\",0],PARAMETER[\"central_meridian\",171],PARAMETER[\"");
  3059   3960       add_srs_wkt (p, 10,
  3060         -        "cale_factor\",1],PARAMETER[\"false_easting\",6500000],PA");
         3961  +        "scale_factor\",1],PARAMETER[\"false_easting\",29500000],");
  3061   3962       add_srs_wkt (p, 11,
  3062         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         3963  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3063   3964       add_srs_wkt (p, 12,
  3064         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         3965  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3065   3966       add_srs_wkt (p, 13,
  3066         -        "AUTHORITY[\"EPSG\",\"20006\"]]");
  3067         -    p = add_epsg_def_ex (filter, first, last, 20007, "epsg", 20007,
  3068         -        "Pulkovo 1995 / Gauss-Kruger zone 7", 0, 1,
         3967  +        "],AUTHORITY[\"EPSG\",\"20029\"]]");
         3968  +    p = add_epsg_def_ex (filter, first, last, 20030, "epsg", 20030,
         3969  +        "Pulkovo 1995 / Gauss-Kruger zone 30", 0, 1,
  3069   3970           "Krassowsky 1940", "Greenwich",
  3070   3971           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3071   3972           "X", "North", "Y", "East");
  3072   3973       add_proj4text (p, 0,
  3073         -        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=7500000 +y_0=0 ");
         3974  +        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=30500000 +y_0=");
  3074   3975       add_proj4text (p, 1,
  3075         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         3976  +        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0");
  3076   3977       add_proj4text (p, 2,
  3077   3978           ".22 +units=m +no_defs");
  3078   3979       add_srs_wkt (p, 0,
  3079         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 7\",GEOGCS[\"P");
         3980  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 30\",GEOGCS[\"");
  3080   3981       add_srs_wkt (p, 1,
  3081         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         3982  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3082   3983       add_srs_wkt (p, 2,
  3083         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         3984  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3084   3985       add_srs_wkt (p, 3,
  3085         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         3986  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  3086   3987       add_srs_wkt (p, 4,
  3087   3988           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  3088   3989       add_srs_wkt (p, 5,
  3089   3990           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  3090   3991       add_srs_wkt (p, 6,
  3091   3992           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  3092   3993       add_srs_wkt (p, 7,
  3093   3994           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  3094   3995       add_srs_wkt (p, 8,
  3095   3996           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  3096   3997       add_srs_wkt (p, 9,
  3097         -        "in\",0],PARAMETER[\"central_meridian\",39],PARAMETER[\"s");
         3998  +        "in\",0],PARAMETER[\"central_meridian\",177],PARAMETER[\"");
  3098   3999       add_srs_wkt (p, 10,
  3099         -        "cale_factor\",1],PARAMETER[\"false_easting\",7500000],PA");
         4000  +        "scale_factor\",1],PARAMETER[\"false_easting\",30500000],");
  3100   4001       add_srs_wkt (p, 11,
  3101         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         4002  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3102   4003       add_srs_wkt (p, 12,
  3103         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         4004  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3104   4005       add_srs_wkt (p, 13,
  3105         -        "AUTHORITY[\"EPSG\",\"20007\"]]");
  3106         -    p = add_epsg_def_ex (filter, first, last, 20008, "epsg", 20008,
  3107         -        "Pulkovo 1995 / Gauss-Kruger zone 8", 0, 1,
         4006  +        "],AUTHORITY[\"EPSG\",\"20030\"]]");
         4007  +    p = add_epsg_def_ex (filter, first, last, 20031, "epsg", 20031,
         4008  +        "Pulkovo 1995 / Gauss-Kruger zone 31", 0, 1,
  3108   4009           "Krassowsky 1940", "Greenwich",
  3109   4010           "Pulkovo_1995", "Transverse_Mercator", "metre",
  3110   4011           "X", "North", "Y", "East");
  3111   4012       add_proj4text (p, 0,
  3112         -        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=8500000 +y_0=0 ");
         4013  +        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=31500000 +y_0");
  3113   4014       add_proj4text (p, 1,
  3114         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
         4015  +        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-");
  3115   4016       add_proj4text (p, 2,
  3116         -        ".22 +units=m +no_defs");
         4017  +        "0.22 +units=m +no_defs");
  3117   4018       add_srs_wkt (p, 0,
  3118         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 8\",GEOGCS[\"P");
         4019  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 31\",GEOGCS[\"");
  3119   4020       add_srs_wkt (p, 1,
  3120         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
         4021  +        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3121   4022       add_srs_wkt (p, 2,
  3122         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         4023  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3123   4024       add_srs_wkt (p, 3,
  3124         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
  3125         -    add_srs_wkt (p, 4,
  3126         -        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  3127         -    add_srs_wkt (p, 5,
  3128         -        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  3129         -    add_srs_wkt (p, 6,
  3130         -        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  3131         -    add_srs_wkt (p, 7,
  3132         -        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  3133         -    add_srs_wkt (p, 8,
  3134         -        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  3135         -    add_srs_wkt (p, 9,
  3136         -        "in\",0],PARAMETER[\"central_meridian\",45],PARAMETER[\"s");
  3137         -    add_srs_wkt (p, 10,
  3138         -        "cale_factor\",1],PARAMETER[\"false_easting\",8500000],PA");
  3139         -    add_srs_wkt (p, 11,
  3140         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  3141         -    add_srs_wkt (p, 12,
  3142         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  3143         -    add_srs_wkt (p, 13,
  3144         -        "AUTHORITY[\"EPSG\",\"20008\"]]");
  3145         -    p = add_epsg_def_ex (filter, first, last, 20009, "epsg", 20009,
  3146         -        "Pulkovo 1995 / Gauss-Kruger zone 9", 0, 1,
  3147         -        "Krassowsky 1940", "Greenwich",
  3148         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3149         -        "X", "North", "Y", "East");
  3150         -    add_proj4text (p, 0,
  3151         -        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=9500000 +y_0=0 ");
  3152         -    add_proj4text (p, 1,
  3153         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
  3154         -    add_proj4text (p, 2,
  3155         -        ".22 +units=m +no_defs");
  3156         -    add_srs_wkt (p, 0,
  3157         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 9\",GEOGCS[\"P");
  3158         -    add_srs_wkt (p, 1,
  3159         -        "ulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassows");
  3160         -    add_srs_wkt (p, 2,
  3161         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  3162         -    add_srs_wkt (p, 3,
  3163         -        "WGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[\"");
         4025  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
  3164   4026       add_srs_wkt (p, 4,
  3165   4027           "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  3166   4028       add_srs_wkt (p, 5,
  3167   4029           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  3168   4030       add_srs_wkt (p, 6,
  3169   4031           "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
  3170   4032       add_srs_wkt (p, 7,
  3171   4033           "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
  3172   4034       add_srs_wkt (p, 8,
  3173   4035           "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
  3174   4036       add_srs_wkt (p, 9,
  3175         -        "in\",0],PARAMETER[\"central_meridian\",51],PARAMETER[\"s");
         4037  +        "in\",0],PARAMETER[\"central_meridian\",-177],PARAMETER[\"");
  3176   4038       add_srs_wkt (p, 10,
  3177         -        "cale_factor\",1],PARAMETER[\"false_easting\",9500000],PA");
  3178         -    add_srs_wkt (p, 11,
  3179         -        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
  3180         -    add_srs_wkt (p, 12,
  3181         -        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
  3182         -    add_srs_wkt (p, 13,
  3183         -        "AUTHORITY[\"EPSG\",\"20009\"]]");
  3184         -    p = add_epsg_def_ex (filter, first, last, 20010, "epsg", 20010,
  3185         -        "Pulkovo 1995 / Gauss-Kruger zone 10", 0, 1,
  3186         -        "Krassowsky 1940", "Greenwich",
  3187         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3188         -        "X", "North", "Y", "East");
  3189         -    add_proj4text (p, 0,
  3190         -        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=10500000 +y_0=0");
  3191         -    add_proj4text (p, 1,
  3192         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  3193         -    add_proj4text (p, 2,
  3194         -        "0.22 +units=m +no_defs");
  3195         -    add_srs_wkt (p, 0,
  3196         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 10\",GEOGCS[\"");
  3197         -    add_srs_wkt (p, 1,
  3198         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3199         -    add_srs_wkt (p, 2,
  3200         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3201         -    add_srs_wkt (p, 3,
  3202         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3203         -    add_srs_wkt (p, 4,
  3204         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3205         -    add_srs_wkt (p, 5,
  3206         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3207         -    add_srs_wkt (p, 6,
  3208         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3209         -    add_srs_wkt (p, 7,
  3210         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3211         -    add_srs_wkt (p, 8,
  3212         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3213         -    add_srs_wkt (p, 9,
  3214         -        "igin\",0],PARAMETER[\"central_meridian\",57],PARAMETER[\"");
  3215         -    add_srs_wkt (p, 10,
  3216         -        "scale_factor\",1],PARAMETER[\"false_easting\",10500000],");
         4039  +        "scale_factor\",1],PARAMETER[\"false_easting\",31500000],");
  3217   4040       add_srs_wkt (p, 11,
  3218   4041           "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3219   4042       add_srs_wkt (p, 12,
  3220   4043           "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3221   4044       add_srs_wkt (p, 13,
  3222         -        "],AUTHORITY[\"EPSG\",\"20010\"]]");
  3223         -    p = add_epsg_def_ex (filter, first, last, 20011, "epsg", 20011,
  3224         -        "Pulkovo 1995 / Gauss-Kruger zone 11", 0, 1,
  3225         -        "Krassowsky 1940", "Greenwich",
  3226         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3227         -        "X", "North", "Y", "East");
  3228         -    add_proj4text (p, 0,
  3229         -        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=11500000 +y_0=0");
  3230         -    add_proj4text (p, 1,
  3231         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  3232         -    add_proj4text (p, 2,
  3233         -        "0.22 +units=m +no_defs");
  3234         -    add_srs_wkt (p, 0,
  3235         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 11\",GEOGCS[\"");
  3236         -    add_srs_wkt (p, 1,
  3237         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3238         -    add_srs_wkt (p, 2,
  3239         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3240         -    add_srs_wkt (p, 3,
  3241         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3242         -    add_srs_wkt (p, 4,
  3243         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3244         -    add_srs_wkt (p, 5,
  3245         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3246         -    add_srs_wkt (p, 6,
  3247         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3248         -    add_srs_wkt (p, 7,
  3249         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3250         -    add_srs_wkt (p, 8,
  3251         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3252         -    add_srs_wkt (p, 9,
  3253         -        "igin\",0],PARAMETER[\"central_meridian\",63],PARAMETER[\"");
  3254         -    add_srs_wkt (p, 10,
  3255         -        "scale_factor\",1],PARAMETER[\"false_easting\",11500000],");
  3256         -    add_srs_wkt (p, 11,
  3257         -        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3258         -    add_srs_wkt (p, 12,
  3259         -        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3260         -    add_srs_wkt (p, 13,
  3261         -        "],AUTHORITY[\"EPSG\",\"20011\"]]");
  3262         -    p = add_epsg_def_ex (filter, first, last, 20012, "epsg", 20012,
  3263         -        "Pulkovo 1995 / Gauss-Kruger zone 12", 0, 1,
  3264         -        "Krassowsky 1940", "Greenwich",
  3265         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3266         -        "X", "North", "Y", "East");
  3267         -    add_proj4text (p, 0,
  3268         -        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=12500000 +y_0=0");
  3269         -    add_proj4text (p, 1,
  3270         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  3271         -    add_proj4text (p, 2,
  3272         -        "0.22 +units=m +no_defs");
  3273         -    add_srs_wkt (p, 0,
  3274         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 12\",GEOGCS[\"");
  3275         -    add_srs_wkt (p, 1,
  3276         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3277         -    add_srs_wkt (p, 2,
  3278         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3279         -    add_srs_wkt (p, 3,
  3280         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3281         -    add_srs_wkt (p, 4,
  3282         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3283         -    add_srs_wkt (p, 5,
  3284         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3285         -    add_srs_wkt (p, 6,
  3286         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3287         -    add_srs_wkt (p, 7,
  3288         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3289         -    add_srs_wkt (p, 8,
  3290         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3291         -    add_srs_wkt (p, 9,
  3292         -        "igin\",0],PARAMETER[\"central_meridian\",69],PARAMETER[\"");
  3293         -    add_srs_wkt (p, 10,
  3294         -        "scale_factor\",1],PARAMETER[\"false_easting\",12500000],");
  3295         -    add_srs_wkt (p, 11,
  3296         -        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3297         -    add_srs_wkt (p, 12,
  3298         -        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3299         -    add_srs_wkt (p, 13,
  3300         -        "],AUTHORITY[\"EPSG\",\"20012\"]]");
  3301         -    p = add_epsg_def_ex (filter, first, last, 20013, "epsg", 20013,
  3302         -        "Pulkovo 1995 / Gauss-Kruger zone 13", 0, 1,
  3303         -        "Krassowsky 1940", "Greenwich",
  3304         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3305         -        "X", "North", "Y", "East");
  3306         -    add_proj4text (p, 0,
  3307         -        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0");
  3308         -    add_proj4text (p, 1,
  3309         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  3310         -    add_proj4text (p, 2,
  3311         -        "0.22 +units=m +no_defs");
  3312         -    add_srs_wkt (p, 0,
  3313         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 13\",GEOGCS[\"");
  3314         -    add_srs_wkt (p, 1,
  3315         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3316         -    add_srs_wkt (p, 2,
  3317         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3318         -    add_srs_wkt (p, 3,
  3319         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3320         -    add_srs_wkt (p, 4,
  3321         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3322         -    add_srs_wkt (p, 5,
  3323         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3324         -    add_srs_wkt (p, 6,
  3325         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3326         -    add_srs_wkt (p, 7,
  3327         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3328         -    add_srs_wkt (p, 8,
  3329         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3330         -    add_srs_wkt (p, 9,
  3331         -        "igin\",0],PARAMETER[\"central_meridian\",75],PARAMETER[\"");
  3332         -    add_srs_wkt (p, 10,
  3333         -        "scale_factor\",1],PARAMETER[\"false_easting\",13500000],");
  3334         -    add_srs_wkt (p, 11,
  3335         -        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3336         -    add_srs_wkt (p, 12,
  3337         -        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3338         -    add_srs_wkt (p, 13,
  3339         -        "],AUTHORITY[\"EPSG\",\"20013\"]]");
  3340         -    p = add_epsg_def_ex (filter, first, last, 20014, "epsg", 20014,
  3341         -        "Pulkovo 1995 / Gauss-Kruger zone 14", 0, 1,
  3342         -        "Krassowsky 1940", "Greenwich",
  3343         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3344         -        "X", "North", "Y", "East");
  3345         -    add_proj4text (p, 0,
  3346         -        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=14500000 +y_0=0");
  3347         -    add_proj4text (p, 1,
  3348         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  3349         -    add_proj4text (p, 2,
  3350         -        "0.22 +units=m +no_defs");
  3351         -    add_srs_wkt (p, 0,
  3352         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 14\",GEOGCS[\"");
  3353         -    add_srs_wkt (p, 1,
  3354         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3355         -    add_srs_wkt (p, 2,
  3356         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3357         -    add_srs_wkt (p, 3,
  3358         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3359         -    add_srs_wkt (p, 4,
  3360         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3361         -    add_srs_wkt (p, 5,
  3362         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3363         -    add_srs_wkt (p, 6,
  3364         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3365         -    add_srs_wkt (p, 7,
  3366         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3367         -    add_srs_wkt (p, 8,
  3368         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3369         -    add_srs_wkt (p, 9,
  3370         -        "igin\",0],PARAMETER[\"central_meridian\",81],PARAMETER[\"");
  3371         -    add_srs_wkt (p, 10,
  3372         -        "scale_factor\",1],PARAMETER[\"false_easting\",14500000],");
  3373         -    add_srs_wkt (p, 11,
  3374         -        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3375         -    add_srs_wkt (p, 12,
  3376         -        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3377         -    add_srs_wkt (p, 13,
  3378         -        "],AUTHORITY[\"EPSG\",\"20014\"]]");
  3379         -    p = add_epsg_def_ex (filter, first, last, 20015, "epsg", 20015,
  3380         -        "Pulkovo 1995 / Gauss-Kruger zone 15", 0, 1,
  3381         -        "Krassowsky 1940", "Greenwich",
  3382         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3383         -        "X", "North", "Y", "East");
  3384         -    add_proj4text (p, 0,
  3385         -        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0");
  3386         -    add_proj4text (p, 1,
  3387         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  3388         -    add_proj4text (p, 2,
  3389         -        "0.22 +units=m +no_defs");
  3390         -    add_srs_wkt (p, 0,
  3391         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 15\",GEOGCS[\"");
  3392         -    add_srs_wkt (p, 1,
  3393         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3394         -    add_srs_wkt (p, 2,
  3395         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3396         -    add_srs_wkt (p, 3,
  3397         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3398         -    add_srs_wkt (p, 4,
  3399         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3400         -    add_srs_wkt (p, 5,
  3401         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3402         -    add_srs_wkt (p, 6,
  3403         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3404         -    add_srs_wkt (p, 7,
  3405         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3406         -    add_srs_wkt (p, 8,
  3407         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3408         -    add_srs_wkt (p, 9,
  3409         -        "igin\",0],PARAMETER[\"central_meridian\",87],PARAMETER[\"");
  3410         -    add_srs_wkt (p, 10,
  3411         -        "scale_factor\",1],PARAMETER[\"false_easting\",15500000],");
  3412         -    add_srs_wkt (p, 11,
  3413         -        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3414         -    add_srs_wkt (p, 12,
  3415         -        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3416         -    add_srs_wkt (p, 13,
  3417         -        "],AUTHORITY[\"EPSG\",\"20015\"]]");
  3418         -    p = add_epsg_def_ex (filter, first, last, 20016, "epsg", 20016,
  3419         -        "Pulkovo 1995 / Gauss-Kruger zone 16", 0, 1,
  3420         -        "Krassowsky 1940", "Greenwich",
  3421         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3422         -        "X", "North", "Y", "East");
  3423         -    add_proj4text (p, 0,
  3424         -        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=16500000 +y_0=0");
  3425         -    add_proj4text (p, 1,
  3426         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  3427         -    add_proj4text (p, 2,
  3428         -        "0.22 +units=m +no_defs");
  3429         -    add_srs_wkt (p, 0,
  3430         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 16\",GEOGCS[\"");
  3431         -    add_srs_wkt (p, 1,
  3432         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3433         -    add_srs_wkt (p, 2,
  3434         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3435         -    add_srs_wkt (p, 3,
  3436         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3437         -    add_srs_wkt (p, 4,
  3438         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3439         -    add_srs_wkt (p, 5,
  3440         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3441         -    add_srs_wkt (p, 6,
  3442         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3443         -    add_srs_wkt (p, 7,
  3444         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3445         -    add_srs_wkt (p, 8,
  3446         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3447         -    add_srs_wkt (p, 9,
  3448         -        "igin\",0],PARAMETER[\"central_meridian\",93],PARAMETER[\"");
  3449         -    add_srs_wkt (p, 10,
  3450         -        "scale_factor\",1],PARAMETER[\"false_easting\",16500000],");
  3451         -    add_srs_wkt (p, 11,
  3452         -        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3453         -    add_srs_wkt (p, 12,
  3454         -        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3455         -    add_srs_wkt (p, 13,
  3456         -        "],AUTHORITY[\"EPSG\",\"20016\"]]");
  3457         -    p = add_epsg_def_ex (filter, first, last, 20017, "epsg", 20017,
  3458         -        "Pulkovo 1995 / Gauss-Kruger zone 17", 0, 1,
  3459         -        "Krassowsky 1940", "Greenwich",
  3460         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3461         -        "X", "North", "Y", "East");
  3462         -    add_proj4text (p, 0,
  3463         -        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=17500000 +y_0=0");
  3464         -    add_proj4text (p, 1,
  3465         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  3466         -    add_proj4text (p, 2,
  3467         -        "0.22 +units=m +no_defs");
  3468         -    add_srs_wkt (p, 0,
  3469         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 17\",GEOGCS[\"");
  3470         -    add_srs_wkt (p, 1,
  3471         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3472         -    add_srs_wkt (p, 2,
  3473         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3474         -    add_srs_wkt (p, 3,
  3475         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3476         -    add_srs_wkt (p, 4,
  3477         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3478         -    add_srs_wkt (p, 5,
  3479         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3480         -    add_srs_wkt (p, 6,
  3481         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3482         -    add_srs_wkt (p, 7,
  3483         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3484         -    add_srs_wkt (p, 8,
  3485         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3486         -    add_srs_wkt (p, 9,
  3487         -        "igin\",0],PARAMETER[\"central_meridian\",99],PARAMETER[\"");
  3488         -    add_srs_wkt (p, 10,
  3489         -        "scale_factor\",1],PARAMETER[\"false_easting\",17500000],");
  3490         -    add_srs_wkt (p, 11,
  3491         -        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
  3492         -    add_srs_wkt (p, 12,
  3493         -        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
  3494         -    add_srs_wkt (p, 13,
  3495         -        "],AUTHORITY[\"EPSG\",\"20017\"]]");
  3496         -    p = add_epsg_def_ex (filter, first, last, 20018, "epsg", 20018,
  3497         -        "Pulkovo 1995 / Gauss-Kruger zone 18", 0, 1,
  3498         -        "Krassowsky 1940", "Greenwich",
  3499         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3500         -        "X", "North", "Y", "East");
  3501         -    add_proj4text (p, 0,
  3502         -        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=");
  3503         -    add_proj4text (p, 1,
  3504         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3505         -    add_proj4text (p, 2,
  3506         -        "-0.22 +units=m +no_defs");
  3507         -    add_srs_wkt (p, 0,
  3508         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 18\",GEOGCS[\"");
  3509         -    add_srs_wkt (p, 1,
  3510         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3511         -    add_srs_wkt (p, 2,
  3512         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3513         -    add_srs_wkt (p, 3,
  3514         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3515         -    add_srs_wkt (p, 4,
  3516         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3517         -    add_srs_wkt (p, 5,
  3518         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3519         -    add_srs_wkt (p, 6,
  3520         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3521         -    add_srs_wkt (p, 7,
  3522         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3523         -    add_srs_wkt (p, 8,
  3524         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3525         -    add_srs_wkt (p, 9,
  3526         -        "igin\",0],PARAMETER[\"central_meridian\",105],PARAMETER[");
  3527         -    add_srs_wkt (p, 10,
  3528         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",18500000");
  3529         -    add_srs_wkt (p, 11,
  3530         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3531         -    add_srs_wkt (p, 12,
  3532         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3533         -    add_srs_wkt (p, 13,
  3534         -        "ST],AUTHORITY[\"EPSG\",\"20018\"]]");
  3535         -    p = add_epsg_def_ex (filter, first, last, 20019, "epsg", 20019,
  3536         -        "Pulkovo 1995 / Gauss-Kruger zone 19", 0, 1,
  3537         -        "Krassowsky 1940", "Greenwich",
  3538         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3539         -        "X", "North", "Y", "East");
  3540         -    add_proj4text (p, 0,
  3541         -        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=");
  3542         -    add_proj4text (p, 1,
  3543         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3544         -    add_proj4text (p, 2,
  3545         -        "-0.22 +units=m +no_defs");
  3546         -    add_srs_wkt (p, 0,
  3547         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 19\",GEOGCS[\"");
  3548         -    add_srs_wkt (p, 1,
  3549         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3550         -    add_srs_wkt (p, 2,
  3551         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3552         -    add_srs_wkt (p, 3,
  3553         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3554         -    add_srs_wkt (p, 4,
  3555         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3556         -    add_srs_wkt (p, 5,
  3557         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3558         -    add_srs_wkt (p, 6,
  3559         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3560         -    add_srs_wkt (p, 7,
  3561         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3562         -    add_srs_wkt (p, 8,
  3563         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3564         -    add_srs_wkt (p, 9,
  3565         -        "igin\",0],PARAMETER[\"central_meridian\",111],PARAMETER[");
  3566         -    add_srs_wkt (p, 10,
  3567         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",19500000");
  3568         -    add_srs_wkt (p, 11,
  3569         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3570         -    add_srs_wkt (p, 12,
  3571         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3572         -    add_srs_wkt (p, 13,
  3573         -        "ST],AUTHORITY[\"EPSG\",\"20019\"]]");
  3574         -    p = add_epsg_def_ex (filter, first, last, 20020, "epsg", 20020,
  3575         -        "Pulkovo 1995 / Gauss-Kruger zone 20", 0, 1,
  3576         -        "Krassowsky 1940", "Greenwich",
  3577         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3578         -        "X", "North", "Y", "East");
  3579         -    add_proj4text (p, 0,
  3580         -        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=20500000 +y_0=");
  3581         -    add_proj4text (p, 1,
  3582         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3583         -    add_proj4text (p, 2,
  3584         -        "-0.22 +units=m +no_defs");
  3585         -    add_srs_wkt (p, 0,
  3586         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 20\",GEOGCS[\"");
  3587         -    add_srs_wkt (p, 1,
  3588         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3589         -    add_srs_wkt (p, 2,
  3590         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3591         -    add_srs_wkt (p, 3,
  3592         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3593         -    add_srs_wkt (p, 4,
  3594         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3595         -    add_srs_wkt (p, 5,
  3596         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3597         -    add_srs_wkt (p, 6,
  3598         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3599         -    add_srs_wkt (p, 7,
  3600         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3601         -    add_srs_wkt (p, 8,
  3602         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3603         -    add_srs_wkt (p, 9,
  3604         -        "igin\",0],PARAMETER[\"central_meridian\",117],PARAMETER[");
  3605         -    add_srs_wkt (p, 10,
  3606         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",20500000");
  3607         -    add_srs_wkt (p, 11,
  3608         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3609         -    add_srs_wkt (p, 12,
  3610         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3611         -    add_srs_wkt (p, 13,
  3612         -        "ST],AUTHORITY[\"EPSG\",\"20020\"]]");
  3613         -    p = add_epsg_def_ex (filter, first, last, 20021, "epsg", 20021,
  3614         -        "Pulkovo 1995 / Gauss-Kruger zone 21", 0, 1,
  3615         -        "Krassowsky 1940", "Greenwich",
  3616         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3617         -        "X", "North", "Y", "East");
  3618         -    add_proj4text (p, 0,
  3619         -        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=21500000 +y_0=");
  3620         -    add_proj4text (p, 1,
  3621         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3622         -    add_proj4text (p, 2,
  3623         -        "-0.22 +units=m +no_defs");
  3624         -    add_srs_wkt (p, 0,
  3625         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 21\",GEOGCS[\"");
  3626         -    add_srs_wkt (p, 1,
  3627         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3628         -    add_srs_wkt (p, 2,
  3629         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3630         -    add_srs_wkt (p, 3,
  3631         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3632         -    add_srs_wkt (p, 4,
  3633         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3634         -    add_srs_wkt (p, 5,
  3635         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3636         -    add_srs_wkt (p, 6,
  3637         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3638         -    add_srs_wkt (p, 7,
  3639         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3640         -    add_srs_wkt (p, 8,
  3641         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3642         -    add_srs_wkt (p, 9,
  3643         -        "igin\",0],PARAMETER[\"central_meridian\",123],PARAMETER[");
  3644         -    add_srs_wkt (p, 10,
  3645         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",21500000");
  3646         -    add_srs_wkt (p, 11,
  3647         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3648         -    add_srs_wkt (p, 12,
  3649         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3650         -    add_srs_wkt (p, 13,
  3651         -        "ST],AUTHORITY[\"EPSG\",\"20021\"]]");
  3652         -    p = add_epsg_def_ex (filter, first, last, 20022, "epsg", 20022,
  3653         -        "Pulkovo 1995 / Gauss-Kruger zone 22", 0, 1,
  3654         -        "Krassowsky 1940", "Greenwich",
  3655         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3656         -        "X", "North", "Y", "East");
  3657         -    add_proj4text (p, 0,
  3658         -        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=22500000 +y_0=");
  3659         -    add_proj4text (p, 1,
  3660         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3661         -    add_proj4text (p, 2,
  3662         -        "-0.22 +units=m +no_defs");
  3663         -    add_srs_wkt (p, 0,
  3664         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 22\",GEOGCS[\"");
  3665         -    add_srs_wkt (p, 1,
  3666         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3667         -    add_srs_wkt (p, 2,
  3668         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3669         -    add_srs_wkt (p, 3,
  3670         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3671         -    add_srs_wkt (p, 4,
  3672         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3673         -    add_srs_wkt (p, 5,
  3674         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3675         -    add_srs_wkt (p, 6,
  3676         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3677         -    add_srs_wkt (p, 7,
  3678         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3679         -    add_srs_wkt (p, 8,
  3680         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3681         -    add_srs_wkt (p, 9,
  3682         -        "igin\",0],PARAMETER[\"central_meridian\",129],PARAMETER[");
  3683         -    add_srs_wkt (p, 10,
  3684         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",22500000");
  3685         -    add_srs_wkt (p, 11,
  3686         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3687         -    add_srs_wkt (p, 12,
  3688         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3689         -    add_srs_wkt (p, 13,
  3690         -        "ST],AUTHORITY[\"EPSG\",\"20022\"]]");
  3691         -    p = add_epsg_def_ex (filter, first, last, 20023, "epsg", 20023,
  3692         -        "Pulkovo 1995 / Gauss-Kruger zone 23", 0, 1,
  3693         -        "Krassowsky 1940", "Greenwich",
  3694         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3695         -        "X", "North", "Y", "East");
  3696         -    add_proj4text (p, 0,
  3697         -        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=23500000 +y_0=");
  3698         -    add_proj4text (p, 1,
  3699         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3700         -    add_proj4text (p, 2,
  3701         -        "-0.22 +units=m +no_defs");
  3702         -    add_srs_wkt (p, 0,
  3703         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 23\",GEOGCS[\"");
  3704         -    add_srs_wkt (p, 1,
  3705         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3706         -    add_srs_wkt (p, 2,
  3707         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3708         -    add_srs_wkt (p, 3,
  3709         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3710         -    add_srs_wkt (p, 4,
  3711         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3712         -    add_srs_wkt (p, 5,
  3713         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3714         -    add_srs_wkt (p, 6,
  3715         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3716         -    add_srs_wkt (p, 7,
  3717         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3718         -    add_srs_wkt (p, 8,
  3719         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3720         -    add_srs_wkt (p, 9,
  3721         -        "igin\",0],PARAMETER[\"central_meridian\",135],PARAMETER[");
  3722         -    add_srs_wkt (p, 10,
  3723         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",23500000");
  3724         -    add_srs_wkt (p, 11,
  3725         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3726         -    add_srs_wkt (p, 12,
  3727         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3728         -    add_srs_wkt (p, 13,
  3729         -        "ST],AUTHORITY[\"EPSG\",\"20023\"]]");
  3730         -    p = add_epsg_def_ex (filter, first, last, 20024, "epsg", 20024,
  3731         -        "Pulkovo 1995 / Gauss-Kruger zone 24", 0, 1,
  3732         -        "Krassowsky 1940", "Greenwich",
  3733         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3734         -        "X", "North", "Y", "East");
  3735         -    add_proj4text (p, 0,
  3736         -        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=24500000 +y_0=");
  3737         -    add_proj4text (p, 1,
  3738         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3739         -    add_proj4text (p, 2,
  3740         -        "-0.22 +units=m +no_defs");
  3741         -    add_srs_wkt (p, 0,
  3742         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 24\",GEOGCS[\"");
  3743         -    add_srs_wkt (p, 1,
  3744         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3745         -    add_srs_wkt (p, 2,
  3746         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3747         -    add_srs_wkt (p, 3,
  3748         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3749         -    add_srs_wkt (p, 4,
  3750         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3751         -    add_srs_wkt (p, 5,
  3752         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3753         -    add_srs_wkt (p, 6,
  3754         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3755         -    add_srs_wkt (p, 7,
  3756         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3757         -    add_srs_wkt (p, 8,
  3758         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3759         -    add_srs_wkt (p, 9,
  3760         -        "igin\",0],PARAMETER[\"central_meridian\",141],PARAMETER[");
  3761         -    add_srs_wkt (p, 10,
  3762         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",24500000");
  3763         -    add_srs_wkt (p, 11,
  3764         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3765         -    add_srs_wkt (p, 12,
  3766         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3767         -    add_srs_wkt (p, 13,
  3768         -        "ST],AUTHORITY[\"EPSG\",\"20024\"]]");
  3769         -    p = add_epsg_def_ex (filter, first, last, 20025, "epsg", 20025,
  3770         -        "Pulkovo 1995 / Gauss-Kruger zone 25", 0, 1,
  3771         -        "Krassowsky 1940", "Greenwich",
  3772         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3773         -        "X", "North", "Y", "East");
  3774         -    add_proj4text (p, 0,
  3775         -        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=25500000 +y_0=");
  3776         -    add_proj4text (p, 1,
  3777         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3778         -    add_proj4text (p, 2,
  3779         -        "-0.22 +units=m +no_defs");
  3780         -    add_srs_wkt (p, 0,
  3781         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 25\",GEOGCS[\"");
  3782         -    add_srs_wkt (p, 1,
  3783         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3784         -    add_srs_wkt (p, 2,
  3785         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3786         -    add_srs_wkt (p, 3,
  3787         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3788         -    add_srs_wkt (p, 4,
  3789         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3790         -    add_srs_wkt (p, 5,
  3791         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3792         -    add_srs_wkt (p, 6,
  3793         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3794         -    add_srs_wkt (p, 7,
  3795         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3796         -    add_srs_wkt (p, 8,
  3797         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3798         -    add_srs_wkt (p, 9,
  3799         -        "igin\",0],PARAMETER[\"central_meridian\",147],PARAMETER[");
  3800         -    add_srs_wkt (p, 10,
  3801         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",25500000");
  3802         -    add_srs_wkt (p, 11,
  3803         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3804         -    add_srs_wkt (p, 12,
  3805         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3806         -    add_srs_wkt (p, 13,
  3807         -        "ST],AUTHORITY[\"EPSG\",\"20025\"]]");
  3808         -    p = add_epsg_def_ex (filter, first, last, 20026, "epsg", 20026,
  3809         -        "Pulkovo 1995 / Gauss-Kruger zone 26", 0, 1,
  3810         -        "Krassowsky 1940", "Greenwich",
  3811         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3812         -        "X", "North", "Y", "East");
  3813         -    add_proj4text (p, 0,
  3814         -        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=26500000 +y_0=");
  3815         -    add_proj4text (p, 1,
  3816         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3817         -    add_proj4text (p, 2,
  3818         -        "-0.22 +units=m +no_defs");
  3819         -    add_srs_wkt (p, 0,
  3820         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 26\",GEOGCS[\"");
  3821         -    add_srs_wkt (p, 1,
  3822         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3823         -    add_srs_wkt (p, 2,
  3824         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3825         -    add_srs_wkt (p, 3,
  3826         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3827         -    add_srs_wkt (p, 4,
  3828         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3829         -    add_srs_wkt (p, 5,
  3830         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3831         -    add_srs_wkt (p, 6,
  3832         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3833         -    add_srs_wkt (p, 7,
  3834         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3835         -    add_srs_wkt (p, 8,
  3836         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3837         -    add_srs_wkt (p, 9,
  3838         -        "igin\",0],PARAMETER[\"central_meridian\",153],PARAMETER[");
  3839         -    add_srs_wkt (p, 10,
  3840         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",26500000");
  3841         -    add_srs_wkt (p, 11,
  3842         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3843         -    add_srs_wkt (p, 12,
  3844         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3845         -    add_srs_wkt (p, 13,
  3846         -        "ST],AUTHORITY[\"EPSG\",\"20026\"]]");
  3847         -    p = add_epsg_def_ex (filter, first, last, 20027, "epsg", 20027,
  3848         -        "Pulkovo 1995 / Gauss-Kruger zone 27", 0, 1,
  3849         -        "Krassowsky 1940", "Greenwich",
  3850         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3851         -        "X", "North", "Y", "East");
  3852         -    add_proj4text (p, 0,
  3853         -        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=27500000 +y_0=");
  3854         -    add_proj4text (p, 1,
  3855         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3856         -    add_proj4text (p, 2,
  3857         -        "-0.22 +units=m +no_defs");
  3858         -    add_srs_wkt (p, 0,
  3859         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 27\",GEOGCS[\"");
  3860         -    add_srs_wkt (p, 1,
  3861         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3862         -    add_srs_wkt (p, 2,
  3863         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3864         -    add_srs_wkt (p, 3,
  3865         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3866         -    add_srs_wkt (p, 4,
  3867         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3868         -    add_srs_wkt (p, 5,
  3869         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3870         -    add_srs_wkt (p, 6,
  3871         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3872         -    add_srs_wkt (p, 7,
  3873         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3874         -    add_srs_wkt (p, 8,
  3875         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3876         -    add_srs_wkt (p, 9,
  3877         -        "igin\",0],PARAMETER[\"central_meridian\",159],PARAMETER[");
  3878         -    add_srs_wkt (p, 10,
  3879         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",27500000");
  3880         -    add_srs_wkt (p, 11,
  3881         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3882         -    add_srs_wkt (p, 12,
  3883         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3884         -    add_srs_wkt (p, 13,
  3885         -        "ST],AUTHORITY[\"EPSG\",\"20027\"]]");
  3886         -    p = add_epsg_def_ex (filter, first, last, 20028, "epsg", 20028,
  3887         -        "Pulkovo 1995 / Gauss-Kruger zone 28", 0, 1,
  3888         -        "Krassowsky 1940", "Greenwich",
  3889         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3890         -        "X", "North", "Y", "East");
  3891         -    add_proj4text (p, 0,
  3892         -        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=28500000 +y_0=");
  3893         -    add_proj4text (p, 1,
  3894         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3895         -    add_proj4text (p, 2,
  3896         -        "-0.22 +units=m +no_defs");
  3897         -    add_srs_wkt (p, 0,
  3898         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 28\",GEOGCS[\"");
  3899         -    add_srs_wkt (p, 1,
  3900         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3901         -    add_srs_wkt (p, 2,
  3902         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3903         -    add_srs_wkt (p, 3,
  3904         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3905         -    add_srs_wkt (p, 4,
  3906         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3907         -    add_srs_wkt (p, 5,
  3908         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3909         -    add_srs_wkt (p, 6,
  3910         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3911         -    add_srs_wkt (p, 7,
  3912         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3913         -    add_srs_wkt (p, 8,
  3914         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3915         -    add_srs_wkt (p, 9,
  3916         -        "igin\",0],PARAMETER[\"central_meridian\",165],PARAMETER[");
  3917         -    add_srs_wkt (p, 10,
  3918         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",28500000");
  3919         -    add_srs_wkt (p, 11,
  3920         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3921         -    add_srs_wkt (p, 12,
  3922         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3923         -    add_srs_wkt (p, 13,
  3924         -        "ST],AUTHORITY[\"EPSG\",\"20028\"]]");
  3925         -    p = add_epsg_def_ex (filter, first, last, 20029, "epsg", 20029,
  3926         -        "Pulkovo 1995 / Gauss-Kruger zone 29", 0, 1,
  3927         -        "Krassowsky 1940", "Greenwich",
  3928         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3929         -        "X", "North", "Y", "East");
  3930         -    add_proj4text (p, 0,
  3931         -        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=29500000 +y_0=");
  3932         -    add_proj4text (p, 1,
  3933         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3934         -    add_proj4text (p, 2,
  3935         -        "-0.22 +units=m +no_defs");
  3936         -    add_srs_wkt (p, 0,
  3937         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 29\",GEOGCS[\"");
  3938         -    add_srs_wkt (p, 1,
  3939         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3940         -    add_srs_wkt (p, 2,
  3941         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3942         -    add_srs_wkt (p, 3,
  3943         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3944         -    add_srs_wkt (p, 4,
  3945         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3946         -    add_srs_wkt (p, 5,
  3947         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3948         -    add_srs_wkt (p, 6,
  3949         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3950         -    add_srs_wkt (p, 7,
  3951         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3952         -    add_srs_wkt (p, 8,
  3953         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3954         -    add_srs_wkt (p, 9,
  3955         -        "igin\",0],PARAMETER[\"central_meridian\",171],PARAMETER[");
  3956         -    add_srs_wkt (p, 10,
  3957         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",29500000");
  3958         -    add_srs_wkt (p, 11,
  3959         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3960         -    add_srs_wkt (p, 12,
  3961         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3962         -    add_srs_wkt (p, 13,
  3963         -        "ST],AUTHORITY[\"EPSG\",\"20029\"]]");
  3964         -    p = add_epsg_def_ex (filter, first, last, 20030, "epsg", 20030,
  3965         -        "Pulkovo 1995 / Gauss-Kruger zone 30", 0, 1,
  3966         -        "Krassowsky 1940", "Greenwich",
  3967         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  3968         -        "X", "North", "Y", "East");
  3969         -    add_proj4text (p, 0,
  3970         -        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=30500000 +y_0=");
  3971         -    add_proj4text (p, 1,
  3972         -        "0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,");
  3973         -    add_proj4text (p, 2,
  3974         -        "-0.22 +units=m +no_defs");
  3975         -    add_srs_wkt (p, 0,
  3976         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 30\",GEOGCS[\"");
  3977         -    add_srs_wkt (p, 1,
  3978         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  3979         -    add_srs_wkt (p, 2,
  3980         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3981         -    add_srs_wkt (p, 3,
  3982         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  3983         -    add_srs_wkt (p, 4,
  3984         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  3985         -    add_srs_wkt (p, 5,
  3986         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  3987         -    add_srs_wkt (p, 6,
  3988         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  3989         -    add_srs_wkt (p, 7,
  3990         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  3991         -    add_srs_wkt (p, 8,
  3992         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  3993         -    add_srs_wkt (p, 9,
  3994         -        "igin\",0],PARAMETER[\"central_meridian\",177],PARAMETER[");
  3995         -    add_srs_wkt (p, 10,
  3996         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",30500000");
  3997         -    add_srs_wkt (p, 11,
  3998         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3999         -    add_srs_wkt (p, 12,
  4000         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  4001         -    add_srs_wkt (p, 13,
  4002         -        "ST],AUTHORITY[\"EPSG\",\"20030\"]]");
  4003         -    p = add_epsg_def_ex (filter, first, last, 20031, "epsg", 20031,
  4004         -        "Pulkovo 1995 / Gauss-Kruger zone 31", 0, 1,
  4005         -        "Krassowsky 1940", "Greenwich",
  4006         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  4007         -        "X", "North", "Y", "East");
  4008         -    add_proj4text (p, 0,
  4009         -        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=31500000 +y_0");
  4010         -    add_proj4text (p, 1,
  4011         -        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13");
  4012         -    add_proj4text (p, 2,
  4013         -        ",-0.22 +units=m +no_defs");
  4014         -    add_srs_wkt (p, 0,
  4015         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 31\",GEOGCS[\"");
  4016         -    add_srs_wkt (p, 1,
  4017         -        "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
  4018         -    add_srs_wkt (p, 2,
  4019         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  4020         -    add_srs_wkt (p, 3,
  4021         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
  4022         -    add_srs_wkt (p, 4,
  4023         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  4024         -    add_srs_wkt (p, 5,
  4025         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  4026         -    add_srs_wkt (p, 6,
  4027         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  4028         -    add_srs_wkt (p, 7,
  4029         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
  4030         -    add_srs_wkt (p, 8,
  4031         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  4032         -    add_srs_wkt (p, 9,
  4033         -        "igin\",0],PARAMETER[\"central_meridian\",-177],PARAMETER");
  4034         -    add_srs_wkt (p, 10,
  4035         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",3150000");
  4036         -    add_srs_wkt (p, 11,
  4037         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  4038         -    add_srs_wkt (p, 12,
  4039         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  4040         -    add_srs_wkt (p, 13,
  4041         -        "AST],AUTHORITY[\"EPSG\",\"20031\"]]");
         4045  +        "],AUTHORITY[\"EPSG\",\"20031\"]]");
  4042   4046   }
  4043   4047   
  4044   4048   #endif /* full EPSG initialization enabled/disabled */
  4045   4049   

Changes to src/srsinit/epsg_inlined_34.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    58     58           "Pulkovo 1995 / Gauss-Kruger zone 32", 0, 1,
    59     59           "Krassowsky 1940", "Greenwich",
    60     60           "Pulkovo_1995", "Transverse_Mercator", "metre",
    61     61           "X", "North", "Y", "East");
    62     62       add_proj4text (p, 0,
    63     63           "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=32500000 +y_0");
    64     64       add_proj4text (p, 1,
    65         -        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13");
           65  +        "=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-");
    66     66       add_proj4text (p, 2,
    67         -        ",-0.22 +units=m +no_defs");
           67  +        "0.22 +units=m +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"Pulkovo 1995 / Gauss-Kruger zone 32\",GEOGCS[\"");
    70     70       add_srs_wkt (p, 1,
    71     71           "Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"Krassow");
    72     72       add_srs_wkt (p, 2,
    73     73           "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
    74     74       add_srs_wkt (p, 3,
    75         -        "OWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUTHORITY[");
    76         -    add_srs_wkt (p, 4,
    77         -        "\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
    78         -    add_srs_wkt (p, 5,
    79         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
    80         -    add_srs_wkt (p, 6,
    81         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
    82         -    add_srs_wkt (p, 7,
    83         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJEC");
    84         -    add_srs_wkt (p, 8,
    85         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
    86         -    add_srs_wkt (p, 9,
    87         -        "igin\",0],PARAMETER[\"central_meridian\",-171],PARAMETER");
    88         -    add_srs_wkt (p, 10,
    89         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",3250000");
    90         -    add_srs_wkt (p, 11,
    91         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
    92         -    add_srs_wkt (p, 12,
    93         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
    94         -    add_srs_wkt (p, 13,
    95         -        "AST],AUTHORITY[\"EPSG\",\"20032\"]]");
           75  +        "OWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHORITY[\"");
           76  +    add_srs_wkt (p, 4,
           77  +        "EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
           78  +    add_srs_wkt (p, 5,
           79  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
           80  +    add_srs_wkt (p, 6,
           81  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
           82  +    add_srs_wkt (p, 7,
           83  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],PROJECTI");
           84  +    add_srs_wkt (p, 8,
           85  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
           86  +    add_srs_wkt (p, 9,
           87  +        "in\",0],PARAMETER[\"central_meridian\",-171],PARAMETER[\"");
           88  +    add_srs_wkt (p, 10,
           89  +        "scale_factor\",1],PARAMETER[\"false_easting\",32500000],");
           90  +    add_srs_wkt (p, 11,
           91  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
           92  +    add_srs_wkt (p, 12,
           93  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
           94  +    add_srs_wkt (p, 13,
           95  +        "],AUTHORITY[\"EPSG\",\"20032\"]]");
    96     96       p = add_epsg_def_ex (filter, first, last, 20064, "epsg", 20064,
    97     97           "Pulkovo 1995 / Gauss-Kruger 4N (deprecated)", 0, 1,
    98     98           "Krassowsky 1940", "Greenwich",
    99     99           "Pulkovo_1995", "Transverse_Mercator", "metre",
   100    100           "X", "North", "Y", "East");
   101    101       add_proj4text (p, 0,
   102    102           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
   103    103       add_proj4text (p, 1,
   104         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
          104  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
   105    105       add_proj4text (p, 2,
   106         -        "22 +units=m +no_defs");
          106  +        " +units=m +no_defs");
   107    107       add_srs_wkt (p, 0,
   108    108           "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 4N (deprecated)\",G");
   109    109       add_srs_wkt (p, 1,
   110    110           "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
   111    111       add_srs_wkt (p, 2,
   112    112           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
   113    113       add_srs_wkt (p, 3,
   114         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
          114  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          115  +    add_srs_wkt (p, 4,
          116  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          117  +    add_srs_wkt (p, 5,
          118  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          119  +    add_srs_wkt (p, 6,
          120  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          121  +    add_srs_wkt (p, 7,
          122  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          123  +    add_srs_wkt (p, 8,
          124  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          125  +    add_srs_wkt (p, 9,
          126  +        "of_origin\",0],PARAMETER[\"central_meridian\",21],PARAME");
          127  +    add_srs_wkt (p, 10,
          128  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
          129  +    add_srs_wkt (p, 11,
          130  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          131  +    add_srs_wkt (p, 12,
          132  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          133  +    add_srs_wkt (p, 13,
          134  +        "EAST],AUTHORITY[\"EPSG\",\"20064\"]]");
          135  +    p = add_epsg_def_ex (filter, first, last, 20065, "epsg", 20065,
          136  +        "Pulkovo 1995 / Gauss-Kruger 5N (deprecated)", 0, 1,
          137  +        "Krassowsky 1940", "Greenwich",
          138  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          139  +        "X", "North", "Y", "East");
          140  +    add_proj4text (p, 0,
          141  +        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
          142  +    add_proj4text (p, 1,
          143  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          144  +    add_proj4text (p, 2,
          145  +        " +units=m +no_defs");
          146  +    add_srs_wkt (p, 0,
          147  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 5N (deprecated)\",G");
          148  +    add_srs_wkt (p, 1,
          149  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
          150  +    add_srs_wkt (p, 2,
          151  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
          152  +    add_srs_wkt (p, 3,
          153  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          154  +    add_srs_wkt (p, 4,
          155  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          156  +    add_srs_wkt (p, 5,
          157  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          158  +    add_srs_wkt (p, 6,
          159  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          160  +    add_srs_wkt (p, 7,
          161  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          162  +    add_srs_wkt (p, 8,
          163  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          164  +    add_srs_wkt (p, 9,
          165  +        "of_origin\",0],PARAMETER[\"central_meridian\",27],PARAME");
          166  +    add_srs_wkt (p, 10,
          167  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
          168  +    add_srs_wkt (p, 11,
          169  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          170  +    add_srs_wkt (p, 12,
          171  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          172  +    add_srs_wkt (p, 13,
          173  +        "EAST],AUTHORITY[\"EPSG\",\"20065\"]]");
          174  +    p = add_epsg_def_ex (filter, first, last, 20066, "epsg", 20066,
          175  +        "Pulkovo 1995 / Gauss-Kruger 6N (deprecated)", 0, 1,
          176  +        "Krassowsky 1940", "Greenwich",
          177  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          178  +        "X", "North", "Y", "East");
          179  +    add_proj4text (p, 0,
          180  +        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
          181  +    add_proj4text (p, 1,
          182  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          183  +    add_proj4text (p, 2,
          184  +        " +units=m +no_defs");
          185  +    add_srs_wkt (p, 0,
          186  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 6N (deprecated)\",G");
          187  +    add_srs_wkt (p, 1,
          188  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
          189  +    add_srs_wkt (p, 2,
          190  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
          191  +    add_srs_wkt (p, 3,
          192  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          193  +    add_srs_wkt (p, 4,
          194  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          195  +    add_srs_wkt (p, 5,
          196  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          197  +    add_srs_wkt (p, 6,
          198  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          199  +    add_srs_wkt (p, 7,
          200  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          201  +    add_srs_wkt (p, 8,
          202  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          203  +    add_srs_wkt (p, 9,
          204  +        "of_origin\",0],PARAMETER[\"central_meridian\",33],PARAME");
          205  +    add_srs_wkt (p, 10,
          206  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
          207  +    add_srs_wkt (p, 11,
          208  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          209  +    add_srs_wkt (p, 12,
          210  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          211  +    add_srs_wkt (p, 13,
          212  +        "EAST],AUTHORITY[\"EPSG\",\"20066\"]]");
          213  +    p = add_epsg_def_ex (filter, first, last, 20067, "epsg", 20067,
          214  +        "Pulkovo 1995 / Gauss-Kruger 7N (deprecated)", 0, 1,
          215  +        "Krassowsky 1940", "Greenwich",
          216  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          217  +        "X", "North", "Y", "East");
          218  +    add_proj4text (p, 0,
          219  +        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
          220  +    add_proj4text (p, 1,
          221  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          222  +    add_proj4text (p, 2,
          223  +        " +units=m +no_defs");
          224  +    add_srs_wkt (p, 0,
          225  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 7N (deprecated)\",G");
          226  +    add_srs_wkt (p, 1,
          227  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
          228  +    add_srs_wkt (p, 2,
          229  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
          230  +    add_srs_wkt (p, 3,
          231  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          232  +    add_srs_wkt (p, 4,
          233  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          234  +    add_srs_wkt (p, 5,
          235  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          236  +    add_srs_wkt (p, 6,
          237  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          238  +    add_srs_wkt (p, 7,
          239  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          240  +    add_srs_wkt (p, 8,
          241  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          242  +    add_srs_wkt (p, 9,
          243  +        "of_origin\",0],PARAMETER[\"central_meridian\",39],PARAME");
          244  +    add_srs_wkt (p, 10,
          245  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
          246  +    add_srs_wkt (p, 11,
          247  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          248  +    add_srs_wkt (p, 12,
          249  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          250  +    add_srs_wkt (p, 13,
          251  +        "EAST],AUTHORITY[\"EPSG\",\"20067\"]]");
          252  +    p = add_epsg_def_ex (filter, first, last, 20068, "epsg", 20068,
          253  +        "Pulkovo 1995 / Gauss-Kruger 8N (deprecated)", 0, 1,
          254  +        "Krassowsky 1940", "Greenwich",
          255  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          256  +        "X", "North", "Y", "East");
          257  +    add_proj4text (p, 0,
          258  +        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
          259  +    add_proj4text (p, 1,
          260  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          261  +    add_proj4text (p, 2,
          262  +        " +units=m +no_defs");
          263  +    add_srs_wkt (p, 0,
          264  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 8N (deprecated)\",G");
          265  +    add_srs_wkt (p, 1,
          266  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
          267  +    add_srs_wkt (p, 2,
          268  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
          269  +    add_srs_wkt (p, 3,
          270  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          271  +    add_srs_wkt (p, 4,
          272  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          273  +    add_srs_wkt (p, 5,
          274  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          275  +    add_srs_wkt (p, 6,
          276  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          277  +    add_srs_wkt (p, 7,
          278  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          279  +    add_srs_wkt (p, 8,
          280  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          281  +    add_srs_wkt (p, 9,
          282  +        "of_origin\",0],PARAMETER[\"central_meridian\",45],PARAME");
          283  +    add_srs_wkt (p, 10,
          284  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
          285  +    add_srs_wkt (p, 11,
          286  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          287  +    add_srs_wkt (p, 12,
          288  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          289  +    add_srs_wkt (p, 13,
          290  +        "EAST],AUTHORITY[\"EPSG\",\"20068\"]]");
          291  +    p = add_epsg_def_ex (filter, first, last, 20069, "epsg", 20069,
          292  +        "Pulkovo 1995 / Gauss-Kruger 9N (deprecated)", 0, 1,
          293  +        "Krassowsky 1940", "Greenwich",
          294  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          295  +        "X", "North", "Y", "East");
          296  +    add_proj4text (p, 0,
          297  +        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
          298  +    add_proj4text (p, 1,
          299  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          300  +    add_proj4text (p, 2,
          301  +        " +units=m +no_defs");
          302  +    add_srs_wkt (p, 0,
          303  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 9N (deprecated)\",G");
          304  +    add_srs_wkt (p, 1,
          305  +        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
          306  +    add_srs_wkt (p, 2,
          307  +        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
          308  +    add_srs_wkt (p, 3,
          309  +        "4\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUTHO");
          310  +    add_srs_wkt (p, 4,
          311  +        "RITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
          312  +    add_srs_wkt (p, 5,
          313  +        "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
          314  +    add_srs_wkt (p, 6,
          315  +        ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
          316  +    add_srs_wkt (p, 7,
          317  +        "AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]],P");
          318  +    add_srs_wkt (p, 8,
          319  +        "ROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_");
          320  +    add_srs_wkt (p, 9,
          321  +        "of_origin\",0],PARAMETER[\"central_meridian\",51],PARAME");
          322  +    add_srs_wkt (p, 10,
          323  +        "TER[\"scale_factor\",1],PARAMETER[\"false_easting\",5000");
          324  +    add_srs_wkt (p, 11,
          325  +        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
          326  +    add_srs_wkt (p, 12,
          327  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
          328  +    add_srs_wkt (p, 13,
          329  +        "EAST],AUTHORITY[\"EPSG\",\"20069\"]]");
          330  +    p = add_epsg_def_ex (filter, first, last, 20070, "epsg", 20070,
          331  +        "Pulkovo 1995 / Gauss-Kruger 10N (deprecated)", 0, 1,
          332  +        "Krassowsky 1940", "Greenwich",
          333  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          334  +        "X", "North", "Y", "East");
          335  +    add_proj4text (p, 0,
          336  +        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
          337  +    add_proj4text (p, 1,
          338  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          339  +    add_proj4text (p, 2,
          340  +        " +units=m +no_defs");
          341  +    add_srs_wkt (p, 0,
          342  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 10N (deprecated)\",");
          343  +    add_srs_wkt (p, 1,
          344  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          345  +    add_srs_wkt (p, 2,
          346  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          347  +    add_srs_wkt (p, 3,
          348  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          349  +    add_srs_wkt (p, 4,
          350  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          351  +    add_srs_wkt (p, 5,
          352  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          353  +    add_srs_wkt (p, 6,
          354  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          355  +    add_srs_wkt (p, 7,
          356  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          357  +    add_srs_wkt (p, 8,
          358  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          359  +    add_srs_wkt (p, 9,
          360  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",57],PARA");
          361  +    add_srs_wkt (p, 10,
          362  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
          363  +    add_srs_wkt (p, 11,
          364  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          365  +    add_srs_wkt (p, 12,
          366  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          367  +    add_srs_wkt (p, 13,
          368  +        ",EAST],AUTHORITY[\"EPSG\",\"20070\"]]");
          369  +    p = add_epsg_def_ex (filter, first, last, 20071, "epsg", 20071,
          370  +        "Pulkovo 1995 / Gauss-Kruger 11N (deprecated)", 0, 1,
          371  +        "Krassowsky 1940", "Greenwich",
          372  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          373  +        "X", "North", "Y", "East");
          374  +    add_proj4text (p, 0,
          375  +        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
          376  +    add_proj4text (p, 1,
          377  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          378  +    add_proj4text (p, 2,
          379  +        " +units=m +no_defs");
          380  +    add_srs_wkt (p, 0,
          381  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 11N (deprecated)\",");
          382  +    add_srs_wkt (p, 1,
          383  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          384  +    add_srs_wkt (p, 2,
          385  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          386  +    add_srs_wkt (p, 3,
          387  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          388  +    add_srs_wkt (p, 4,
          389  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          390  +    add_srs_wkt (p, 5,
          391  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          392  +    add_srs_wkt (p, 6,
          393  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          394  +    add_srs_wkt (p, 7,
          395  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          396  +    add_srs_wkt (p, 8,
          397  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          398  +    add_srs_wkt (p, 9,
          399  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",63],PARA");
          400  +    add_srs_wkt (p, 10,
          401  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
          402  +    add_srs_wkt (p, 11,
          403  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          404  +    add_srs_wkt (p, 12,
          405  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          406  +    add_srs_wkt (p, 13,
          407  +        ",EAST],AUTHORITY[\"EPSG\",\"20071\"]]");
          408  +    p = add_epsg_def_ex (filter, first, last, 20072, "epsg", 20072,
          409  +        "Pulkovo 1995 / Gauss-Kruger 12N (deprecated)", 0, 1,
          410  +        "Krassowsky 1940", "Greenwich",
          411  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          412  +        "X", "North", "Y", "East");
          413  +    add_proj4text (p, 0,
          414  +        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
          415  +    add_proj4text (p, 1,
          416  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          417  +    add_proj4text (p, 2,
          418  +        " +units=m +no_defs");
          419  +    add_srs_wkt (p, 0,
          420  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 12N (deprecated)\",");
          421  +    add_srs_wkt (p, 1,
          422  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          423  +    add_srs_wkt (p, 2,
          424  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          425  +    add_srs_wkt (p, 3,
          426  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          427  +    add_srs_wkt (p, 4,
          428  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          429  +    add_srs_wkt (p, 5,
          430  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          431  +    add_srs_wkt (p, 6,
          432  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          433  +    add_srs_wkt (p, 7,
          434  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          435  +    add_srs_wkt (p, 8,
          436  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          437  +    add_srs_wkt (p, 9,
          438  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",69],PARA");
          439  +    add_srs_wkt (p, 10,
          440  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
          441  +    add_srs_wkt (p, 11,
          442  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          443  +    add_srs_wkt (p, 12,
          444  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          445  +    add_srs_wkt (p, 13,
          446  +        ",EAST],AUTHORITY[\"EPSG\",\"20072\"]]");
          447  +    p = add_epsg_def_ex (filter, first, last, 20073, "epsg", 20073,
          448  +        "Pulkovo 1995 / Gauss-Kruger 13N (deprecated)", 0, 1,
          449  +        "Krassowsky 1940", "Greenwich",
          450  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          451  +        "X", "North", "Y", "East");
          452  +    add_proj4text (p, 0,
          453  +        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
          454  +    add_proj4text (p, 1,
          455  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          456  +    add_proj4text (p, 2,
          457  +        " +units=m +no_defs");
          458  +    add_srs_wkt (p, 0,
          459  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 13N (deprecated)\",");
          460  +    add_srs_wkt (p, 1,
          461  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          462  +    add_srs_wkt (p, 2,
          463  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          464  +    add_srs_wkt (p, 3,
          465  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          466  +    add_srs_wkt (p, 4,
          467  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          468  +    add_srs_wkt (p, 5,
          469  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          470  +    add_srs_wkt (p, 6,
          471  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          472  +    add_srs_wkt (p, 7,
          473  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          474  +    add_srs_wkt (p, 8,
          475  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          476  +    add_srs_wkt (p, 9,
          477  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",75],PARA");
          478  +    add_srs_wkt (p, 10,
          479  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
          480  +    add_srs_wkt (p, 11,
          481  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          482  +    add_srs_wkt (p, 12,
          483  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          484  +    add_srs_wkt (p, 13,
          485  +        ",EAST],AUTHORITY[\"EPSG\",\"20073\"]]");
          486  +    p = add_epsg_def_ex (filter, first, last, 20074, "epsg", 20074,
          487  +        "Pulkovo 1995 / Gauss-Kruger 14N (deprecated)", 0, 1,
          488  +        "Krassowsky 1940", "Greenwich",
          489  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          490  +        "X", "North", "Y", "East");
          491  +    add_proj4text (p, 0,
          492  +        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
          493  +    add_proj4text (p, 1,
          494  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          495  +    add_proj4text (p, 2,
          496  +        " +units=m +no_defs");
          497  +    add_srs_wkt (p, 0,
          498  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 14N (deprecated)\",");
          499  +    add_srs_wkt (p, 1,
          500  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          501  +    add_srs_wkt (p, 2,
          502  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          503  +    add_srs_wkt (p, 3,
          504  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          505  +    add_srs_wkt (p, 4,
          506  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          507  +    add_srs_wkt (p, 5,
          508  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          509  +    add_srs_wkt (p, 6,
          510  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          511  +    add_srs_wkt (p, 7,
          512  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          513  +    add_srs_wkt (p, 8,
          514  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          515  +    add_srs_wkt (p, 9,
          516  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",81],PARA");
          517  +    add_srs_wkt (p, 10,
          518  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
          519  +    add_srs_wkt (p, 11,
          520  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          521  +    add_srs_wkt (p, 12,
          522  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          523  +    add_srs_wkt (p, 13,
          524  +        ",EAST],AUTHORITY[\"EPSG\",\"20074\"]]");
          525  +    p = add_epsg_def_ex (filter, first, last, 20075, "epsg", 20075,
          526  +        "Pulkovo 1995 / Gauss-Kruger 15N (deprecated)", 0, 1,
          527  +        "Krassowsky 1940", "Greenwich",
          528  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          529  +        "X", "North", "Y", "East");
          530  +    add_proj4text (p, 0,
          531  +        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
          532  +    add_proj4text (p, 1,
          533  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          534  +    add_proj4text (p, 2,
          535  +        " +units=m +no_defs");
          536  +    add_srs_wkt (p, 0,
          537  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 15N (deprecated)\",");
          538  +    add_srs_wkt (p, 1,
          539  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          540  +    add_srs_wkt (p, 2,
          541  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          542  +    add_srs_wkt (p, 3,
          543  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          544  +    add_srs_wkt (p, 4,
          545  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          546  +    add_srs_wkt (p, 5,
          547  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          548  +    add_srs_wkt (p, 6,
          549  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          550  +    add_srs_wkt (p, 7,
          551  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          552  +    add_srs_wkt (p, 8,
          553  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          554  +    add_srs_wkt (p, 9,
          555  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",87],PARA");
          556  +    add_srs_wkt (p, 10,
          557  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
          558  +    add_srs_wkt (p, 11,
          559  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          560  +    add_srs_wkt (p, 12,
          561  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          562  +    add_srs_wkt (p, 13,
          563  +        ",EAST],AUTHORITY[\"EPSG\",\"20075\"]]");
          564  +    p = add_epsg_def_ex (filter, first, last, 20076, "epsg", 20076,
          565  +        "Pulkovo 1995 / Gauss-Kruger 16N (deprecated)", 0, 1,
          566  +        "Krassowsky 1940", "Greenwich",
          567  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          568  +        "X", "North", "Y", "East");
          569  +    add_proj4text (p, 0,
          570  +        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
          571  +    add_proj4text (p, 1,
          572  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          573  +    add_proj4text (p, 2,
          574  +        " +units=m +no_defs");
          575  +    add_srs_wkt (p, 0,
          576  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 16N (deprecated)\",");
          577  +    add_srs_wkt (p, 1,
          578  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          579  +    add_srs_wkt (p, 2,
          580  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          581  +    add_srs_wkt (p, 3,
          582  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          583  +    add_srs_wkt (p, 4,
          584  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          585  +    add_srs_wkt (p, 5,
          586  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          587  +    add_srs_wkt (p, 6,
          588  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          589  +    add_srs_wkt (p, 7,
          590  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          591  +    add_srs_wkt (p, 8,
          592  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          593  +    add_srs_wkt (p, 9,
          594  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",93],PARA");
          595  +    add_srs_wkt (p, 10,
          596  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
          597  +    add_srs_wkt (p, 11,
          598  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          599  +    add_srs_wkt (p, 12,
          600  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          601  +    add_srs_wkt (p, 13,
          602  +        ",EAST],AUTHORITY[\"EPSG\",\"20076\"]]");
          603  +    p = add_epsg_def_ex (filter, first, last, 20077, "epsg", 20077,
          604  +        "Pulkovo 1995 / Gauss-Kruger 17N (deprecated)", 0, 1,
          605  +        "Krassowsky 1940", "Greenwich",
          606  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          607  +        "X", "North", "Y", "East");
          608  +    add_proj4text (p, 0,
          609  +        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
          610  +    add_proj4text (p, 1,
          611  +        "ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22");
          612  +    add_proj4text (p, 2,
          613  +        " +units=m +no_defs");
          614  +    add_srs_wkt (p, 0,
          615  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 17N (deprecated)\",");
          616  +    add_srs_wkt (p, 1,
          617  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          618  +    add_srs_wkt (p, 2,
          619  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          620  +    add_srs_wkt (p, 3,
          621  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          622  +    add_srs_wkt (p, 4,
          623  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          624  +    add_srs_wkt (p, 5,
          625  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          626  +    add_srs_wkt (p, 6,
          627  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          628  +    add_srs_wkt (p, 7,
          629  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          630  +    add_srs_wkt (p, 8,
          631  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          632  +    add_srs_wkt (p, 9,
          633  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",99],PARA");
          634  +    add_srs_wkt (p, 10,
          635  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
          636  +    add_srs_wkt (p, 11,
          637  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
          638  +    add_srs_wkt (p, 12,
          639  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
          640  +    add_srs_wkt (p, 13,
          641  +        ",EAST],AUTHORITY[\"EPSG\",\"20077\"]]");
          642  +    p = add_epsg_def_ex (filter, first, last, 20078, "epsg", 20078,
          643  +        "Pulkovo 1995 / Gauss-Kruger 18N (deprecated)", 0, 1,
          644  +        "Krassowsky 1940", "Greenwich",
          645  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          646  +        "X", "North", "Y", "East");
          647  +    add_proj4text (p, 0,
          648  +        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 ");
          649  +    add_proj4text (p, 1,
          650  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          651  +    add_proj4text (p, 2,
          652  +        "2 +units=m +no_defs");
          653  +    add_srs_wkt (p, 0,
          654  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 18N (deprecated)\",");
          655  +    add_srs_wkt (p, 1,
          656  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          657  +    add_srs_wkt (p, 2,
          658  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          659  +    add_srs_wkt (p, 3,
          660  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          661  +    add_srs_wkt (p, 4,
          662  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          663  +    add_srs_wkt (p, 5,
          664  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          665  +    add_srs_wkt (p, 6,
          666  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          667  +    add_srs_wkt (p, 7,
          668  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          669  +    add_srs_wkt (p, 8,
          670  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          671  +    add_srs_wkt (p, 9,
          672  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",105],PAR");
          673  +    add_srs_wkt (p, 10,
          674  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          675  +    add_srs_wkt (p, 11,
          676  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          677  +    add_srs_wkt (p, 12,
          678  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          679  +    add_srs_wkt (p, 13,
          680  +        "\",EAST],AUTHORITY[\"EPSG\",\"20078\"]]");
          681  +    p = add_epsg_def_ex (filter, first, last, 20079, "epsg", 20079,
          682  +        "Pulkovo 1995 / Gauss-Kruger 19N (deprecated)", 0, 1,
          683  +        "Krassowsky 1940", "Greenwich",
          684  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          685  +        "X", "North", "Y", "East");
          686  +    add_proj4text (p, 0,
          687  +        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 ");
          688  +    add_proj4text (p, 1,
          689  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          690  +    add_proj4text (p, 2,
          691  +        "2 +units=m +no_defs");
          692  +    add_srs_wkt (p, 0,
          693  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 19N (deprecated)\",");
          694  +    add_srs_wkt (p, 1,
          695  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          696  +    add_srs_wkt (p, 2,
          697  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          698  +    add_srs_wkt (p, 3,
          699  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          700  +    add_srs_wkt (p, 4,
          701  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          702  +    add_srs_wkt (p, 5,
          703  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          704  +    add_srs_wkt (p, 6,
          705  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          706  +    add_srs_wkt (p, 7,
          707  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          708  +    add_srs_wkt (p, 8,
          709  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          710  +    add_srs_wkt (p, 9,
          711  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",111],PAR");
          712  +    add_srs_wkt (p, 10,
          713  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          714  +    add_srs_wkt (p, 11,
          715  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          716  +    add_srs_wkt (p, 12,
          717  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          718  +    add_srs_wkt (p, 13,
          719  +        "\",EAST],AUTHORITY[\"EPSG\",\"20079\"]]");
          720  +    p = add_epsg_def_ex (filter, first, last, 20080, "epsg", 20080,
          721  +        "Pulkovo 1995 / Gauss-Kruger 20N (deprecated)", 0, 1,
          722  +        "Krassowsky 1940", "Greenwich",
          723  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          724  +        "X", "North", "Y", "East");
          725  +    add_proj4text (p, 0,
          726  +        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 ");
          727  +    add_proj4text (p, 1,
          728  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          729  +    add_proj4text (p, 2,
          730  +        "2 +units=m +no_defs");
          731  +    add_srs_wkt (p, 0,
          732  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 20N (deprecated)\",");
          733  +    add_srs_wkt (p, 1,
          734  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          735  +    add_srs_wkt (p, 2,
          736  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          737  +    add_srs_wkt (p, 3,
          738  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          739  +    add_srs_wkt (p, 4,
          740  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          741  +    add_srs_wkt (p, 5,
          742  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          743  +    add_srs_wkt (p, 6,
          744  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          745  +    add_srs_wkt (p, 7,
          746  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          747  +    add_srs_wkt (p, 8,
          748  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          749  +    add_srs_wkt (p, 9,
          750  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",117],PAR");
          751  +    add_srs_wkt (p, 10,
          752  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          753  +    add_srs_wkt (p, 11,
          754  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          755  +    add_srs_wkt (p, 12,
          756  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          757  +    add_srs_wkt (p, 13,
          758  +        "\",EAST],AUTHORITY[\"EPSG\",\"20080\"]]");
          759  +    p = add_epsg_def_ex (filter, first, last, 20081, "epsg", 20081,
          760  +        "Pulkovo 1995 / Gauss-Kruger 21N (deprecated)", 0, 1,
          761  +        "Krassowsky 1940", "Greenwich",
          762  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          763  +        "X", "North", "Y", "East");
          764  +    add_proj4text (p, 0,
          765  +        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 ");
          766  +    add_proj4text (p, 1,
          767  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          768  +    add_proj4text (p, 2,
          769  +        "2 +units=m +no_defs");
          770  +    add_srs_wkt (p, 0,
          771  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 21N (deprecated)\",");
          772  +    add_srs_wkt (p, 1,
          773  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          774  +    add_srs_wkt (p, 2,
          775  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          776  +    add_srs_wkt (p, 3,
          777  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          778  +    add_srs_wkt (p, 4,
          779  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          780  +    add_srs_wkt (p, 5,
          781  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          782  +    add_srs_wkt (p, 6,
          783  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          784  +    add_srs_wkt (p, 7,
          785  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          786  +    add_srs_wkt (p, 8,
          787  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          788  +    add_srs_wkt (p, 9,
          789  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",123],PAR");
          790  +    add_srs_wkt (p, 10,
          791  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          792  +    add_srs_wkt (p, 11,
          793  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          794  +    add_srs_wkt (p, 12,
          795  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          796  +    add_srs_wkt (p, 13,
          797  +        "\",EAST],AUTHORITY[\"EPSG\",\"20081\"]]");
          798  +    p = add_epsg_def_ex (filter, first, last, 20082, "epsg", 20082,
          799  +        "Pulkovo 1995 / Gauss-Kruger 22N (deprecated)", 0, 1,
          800  +        "Krassowsky 1940", "Greenwich",
          801  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          802  +        "X", "North", "Y", "East");
          803  +    add_proj4text (p, 0,
          804  +        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 ");
          805  +    add_proj4text (p, 1,
          806  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          807  +    add_proj4text (p, 2,
          808  +        "2 +units=m +no_defs");
          809  +    add_srs_wkt (p, 0,
          810  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 22N (deprecated)\",");
          811  +    add_srs_wkt (p, 1,
          812  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          813  +    add_srs_wkt (p, 2,
          814  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          815  +    add_srs_wkt (p, 3,
          816  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          817  +    add_srs_wkt (p, 4,
          818  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          819  +    add_srs_wkt (p, 5,
          820  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          821  +    add_srs_wkt (p, 6,
          822  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          823  +    add_srs_wkt (p, 7,
          824  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          825  +    add_srs_wkt (p, 8,
          826  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          827  +    add_srs_wkt (p, 9,
          828  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",129],PAR");
          829  +    add_srs_wkt (p, 10,
          830  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          831  +    add_srs_wkt (p, 11,
          832  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          833  +    add_srs_wkt (p, 12,
          834  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          835  +    add_srs_wkt (p, 13,
          836  +        "\",EAST],AUTHORITY[\"EPSG\",\"20082\"]]");
          837  +    p = add_epsg_def_ex (filter, first, last, 20083, "epsg", 20083,
          838  +        "Pulkovo 1995 / Gauss-Kruger 23N (deprecated)", 0, 1,
          839  +        "Krassowsky 1940", "Greenwich",
          840  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          841  +        "X", "North", "Y", "East");
          842  +    add_proj4text (p, 0,
          843  +        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 ");
          844  +    add_proj4text (p, 1,
          845  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          846  +    add_proj4text (p, 2,
          847  +        "2 +units=m +no_defs");
          848  +    add_srs_wkt (p, 0,
          849  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 23N (deprecated)\",");
          850  +    add_srs_wkt (p, 1,
          851  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          852  +    add_srs_wkt (p, 2,
          853  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          854  +    add_srs_wkt (p, 3,
          855  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          856  +    add_srs_wkt (p, 4,
          857  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          858  +    add_srs_wkt (p, 5,
          859  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          860  +    add_srs_wkt (p, 6,
          861  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          862  +    add_srs_wkt (p, 7,
          863  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          864  +    add_srs_wkt (p, 8,
          865  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          866  +    add_srs_wkt (p, 9,
          867  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",135],PAR");
          868  +    add_srs_wkt (p, 10,
          869  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          870  +    add_srs_wkt (p, 11,
          871  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          872  +    add_srs_wkt (p, 12,
          873  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          874  +    add_srs_wkt (p, 13,
          875  +        "\",EAST],AUTHORITY[\"EPSG\",\"20083\"]]");
          876  +    p = add_epsg_def_ex (filter, first, last, 20084, "epsg", 20084,
          877  +        "Pulkovo 1995 / Gauss-Kruger 24N (deprecated)", 0, 1,
          878  +        "Krassowsky 1940", "Greenwich",
          879  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          880  +        "X", "North", "Y", "East");
          881  +    add_proj4text (p, 0,
          882  +        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 ");
          883  +    add_proj4text (p, 1,
          884  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          885  +    add_proj4text (p, 2,
          886  +        "2 +units=m +no_defs");
          887  +    add_srs_wkt (p, 0,
          888  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 24N (deprecated)\",");
          889  +    add_srs_wkt (p, 1,
          890  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          891  +    add_srs_wkt (p, 2,
          892  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          893  +    add_srs_wkt (p, 3,
          894  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          895  +    add_srs_wkt (p, 4,
          896  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          897  +    add_srs_wkt (p, 5,
          898  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          899  +    add_srs_wkt (p, 6,
          900  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          901  +    add_srs_wkt (p, 7,
          902  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          903  +    add_srs_wkt (p, 8,
          904  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          905  +    add_srs_wkt (p, 9,
          906  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",141],PAR");
          907  +    add_srs_wkt (p, 10,
          908  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          909  +    add_srs_wkt (p, 11,
          910  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          911  +    add_srs_wkt (p, 12,
          912  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          913  +    add_srs_wkt (p, 13,
          914  +        "\",EAST],AUTHORITY[\"EPSG\",\"20084\"]]");
          915  +    p = add_epsg_def_ex (filter, first, last, 20085, "epsg", 20085,
          916  +        "Pulkovo 1995 / Gauss-Kruger 25N (deprecated)", 0, 1,
          917  +        "Krassowsky 1940", "Greenwich",
          918  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          919  +        "X", "North", "Y", "East");
          920  +    add_proj4text (p, 0,
          921  +        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 ");
          922  +    add_proj4text (p, 1,
          923  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          924  +    add_proj4text (p, 2,
          925  +        "2 +units=m +no_defs");
          926  +    add_srs_wkt (p, 0,
          927  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 25N (deprecated)\",");
          928  +    add_srs_wkt (p, 1,
          929  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          930  +    add_srs_wkt (p, 2,
          931  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          932  +    add_srs_wkt (p, 3,
          933  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          934  +    add_srs_wkt (p, 4,
          935  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          936  +    add_srs_wkt (p, 5,
          937  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          938  +    add_srs_wkt (p, 6,
          939  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          940  +    add_srs_wkt (p, 7,
          941  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          942  +    add_srs_wkt (p, 8,
          943  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          944  +    add_srs_wkt (p, 9,
          945  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",147],PAR");
          946  +    add_srs_wkt (p, 10,
          947  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          948  +    add_srs_wkt (p, 11,
          949  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          950  +    add_srs_wkt (p, 12,
          951  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          952  +    add_srs_wkt (p, 13,
          953  +        "\",EAST],AUTHORITY[\"EPSG\",\"20085\"]]");
          954  +    p = add_epsg_def_ex (filter, first, last, 20086, "epsg", 20086,
          955  +        "Pulkovo 1995 / Gauss-Kruger 26N (deprecated)", 0, 1,
          956  +        "Krassowsky 1940", "Greenwich",
          957  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          958  +        "X", "North", "Y", "East");
          959  +    add_proj4text (p, 0,
          960  +        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 ");
          961  +    add_proj4text (p, 1,
          962  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
          963  +    add_proj4text (p, 2,
          964  +        "2 +units=m +no_defs");
          965  +    add_srs_wkt (p, 0,
          966  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 26N (deprecated)\",");
          967  +    add_srs_wkt (p, 1,
          968  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
          969  +    add_srs_wkt (p, 2,
          970  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
          971  +    add_srs_wkt (p, 3,
          972  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
          973  +    add_srs_wkt (p, 4,
          974  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
          975  +    add_srs_wkt (p, 5,
          976  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
          977  +    add_srs_wkt (p, 6,
          978  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
          979  +    add_srs_wkt (p, 7,
          980  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
          981  +    add_srs_wkt (p, 8,
          982  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
          983  +    add_srs_wkt (p, 9,
          984  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",153],PAR");
          985  +    add_srs_wkt (p, 10,
          986  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
          987  +    add_srs_wkt (p, 11,
          988  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
          989  +    add_srs_wkt (p, 12,
          990  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
          991  +    add_srs_wkt (p, 13,
          992  +        "\",EAST],AUTHORITY[\"EPSG\",\"20086\"]]");
          993  +    p = add_epsg_def_ex (filter, first, last, 20087, "epsg", 20087,
          994  +        "Pulkovo 1995 / Gauss-Kruger 27N (deprecated)", 0, 1,
          995  +        "Krassowsky 1940", "Greenwich",
          996  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
          997  +        "X", "North", "Y", "East");
          998  +    add_proj4text (p, 0,
          999  +        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 ");
         1000  +    add_proj4text (p, 1,
         1001  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         1002  +    add_proj4text (p, 2,
         1003  +        "2 +units=m +no_defs");
         1004  +    add_srs_wkt (p, 0,
         1005  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 27N (deprecated)\",");
         1006  +    add_srs_wkt (p, 1,
         1007  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1008  +    add_srs_wkt (p, 2,
         1009  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1010  +    add_srs_wkt (p, 3,
         1011  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1012  +    add_srs_wkt (p, 4,
         1013  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1014  +    add_srs_wkt (p, 5,
         1015  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1016  +    add_srs_wkt (p, 6,
         1017  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1018  +    add_srs_wkt (p, 7,
         1019  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1020  +    add_srs_wkt (p, 8,
         1021  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1022  +    add_srs_wkt (p, 9,
         1023  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",159],PAR");
         1024  +    add_srs_wkt (p, 10,
         1025  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         1026  +    add_srs_wkt (p, 11,
         1027  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         1028  +    add_srs_wkt (p, 12,
         1029  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         1030  +    add_srs_wkt (p, 13,
         1031  +        "\",EAST],AUTHORITY[\"EPSG\",\"20087\"]]");
         1032  +    p = add_epsg_def_ex (filter, first, last, 20088, "epsg", 20088,
         1033  +        "Pulkovo 1995 / Gauss-Kruger 28N (deprecated)", 0, 1,
         1034  +        "Krassowsky 1940", "Greenwich",
         1035  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1036  +        "X", "North", "Y", "East");
         1037  +    add_proj4text (p, 0,
         1038  +        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 ");
         1039  +    add_proj4text (p, 1,
         1040  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         1041  +    add_proj4text (p, 2,
         1042  +        "2 +units=m +no_defs");
         1043  +    add_srs_wkt (p, 0,
         1044  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 28N (deprecated)\",");
         1045  +    add_srs_wkt (p, 1,
         1046  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1047  +    add_srs_wkt (p, 2,
         1048  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1049  +    add_srs_wkt (p, 3,
         1050  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
         1051  +    add_srs_wkt (p, 4,
         1052  +        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
         1053  +    add_srs_wkt (p, 5,
         1054  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
         1055  +    add_srs_wkt (p, 6,
         1056  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
         1057  +    add_srs_wkt (p, 7,
         1058  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
         1059  +    add_srs_wkt (p, 8,
         1060  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
         1061  +    add_srs_wkt (p, 9,
         1062  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",165],PAR");
         1063  +    add_srs_wkt (p, 10,
         1064  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         1065  +    add_srs_wkt (p, 11,
         1066  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         1067  +    add_srs_wkt (p, 12,
         1068  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         1069  +    add_srs_wkt (p, 13,
         1070  +        "\",EAST],AUTHORITY[\"EPSG\",\"20088\"]]");
         1071  +    p = add_epsg_def_ex (filter, first, last, 20089, "epsg", 20089,
         1072  +        "Pulkovo 1995 / Gauss-Kruger 29N (deprecated)", 0, 1,
         1073  +        "Krassowsky 1940", "Greenwich",
         1074  +        "Pulkovo_1995", "Transverse_Mercator", "metre",
         1075  +        "X", "North", "Y", "East");
         1076  +    add_proj4text (p, 0,
         1077  +        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 ");
         1078  +    add_proj4text (p, 1,
         1079  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
         1080  +    add_proj4text (p, 2,
         1081  +        "2 +units=m +no_defs");
         1082  +    add_srs_wkt (p, 0,
         1083  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 29N (deprecated)\",");
         1084  +    add_srs_wkt (p, 1,
         1085  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1086  +    add_srs_wkt (p, 2,
         1087  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1088  +    add_srs_wkt (p, 3,
         1089  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
   115   1090       add_srs_wkt (p, 4,
   116   1091           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   117   1092       add_srs_wkt (p, 5,
   118   1093           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   119   1094       add_srs_wkt (p, 6,
   120   1095           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   121   1096       add_srs_wkt (p, 7,
   122   1097           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   123   1098       add_srs_wkt (p, 8,
   124   1099           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   125   1100       add_srs_wkt (p, 9,
   126         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",21],PARA");
         1101  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",171],PAR");
   127   1102       add_srs_wkt (p, 10,
   128         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1103  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
   129   1104       add_srs_wkt (p, 11,
   130         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1105  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
   131   1106       add_srs_wkt (p, 12,
   132         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1107  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
   133   1108       add_srs_wkt (p, 13,
   134         -        ",EAST],AUTHORITY[\"EPSG\",\"20064\"]]");
   135         -    p = add_epsg_def_ex (filter, first, last, 20065, "epsg", 20065,
   136         -        "Pulkovo 1995 / Gauss-Kruger 5N (deprecated)", 0, 1,
         1109  +        "\",EAST],AUTHORITY[\"EPSG\",\"20089\"]]");
         1110  +    p = add_epsg_def_ex (filter, first, last, 20090, "epsg", 20090,
         1111  +        "Pulkovo 1995 / Gauss-Kruger 30N (deprecated)", 0, 1,
   137   1112           "Krassowsky 1940", "Greenwich",
   138   1113           "Pulkovo_1995", "Transverse_Mercator", "metre",
   139   1114           "X", "North", "Y", "East");
   140   1115       add_proj4text (p, 0,
   141         -        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
         1116  +        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 ");
   142   1117       add_proj4text (p, 1,
   143         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1118  +        "+ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.2");
   144   1119       add_proj4text (p, 2,
   145         -        "22 +units=m +no_defs");
         1120  +        "2 +units=m +no_defs");
   146   1121       add_srs_wkt (p, 0,
   147         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 5N (deprecated)\",G");
         1122  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 30N (deprecated)\",");
   148   1123       add_srs_wkt (p, 1,
   149         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1124  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   150   1125       add_srs_wkt (p, 2,
   151         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1126  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   152   1127       add_srs_wkt (p, 3,
   153         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1128  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
   154   1129       add_srs_wkt (p, 4,
   155   1130           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   156   1131       add_srs_wkt (p, 5,
   157   1132           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   158   1133       add_srs_wkt (p, 6,
   159   1134           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   160   1135       add_srs_wkt (p, 7,
   161   1136           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   162   1137       add_srs_wkt (p, 8,
   163   1138           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   164   1139       add_srs_wkt (p, 9,
   165         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",27],PARA");
         1140  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",177],PAR");
   166   1141       add_srs_wkt (p, 10,
   167         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1142  +        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
   168   1143       add_srs_wkt (p, 11,
   169         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1144  +        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
   170   1145       add_srs_wkt (p, 12,
   171         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1146  +        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
   172   1147       add_srs_wkt (p, 13,
   173         -        ",EAST],AUTHORITY[\"EPSG\",\"20065\"]]");
   174         -    p = add_epsg_def_ex (filter, first, last, 20066, "epsg", 20066,
   175         -        "Pulkovo 1995 / Gauss-Kruger 6N (deprecated)", 0, 1,
         1148  +        "\",EAST],AUTHORITY[\"EPSG\",\"20090\"]]");
         1149  +    p = add_epsg_def_ex (filter, first, last, 20091, "epsg", 20091,
         1150  +        "Pulkovo 1995 / Gauss-Kruger 31N (deprecated)", 0, 1,
   176   1151           "Krassowsky 1940", "Greenwich",
   177   1152           "Pulkovo_1995", "Transverse_Mercator", "metre",
   178   1153           "X", "North", "Y", "East");
   179   1154       add_proj4text (p, 0,
   180         -        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
         1155  +        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0");
   181   1156       add_proj4text (p, 1,
   182         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1157  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
   183   1158       add_proj4text (p, 2,
   184   1159           "22 +units=m +no_defs");
   185   1160       add_srs_wkt (p, 0,
   186         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 6N (deprecated)\",G");
         1161  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 31N (deprecated)\",");
   187   1162       add_srs_wkt (p, 1,
   188         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
         1163  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   189   1164       add_srs_wkt (p, 2,
   190         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
         1165  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   191   1166       add_srs_wkt (p, 3,
   192         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1167  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
   193   1168       add_srs_wkt (p, 4,
   194   1169           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   195   1170       add_srs_wkt (p, 5,
   196   1171           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   197   1172       add_srs_wkt (p, 6,
   198   1173           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   199   1174       add_srs_wkt (p, 7,
   200   1175           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   201   1176       add_srs_wkt (p, 8,
   202   1177           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   203   1178       add_srs_wkt (p, 9,
   204         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",33],PARA");
         1179  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-177],PA");
   205   1180       add_srs_wkt (p, 10,
   206         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         1181  +        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   207   1182       add_srs_wkt (p, 11,
   208         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         1183  +        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   209   1184       add_srs_wkt (p, 12,
   210         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         1185  +        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   211   1186       add_srs_wkt (p, 13,
   212         -        ",EAST],AUTHORITY[\"EPSG\",\"20066\"]]");
   213         -    p = add_epsg_def_ex (filter, first, last, 20067, "epsg", 20067,
   214         -        "Pulkovo 1995 / Gauss-Kruger 7N (deprecated)", 0, 1,
         1187  +        "Y\",EAST],AUTHORITY[\"EPSG\",\"20091\"]]");
         1188  +    p = add_epsg_def_ex (filter, first, last, 20092, "epsg", 20092,
         1189  +        "Pulkovo 1995 / Gauss-Kruger 32N (deprecated)", 0, 1,
   215   1190           "Krassowsky 1940", "Greenwich",
   216   1191           "Pulkovo_1995", "Transverse_Mercator", "metre",
   217   1192           "X", "North", "Y", "East");
   218   1193       add_proj4text (p, 0,
   219         -        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
         1194  +        "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0");
   220   1195       add_proj4text (p, 1,
   221         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
         1196  +        " +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.");
   222   1197       add_proj4text (p, 2,
   223   1198           "22 +units=m +no_defs");
   224   1199       add_srs_wkt (p, 0,
   225         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 7N (deprecated)\",G");
   226         -    add_srs_wkt (p, 1,
   227         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
   228         -    add_srs_wkt (p, 2,
   229         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
   230         -    add_srs_wkt (p, 3,
   231         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
   232         -    add_srs_wkt (p, 4,
   233         -        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   234         -    add_srs_wkt (p, 5,
   235         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   236         -    add_srs_wkt (p, 6,
   237         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   238         -    add_srs_wkt (p, 7,
   239         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   240         -    add_srs_wkt (p, 8,
   241         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   242         -    add_srs_wkt (p, 9,
   243         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",39],PARA");
   244         -    add_srs_wkt (p, 10,
   245         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
   246         -    add_srs_wkt (p, 11,
   247         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
   248         -    add_srs_wkt (p, 12,
   249         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   250         -    add_srs_wkt (p, 13,
   251         -        ",EAST],AUTHORITY[\"EPSG\",\"20067\"]]");
   252         -    p = add_epsg_def_ex (filter, first, last, 20068, "epsg", 20068,
   253         -        "Pulkovo 1995 / Gauss-Kruger 8N (deprecated)", 0, 1,
   254         -        "Krassowsky 1940", "Greenwich",
   255         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   256         -        "X", "North", "Y", "East");
   257         -    add_proj4text (p, 0,
   258         -        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
   259         -    add_proj4text (p, 1,
   260         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   261         -    add_proj4text (p, 2,
   262         -        "22 +units=m +no_defs");
   263         -    add_srs_wkt (p, 0,
   264         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 8N (deprecated)\",G");
   265         -    add_srs_wkt (p, 1,
   266         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
   267         -    add_srs_wkt (p, 2,
   268         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
   269         -    add_srs_wkt (p, 3,
   270         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
   271         -    add_srs_wkt (p, 4,
   272         -        "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   273         -    add_srs_wkt (p, 5,
   274         -        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   275         -    add_srs_wkt (p, 6,
   276         -        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   277         -    add_srs_wkt (p, 7,
   278         -        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   279         -    add_srs_wkt (p, 8,
   280         -        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   281         -    add_srs_wkt (p, 9,
   282         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",45],PARA");
   283         -    add_srs_wkt (p, 10,
   284         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
   285         -    add_srs_wkt (p, 11,
   286         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
   287         -    add_srs_wkt (p, 12,
   288         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   289         -    add_srs_wkt (p, 13,
   290         -        ",EAST],AUTHORITY[\"EPSG\",\"20068\"]]");
   291         -    p = add_epsg_def_ex (filter, first, last, 20069, "epsg", 20069,
   292         -        "Pulkovo 1995 / Gauss-Kruger 9N (deprecated)", 0, 1,
   293         -        "Krassowsky 1940", "Greenwich",
   294         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   295         -        "X", "North", "Y", "East");
   296         -    add_proj4text (p, 0,
   297         -        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
   298         -    add_proj4text (p, 1,
   299         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   300         -    add_proj4text (p, 2,
   301         -        "22 +units=m +no_defs");
   302         -    add_srs_wkt (p, 0,
   303         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 9N (deprecated)\",G");
   304         -    add_srs_wkt (p, 1,
   305         -        "EOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[\"");
   306         -    add_srs_wkt (p, 2,
   307         -        "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
   308         -    add_srs_wkt (p, 3,
   309         -        "4\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],AUT");
         1200  +        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 32N (deprecated)\",");
         1201  +    add_srs_wkt (p, 1,
         1202  +        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
         1203  +    add_srs_wkt (p, 2,
         1204  +        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
         1205  +    add_srs_wkt (p, 3,
         1206  +        "024\"]],TOWGS84[24.47,-130.89,-81.56,0,0,0.13,-0.22],AUT");
   310   1207       add_srs_wkt (p, 4,
   311   1208           "HORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
   312   1209       add_srs_wkt (p, 5,
   313   1210           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
   314   1211       add_srs_wkt (p, 6,
   315   1212           "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
   316   1213       add_srs_wkt (p, 7,
   317   1214           "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"]]");
   318   1215       add_srs_wkt (p, 8,
   319   1216           ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
   320   1217       add_srs_wkt (p, 9,
   321         -        "e_of_origin\",0],PARAMETER[\"central_meridian\",51],PARA");
   322         -    add_srs_wkt (p, 10,
   323         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
   324         -    add_srs_wkt (p, 11,
   325         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
   326         -    add_srs_wkt (p, 12,
   327         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
   328         -    add_srs_wkt (p, 13,
   329         -        ",EAST],AUTHORITY[\"EPSG\",\"20069\"]]");
   330         -    p = add_epsg_def_ex (filter, first, last, 20070, "epsg", 20070,
   331         -        "Pulkovo 1995 / Gauss-Kruger 10N (deprecated)", 0, 1,
   332         -        "Krassowsky 1940", "Greenwich",
   333         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   334         -        "X", "North", "Y", "East");
   335         -    add_proj4text (p, 0,
   336         -        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
   337         -    add_proj4text (p, 1,
   338         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   339         -    add_proj4text (p, 2,
   340         -        "22 +units=m +no_defs");
   341         -    add_srs_wkt (p, 0,
   342         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 10N (deprecated)\",");
   343         -    add_srs_wkt (p, 1,
   344         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   345         -    add_srs_wkt (p, 2,
   346         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   347         -    add_srs_wkt (p, 3,
   348         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   349         -    add_srs_wkt (p, 4,
   350         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   351         -    add_srs_wkt (p, 5,
   352         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   353         -    add_srs_wkt (p, 6,
   354         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   355         -    add_srs_wkt (p, 7,
   356         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   357         -    add_srs_wkt (p, 8,
   358         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   359         -    add_srs_wkt (p, 9,
   360         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",57],PA");
         1218  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",-171],PA");
   361   1219       add_srs_wkt (p, 10,
   362   1220           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   363   1221       add_srs_wkt (p, 11,
   364   1222           "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   365   1223       add_srs_wkt (p, 12,
   366   1224           ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   367   1225       add_srs_wkt (p, 13,
   368         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20070\"]]");
   369         -    p = add_epsg_def_ex (filter, first, last, 20071, "epsg", 20071,
   370         -        "Pulkovo 1995 / Gauss-Kruger 11N (deprecated)", 0, 1,
   371         -        "Krassowsky 1940", "Greenwich",
   372         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   373         -        "X", "North", "Y", "East");
   374         -    add_proj4text (p, 0,
   375         -        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
   376         -    add_proj4text (p, 1,
   377         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   378         -    add_proj4text (p, 2,
   379         -        "22 +units=m +no_defs");
   380         -    add_srs_wkt (p, 0,
   381         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 11N (deprecated)\",");
   382         -    add_srs_wkt (p, 1,
   383         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   384         -    add_srs_wkt (p, 2,
   385         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   386         -    add_srs_wkt (p, 3,
   387         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   388         -    add_srs_wkt (p, 4,
   389         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   390         -    add_srs_wkt (p, 5,
   391         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   392         -    add_srs_wkt (p, 6,
   393         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   394         -    add_srs_wkt (p, 7,
   395         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   396         -    add_srs_wkt (p, 8,
   397         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   398         -    add_srs_wkt (p, 9,
   399         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",63],PA");
   400         -    add_srs_wkt (p, 10,
   401         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   402         -    add_srs_wkt (p, 11,
   403         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   404         -    add_srs_wkt (p, 12,
   405         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   406         -    add_srs_wkt (p, 13,
   407         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20071\"]]");
   408         -    p = add_epsg_def_ex (filter, first, last, 20072, "epsg", 20072,
   409         -        "Pulkovo 1995 / Gauss-Kruger 12N (deprecated)", 0, 1,
   410         -        "Krassowsky 1940", "Greenwich",
   411         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   412         -        "X", "North", "Y", "East");
   413         -    add_proj4text (p, 0,
   414         -        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
   415         -    add_proj4text (p, 1,
   416         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   417         -    add_proj4text (p, 2,
   418         -        "22 +units=m +no_defs");
   419         -    add_srs_wkt (p, 0,
   420         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 12N (deprecated)\",");
   421         -    add_srs_wkt (p, 1,
   422         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   423         -    add_srs_wkt (p, 2,
   424         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   425         -    add_srs_wkt (p, 3,
   426         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   427         -    add_srs_wkt (p, 4,
   428         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   429         -    add_srs_wkt (p, 5,
   430         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   431         -    add_srs_wkt (p, 6,
   432         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   433         -    add_srs_wkt (p, 7,
   434         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   435         -    add_srs_wkt (p, 8,
   436         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   437         -    add_srs_wkt (p, 9,
   438         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",69],PA");
   439         -    add_srs_wkt (p, 10,
   440         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   441         -    add_srs_wkt (p, 11,
   442         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   443         -    add_srs_wkt (p, 12,
   444         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   445         -    add_srs_wkt (p, 13,
   446         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20072\"]]");
   447         -    p = add_epsg_def_ex (filter, first, last, 20073, "epsg", 20073,
   448         -        "Pulkovo 1995 / Gauss-Kruger 13N (deprecated)", 0, 1,
   449         -        "Krassowsky 1940", "Greenwich",
   450         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   451         -        "X", "North", "Y", "East");
   452         -    add_proj4text (p, 0,
   453         -        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
   454         -    add_proj4text (p, 1,
   455         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   456         -    add_proj4text (p, 2,
   457         -        "22 +units=m +no_defs");
   458         -    add_srs_wkt (p, 0,
   459         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 13N (deprecated)\",");
   460         -    add_srs_wkt (p, 1,
   461         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   462         -    add_srs_wkt (p, 2,
   463         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   464         -    add_srs_wkt (p, 3,
   465         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   466         -    add_srs_wkt (p, 4,
   467         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   468         -    add_srs_wkt (p, 5,
   469         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   470         -    add_srs_wkt (p, 6,
   471         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   472         -    add_srs_wkt (p, 7,
   473         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   474         -    add_srs_wkt (p, 8,
   475         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   476         -    add_srs_wkt (p, 9,
   477         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",75],PA");
   478         -    add_srs_wkt (p, 10,
   479         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   480         -    add_srs_wkt (p, 11,
   481         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   482         -    add_srs_wkt (p, 12,
   483         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   484         -    add_srs_wkt (p, 13,
   485         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20073\"]]");
   486         -    p = add_epsg_def_ex (filter, first, last, 20074, "epsg", 20074,
   487         -        "Pulkovo 1995 / Gauss-Kruger 14N (deprecated)", 0, 1,
   488         -        "Krassowsky 1940", "Greenwich",
   489         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   490         -        "X", "North", "Y", "East");
   491         -    add_proj4text (p, 0,
   492         -        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
   493         -    add_proj4text (p, 1,
   494         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   495         -    add_proj4text (p, 2,
   496         -        "22 +units=m +no_defs");
   497         -    add_srs_wkt (p, 0,
   498         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 14N (deprecated)\",");
   499         -    add_srs_wkt (p, 1,
   500         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   501         -    add_srs_wkt (p, 2,
   502         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   503         -    add_srs_wkt (p, 3,
   504         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   505         -    add_srs_wkt (p, 4,
   506         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   507         -    add_srs_wkt (p, 5,
   508         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   509         -    add_srs_wkt (p, 6,
   510         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   511         -    add_srs_wkt (p, 7,
   512         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   513         -    add_srs_wkt (p, 8,
   514         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   515         -    add_srs_wkt (p, 9,
   516         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",81],PA");
   517         -    add_srs_wkt (p, 10,
   518         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   519         -    add_srs_wkt (p, 11,
   520         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   521         -    add_srs_wkt (p, 12,
   522         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   523         -    add_srs_wkt (p, 13,
   524         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20074\"]]");
   525         -    p = add_epsg_def_ex (filter, first, last, 20075, "epsg", 20075,
   526         -        "Pulkovo 1995 / Gauss-Kruger 15N (deprecated)", 0, 1,
   527         -        "Krassowsky 1940", "Greenwich",
   528         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   529         -        "X", "North", "Y", "East");
   530         -    add_proj4text (p, 0,
   531         -        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
   532         -    add_proj4text (p, 1,
   533         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   534         -    add_proj4text (p, 2,
   535         -        "22 +units=m +no_defs");
   536         -    add_srs_wkt (p, 0,
   537         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 15N (deprecated)\",");
   538         -    add_srs_wkt (p, 1,
   539         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   540         -    add_srs_wkt (p, 2,
   541         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   542         -    add_srs_wkt (p, 3,
   543         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   544         -    add_srs_wkt (p, 4,
   545         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   546         -    add_srs_wkt (p, 5,
   547         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   548         -    add_srs_wkt (p, 6,
   549         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   550         -    add_srs_wkt (p, 7,
   551         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   552         -    add_srs_wkt (p, 8,
   553         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   554         -    add_srs_wkt (p, 9,
   555         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",87],PA");
   556         -    add_srs_wkt (p, 10,
   557         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   558         -    add_srs_wkt (p, 11,
   559         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   560         -    add_srs_wkt (p, 12,
   561         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   562         -    add_srs_wkt (p, 13,
   563         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20075\"]]");
   564         -    p = add_epsg_def_ex (filter, first, last, 20076, "epsg", 20076,
   565         -        "Pulkovo 1995 / Gauss-Kruger 16N (deprecated)", 0, 1,
   566         -        "Krassowsky 1940", "Greenwich",
   567         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   568         -        "X", "North", "Y", "East");
   569         -    add_proj4text (p, 0,
   570         -        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
   571         -    add_proj4text (p, 1,
   572         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   573         -    add_proj4text (p, 2,
   574         -        "22 +units=m +no_defs");
   575         -    add_srs_wkt (p, 0,
   576         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 16N (deprecated)\",");
   577         -    add_srs_wkt (p, 1,
   578         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   579         -    add_srs_wkt (p, 2,
   580         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   581         -    add_srs_wkt (p, 3,
   582         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   583         -    add_srs_wkt (p, 4,
   584         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   585         -    add_srs_wkt (p, 5,
   586         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   587         -    add_srs_wkt (p, 6,
   588         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   589         -    add_srs_wkt (p, 7,
   590         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   591         -    add_srs_wkt (p, 8,
   592         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   593         -    add_srs_wkt (p, 9,
   594         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",93],PA");
   595         -    add_srs_wkt (p, 10,
   596         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   597         -    add_srs_wkt (p, 11,
   598         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   599         -    add_srs_wkt (p, 12,
   600         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   601         -    add_srs_wkt (p, 13,
   602         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20076\"]]");
   603         -    p = add_epsg_def_ex (filter, first, last, 20077, "epsg", 20077,
   604         -        "Pulkovo 1995 / Gauss-Kruger 17N (deprecated)", 0, 1,
   605         -        "Krassowsky 1940", "Greenwich",
   606         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   607         -        "X", "North", "Y", "East");
   608         -    add_proj4text (p, 0,
   609         -        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
   610         -    add_proj4text (p, 1,
   611         -        "ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.");
   612         -    add_proj4text (p, 2,
   613         -        "22 +units=m +no_defs");
   614         -    add_srs_wkt (p, 0,
   615         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 17N (deprecated)\",");
   616         -    add_srs_wkt (p, 1,
   617         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   618         -    add_srs_wkt (p, 2,
   619         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   620         -    add_srs_wkt (p, 3,
   621         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   622         -    add_srs_wkt (p, 4,
   623         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   624         -    add_srs_wkt (p, 5,
   625         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   626         -    add_srs_wkt (p, 6,
   627         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   628         -    add_srs_wkt (p, 7,
   629         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   630         -    add_srs_wkt (p, 8,
   631         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   632         -    add_srs_wkt (p, 9,
   633         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",99],PA");
   634         -    add_srs_wkt (p, 10,
   635         -        "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   636         -    add_srs_wkt (p, 11,
   637         -        "500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1");
   638         -    add_srs_wkt (p, 12,
   639         -        ",AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   640         -    add_srs_wkt (p, 13,
   641         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20077\"]]");
   642         -    p = add_epsg_def_ex (filter, first, last, 20078, "epsg", 20078,
   643         -        "Pulkovo 1995 / Gauss-Kruger 18N (deprecated)", 0, 1,
   644         -        "Krassowsky 1940", "Greenwich",
   645         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   646         -        "X", "North", "Y", "East");
   647         -    add_proj4text (p, 0,
   648         -        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 ");
   649         -    add_proj4text (p, 1,
   650         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   651         -    add_proj4text (p, 2,
   652         -        ".22 +units=m +no_defs");
   653         -    add_srs_wkt (p, 0,
   654         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 18N (deprecated)\",");
   655         -    add_srs_wkt (p, 1,
   656         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   657         -    add_srs_wkt (p, 2,
   658         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   659         -    add_srs_wkt (p, 3,
   660         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   661         -    add_srs_wkt (p, 4,
   662         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   663         -    add_srs_wkt (p, 5,
   664         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   665         -    add_srs_wkt (p, 6,
   666         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   667         -    add_srs_wkt (p, 7,
   668         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   669         -    add_srs_wkt (p, 8,
   670         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   671         -    add_srs_wkt (p, 9,
   672         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",105],P");
   673         -    add_srs_wkt (p, 10,
   674         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   675         -    add_srs_wkt (p, 11,
   676         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   677         -    add_srs_wkt (p, 12,
   678         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   679         -    add_srs_wkt (p, 13,
   680         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20078\"]]");
   681         -    p = add_epsg_def_ex (filter, first, last, 20079, "epsg", 20079,
   682         -        "Pulkovo 1995 / Gauss-Kruger 19N (deprecated)", 0, 1,
   683         -        "Krassowsky 1940", "Greenwich",
   684         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   685         -        "X", "North", "Y", "East");
   686         -    add_proj4text (p, 0,
   687         -        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 ");
   688         -    add_proj4text (p, 1,
   689         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   690         -    add_proj4text (p, 2,
   691         -        ".22 +units=m +no_defs");
   692         -    add_srs_wkt (p, 0,
   693         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 19N (deprecated)\",");
   694         -    add_srs_wkt (p, 1,
   695         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   696         -    add_srs_wkt (p, 2,
   697         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   698         -    add_srs_wkt (p, 3,
   699         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   700         -    add_srs_wkt (p, 4,
   701         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   702         -    add_srs_wkt (p, 5,
   703         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   704         -    add_srs_wkt (p, 6,
   705         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   706         -    add_srs_wkt (p, 7,
   707         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   708         -    add_srs_wkt (p, 8,
   709         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   710         -    add_srs_wkt (p, 9,
   711         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",111],P");
   712         -    add_srs_wkt (p, 10,
   713         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   714         -    add_srs_wkt (p, 11,
   715         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   716         -    add_srs_wkt (p, 12,
   717         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   718         -    add_srs_wkt (p, 13,
   719         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20079\"]]");
   720         -    p = add_epsg_def_ex (filter, first, last, 20080, "epsg", 20080,
   721         -        "Pulkovo 1995 / Gauss-Kruger 20N (deprecated)", 0, 1,
   722         -        "Krassowsky 1940", "Greenwich",
   723         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   724         -        "X", "North", "Y", "East");
   725         -    add_proj4text (p, 0,
   726         -        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 ");
   727         -    add_proj4text (p, 1,
   728         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   729         -    add_proj4text (p, 2,
   730         -        ".22 +units=m +no_defs");
   731         -    add_srs_wkt (p, 0,
   732         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 20N (deprecated)\",");
   733         -    add_srs_wkt (p, 1,
   734         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   735         -    add_srs_wkt (p, 2,
   736         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   737         -    add_srs_wkt (p, 3,
   738         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   739         -    add_srs_wkt (p, 4,
   740         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   741         -    add_srs_wkt (p, 5,
   742         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   743         -    add_srs_wkt (p, 6,
   744         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   745         -    add_srs_wkt (p, 7,
   746         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   747         -    add_srs_wkt (p, 8,
   748         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   749         -    add_srs_wkt (p, 9,
   750         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",117],P");
   751         -    add_srs_wkt (p, 10,
   752         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   753         -    add_srs_wkt (p, 11,
   754         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   755         -    add_srs_wkt (p, 12,
   756         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   757         -    add_srs_wkt (p, 13,
   758         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20080\"]]");
   759         -    p = add_epsg_def_ex (filter, first, last, 20081, "epsg", 20081,
   760         -        "Pulkovo 1995 / Gauss-Kruger 21N (deprecated)", 0, 1,
   761         -        "Krassowsky 1940", "Greenwich",
   762         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   763         -        "X", "North", "Y", "East");
   764         -    add_proj4text (p, 0,
   765         -        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 ");
   766         -    add_proj4text (p, 1,
   767         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   768         -    add_proj4text (p, 2,
   769         -        ".22 +units=m +no_defs");
   770         -    add_srs_wkt (p, 0,
   771         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 21N (deprecated)\",");
   772         -    add_srs_wkt (p, 1,
   773         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   774         -    add_srs_wkt (p, 2,
   775         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   776         -    add_srs_wkt (p, 3,
   777         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   778         -    add_srs_wkt (p, 4,
   779         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   780         -    add_srs_wkt (p, 5,
   781         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   782         -    add_srs_wkt (p, 6,
   783         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   784         -    add_srs_wkt (p, 7,
   785         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   786         -    add_srs_wkt (p, 8,
   787         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   788         -    add_srs_wkt (p, 9,
   789         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",123],P");
   790         -    add_srs_wkt (p, 10,
   791         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   792         -    add_srs_wkt (p, 11,
   793         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   794         -    add_srs_wkt (p, 12,
   795         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   796         -    add_srs_wkt (p, 13,
   797         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20081\"]]");
   798         -    p = add_epsg_def_ex (filter, first, last, 20082, "epsg", 20082,
   799         -        "Pulkovo 1995 / Gauss-Kruger 22N (deprecated)", 0, 1,
   800         -        "Krassowsky 1940", "Greenwich",
   801         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   802         -        "X", "North", "Y", "East");
   803         -    add_proj4text (p, 0,
   804         -        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 ");
   805         -    add_proj4text (p, 1,
   806         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   807         -    add_proj4text (p, 2,
   808         -        ".22 +units=m +no_defs");
   809         -    add_srs_wkt (p, 0,
   810         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 22N (deprecated)\",");
   811         -    add_srs_wkt (p, 1,
   812         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   813         -    add_srs_wkt (p, 2,
   814         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   815         -    add_srs_wkt (p, 3,
   816         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   817         -    add_srs_wkt (p, 4,
   818         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   819         -    add_srs_wkt (p, 5,
   820         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   821         -    add_srs_wkt (p, 6,
   822         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   823         -    add_srs_wkt (p, 7,
   824         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   825         -    add_srs_wkt (p, 8,
   826         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   827         -    add_srs_wkt (p, 9,
   828         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",129],P");
   829         -    add_srs_wkt (p, 10,
   830         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   831         -    add_srs_wkt (p, 11,
   832         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   833         -    add_srs_wkt (p, 12,
   834         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   835         -    add_srs_wkt (p, 13,
   836         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20082\"]]");
   837         -    p = add_epsg_def_ex (filter, first, last, 20083, "epsg", 20083,
   838         -        "Pulkovo 1995 / Gauss-Kruger 23N (deprecated)", 0, 1,
   839         -        "Krassowsky 1940", "Greenwich",
   840         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   841         -        "X", "North", "Y", "East");
   842         -    add_proj4text (p, 0,
   843         -        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 ");
   844         -    add_proj4text (p, 1,
   845         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   846         -    add_proj4text (p, 2,
   847         -        ".22 +units=m +no_defs");
   848         -    add_srs_wkt (p, 0,
   849         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 23N (deprecated)\",");
   850         -    add_srs_wkt (p, 1,
   851         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   852         -    add_srs_wkt (p, 2,
   853         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   854         -    add_srs_wkt (p, 3,
   855         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   856         -    add_srs_wkt (p, 4,
   857         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   858         -    add_srs_wkt (p, 5,
   859         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   860         -    add_srs_wkt (p, 6,
   861         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   862         -    add_srs_wkt (p, 7,
   863         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   864         -    add_srs_wkt (p, 8,
   865         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   866         -    add_srs_wkt (p, 9,
   867         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",135],P");
   868         -    add_srs_wkt (p, 10,
   869         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   870         -    add_srs_wkt (p, 11,
   871         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   872         -    add_srs_wkt (p, 12,
   873         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   874         -    add_srs_wkt (p, 13,
   875         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20083\"]]");
   876         -    p = add_epsg_def_ex (filter, first, last, 20084, "epsg", 20084,
   877         -        "Pulkovo 1995 / Gauss-Kruger 24N (deprecated)", 0, 1,
   878         -        "Krassowsky 1940", "Greenwich",
   879         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   880         -        "X", "North", "Y", "East");
   881         -    add_proj4text (p, 0,
   882         -        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 ");
   883         -    add_proj4text (p, 1,
   884         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   885         -    add_proj4text (p, 2,
   886         -        ".22 +units=m +no_defs");
   887         -    add_srs_wkt (p, 0,
   888         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 24N (deprecated)\",");
   889         -    add_srs_wkt (p, 1,
   890         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   891         -    add_srs_wkt (p, 2,
   892         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   893         -    add_srs_wkt (p, 3,
   894         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   895         -    add_srs_wkt (p, 4,
   896         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   897         -    add_srs_wkt (p, 5,
   898         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   899         -    add_srs_wkt (p, 6,
   900         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   901         -    add_srs_wkt (p, 7,
   902         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   903         -    add_srs_wkt (p, 8,
   904         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   905         -    add_srs_wkt (p, 9,
   906         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",141],P");
   907         -    add_srs_wkt (p, 10,
   908         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   909         -    add_srs_wkt (p, 11,
   910         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   911         -    add_srs_wkt (p, 12,
   912         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   913         -    add_srs_wkt (p, 13,
   914         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20084\"]]");
   915         -    p = add_epsg_def_ex (filter, first, last, 20085, "epsg", 20085,
   916         -        "Pulkovo 1995 / Gauss-Kruger 25N (deprecated)", 0, 1,
   917         -        "Krassowsky 1940", "Greenwich",
   918         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   919         -        "X", "North", "Y", "East");
   920         -    add_proj4text (p, 0,
   921         -        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 ");
   922         -    add_proj4text (p, 1,
   923         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   924         -    add_proj4text (p, 2,
   925         -        ".22 +units=m +no_defs");
   926         -    add_srs_wkt (p, 0,
   927         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 25N (deprecated)\",");
   928         -    add_srs_wkt (p, 1,
   929         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   930         -    add_srs_wkt (p, 2,
   931         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   932         -    add_srs_wkt (p, 3,
   933         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   934         -    add_srs_wkt (p, 4,
   935         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   936         -    add_srs_wkt (p, 5,
   937         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   938         -    add_srs_wkt (p, 6,
   939         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   940         -    add_srs_wkt (p, 7,
   941         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   942         -    add_srs_wkt (p, 8,
   943         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   944         -    add_srs_wkt (p, 9,
   945         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",147],P");
   946         -    add_srs_wkt (p, 10,
   947         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   948         -    add_srs_wkt (p, 11,
   949         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   950         -    add_srs_wkt (p, 12,
   951         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   952         -    add_srs_wkt (p, 13,
   953         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20085\"]]");
   954         -    p = add_epsg_def_ex (filter, first, last, 20086, "epsg", 20086,
   955         -        "Pulkovo 1995 / Gauss-Kruger 26N (deprecated)", 0, 1,
   956         -        "Krassowsky 1940", "Greenwich",
   957         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   958         -        "X", "North", "Y", "East");
   959         -    add_proj4text (p, 0,
   960         -        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 ");
   961         -    add_proj4text (p, 1,
   962         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
   963         -    add_proj4text (p, 2,
   964         -        ".22 +units=m +no_defs");
   965         -    add_srs_wkt (p, 0,
   966         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 26N (deprecated)\",");
   967         -    add_srs_wkt (p, 1,
   968         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
   969         -    add_srs_wkt (p, 2,
   970         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   971         -    add_srs_wkt (p, 3,
   972         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
   973         -    add_srs_wkt (p, 4,
   974         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
   975         -    add_srs_wkt (p, 5,
   976         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   977         -    add_srs_wkt (p, 6,
   978         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   979         -    add_srs_wkt (p, 7,
   980         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
   981         -    add_srs_wkt (p, 8,
   982         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   983         -    add_srs_wkt (p, 9,
   984         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",153],P");
   985         -    add_srs_wkt (p, 10,
   986         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   987         -    add_srs_wkt (p, 11,
   988         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
   989         -    add_srs_wkt (p, 12,
   990         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
   991         -    add_srs_wkt (p, 13,
   992         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20086\"]]");
   993         -    p = add_epsg_def_ex (filter, first, last, 20087, "epsg", 20087,
   994         -        "Pulkovo 1995 / Gauss-Kruger 27N (deprecated)", 0, 1,
   995         -        "Krassowsky 1940", "Greenwich",
   996         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
   997         -        "X", "North", "Y", "East");
   998         -    add_proj4text (p, 0,
   999         -        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 ");
  1000         -    add_proj4text (p, 1,
  1001         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
  1002         -    add_proj4text (p, 2,
  1003         -        ".22 +units=m +no_defs");
  1004         -    add_srs_wkt (p, 0,
  1005         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 27N (deprecated)\",");
  1006         -    add_srs_wkt (p, 1,
  1007         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1008         -    add_srs_wkt (p, 2,
  1009         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1010         -    add_srs_wkt (p, 3,
  1011         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1012         -    add_srs_wkt (p, 4,
  1013         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1014         -    add_srs_wkt (p, 5,
  1015         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1016         -    add_srs_wkt (p, 6,
  1017         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1018         -    add_srs_wkt (p, 7,
  1019         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1020         -    add_srs_wkt (p, 8,
  1021         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1022         -    add_srs_wkt (p, 9,
  1023         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",159],P");
  1024         -    add_srs_wkt (p, 10,
  1025         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1026         -    add_srs_wkt (p, 11,
  1027         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  1028         -    add_srs_wkt (p, 12,
  1029         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1030         -    add_srs_wkt (p, 13,
  1031         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20087\"]]");
  1032         -    p = add_epsg_def_ex (filter, first, last, 20088, "epsg", 20088,
  1033         -        "Pulkovo 1995 / Gauss-Kruger 28N (deprecated)", 0, 1,
  1034         -        "Krassowsky 1940", "Greenwich",
  1035         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1036         -        "X", "North", "Y", "East");
  1037         -    add_proj4text (p, 0,
  1038         -        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 ");
  1039         -    add_proj4text (p, 1,
  1040         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
  1041         -    add_proj4text (p, 2,
  1042         -        ".22 +units=m +no_defs");
  1043         -    add_srs_wkt (p, 0,
  1044         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 28N (deprecated)\",");
  1045         -    add_srs_wkt (p, 1,
  1046         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1047         -    add_srs_wkt (p, 2,
  1048         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1049         -    add_srs_wkt (p, 3,
  1050         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1051         -    add_srs_wkt (p, 4,
  1052         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1053         -    add_srs_wkt (p, 5,
  1054         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1055         -    add_srs_wkt (p, 6,
  1056         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1057         -    add_srs_wkt (p, 7,
  1058         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1059         -    add_srs_wkt (p, 8,
  1060         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1061         -    add_srs_wkt (p, 9,
  1062         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",165],P");
  1063         -    add_srs_wkt (p, 10,
  1064         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1065         -    add_srs_wkt (p, 11,
  1066         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  1067         -    add_srs_wkt (p, 12,
  1068         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1069         -    add_srs_wkt (p, 13,
  1070         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20088\"]]");
  1071         -    p = add_epsg_def_ex (filter, first, last, 20089, "epsg", 20089,
  1072         -        "Pulkovo 1995 / Gauss-Kruger 29N (deprecated)", 0, 1,
  1073         -        "Krassowsky 1940", "Greenwich",
  1074         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1075         -        "X", "North", "Y", "East");
  1076         -    add_proj4text (p, 0,
  1077         -        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 ");
  1078         -    add_proj4text (p, 1,
  1079         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
  1080         -    add_proj4text (p, 2,
  1081         -        ".22 +units=m +no_defs");
  1082         -    add_srs_wkt (p, 0,
  1083         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 29N (deprecated)\",");
  1084         -    add_srs_wkt (p, 1,
  1085         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1086         -    add_srs_wkt (p, 2,
  1087         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1088         -    add_srs_wkt (p, 3,
  1089         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1090         -    add_srs_wkt (p, 4,
  1091         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1092         -    add_srs_wkt (p, 5,
  1093         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1094         -    add_srs_wkt (p, 6,
  1095         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1096         -    add_srs_wkt (p, 7,
  1097         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1098         -    add_srs_wkt (p, 8,
  1099         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1100         -    add_srs_wkt (p, 9,
  1101         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",171],P");
  1102         -    add_srs_wkt (p, 10,
  1103         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1104         -    add_srs_wkt (p, 11,
  1105         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  1106         -    add_srs_wkt (p, 12,
  1107         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1108         -    add_srs_wkt (p, 13,
  1109         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20089\"]]");
  1110         -    p = add_epsg_def_ex (filter, first, last, 20090, "epsg", 20090,
  1111         -        "Pulkovo 1995 / Gauss-Kruger 30N (deprecated)", 0, 1,
  1112         -        "Krassowsky 1940", "Greenwich",
  1113         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1114         -        "X", "North", "Y", "East");
  1115         -    add_proj4text (p, 0,
  1116         -        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 ");
  1117         -    add_proj4text (p, 1,
  1118         -        "+ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0");
  1119         -    add_proj4text (p, 2,
  1120         -        ".22 +units=m +no_defs");
  1121         -    add_srs_wkt (p, 0,
  1122         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 30N (deprecated)\",");
  1123         -    add_srs_wkt (p, 1,
  1124         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1125         -    add_srs_wkt (p, 2,
  1126         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1127         -    add_srs_wkt (p, 3,
  1128         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1129         -    add_srs_wkt (p, 4,
  1130         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1131         -    add_srs_wkt (p, 5,
  1132         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1133         -    add_srs_wkt (p, 6,
  1134         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1135         -    add_srs_wkt (p, 7,
  1136         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1137         -    add_srs_wkt (p, 8,
  1138         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1139         -    add_srs_wkt (p, 9,
  1140         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",177],P");
  1141         -    add_srs_wkt (p, 10,
  1142         -        "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1143         -    add_srs_wkt (p, 11,
  1144         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  1145         -    add_srs_wkt (p, 12,
  1146         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1147         -    add_srs_wkt (p, 13,
  1148         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20090\"]]");
  1149         -    p = add_epsg_def_ex (filter, first, last, 20091, "epsg", 20091,
  1150         -        "Pulkovo 1995 / Gauss-Kruger 31N (deprecated)", 0, 1,
  1151         -        "Krassowsky 1940", "Greenwich",
  1152         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1153         -        "X", "North", "Y", "East");
  1154         -    add_proj4text (p, 0,
  1155         -        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0");
  1156         -    add_proj4text (p, 1,
  1157         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1158         -    add_proj4text (p, 2,
  1159         -        "0.22 +units=m +no_defs");
  1160         -    add_srs_wkt (p, 0,
  1161         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 31N (deprecated)\",");
  1162         -    add_srs_wkt (p, 1,
  1163         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1164         -    add_srs_wkt (p, 2,
  1165         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1166         -    add_srs_wkt (p, 3,
  1167         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1168         -    add_srs_wkt (p, 4,
  1169         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1170         -    add_srs_wkt (p, 5,
  1171         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1172         -    add_srs_wkt (p, 6,
  1173         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1174         -    add_srs_wkt (p, 7,
  1175         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1176         -    add_srs_wkt (p, 8,
  1177         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1178         -    add_srs_wkt (p, 9,
  1179         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-177],");
  1180         -    add_srs_wkt (p, 10,
  1181         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1182         -    add_srs_wkt (p, 11,
  1183         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  1184         -    add_srs_wkt (p, 12,
  1185         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1186         -    add_srs_wkt (p, 13,
  1187         -        "Y\",EAST],AUTHORITY[\"EPSG\",\"20091\"]]");
  1188         -    p = add_epsg_def_ex (filter, first, last, 20092, "epsg", 20092,
  1189         -        "Pulkovo 1995 / Gauss-Kruger 32N (deprecated)", 0, 1,
  1190         -        "Krassowsky 1940", "Greenwich",
  1191         -        "Pulkovo_1995", "Transverse_Mercator", "metre",
  1192         -        "X", "North", "Y", "East");
  1193         -    add_proj4text (p, 0,
  1194         -        "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0");
  1195         -    add_proj4text (p, 1,
  1196         -        " +ellps=krass +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-");
  1197         -    add_proj4text (p, 2,
  1198         -        "0.22 +units=m +no_defs");
  1199         -    add_srs_wkt (p, 0,
  1200         -        "PROJCS[\"Pulkovo 1995 / Gauss-Kruger 32N (deprecated)\",");
  1201         -    add_srs_wkt (p, 1,
  1202         -        "GEOGCS[\"Pulkovo 1995\",DATUM[\"Pulkovo_1995\",SPHEROID[");
  1203         -    add_srs_wkt (p, 2,
  1204         -        "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  1205         -    add_srs_wkt (p, 3,
  1206         -        "024\"]],TOWGS84[24.47,-130.89,-81.56,-0,-0,0.13,-0.22],A");
  1207         -    add_srs_wkt (p, 4,
  1208         -        "UTHORITY[\"EPSG\",\"6200\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1209         -    add_srs_wkt (p, 5,
  1210         -        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1211         -    add_srs_wkt (p, 6,
  1212         -        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1213         -    add_srs_wkt (p, 7,
  1214         -        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4200\"");
  1215         -    add_srs_wkt (p, 8,
  1216         -        "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  1217         -    add_srs_wkt (p, 9,
  1218         -        "ude_of_origin\",0],PARAMETER[\"central_meridian\",-171],");
  1219         -    add_srs_wkt (p, 10,
  1220         -        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
  1221         -    add_srs_wkt (p, 11,
  1222         -        ",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",");
  1223         -    add_srs_wkt (p, 12,
  1224         -        "1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"");
  1225         -    add_srs_wkt (p, 13,
  1226   1226           "Y\",EAST],AUTHORITY[\"EPSG\",\"20092\"]]");
  1227   1227       p = add_epsg_def_ex (filter, first, last, 20135, "epsg", 20135,
  1228   1228           "Adindan / UTM zone 35N", 0, 0,
  1229   1229           "Clarke 1880 (RGS)", "Greenwich",
  1230   1230           "Adindan", "Transverse_Mercator", "metre",
  1231   1231           "Easting", "East", "Northing", "North");
  1232   1232       add_proj4text (p, 0,

Changes to src/srsinit/epsg_inlined_35.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  2674   2674       add_proj4text (p, 1,
  2675   2675           ",6,431,0,0,0,0 +units=m +no_defs");
  2676   2676       add_srs_wkt (p, 0,
  2677   2677           "PROJCS[\"Carthage / UTM zone 32N\",GEOGCS[\"Carthage\",D");
  2678   2678       add_srs_wkt (p, 1,
  2679   2679           "ATUM[\"Carthage\",SPHEROID[\"Clarke 1880 (IGN)\",6378249");
  2680   2680       add_srs_wkt (p, 2,
  2681         -        ".2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS");
         2681  +        ".2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS");
  2682   2682       add_srs_wkt (p, 3,
  2683   2683           "84[-263,6,431,0,0,0,0],AUTHORITY[\"EPSG\",\"6223\"]],PRI");
  2684   2684       add_srs_wkt (p, 4,
  2685   2685           "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  2686   2686       add_srs_wkt (p, 5,
  2687   2687           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
  2688   2688       add_srs_wkt (p, 6,
................................................................................
  2713   2713       add_proj4text (p, 2,
  2714   2714           "84=-263,6,431,0,0,0,0 +units=m +no_defs");
  2715   2715       add_srs_wkt (p, 0,
  2716   2716           "PROJCS[\"Carthage / Nord Tunisie\",GEOGCS[\"Carthage\",D");
  2717   2717       add_srs_wkt (p, 1,
  2718   2718           "ATUM[\"Carthage\",SPHEROID[\"Clarke 1880 (IGN)\",6378249");
  2719   2719       add_srs_wkt (p, 2,
  2720         -        ".2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS");
         2720  +        ".2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS");
  2721   2721       add_srs_wkt (p, 3,
  2722   2722           "84[-263,6,431,0,0,0,0],AUTHORITY[\"EPSG\",\"6223\"]],PRI");
  2723   2723       add_srs_wkt (p, 4,
  2724   2724           "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  2725   2725       add_srs_wkt (p, 5,
  2726   2726           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
  2727   2727       add_srs_wkt (p, 6,
................................................................................
  2752   2752       add_proj4text (p, 2,
  2753   2753           "owgs84=-263,6,431,0,0,0,0 +units=m +no_defs");
  2754   2754       add_srs_wkt (p, 0,
  2755   2755           "PROJCS[\"Carthage / Sud Tunisie\",GEOGCS[\"Carthage\",DA");
  2756   2756       add_srs_wkt (p, 1,
  2757   2757           "TUM[\"Carthage\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.");
  2758   2758       add_srs_wkt (p, 2,
  2759         -        "2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS8");
         2759  +        "2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS8");
  2760   2760       add_srs_wkt (p, 3,
  2761   2761           "4[-263,6,431,0,0,0,0],AUTHORITY[\"EPSG\",\"6223\"]],PRIM");
  2762   2762       add_srs_wkt (p, 4,
  2763   2763           "EM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
  2764   2764       add_srs_wkt (p, 5,
  2765   2765           "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
  2766   2766       add_srs_wkt (p, 6,
................................................................................
  2986   2986       add_proj4text (p, 2,
  2987   2987           "+towgs84=-190.421,8.532,238.69,0,0,0,0 +units=m +no_defs");
  2988   2988       add_srs_wkt (p, 0,
  2989   2989           "PROJCS[\"Deir ez Zor / Levant Zone\",GEOGCS[\"Deir ez Zo");
  2990   2990       add_srs_wkt (p, 1,
  2991   2991           "r\",DATUM[\"Deir_ez_Zor\",SPHEROID[\"Clarke 1880 (IGN)\"");
  2992   2992       add_srs_wkt (p, 2,
  2993         -        ",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"");
         2993  +        ",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"");
  2994   2994       add_srs_wkt (p, 3,
  2995   2995           "]],TOWGS84[-190.421,8.532,238.69,0,0,0,0],AUTHORITY[\"EP");
  2996   2996       add_srs_wkt (p, 4,
  2997   2997           "SG\",\"6227\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
  2998   2998       add_srs_wkt (p, 5,
  2999   2999           ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
  3000   3000       add_srs_wkt (p, 6,
................................................................................
  3025   3025       add_proj4text (p, 2,
  3026   3026           "+towgs84=-190.421,8.532,238.69,0,0,0,0 +units=m +no_defs");
  3027   3027       add_srs_wkt (p, 0,
  3028   3028           "PROJCS[\"Deir ez Zor / Syria Lambert\",GEOGCS[\"Deir ez ");
  3029   3029       add_srs_wkt (p, 1,
  3030   3030           "Zor\",DATUM[\"Deir_ez_Zor\",SPHEROID[\"Clarke 1880 (IGN)");
  3031   3031       add_srs_wkt (p, 2,
  3032         -        "\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011");
         3032  +        "\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011");
  3033   3033       add_srs_wkt (p, 3,
  3034   3034           "\"]],TOWGS84[-190.421,8.532,238.69,0,0,0,0],AUTHORITY[\"");
  3035   3035       add_srs_wkt (p, 4,
  3036   3036           "EPSG\",\"6227\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  3037   3037       add_srs_wkt (p, 5,
  3038   3038           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  3039   3039       add_srs_wkt (p, 6,
................................................................................
  3066   3066       add_proj4text (p, 2,
  3067   3067           ",238.69,0,0,0,0 +units=m +no_defs");
  3068   3068       add_srs_wkt (p, 0,
  3069   3069           "PROJCS[\"Deir ez Zor / Levant Stereographic\",GEOGCS[\"D");
  3070   3070       add_srs_wkt (p, 1,
  3071   3071           "eir ez Zor\",DATUM[\"Deir_ez_Zor\",SPHEROID[\"Clarke 188");
  3072   3072       add_srs_wkt (p, 2,
  3073         -        "0 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\"");
         3073  +        "0 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\"");
  3074   3074       add_srs_wkt (p, 3,
  3075   3075           ",\"7011\"]],TOWGS84[-190.421,8.532,238.69,0,0,0,0],AUTHO");
  3076   3076       add_srs_wkt (p, 4,
  3077   3077           "RITY[\"EPSG\",\"6227\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
  3078   3078       add_srs_wkt (p, 5,
  3079   3079           "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
  3080   3080       add_srs_wkt (p, 6,
................................................................................
  3103   3103       add_proj4text (p, 1,
  3104   3104           "defs");
  3105   3105       add_srs_wkt (p, 0,
  3106   3106           "PROJCS[\"Douala / UTM zone 32N (deprecated)\",GEOGCS[\"D");
  3107   3107       add_srs_wkt (p, 1,
  3108   3108           "ouala\",DATUM[\"Douala\",SPHEROID[\"Clarke 1880 (IGN)\",");
  3109   3109       add_srs_wkt (p, 2,
  3110         -        "6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]");
         3110  +        "6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]");
  3111   3111       add_srs_wkt (p, 3,
  3112   3112           "],AUTHORITY[\"EPSG\",\"6228\"]],PRIMEM[\"Greenwich\",0,A");
  3113   3113       add_srs_wkt (p, 4,
  3114   3114           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  3115   3115       add_srs_wkt (p, 5,
  3116   3116           "5199433,AUTHORITY[\"EPSG\",\"9108\"]],AXIS[\"Latitude\",");
  3117   3117       add_srs_wkt (p, 6,
................................................................................
  3855   3855       add_proj4text (p, 1,
  3856   3856           "defs");
  3857   3857       add_srs_wkt (p, 0,
  3858   3858           "PROJCS[\"Garoua / UTM zone 33N (deprecated)\",GEOGCS[\"G");
  3859   3859       add_srs_wkt (p, 1,
  3860   3860           "aroua\",DATUM[\"Garoua\",SPHEROID[\"Clarke 1880 (IGN)\",");
  3861   3861       add_srs_wkt (p, 2,
  3862         -        "6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]");
         3862  +        "6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]");
  3863   3863       add_srs_wkt (p, 3,
  3864   3864           "],AUTHORITY[\"EPSG\",\"6234\"]],PRIMEM[\"Greenwich\",0,A");
  3865   3865       add_srs_wkt (p, 4,
  3866   3866           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  3867   3867       add_srs_wkt (p, 5,
  3868   3868           "5199433,AUTHORITY[\"EPSG\",\"9108\"]],AXIS[\"Latitude\",");
  3869   3869       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_36.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  1864   1864           "NORTH],AUTHORITY[\"EPSG\",\"23894\"]]");
  1865   1865       p = add_epsg_def_ex (filter, first, last, 23946, "epsg", 23946,
  1866   1866           "Indian 1954 / UTM zone 46N", 0, 0,
  1867   1867           "Everest 1830 (1937 Adjustment)", "Greenwich",
  1868   1868           "Indian_1954", "Transverse_Mercator", "metre",
  1869   1869           "Easting", "East", "Northing", "North");
  1870   1870       add_proj4text (p, 0,
  1871         -        "+proj=utm +zone=46 +a=6377276.345 +b=6356075.41314024 +t");
         1871  +        "+proj=utm +zone=46 +a=6377276.345 +b=6356075.413140239 +");
  1872   1872       add_proj4text (p, 1,
  1873         -        "owgs84=217,823,299,0,0,0,0 +units=m +no_defs");
         1873  +        "towgs84=217,823,299,0,0,0,0 +units=m +no_defs");
  1874   1874       add_srs_wkt (p, 0,
  1875   1875           "PROJCS[\"Indian 1954 / UTM zone 46N\",GEOGCS[\"Indian 19");
  1876   1876       add_srs_wkt (p, 1,
  1877   1877           "54\",DATUM[\"Indian_1954\",SPHEROID[\"Everest 1830 (1937");
  1878   1878       add_srs_wkt (p, 2,
  1879   1879           " Adjustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"");
  1880   1880       add_srs_wkt (p, 3,
................................................................................
  1901   1901           "\",NORTH],AUTHORITY[\"EPSG\",\"23946\"]]");
  1902   1902       p = add_epsg_def_ex (filter, first, last, 23947, "epsg", 23947,
  1903   1903           "Indian 1954 / UTM zone 47N", 0, 0,
  1904   1904           "Everest 1830 (1937 Adjustment)", "Greenwich",
  1905   1905           "Indian_1954", "Transverse_Mercator", "metre",
  1906   1906           "Easting", "East", "Northing", "North");
  1907   1907       add_proj4text (p, 0,
  1908         -        "+proj=utm +zone=47 +a=6377276.345 +b=6356075.41314024 +t");
         1908  +        "+proj=utm +zone=47 +a=6377276.345 +b=6356075.413140239 +");
  1909   1909       add_proj4text (p, 1,
  1910         -        "owgs84=217,823,299,0,0,0,0 +units=m +no_defs");
         1910  +        "towgs84=217,823,299,0,0,0,0 +units=m +no_defs");
  1911   1911       add_srs_wkt (p, 0,
  1912   1912           "PROJCS[\"Indian 1954 / UTM zone 47N\",GEOGCS[\"Indian 19");
  1913   1913       add_srs_wkt (p, 1,
  1914   1914           "54\",DATUM[\"Indian_1954\",SPHEROID[\"Everest 1830 (1937");
  1915   1915       add_srs_wkt (p, 2,
  1916   1916           " Adjustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"");
  1917   1917       add_srs_wkt (p, 3,
................................................................................
  1938   1938           "\",NORTH],AUTHORITY[\"EPSG\",\"23947\"]]");
  1939   1939       p = add_epsg_def_ex (filter, first, last, 23948, "epsg", 23948,
  1940   1940           "Indian 1954 / UTM zone 48N", 0, 0,
  1941   1941           "Everest 1830 (1937 Adjustment)", "Greenwich",
  1942   1942           "Indian_1954", "Transverse_Mercator", "metre",
  1943   1943           "Easting", "East", "Northing", "North");
  1944   1944       add_proj4text (p, 0,
  1945         -        "+proj=utm +zone=48 +a=6377276.345 +b=6356075.41314024 +t");
         1945  +        "+proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +");
  1946   1946       add_proj4text (p, 1,
  1947         -        "owgs84=217,823,299,0,0,0,0 +units=m +no_defs");
         1947  +        "towgs84=217,823,299,0,0,0,0 +units=m +no_defs");
  1948   1948       add_srs_wkt (p, 0,
  1949   1949           "PROJCS[\"Indian 1954 / UTM zone 48N\",GEOGCS[\"Indian 19");
  1950   1950       add_srs_wkt (p, 1,
  1951   1951           "54\",DATUM[\"Indian_1954\",SPHEROID[\"Everest 1830 (1937");
  1952   1952       add_srs_wkt (p, 2,
  1953   1953           " Adjustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"");
  1954   1954       add_srs_wkt (p, 3,
................................................................................
  1975   1975           "ng\",NORTH],AUTHORITY[\"EPSG\",\"23948\"]]");
  1976   1976       p = add_epsg_def_ex (filter, first, last, 24047, "epsg", 24047,
  1977   1977           "Indian 1975 / UTM zone 47N", 0, 0,
  1978   1978           "Everest 1830 (1937 Adjustment)", "Greenwich",
  1979   1979           "Indian_1975", "Transverse_Mercator", "metre",
  1980   1980           "Easting", "East", "Northing", "North");
  1981   1981       add_proj4text (p, 0,
  1982         -        "+proj=utm +zone=47 +a=6377276.345 +b=6356075.41314024 +t");
         1982  +        "+proj=utm +zone=47 +a=6377276.345 +b=6356075.413140239 +");
  1983   1983       add_proj4text (p, 1,
  1984         -        "owgs84=210,814,289,0,0,0,0 +units=m +no_defs");
         1984  +        "towgs84=210,814,289,0,0,0,0 +units=m +no_defs");
  1985   1985       add_srs_wkt (p, 0,
  1986   1986           "PROJCS[\"Indian 1975 / UTM zone 47N\",GEOGCS[\"Indian 19");
  1987   1987       add_srs_wkt (p, 1,
  1988   1988           "75\",DATUM[\"Indian_1975\",SPHEROID[\"Everest 1830 (1937");
  1989   1989       add_srs_wkt (p, 2,
  1990   1990           " Adjustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"");
  1991   1991       add_srs_wkt (p, 3,
................................................................................
  2012   2012           "\",NORTH],AUTHORITY[\"EPSG\",\"24047\"]]");
  2013   2013       p = add_epsg_def_ex (filter, first, last, 24048, "epsg", 24048,
  2014   2014           "Indian 1975 / UTM zone 48N", 0, 0,
  2015   2015           "Everest 1830 (1937 Adjustment)", "Greenwich",
  2016   2016           "Indian_1975", "Transverse_Mercator", "metre",
  2017   2017           "Easting", "East", "Northing", "North");
  2018   2018       add_proj4text (p, 0,
  2019         -        "+proj=utm +zone=48 +a=6377276.345 +b=6356075.41314024 +t");
         2019  +        "+proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +");
  2020   2020       add_proj4text (p, 1,
  2021         -        "owgs84=210,814,289,0,0,0,0 +units=m +no_defs");
         2021  +        "towgs84=210,814,289,0,0,0,0 +units=m +no_defs");
  2022   2022       add_srs_wkt (p, 0,
  2023   2023           "PROJCS[\"Indian 1975 / UTM zone 48N\",GEOGCS[\"Indian 19");
  2024   2024       add_srs_wkt (p, 1,
  2025   2025           "75\",DATUM[\"Indian_1975\",SPHEROID[\"Everest 1830 (1937");
  2026   2026       add_srs_wkt (p, 2,
  2027   2027           " Adjustment)\",6377276.345,300.8017,AUTHORITY[\"EPSG\",\"");
  2028   2028       add_srs_wkt (p, 3,
................................................................................
  2059   2059       add_proj4text (p, 2,
  2060   2060           "514.966204134 +to_meter=0.3047972654 +no_defs");
  2061   2061       add_srs_wkt (p, 0,
  2062   2062           "PROJCS[\"Jamaica 1875 / Jamaica (Old Grid)\",GEOGCS[\"Ja");
  2063   2063       add_srs_wkt (p, 1,
  2064   2064           "maica 1875\",DATUM[\"Jamaica_1875\",SPHEROID[\"Clarke 18");
  2065   2065       add_srs_wkt (p, 2,
  2066         -        "80\",6378249.144808011,293.4663076556349,AUTHORITY[\"EPS");
         2066  +        "80\",6378249.144808011,293.4663076556365,AUTHORITY[\"EPS");
  2067   2067       add_srs_wkt (p, 3,
  2068   2068           "G\",\"7034\"]],AUTHORITY[\"EPSG\",\"6241\"]],PRIMEM[\"Gr");
  2069   2069       add_srs_wkt (p, 4,
  2070   2070           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  2071   2071       add_srs_wkt (p, 5,
  2072   2072           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2073   2073       add_srs_wkt (p, 6,
................................................................................
  2098   2098       add_proj4text (p, 2,
  2099   2099           "0,0 +units=m +no_defs");
  2100   2100       add_srs_wkt (p, 0,
  2101   2101           "PROJCS[\"JAD69 / Jamaica National Grid\",GEOGCS[\"JAD69\"");
  2102   2102       add_srs_wkt (p, 1,
  2103   2103           ",DATUM[\"Jamaica_1969\",SPHEROID[\"Clarke 1866\",6378206");
  2104   2104       add_srs_wkt (p, 2,
  2105         -        ".4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS");
         2105  +        ".4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],TOWGS");
  2106   2106       add_srs_wkt (p, 3,
  2107   2107           "84[70,207,389.5,0,0,0,0],AUTHORITY[\"EPSG\",\"6242\"]],P");
  2108   2108       add_srs_wkt (p, 4,
  2109   2109           "RIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT");
  2110   2110       add_srs_wkt (p, 5,
  2111   2111           "[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122");
  2112   2112       add_srs_wkt (p, 6,
................................................................................
  2127   2127           ",NORTH],AUTHORITY[\"EPSG\",\"24200\"]]");
  2128   2128       p = add_epsg_def_ex (filter, first, last, 24305, "epsg", 24305,
  2129   2129           "Kalianpur 1937 / UTM zone 45N", 0, 0,
  2130   2130           "Everest 1830 (1937 Adjustment)", "Greenwich",
  2131   2131           "Kalianpur_1937", "Transverse_Mercator", "metre",
  2132   2132           "Easting", "East", "Northing", "North");
  2133   2133       add_proj4text (p, 0,
  2134         -        "+proj=utm +zone=45 +a=6377276.345 +b=6356075.41314024 +t");
         2134  +        "+proj=utm +zone=45 +a=6377276.345 +b=6356075.413140239 +");
  2135   2135       add_proj4text (p, 1,
  2136         -        "owgs84=214,804,268,0,0,0,0 +units=m +no_defs");
         2136  +        "towgs84=214,804,268,0,0,0,0 +units=m +no_defs");
  2137   2137       add_srs_wkt (p, 0,
  2138   2138           "PROJCS[\"Kalianpur 1937 / UTM zone 45N\",GEOGCS[\"Kalian");
  2139   2139       add_srs_wkt (p, 1,
  2140   2140           "pur 1937\",DATUM[\"Kalianpur_1937\",SPHEROID[\"Everest 1");
  2141   2141       add_srs_wkt (p, 2,
  2142   2142           "830 (1937 Adjustment)\",6377276.345,300.8017,AUTHORITY[\"");
  2143   2143       add_srs_wkt (p, 3,
................................................................................
  2164   2164           "\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"24305\"]]");
  2165   2165       p = add_epsg_def_ex (filter, first, last, 24306, "epsg", 24306,
  2166   2166           "Kalianpur 1937 / UTM zone 46N", 0, 0,
  2167   2167           "Everest 1830 (1937 Adjustment)", "Greenwich",
  2168   2168           "Kalianpur_1937", "Transverse_Mercator", "metre",
  2169   2169           "Easting", "East", "Northing", "North");
  2170   2170       add_proj4text (p, 0,
  2171         -        "+proj=utm +zone=46 +a=6377276.345 +b=6356075.41314024 +t");
         2171  +        "+proj=utm +zone=46 +a=6377276.345 +b=6356075.413140239 +");
  2172   2172       add_proj4text (p, 1,
  2173         -        "owgs84=214,804,268,0,0,0,0 +units=m +no_defs");
         2173  +        "towgs84=214,804,268,0,0,0,0 +units=m +no_defs");
  2174   2174       add_srs_wkt (p, 0,
  2175   2175           "PROJCS[\"Kalianpur 1937 / UTM zone 46N\",GEOGCS[\"Kalian");
  2176   2176       add_srs_wkt (p, 1,
  2177   2177           "pur 1937\",DATUM[\"Kalianpur_1937\",SPHEROID[\"Everest 1");
  2178   2178       add_srs_wkt (p, 2,
  2179   2179           "830 (1937 Adjustment)\",6377276.345,300.8017,AUTHORITY[\"");
  2180   2180       add_srs_wkt (p, 3,
................................................................................
  2201   2201           "\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"24306\"]]");
  2202   2202       p = add_epsg_def_ex (filter, first, last, 24311, "epsg", 24311,
  2203   2203           "Kalianpur 1962 / UTM zone 41N", 0, 0,
  2204   2204           "Everest 1830 (1962 Definition)", "Greenwich",
  2205   2205           "Kalianpur_1962", "Transverse_Mercator", "metre",
  2206   2206           "Easting", "East", "Northing", "North");
  2207   2207       add_proj4text (p, 0,
  2208         -        "+proj=utm +zone=41 +a=6377301.243 +b=6356100.230165384 +");
         2208  +        "+proj=utm +zone=41 +a=6377301.243 +b=6356100.230165385 +");
  2209   2209       add_proj4text (p, 1,
  2210   2210           "towgs84=283,682,231,0,0,0,0 +units=m +no_defs");
  2211   2211       add_srs_wkt (p, 0,
  2212   2212           "PROJCS[\"Kalianpur 1962 / UTM zone 41N\",GEOGCS[\"Kalian");
  2213   2213       add_srs_wkt (p, 1,
  2214   2214           "pur 1962\",DATUM[\"Kalianpur_1962\",SPHEROID[\"Everest 1");
  2215   2215       add_srs_wkt (p, 2,
................................................................................
  2238   2238           "XIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"24311\"]]");
  2239   2239       p = add_epsg_def_ex (filter, first, last, 24312, "epsg", 24312,
  2240   2240           "Kalianpur 1962 / UTM zone 42N", 0, 0,
  2241   2241           "Everest 1830 (1962 Definition)", "Greenwich",
  2242   2242           "Kalianpur_1962", "Transverse_Mercator", "metre",
  2243   2243           "Easting", "East", "Northing", "North");
  2244   2244       add_proj4text (p, 0,
  2245         -        "+proj=utm +zone=42 +a=6377301.243 +b=6356100.230165384 +");
         2245  +        "+proj=utm +zone=42 +a=6377301.243 +b=6356100.230165385 +");
  2246   2246       add_proj4text (p, 1,
  2247   2247           "towgs84=283,682,231,0,0,0,0 +units=m +no_defs");
  2248   2248       add_srs_wkt (p, 0,
  2249   2249           "PROJCS[\"Kalianpur 1962 / UTM zone 42N\",GEOGCS[\"Kalian");
  2250   2250       add_srs_wkt (p, 1,
  2251   2251           "pur 1962\",DATUM[\"Kalianpur_1962\",SPHEROID[\"Everest 1");
  2252   2252       add_srs_wkt (p, 2,
................................................................................
  2275   2275           "XIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"24312\"]]");
  2276   2276       p = add_epsg_def_ex (filter, first, last, 24313, "epsg", 24313,
  2277   2277           "Kalianpur 1962 / UTM zone 43N", 0, 0,
  2278   2278           "Everest 1830 (1962 Definition)", "Greenwich",
  2279   2279           "Kalianpur_1962", "Transverse_Mercator", "metre",
  2280   2280           "Easting", "East", "Northing", "North");
  2281   2281       add_proj4text (p, 0,
  2282         -        "+proj=utm +zone=43 +a=6377301.243 +b=6356100.230165384 +");
         2282  +        "+proj=utm +zone=43 +a=6377301.243 +b=6356100.230165385 +");
  2283   2283       add_proj4text (p, 1,
  2284   2284           "towgs84=283,682,231,0,0,0,0 +units=m +no_defs");
  2285   2285       add_srs_wkt (p, 0,
  2286   2286           "PROJCS[\"Kalianpur 1962 / UTM zone 43N\",GEOGCS[\"Kalian");
  2287   2287       add_srs_wkt (p, 1,
  2288   2288           "pur 1962\",DATUM[\"Kalianpur_1962\",SPHEROID[\"Everest 1");
  2289   2289       add_srs_wkt (p, 2,
................................................................................
  2546   2546       add_proj4text (p, 3,
  2547   2547           "444408 +no_defs");
  2548   2548       add_srs_wkt (p, 0,
  2549   2549           "PROJCS[\"Kalianpur 1880 / India zone 0\",GEOGCS[\"Kalian");
  2550   2550       add_srs_wkt (p, 1,
  2551   2551           "pur 1880\",DATUM[\"Kalianpur_1880\",SPHEROID[\"Everest (");
  2552   2552       add_srs_wkt (p, 2,
  2553         -        "1830 Definition)\",6377299.36559538,300.8017255433552,AU");
         2553  +        "1830 Definition)\",6377299.36559538,300.8017255433549,AU");
  2554   2554       add_srs_wkt (p, 3,
  2555   2555           "THORITY[\"EPSG\",\"7042\"]],AUTHORITY[\"EPSG\",\"6243\"]");
  2556   2556       add_srs_wkt (p, 4,
  2557   2557           "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
  2558   2558       add_srs_wkt (p, 5,
  2559   2559           "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
  2560   2560       add_srs_wkt (p, 6,
................................................................................
  2589   2589       add_proj4text (p, 3,
  2590   2590           "7444408 +no_defs");
  2591   2591       add_srs_wkt (p, 0,
  2592   2592           "PROJCS[\"Kalianpur 1880 / India zone I\",GEOGCS[\"Kalian");
  2593   2593       add_srs_wkt (p, 1,
  2594   2594           "pur 1880\",DATUM[\"Kalianpur_1880\",SPHEROID[\"Everest (");
  2595   2595       add_srs_wkt (p, 2,
  2596         -        "1830 Definition)\",6377299.36559538,300.8017255433552,AU");
         2596  +        "1830 Definition)\",6377299.36559538,300.8017255433549,AU");
  2597   2597       add_srs_wkt (p, 3,
  2598   2598           "THORITY[\"EPSG\",\"7042\"]],AUTHORITY[\"EPSG\",\"6243\"]");
  2599   2599       add_srs_wkt (p, 4,
  2600   2600           "],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],U");
  2601   2601       add_srs_wkt (p, 5,
  2602   2602           "NIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9");
  2603   2603       add_srs_wkt (p, 6,
................................................................................
  2632   2632       add_proj4text (p, 3,
  2633   2633           "408 +no_defs");
  2634   2634       add_srs_wkt (p, 0,
  2635   2635           "PROJCS[\"Kalianpur 1880 / India zone IIa\",GEOGCS[\"Kali");
  2636   2636       add_srs_wkt (p, 1,
  2637   2637           "anpur 1880\",DATUM[\"Kalianpur_1880\",SPHEROID[\"Everest");
  2638   2638       add_srs_wkt (p, 2,
  2639         -        " (1830 Definition)\",6377299.36559538,300.8017255433552,");
         2639  +        " (1830 Definition)\",6377299.36559538,300.8017255433549,");
  2640   2640       add_srs_wkt (p, 3,
  2641   2641           "AUTHORITY[\"EPSG\",\"7042\"]],AUTHORITY[\"EPSG\",\"6243\"");
  2642   2642       add_srs_wkt (p, 4,
  2643   2643           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
  2644   2644       add_srs_wkt (p, 5,
  2645   2645           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
  2646   2646       add_srs_wkt (p, 6,
................................................................................
  2675   2675       add_proj4text (p, 3,
  2676   2676           "408 +no_defs");
  2677   2677       add_srs_wkt (p, 0,
  2678   2678           "PROJCS[\"Kalianpur 1880 / India zone IIIa\",GEOGCS[\"Kal");
  2679   2679       add_srs_wkt (p, 1,
  2680   2680           "ianpur 1880\",DATUM[\"Kalianpur_1880\",SPHEROID[\"Everes");
  2681   2681       add_srs_wkt (p, 2,
  2682         -        "t (1830 Definition)\",6377299.36559538,300.8017255433552");
         2682  +        "t (1830 Definition)\",6377299.36559538,300.8017255433549");
  2683   2683       add_srs_wkt (p, 3,
  2684   2684           ",AUTHORITY[\"EPSG\",\"7042\"]],AUTHORITY[\"EPSG\",\"6243");
  2685   2685       add_srs_wkt (p, 4,
  2686   2686           "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
  2687   2687       add_srs_wkt (p, 5,
  2688   2688           "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
  2689   2689       add_srs_wkt (p, 6,
................................................................................
  2718   2718       add_proj4text (p, 3,
  2719   2719           "408 +no_defs");
  2720   2720       add_srs_wkt (p, 0,
  2721   2721           "PROJCS[\"Kalianpur 1880 / India zone IVa\",GEOGCS[\"Kali");
  2722   2722       add_srs_wkt (p, 1,
  2723   2723           "anpur 1880\",DATUM[\"Kalianpur_1880\",SPHEROID[\"Everest");
  2724   2724       add_srs_wkt (p, 2,
  2725         -        " (1830 Definition)\",6377299.36559538,300.8017255433552,");
         2725  +        " (1830 Definition)\",6377299.36559538,300.8017255433549,");
  2726   2726       add_srs_wkt (p, 3,
  2727   2727           "AUTHORITY[\"EPSG\",\"7042\"]],AUTHORITY[\"EPSG\",\"6243\"");
  2728   2728       add_srs_wkt (p, 4,
  2729   2729           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
  2730   2730       add_srs_wkt (p, 5,
  2731   2731           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
  2732   2732       add_srs_wkt (p, 6,
................................................................................
  2753   2753           "Kalianpur_1937", "Lambert_Conformal_Conic_1SP", "metre",
  2754   2754           "Easting", "East", "Northing", "North");
  2755   2755       add_proj4text (p, 0,
  2756   2756           "+proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 ");
  2757   2757       add_proj4text (p, 1,
  2758   2758           "+x_0=2743185.69 +y_0=914395.23 +a=6377276.345 +b=6356075");
  2759   2759       add_proj4text (p, 2,
  2760         -        ".41314024 +towgs84=214,804,268,0,0,0,0 +units=m +no_defs");
         2760  +        ".413140239 +towgs84=214,804,268,0,0,0,0 +units=m +no_def");
         2761  +    add_proj4text (p, 3,
         2762  +        "s");
  2761   2763       add_srs_wkt (p, 0,
  2762   2764           "PROJCS[\"Kalianpur 1937 / India zone IIb\",GEOGCS[\"Kali");
  2763   2765       add_srs_wkt (p, 1,
  2764   2766           "anpur 1937\",DATUM[\"Kalianpur_1937\",SPHEROID[\"Everest");
  2765   2767       add_srs_wkt (p, 2,
  2766   2768           " 1830 (1937 Adjustment)\",6377276.345,300.8017,AUTHORITY");
  2767   2769       add_srs_wkt (p, 3,
................................................................................
  2794   2796           "Kalianpur_1962", "Lambert_Conformal_Conic_1SP", "metre",
  2795   2797           "Easting", "East", "Northing", "North");
  2796   2798       add_proj4text (p, 0,
  2797   2799           "+proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878");
  2798   2800       add_proj4text (p, 1,
  2799   2801           "641 +x_0=2743196.4 +y_0=914398.8 +a=6377301.243 +b=63561");
  2800   2802       add_proj4text (p, 2,
  2801         -        "00.230165384 +towgs84=283,682,231,0,0,0,0 +units=m +no_d");
         2803  +        "00.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_d");
  2802   2804       add_proj4text (p, 3,
  2803   2805           "efs");
  2804   2806       add_srs_wkt (p, 0,
  2805   2807           "PROJCS[\"Kalianpur 1962 / India zone I\",GEOGCS[\"Kalian");
  2806   2808       add_srs_wkt (p, 1,
  2807   2809           "pur 1962\",DATUM[\"Kalianpur_1962\",SPHEROID[\"Everest 1");
  2808   2810       add_srs_wkt (p, 2,
................................................................................
  2837   2839           "Kalianpur_1962", "Lambert_Conformal_Conic_1SP", "metre",
  2838   2840           "Easting", "East", "Northing", "North");
  2839   2841       add_proj4text (p, 0,
  2840   2842           "+proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 ");
  2841   2843       add_proj4text (p, 1,
  2842   2844           "+x_0=2743196.4 +y_0=914398.8 +a=6377301.243 +b=6356100.2");
  2843   2845       add_proj4text (p, 2,
  2844         -        "30165384 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs");
         2846  +        "30165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs");
  2845   2847       add_srs_wkt (p, 0,
  2846   2848           "PROJCS[\"Kalianpur 1962 / India zone IIa\",GEOGCS[\"Kali");
  2847   2849       add_srs_wkt (p, 1,
  2848   2850           "anpur 1962\",DATUM[\"Kalianpur_1962\",SPHEROID[\"Everest");
  2849   2851       add_srs_wkt (p, 2,
  2850   2852           " 1830 (1962 Definition)\",6377301.243,300.8017255,AUTHOR");
  2851   2853       add_srs_wkt (p, 3,
................................................................................
  3052   3054       add_proj4text (p, 3,
  3053   3055           "408 +no_defs");
  3054   3056       add_srs_wkt (p, 0,
  3055   3057           "PROJCS[\"Kalianpur 1880 / India zone IIb\",GEOGCS[\"Kali");
  3056   3058       add_srs_wkt (p, 1,
  3057   3059           "anpur 1880\",DATUM[\"Kalianpur_1880\",SPHEROID[\"Everest");
  3058   3060       add_srs_wkt (p, 2,
  3059         -        " (1830 Definition)\",6377299.36559538,300.8017255433552,");
         3061  +        " (1830 Definition)\",6377299.36559538,300.8017255433549,");
  3060   3062       add_srs_wkt (p, 3,
  3061   3063           "AUTHORITY[\"EPSG\",\"7042\"]],AUTHORITY[\"EPSG\",\"6243\"");
  3062   3064       add_srs_wkt (p, 4,
  3063   3065           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
  3064   3066       add_srs_wkt (p, 5,
  3065   3067           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
  3066   3068       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_37.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   142    142       add_proj4text (p, 1,
   143    143           "defs");
   144    144       add_srs_wkt (p, 0,
   145    145           "PROJCS[\"Lome / UTM zone 31N\",GEOGCS[\"Lome\",DATUM[\"L");
   146    146       add_srs_wkt (p, 1,
   147    147           "ome\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46602");
   148    148       add_srs_wkt (p, 2,
   149         -        "12936265,AUTHORITY[\"EPSG\",\"7011\"]],AUTHORITY[\"EPSG\"");
          149  +        "12936269,AUTHORITY[\"EPSG\",\"7011\"]],AUTHORITY[\"EPSG\"");
   150    150       add_srs_wkt (p, 3,
   151    151           ",\"6252\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   152    152       add_srs_wkt (p, 4,
   153    153           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   154    154       add_srs_wkt (p, 5,
   155    155           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   156    156       add_srs_wkt (p, 6,
................................................................................
   179    179       add_proj4text (p, 2,
   180    180           "=m +no_defs");
   181    181       add_srs_wkt (p, 0,
   182    182           "PROJCS[\"Luzon 1911 / Philippines zone I\",GEOGCS[\"Luzo");
   183    183       add_srs_wkt (p, 1,
   184    184           "n 1911\",DATUM[\"Luzon_1911\",SPHEROID[\"Clarke 1866\",6");
   185    185       add_srs_wkt (p, 2,
   186         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          186  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   187    187       add_srs_wkt (p, 3,
   188    188           ",TOWGS84[-133,-77,-51,0,0,0,0],AUTHORITY[\"EPSG\",\"6253");
   189    189       add_srs_wkt (p, 4,
   190    190           "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
   191    191       add_srs_wkt (p, 5,
   192    192           "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
   193    193       add_srs_wkt (p, 6,
................................................................................
   218    218       add_proj4text (p, 2,
   219    219           "=m +no_defs");
   220    220       add_srs_wkt (p, 0,
   221    221           "PROJCS[\"Luzon 1911 / Philippines zone II\",GEOGCS[\"Luz");
   222    222       add_srs_wkt (p, 1,
   223    223           "on 1911\",DATUM[\"Luzon_1911\",SPHEROID[\"Clarke 1866\",");
   224    224       add_srs_wkt (p, 2,
   225         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          225  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   226    226       add_srs_wkt (p, 3,
   227    227           "],TOWGS84[-133,-77,-51,0,0,0,0],AUTHORITY[\"EPSG\",\"625");
   228    228       add_srs_wkt (p, 4,
   229    229           "3\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   230    230       add_srs_wkt (p, 5,
   231    231           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   232    232       add_srs_wkt (p, 6,
................................................................................
   257    257       add_proj4text (p, 2,
   258    258           "=m +no_defs");
   259    259       add_srs_wkt (p, 0,
   260    260           "PROJCS[\"Luzon 1911 / Philippines zone III\",GEOGCS[\"Lu");
   261    261       add_srs_wkt (p, 1,
   262    262           "zon 1911\",DATUM[\"Luzon_1911\",SPHEROID[\"Clarke 1866\"");
   263    263       add_srs_wkt (p, 2,
   264         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          264  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   265    265       add_srs_wkt (p, 3,
   266    266           "]],TOWGS84[-133,-77,-51,0,0,0,0],AUTHORITY[\"EPSG\",\"62");
   267    267       add_srs_wkt (p, 4,
   268    268           "53\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   269    269       add_srs_wkt (p, 5,
   270    270           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   271    271       add_srs_wkt (p, 6,
................................................................................
   296    296       add_proj4text (p, 2,
   297    297           "=m +no_defs");
   298    298       add_srs_wkt (p, 0,
   299    299           "PROJCS[\"Luzon 1911 / Philippines zone IV\",GEOGCS[\"Luz");
   300    300       add_srs_wkt (p, 1,
   301    301           "on 1911\",DATUM[\"Luzon_1911\",SPHEROID[\"Clarke 1866\",");
   302    302       add_srs_wkt (p, 2,
   303         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          303  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   304    304       add_srs_wkt (p, 3,
   305    305           "],TOWGS84[-133,-77,-51,0,0,0,0],AUTHORITY[\"EPSG\",\"625");
   306    306       add_srs_wkt (p, 4,
   307    307           "3\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"");
   308    308       add_srs_wkt (p, 5,
   309    309           "]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\"");
   310    310       add_srs_wkt (p, 6,
................................................................................
   335    335       add_proj4text (p, 2,
   336    336           "=m +no_defs");
   337    337       add_srs_wkt (p, 0,
   338    338           "PROJCS[\"Luzon 1911 / Philippines zone V\",GEOGCS[\"Luzo");
   339    339       add_srs_wkt (p, 1,
   340    340           "n 1911\",DATUM[\"Luzon_1911\",SPHEROID[\"Clarke 1866\",6");
   341    341       add_srs_wkt (p, 2,
   342         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          342  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   343    343       add_srs_wkt (p, 3,
   344    344           ",TOWGS84[-133,-77,-51,0,0,0,0],AUTHORITY[\"EPSG\",\"6253");
   345    345       add_srs_wkt (p, 4,
   346    346           "\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]");
   347    347       add_srs_wkt (p, 5,
   348    348           "],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",");
   349    349       add_srs_wkt (p, 6,
................................................................................
   896    896       add_proj4text (p, 2,
   897    897           "towgs84=31,146,47,0,0,0,0 +units=m +no_defs");
   898    898       add_srs_wkt (p, 0,
   899    899           "PROJCS[\"Merchich / Nord Maroc\",GEOGCS[\"Merchich\",DAT");
   900    900       add_srs_wkt (p, 1,
   901    901           "UM[\"Merchich\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2");
   902    902       add_srs_wkt (p, 2,
   903         -        ",293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84");
          903  +        ",293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84");
   904    904       add_srs_wkt (p, 3,
   905    905           "[31,146,47,0,0,0,0],AUTHORITY[\"EPSG\",\"6261\"]],PRIMEM");
   906    906       add_srs_wkt (p, 4,
   907    907           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
   908    908       add_srs_wkt (p, 5,
   909    909           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
   910    910       add_srs_wkt (p, 6,
................................................................................
   935    935       add_proj4text (p, 2,
   936    936           "56515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs");
   937    937       add_srs_wkt (p, 0,
   938    938           "PROJCS[\"Merchich / Sud Maroc\",GEOGCS[\"Merchich\",DATU");
   939    939       add_srs_wkt (p, 1,
   940    940           "M[\"Merchich\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,");
   941    941       add_srs_wkt (p, 2,
   942         -        "293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[");
          942  +        "293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[");
   943    943       add_srs_wkt (p, 3,
   944    944           "31,146,47,0,0,0,0],AUTHORITY[\"EPSG\",\"6261\"]],PRIMEM[");
   945    945       add_srs_wkt (p, 4,
   946    946           "\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"deg");
   947    947       add_srs_wkt (p, 5,
   948    948           "ree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],A");
   949    949       add_srs_wkt (p, 6,
................................................................................
   974    974       add_proj4text (p, 2,
   975    975           "s84=31,146,47,0,0,0,0 +units=m +no_defs");
   976    976       add_srs_wkt (p, 0,
   977    977           "PROJCS[\"Merchich / Sahara (deprecated)\",GEOGCS[\"Merch");
   978    978       add_srs_wkt (p, 1,
   979    979           "ich\",DATUM[\"Merchich\",SPHEROID[\"Clarke 1880 (IGN)\",");
   980    980       add_srs_wkt (p, 2,
   981         -        "6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]");
          981  +        "6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]");
   982    982       add_srs_wkt (p, 3,
   983    983           "],TOWGS84[31,146,47,0,0,0,0],AUTHORITY[\"EPSG\",\"6261\"");
   984    984       add_srs_wkt (p, 4,
   985    985           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
   986    986       add_srs_wkt (p, 5,
   987    987           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
   988    988       add_srs_wkt (p, 6,
................................................................................
  1013   1013       add_proj4text (p, 2,
  1014   1014           "+towgs84=31,146,47,0,0,0,0 +units=m +no_defs");
  1015   1015       add_srs_wkt (p, 0,
  1016   1016           "PROJCS[\"Merchich / Sahara Nord\",GEOGCS[\"Merchich\",DA");
  1017   1017       add_srs_wkt (p, 1,
  1018   1018           "TUM[\"Merchich\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.");
  1019   1019       add_srs_wkt (p, 2,
  1020         -        "2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS8");
         1020  +        "2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS8");
  1021   1021       add_srs_wkt (p, 3,
  1022   1022           "4[31,146,47,0,0,0,0],AUTHORITY[\"EPSG\",\"6261\"]],PRIME");
  1023   1023       add_srs_wkt (p, 4,
  1024   1024           "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
  1025   1025       add_srs_wkt (p, 5,
  1026   1026           "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
  1027   1027       add_srs_wkt (p, 6,
................................................................................
  1052   1052       add_proj4text (p, 2,
  1053   1053           "+towgs84=31,146,47,0,0,0,0 +units=m +no_defs");
  1054   1054       add_srs_wkt (p, 0,
  1055   1055           "PROJCS[\"Merchich / Sahara Sud\",GEOGCS[\"Merchich\",DAT");
  1056   1056       add_srs_wkt (p, 1,
  1057   1057           "UM[\"Merchich\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2");
  1058   1058       add_srs_wkt (p, 2,
  1059         -        ",293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84");
         1059  +        ",293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84");
  1060   1060       add_srs_wkt (p, 3,
  1061   1061           "[31,146,47,0,0,0,0],AUTHORITY[\"EPSG\",\"6261\"]],PRIMEM");
  1062   1062       add_srs_wkt (p, 4,
  1063   1063           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
  1064   1064       add_srs_wkt (p, 5,
  1065   1065           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
  1066   1066       add_srs_wkt (p, 6,
................................................................................
  1436   1436       add_proj4text (p, 1,
  1437   1437           "-130,42,0,0,0,0 +units=m +no_defs");
  1438   1438       add_srs_wkt (p, 0,
  1439   1439           "PROJCS[\"M'poraloko / UTM zone 32N\",GEOGCS[\"M'poraloko");
  1440   1440       add_srs_wkt (p, 1,
  1441   1441           "\",DATUM[\"M_poraloko\",SPHEROID[\"Clarke 1880 (IGN)\",6");
  1442   1442       add_srs_wkt (p, 2,
  1443         -        "378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]]");
         1443  +        "378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]]");
  1444   1444       add_srs_wkt (p, 3,
  1445   1445           ",TOWGS84[-74,-130,42,0,0,0,0],AUTHORITY[\"EPSG\",\"6266\"");
  1446   1446       add_srs_wkt (p, 4,
  1447   1447           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
  1448   1448       add_srs_wkt (p, 5,
  1449   1449           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
  1450   1450       add_srs_wkt (p, 6,
................................................................................
  1473   1473       add_proj4text (p, 1,
  1474   1474           "84=-74,-130,42,0,0,0,0 +units=m +no_defs");
  1475   1475       add_srs_wkt (p, 0,
  1476   1476           "PROJCS[\"M'poraloko / UTM zone 32S\",GEOGCS[\"M'poraloko");
  1477   1477       add_srs_wkt (p, 1,
  1478   1478           "\",DATUM[\"M_poraloko\",SPHEROID[\"Clarke 1880 (IGN)\",6");
  1479   1479       add_srs_wkt (p, 2,
  1480         -        "378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]]");
         1480  +        "378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]]");
  1481   1481       add_srs_wkt (p, 3,
  1482   1482           ",TOWGS84[-74,-130,42,0,0,0,0],AUTHORITY[\"EPSG\",\"6266\"");
  1483   1483       add_srs_wkt (p, 4,
  1484   1484           "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
  1485   1485       add_srs_wkt (p, 5,
  1486   1486           "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
  1487   1487       add_srs_wkt (p, 6,
................................................................................
  1508   1508       add_proj4text (p, 0,
  1509   1509           "+proj=utm +zone=1 +datum=NAD27 +units=m +no_defs");
  1510   1510       add_srs_wkt (p, 0,
  1511   1511           "PROJCS[\"NAD27 / UTM zone 1N\",GEOGCS[\"NAD27\",DATUM[\"");
  1512   1512       add_srs_wkt (p, 1,
  1513   1513           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1514   1514       add_srs_wkt (p, 2,
  1515         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1515  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1516   1516       add_srs_wkt (p, 3,
  1517   1517           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1518   1518       add_srs_wkt (p, 4,
  1519   1519           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1520   1520       add_srs_wkt (p, 5,
  1521   1521           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1522   1522       add_srs_wkt (p, 6,
................................................................................
  1543   1543       add_proj4text (p, 0,
  1544   1544           "+proj=utm +zone=2 +datum=NAD27 +units=m +no_defs");
  1545   1545       add_srs_wkt (p, 0,
  1546   1546           "PROJCS[\"NAD27 / UTM zone 2N\",GEOGCS[\"NAD27\",DATUM[\"");
  1547   1547       add_srs_wkt (p, 1,
  1548   1548           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1549   1549       add_srs_wkt (p, 2,
  1550         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1550  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1551   1551       add_srs_wkt (p, 3,
  1552   1552           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1553   1553       add_srs_wkt (p, 4,
  1554   1554           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1555   1555       add_srs_wkt (p, 5,
  1556   1556           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1557   1557       add_srs_wkt (p, 6,
................................................................................
  1578   1578       add_proj4text (p, 0,
  1579   1579           "+proj=utm +zone=3 +datum=NAD27 +units=m +no_defs");
  1580   1580       add_srs_wkt (p, 0,
  1581   1581           "PROJCS[\"NAD27 / UTM zone 3N\",GEOGCS[\"NAD27\",DATUM[\"");
  1582   1582       add_srs_wkt (p, 1,
  1583   1583           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1584   1584       add_srs_wkt (p, 2,
  1585         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1585  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1586   1586       add_srs_wkt (p, 3,
  1587   1587           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1588   1588       add_srs_wkt (p, 4,
  1589   1589           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1590   1590       add_srs_wkt (p, 5,
  1591   1591           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1592   1592       add_srs_wkt (p, 6,
................................................................................
  1613   1613       add_proj4text (p, 0,
  1614   1614           "+proj=utm +zone=4 +datum=NAD27 +units=m +no_defs");
  1615   1615       add_srs_wkt (p, 0,
  1616   1616           "PROJCS[\"NAD27 / UTM zone 4N\",GEOGCS[\"NAD27\",DATUM[\"");
  1617   1617       add_srs_wkt (p, 1,
  1618   1618           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1619   1619       add_srs_wkt (p, 2,
  1620         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1620  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1621   1621       add_srs_wkt (p, 3,
  1622   1622           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1623   1623       add_srs_wkt (p, 4,
  1624   1624           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1625   1625       add_srs_wkt (p, 5,
  1626   1626           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1627   1627       add_srs_wkt (p, 6,
................................................................................
  1648   1648       add_proj4text (p, 0,
  1649   1649           "+proj=utm +zone=5 +datum=NAD27 +units=m +no_defs");
  1650   1650       add_srs_wkt (p, 0,
  1651   1651           "PROJCS[\"NAD27 / UTM zone 5N\",GEOGCS[\"NAD27\",DATUM[\"");
  1652   1652       add_srs_wkt (p, 1,
  1653   1653           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1654   1654       add_srs_wkt (p, 2,
  1655         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1655  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1656   1656       add_srs_wkt (p, 3,
  1657   1657           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1658   1658       add_srs_wkt (p, 4,
  1659   1659           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1660   1660       add_srs_wkt (p, 5,
  1661   1661           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1662   1662       add_srs_wkt (p, 6,
................................................................................
  1683   1683       add_proj4text (p, 0,
  1684   1684           "+proj=utm +zone=6 +datum=NAD27 +units=m +no_defs");
  1685   1685       add_srs_wkt (p, 0,
  1686   1686           "PROJCS[\"NAD27 / UTM zone 6N\",GEOGCS[\"NAD27\",DATUM[\"");
  1687   1687       add_srs_wkt (p, 1,
  1688   1688           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1689   1689       add_srs_wkt (p, 2,
  1690         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1690  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1691   1691       add_srs_wkt (p, 3,
  1692   1692           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1693   1693       add_srs_wkt (p, 4,
  1694   1694           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1695   1695       add_srs_wkt (p, 5,
  1696   1696           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1697   1697       add_srs_wkt (p, 6,
................................................................................
  1718   1718       add_proj4text (p, 0,
  1719   1719           "+proj=utm +zone=7 +datum=NAD27 +units=m +no_defs");
  1720   1720       add_srs_wkt (p, 0,
  1721   1721           "PROJCS[\"NAD27 / UTM zone 7N\",GEOGCS[\"NAD27\",DATUM[\"");
  1722   1722       add_srs_wkt (p, 1,
  1723   1723           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1724   1724       add_srs_wkt (p, 2,
  1725         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1725  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1726   1726       add_srs_wkt (p, 3,
  1727   1727           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1728   1728       add_srs_wkt (p, 4,
  1729   1729           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1730   1730       add_srs_wkt (p, 5,
  1731   1731           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1732   1732       add_srs_wkt (p, 6,
................................................................................
  1753   1753       add_proj4text (p, 0,
  1754   1754           "+proj=utm +zone=8 +datum=NAD27 +units=m +no_defs");
  1755   1755       add_srs_wkt (p, 0,
  1756   1756           "PROJCS[\"NAD27 / UTM zone 8N\",GEOGCS[\"NAD27\",DATUM[\"");
  1757   1757       add_srs_wkt (p, 1,
  1758   1758           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1759   1759       add_srs_wkt (p, 2,
  1760         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1760  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1761   1761       add_srs_wkt (p, 3,
  1762   1762           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1763   1763       add_srs_wkt (p, 4,
  1764   1764           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1765   1765       add_srs_wkt (p, 5,
  1766   1766           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1767   1767       add_srs_wkt (p, 6,
................................................................................
  1788   1788       add_proj4text (p, 0,
  1789   1789           "+proj=utm +zone=9 +datum=NAD27 +units=m +no_defs");
  1790   1790       add_srs_wkt (p, 0,
  1791   1791           "PROJCS[\"NAD27 / UTM zone 9N\",GEOGCS[\"NAD27\",DATUM[\"");
  1792   1792       add_srs_wkt (p, 1,
  1793   1793           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1794   1794       add_srs_wkt (p, 2,
  1795         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1795  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1796   1796       add_srs_wkt (p, 3,
  1797   1797           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1798   1798       add_srs_wkt (p, 4,
  1799   1799           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1800   1800       add_srs_wkt (p, 5,
  1801   1801           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1802   1802       add_srs_wkt (p, 6,
................................................................................
  1823   1823       add_proj4text (p, 0,
  1824   1824           "+proj=utm +zone=10 +datum=NAD27 +units=m +no_defs");
  1825   1825       add_srs_wkt (p, 0,
  1826   1826           "PROJCS[\"NAD27 / UTM zone 10N\",GEOGCS[\"NAD27\",DATUM[\"");
  1827   1827       add_srs_wkt (p, 1,
  1828   1828           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1829   1829       add_srs_wkt (p, 2,
  1830         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1830  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1831   1831       add_srs_wkt (p, 3,
  1832   1832           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1833   1833       add_srs_wkt (p, 4,
  1834   1834           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1835   1835       add_srs_wkt (p, 5,
  1836   1836           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1837   1837       add_srs_wkt (p, 6,
................................................................................
  1858   1858       add_proj4text (p, 0,
  1859   1859           "+proj=utm +zone=11 +datum=NAD27 +units=m +no_defs");
  1860   1860       add_srs_wkt (p, 0,
  1861   1861           "PROJCS[\"NAD27 / UTM zone 11N\",GEOGCS[\"NAD27\",DATUM[\"");
  1862   1862       add_srs_wkt (p, 1,
  1863   1863           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1864   1864       add_srs_wkt (p, 2,
  1865         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1865  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1866   1866       add_srs_wkt (p, 3,
  1867   1867           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1868   1868       add_srs_wkt (p, 4,
  1869   1869           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1870   1870       add_srs_wkt (p, 5,
  1871   1871           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1872   1872       add_srs_wkt (p, 6,
................................................................................
  1893   1893       add_proj4text (p, 0,
  1894   1894           "+proj=utm +zone=12 +datum=NAD27 +units=m +no_defs");
  1895   1895       add_srs_wkt (p, 0,
  1896   1896           "PROJCS[\"NAD27 / UTM zone 12N\",GEOGCS[\"NAD27\",DATUM[\"");
  1897   1897       add_srs_wkt (p, 1,
  1898   1898           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1899   1899       add_srs_wkt (p, 2,
  1900         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1900  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1901   1901       add_srs_wkt (p, 3,
  1902   1902           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1903   1903       add_srs_wkt (p, 4,
  1904   1904           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1905   1905       add_srs_wkt (p, 5,
  1906   1906           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1907   1907       add_srs_wkt (p, 6,
................................................................................
  1928   1928       add_proj4text (p, 0,
  1929   1929           "+proj=utm +zone=13 +datum=NAD27 +units=m +no_defs");
  1930   1930       add_srs_wkt (p, 0,
  1931   1931           "PROJCS[\"NAD27 / UTM zone 13N\",GEOGCS[\"NAD27\",DATUM[\"");
  1932   1932       add_srs_wkt (p, 1,
  1933   1933           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1934   1934       add_srs_wkt (p, 2,
  1935         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1935  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1936   1936       add_srs_wkt (p, 3,
  1937   1937           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1938   1938       add_srs_wkt (p, 4,
  1939   1939           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1940   1940       add_srs_wkt (p, 5,
  1941   1941           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1942   1942       add_srs_wkt (p, 6,
................................................................................
  1963   1963       add_proj4text (p, 0,
  1964   1964           "+proj=utm +zone=14 +datum=NAD27 +units=m +no_defs");
  1965   1965       add_srs_wkt (p, 0,
  1966   1966           "PROJCS[\"NAD27 / UTM zone 14N\",GEOGCS[\"NAD27\",DATUM[\"");
  1967   1967       add_srs_wkt (p, 1,
  1968   1968           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1969   1969       add_srs_wkt (p, 2,
  1970         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1970  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1971   1971       add_srs_wkt (p, 3,
  1972   1972           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1973   1973       add_srs_wkt (p, 4,
  1974   1974           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1975   1975       add_srs_wkt (p, 5,
  1976   1976           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1977   1977       add_srs_wkt (p, 6,
................................................................................
  1998   1998       add_proj4text (p, 0,
  1999   1999           "+proj=utm +zone=15 +datum=NAD27 +units=m +no_defs");
  2000   2000       add_srs_wkt (p, 0,
  2001   2001           "PROJCS[\"NAD27 / UTM zone 15N\",GEOGCS[\"NAD27\",DATUM[\"");
  2002   2002       add_srs_wkt (p, 1,
  2003   2003           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2004   2004       add_srs_wkt (p, 2,
  2005         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2005  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2006   2006       add_srs_wkt (p, 3,
  2007   2007           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2008   2008       add_srs_wkt (p, 4,
  2009   2009           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2010   2010       add_srs_wkt (p, 5,
  2011   2011           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2012   2012       add_srs_wkt (p, 6,
................................................................................
  2033   2033       add_proj4text (p, 0,
  2034   2034           "+proj=utm +zone=16 +datum=NAD27 +units=m +no_defs");
  2035   2035       add_srs_wkt (p, 0,
  2036   2036           "PROJCS[\"NAD27 / UTM zone 16N\",GEOGCS[\"NAD27\",DATUM[\"");
  2037   2037       add_srs_wkt (p, 1,
  2038   2038           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2039   2039       add_srs_wkt (p, 2,
  2040         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2040  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2041   2041       add_srs_wkt (p, 3,
  2042   2042           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2043   2043       add_srs_wkt (p, 4,
  2044   2044           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2045   2045       add_srs_wkt (p, 5,
  2046   2046           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2047   2047       add_srs_wkt (p, 6,
................................................................................
  2068   2068       add_proj4text (p, 0,
  2069   2069           "+proj=utm +zone=17 +datum=NAD27 +units=m +no_defs");
  2070   2070       add_srs_wkt (p, 0,
  2071   2071           "PROJCS[\"NAD27 / UTM zone 17N\",GEOGCS[\"NAD27\",DATUM[\"");
  2072   2072       add_srs_wkt (p, 1,
  2073   2073           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2074   2074       add_srs_wkt (p, 2,
  2075         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2075  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2076   2076       add_srs_wkt (p, 3,
  2077   2077           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2078   2078       add_srs_wkt (p, 4,
  2079   2079           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2080   2080       add_srs_wkt (p, 5,
  2081   2081           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2082   2082       add_srs_wkt (p, 6,
................................................................................
  2103   2103       add_proj4text (p, 0,
  2104   2104           "+proj=utm +zone=18 +datum=NAD27 +units=m +no_defs");
  2105   2105       add_srs_wkt (p, 0,
  2106   2106           "PROJCS[\"NAD27 / UTM zone 18N\",GEOGCS[\"NAD27\",DATUM[\"");
  2107   2107       add_srs_wkt (p, 1,
  2108   2108           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2109   2109       add_srs_wkt (p, 2,
  2110         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2110  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2111   2111       add_srs_wkt (p, 3,
  2112   2112           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2113   2113       add_srs_wkt (p, 4,
  2114   2114           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2115   2115       add_srs_wkt (p, 5,
  2116   2116           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2117   2117       add_srs_wkt (p, 6,
................................................................................
  2138   2138       add_proj4text (p, 0,
  2139   2139           "+proj=utm +zone=19 +datum=NAD27 +units=m +no_defs");
  2140   2140       add_srs_wkt (p, 0,
  2141   2141           "PROJCS[\"NAD27 / UTM zone 19N\",GEOGCS[\"NAD27\",DATUM[\"");
  2142   2142       add_srs_wkt (p, 1,
  2143   2143           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2144   2144       add_srs_wkt (p, 2,
  2145         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2145  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2146   2146       add_srs_wkt (p, 3,
  2147   2147           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2148   2148       add_srs_wkt (p, 4,
  2149   2149           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2150   2150       add_srs_wkt (p, 5,
  2151   2151           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2152   2152       add_srs_wkt (p, 6,
................................................................................
  2173   2173       add_proj4text (p, 0,
  2174   2174           "+proj=utm +zone=20 +datum=NAD27 +units=m +no_defs");
  2175   2175       add_srs_wkt (p, 0,
  2176   2176           "PROJCS[\"NAD27 / UTM zone 20N\",GEOGCS[\"NAD27\",DATUM[\"");
  2177   2177       add_srs_wkt (p, 1,
  2178   2178           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2179   2179       add_srs_wkt (p, 2,
  2180         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2180  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2181   2181       add_srs_wkt (p, 3,
  2182   2182           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2183   2183       add_srs_wkt (p, 4,
  2184   2184           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2185   2185       add_srs_wkt (p, 5,
  2186   2186           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2187   2187       add_srs_wkt (p, 6,
................................................................................
  2208   2208       add_proj4text (p, 0,
  2209   2209           "+proj=utm +zone=21 +datum=NAD27 +units=m +no_defs");
  2210   2210       add_srs_wkt (p, 0,
  2211   2211           "PROJCS[\"NAD27 / UTM zone 21N\",GEOGCS[\"NAD27\",DATUM[\"");
  2212   2212       add_srs_wkt (p, 1,
  2213   2213           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2214   2214       add_srs_wkt (p, 2,
  2215         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2215  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2216   2216       add_srs_wkt (p, 3,
  2217   2217           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2218   2218       add_srs_wkt (p, 4,
  2219   2219           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2220   2220       add_srs_wkt (p, 5,
  2221   2221           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2222   2222       add_srs_wkt (p, 6,
................................................................................
  2243   2243       add_proj4text (p, 0,
  2244   2244           "+proj=utm +zone=22 +datum=NAD27 +units=m +no_defs");
  2245   2245       add_srs_wkt (p, 0,
  2246   2246           "PROJCS[\"NAD27 / UTM zone 22N\",GEOGCS[\"NAD27\",DATUM[\"");
  2247   2247       add_srs_wkt (p, 1,
  2248   2248           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2249   2249       add_srs_wkt (p, 2,
  2250         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2250  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2251   2251       add_srs_wkt (p, 3,
  2252   2252           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2253   2253       add_srs_wkt (p, 4,
  2254   2254           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2255   2255       add_srs_wkt (p, 5,
  2256   2256           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2257   2257       add_srs_wkt (p, 6,
................................................................................
  2282   2282       add_proj4text (p, 2,
  2283   2283           "s-ft +no_defs");
  2284   2284       add_srs_wkt (p, 0,
  2285   2285           "PROJCS[\"NAD27 / Alabama East\",GEOGCS[\"NAD27\",DATUM[\"");
  2286   2286       add_srs_wkt (p, 1,
  2287   2287           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2288   2288       add_srs_wkt (p, 2,
  2289         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2289  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2290   2290       add_srs_wkt (p, 3,
  2291   2291           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2292   2292       add_srs_wkt (p, 4,
  2293   2293           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2294   2294       add_srs_wkt (p, 5,
  2295   2295           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2296   2296       add_srs_wkt (p, 6,
................................................................................
  2321   2321       add_proj4text (p, 2,
  2322   2322           "fs");
  2323   2323       add_srs_wkt (p, 0,
  2324   2324           "PROJCS[\"NAD27 / Alabama West\",GEOGCS[\"NAD27\",DATUM[\"");
  2325   2325       add_srs_wkt (p, 1,
  2326   2326           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2327   2327       add_srs_wkt (p, 2,
  2328         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2328  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2329   2329       add_srs_wkt (p, 3,
  2330   2330           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2331   2331       add_srs_wkt (p, 4,
  2332   2332           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2333   2333       add_srs_wkt (p, 5,
  2334   2334           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2335   2335       add_srs_wkt (p, 6,
................................................................................
  2362   2362       add_proj4text (p, 3,
  2363   2363           "m=NAD27 +units=us-ft +no_defs");
  2364   2364       add_srs_wkt (p, 0,
  2365   2365           "PROJCS[\"NAD27 / Alaska zone 1\",GEOGCS[\"NAD27\",DATUM[");
  2366   2366       add_srs_wkt (p, 1,
  2367   2367           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2368   2368       add_srs_wkt (p, 2,
  2369         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2369  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2370   2370       add_srs_wkt (p, 3,
  2371   2371           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2372   2372       add_srs_wkt (p, 4,
  2373   2373           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2374   2374       add_srs_wkt (p, 5,
  2375   2375           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2376   2376       add_srs_wkt (p, 6,
................................................................................
  2403   2403       add_proj4text (p, 1,
  2404   2404           "3048006096 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2405   2405       add_srs_wkt (p, 0,
  2406   2406           "PROJCS[\"NAD27 / Alaska zone 2\",GEOGCS[\"NAD27\",DATUM[");
  2407   2407       add_srs_wkt (p, 1,
  2408   2408           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2409   2409       add_srs_wkt (p, 2,
  2410         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2410  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2411   2411       add_srs_wkt (p, 3,
  2412   2412           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2413   2413       add_srs_wkt (p, 4,
  2414   2414           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2415   2415       add_srs_wkt (p, 5,
  2416   2416           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2417   2417       add_srs_wkt (p, 6,
................................................................................
  2440   2440       add_proj4text (p, 1,
  2441   2441           "3048006096 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2442   2442       add_srs_wkt (p, 0,
  2443   2443           "PROJCS[\"NAD27 / Alaska zone 3\",GEOGCS[\"NAD27\",DATUM[");
  2444   2444       add_srs_wkt (p, 1,
  2445   2445           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2446   2446       add_srs_wkt (p, 2,
  2447         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2447  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2448   2448       add_srs_wkt (p, 3,
  2449   2449           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2450   2450       add_srs_wkt (p, 4,
  2451   2451           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2452   2452       add_srs_wkt (p, 5,
  2453   2453           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2454   2454       add_srs_wkt (p, 6,
................................................................................
  2477   2477       add_proj4text (p, 1,
  2478   2478           "3048006096 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2479   2479       add_srs_wkt (p, 0,
  2480   2480           "PROJCS[\"NAD27 / Alaska zone 4\",GEOGCS[\"NAD27\",DATUM[");
  2481   2481       add_srs_wkt (p, 1,
  2482   2482           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2483   2483       add_srs_wkt (p, 2,
  2484         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2484  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2485   2485       add_srs_wkt (p, 3,
  2486   2486           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2487   2487       add_srs_wkt (p, 4,
  2488   2488           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2489   2489       add_srs_wkt (p, 5,
  2490   2490           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2491   2491       add_srs_wkt (p, 6,
................................................................................
  2514   2514       add_proj4text (p, 1,
  2515   2515           "3048006096 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2516   2516       add_srs_wkt (p, 0,
  2517   2517           "PROJCS[\"NAD27 / Alaska zone 5\",GEOGCS[\"NAD27\",DATUM[");
  2518   2518       add_srs_wkt (p, 1,
  2519   2519           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2520   2520       add_srs_wkt (p, 2,
  2521         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2521  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2522   2522       add_srs_wkt (p, 3,
  2523   2523           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2524   2524       add_srs_wkt (p, 4,
  2525   2525           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2526   2526       add_srs_wkt (p, 5,
  2527   2527           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2528   2528       add_srs_wkt (p, 6,
................................................................................
  2551   2551       add_proj4text (p, 1,
  2552   2552           "3048006096 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2553   2553       add_srs_wkt (p, 0,
  2554   2554           "PROJCS[\"NAD27 / Alaska zone 6\",GEOGCS[\"NAD27\",DATUM[");
  2555   2555       add_srs_wkt (p, 1,
  2556   2556           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2557   2557       add_srs_wkt (p, 2,
  2558         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2558  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2559   2559       add_srs_wkt (p, 3,
  2560   2560           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2561   2561       add_srs_wkt (p, 4,
  2562   2562           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2563   2563       add_srs_wkt (p, 5,
  2564   2564           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2565   2565       add_srs_wkt (p, 6,
................................................................................
  2588   2588       add_proj4text (p, 1,
  2589   2589           "4267208534 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2590   2590       add_srs_wkt (p, 0,
  2591   2591           "PROJCS[\"NAD27 / Alaska zone 7\",GEOGCS[\"NAD27\",DATUM[");
  2592   2592       add_srs_wkt (p, 1,
  2593   2593           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2594   2594       add_srs_wkt (p, 2,
  2595         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2595  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2596   2596       add_srs_wkt (p, 3,
  2597   2597           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2598   2598       add_srs_wkt (p, 4,
  2599   2599           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2600   2600       add_srs_wkt (p, 5,
  2601   2601           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2602   2602       add_srs_wkt (p, 6,
................................................................................
  2625   2625       add_proj4text (p, 1,
  2626   2626           "3048006096 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2627   2627       add_srs_wkt (p, 0,
  2628   2628           "PROJCS[\"NAD27 / Alaska zone 8\",GEOGCS[\"NAD27\",DATUM[");
  2629   2629       add_srs_wkt (p, 1,
  2630   2630           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2631   2631       add_srs_wkt (p, 2,
  2632         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2632  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2633   2633       add_srs_wkt (p, 3,
  2634   2634           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2635   2635       add_srs_wkt (p, 4,
  2636   2636           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2637   2637       add_srs_wkt (p, 5,
  2638   2638           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2639   2639       add_srs_wkt (p, 6,
................................................................................
  2662   2662       add_proj4text (p, 1,
  2663   2663           "3657607315 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2664   2664       add_srs_wkt (p, 0,
  2665   2665           "PROJCS[\"NAD27 / Alaska zone 9\",GEOGCS[\"NAD27\",DATUM[");
  2666   2666       add_srs_wkt (p, 1,
  2667   2667           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  2668   2668       add_srs_wkt (p, 2,
  2669         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         2669  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  2670   2670       add_srs_wkt (p, 3,
  2671   2671           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  2672   2672       add_srs_wkt (p, 4,
  2673   2673           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  2674   2674       add_srs_wkt (p, 5,
  2675   2675           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  2676   2676       add_srs_wkt (p, 6,
................................................................................
  2701   2701       add_proj4text (p, 2,
  2702   2702           "+datum=NAD27 +units=us-ft +no_defs");
  2703   2703       add_srs_wkt (p, 0,
  2704   2704           "PROJCS[\"NAD27 / Alaska zone 10\",GEOGCS[\"NAD27\",DATUM");
  2705   2705       add_srs_wkt (p, 1,
  2706   2706           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  2707   2707       add_srs_wkt (p, 2,
  2708         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         2708  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  2709   2709       add_srs_wkt (p, 3,
  2710   2710           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  2711   2711       add_srs_wkt (p, 4,
  2712   2712           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  2713   2713       add_srs_wkt (p, 5,
  2714   2714           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  2715   2715       add_srs_wkt (p, 6,
................................................................................
  2742   2742       add_proj4text (p, 2,
  2743   2743           "+datum=NAD27 +units=us-ft +no_defs");
  2744   2744       add_srs_wkt (p, 0,
  2745   2745           "PROJCS[\"NAD27 / California zone I\",GEOGCS[\"NAD27\",DA");
  2746   2746       add_srs_wkt (p, 1,
  2747   2747           "TUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866");
  2748   2748       add_srs_wkt (p, 2,
  2749         -        "\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008");
         2749  +        "\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008");
  2750   2750       add_srs_wkt (p, 3,
  2751   2751           "\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",");
  2752   2752       add_srs_wkt (p, 4,
  2753   2753           "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
  2754   2754       add_srs_wkt (p, 5,
  2755   2755           "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
  2756   2756       add_srs_wkt (p, 6,
................................................................................
  2783   2783       add_proj4text (p, 2,
  2784   2784           "2024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2785   2785       add_srs_wkt (p, 0,
  2786   2786           "PROJCS[\"NAD27 / California zone II\",GEOGCS[\"NAD27\",D");
  2787   2787       add_srs_wkt (p, 1,
  2788   2788           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  2789   2789       add_srs_wkt (p, 2,
  2790         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         2790  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  2791   2791       add_srs_wkt (p, 3,
  2792   2792           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  2793   2793       add_srs_wkt (p, 4,
  2794   2794           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  2795   2795       add_srs_wkt (p, 5,
  2796   2796           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  2797   2797       add_srs_wkt (p, 6,
................................................................................
  2826   2826       add_proj4text (p, 2,
  2827   2827           "0=0 +datum=NAD27 +units=us-ft +no_defs");
  2828   2828       add_srs_wkt (p, 0,
  2829   2829           "PROJCS[\"NAD27 / California zone III\",GEOGCS[\"NAD27\",");
  2830   2830       add_srs_wkt (p, 1,
  2831   2831           "DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 18");
  2832   2832       add_srs_wkt (p, 2,
  2833         -        "66\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"70");
         2833  +        "66\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"70");
  2834   2834       add_srs_wkt (p, 3,
  2835   2835           "08\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  2836   2836       add_srs_wkt (p, 4,
  2837   2837           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  2838   2838       add_srs_wkt (p, 5,
  2839   2839           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  2840   2840       add_srs_wkt (p, 6,
................................................................................
  2867   2867       add_proj4text (p, 2,
  2868   2868           " +units=us-ft +no_defs");
  2869   2869       add_srs_wkt (p, 0,
  2870   2870           "PROJCS[\"NAD27 / California zone IV\",GEOGCS[\"NAD27\",D");
  2871   2871       add_srs_wkt (p, 1,
  2872   2872           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  2873   2873       add_srs_wkt (p, 2,
  2874         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         2874  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  2875   2875       add_srs_wkt (p, 3,
  2876   2876           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  2877   2877       add_srs_wkt (p, 4,
  2878   2878           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  2879   2879       add_srs_wkt (p, 5,
  2880   2880           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  2881   2881       add_srs_wkt (p, 6,
................................................................................
  2908   2908       add_proj4text (p, 2,
  2909   2909           "0 +datum=NAD27 +units=us-ft +no_defs");
  2910   2910       add_srs_wkt (p, 0,
  2911   2911           "PROJCS[\"NAD27 / California zone V\",GEOGCS[\"NAD27\",DA");
  2912   2912       add_srs_wkt (p, 1,
  2913   2913           "TUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866");
  2914   2914       add_srs_wkt (p, 2,
  2915         -        "\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008");
         2915  +        "\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008");
  2916   2916       add_srs_wkt (p, 3,
  2917   2917           "\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",");
  2918   2918       add_srs_wkt (p, 4,
  2919   2919           "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
  2920   2920       add_srs_wkt (p, 5,
  2921   2921           "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
  2922   2922       add_srs_wkt (p, 6,
................................................................................
  2949   2949       add_proj4text (p, 2,
  2950   2950           "2192024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2951   2951       add_srs_wkt (p, 0,
  2952   2952           "PROJCS[\"NAD27 / California zone VI\",GEOGCS[\"NAD27\",D");
  2953   2953       add_srs_wkt (p, 1,
  2954   2954           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  2955   2955       add_srs_wkt (p, 2,
  2956         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         2956  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  2957   2957       add_srs_wkt (p, 3,
  2958   2958           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  2959   2959       add_srs_wkt (p, 4,
  2960   2960           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  2961   2961       add_srs_wkt (p, 5,
  2962   2962           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  2963   2963       add_srs_wkt (p, 6,
................................................................................
  2994   2994       add_proj4text (p, 3,
  2995   2995           " +units=us-ft +no_defs");
  2996   2996       add_srs_wkt (p, 0,
  2997   2997           "PROJCS[\"NAD27 / California zone VII (deprecated)\",GEOG");
  2998   2998       add_srs_wkt (p, 1,
  2999   2999           "CS[\"NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROI");
  3000   3000       add_srs_wkt (p, 2,
  3001         -        "D[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[");
         3001  +        "D[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[");
  3002   3002       add_srs_wkt (p, 3,
  3003   3003           "\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM");
  3004   3004       add_srs_wkt (p, 4,
  3005   3005           "[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"de");
  3006   3006       add_srs_wkt (p, 5,
  3007   3007           "gree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],");
  3008   3008       add_srs_wkt (p, 6,
................................................................................
  3037   3037       add_proj4text (p, 2,
  3038   3038           "t +no_defs");
  3039   3039       add_srs_wkt (p, 0,
  3040   3040           "PROJCS[\"NAD27 / Arizona East\",GEOGCS[\"NAD27\",DATUM[\"");
  3041   3041       add_srs_wkt (p, 1,
  3042   3042           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3043   3043       add_srs_wkt (p, 2,
  3044         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3044  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3045   3045       add_srs_wkt (p, 3,
  3046   3046           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3047   3047       add_srs_wkt (p, 4,
  3048   3048           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3049   3049       add_srs_wkt (p, 5,
  3050   3050           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3051   3051       add_srs_wkt (p, 6,
................................................................................
  3076   3076       add_proj4text (p, 2,
  3077   3077           "t +no_defs");
  3078   3078       add_srs_wkt (p, 0,
  3079   3079           "PROJCS[\"NAD27 / Arizona Central\",GEOGCS[\"NAD27\",DATU");
  3080   3080       add_srs_wkt (p, 1,
  3081   3081           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
  3082   3082       add_srs_wkt (p, 2,
  3083         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
         3083  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
  3084   3084       add_srs_wkt (p, 3,
  3085   3085           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
  3086   3086       add_srs_wkt (p, 4,
  3087   3087           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  3088   3088       add_srs_wkt (p, 5,
  3089   3089           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  3090   3090       add_srs_wkt (p, 6,
................................................................................
  3115   3115       add_proj4text (p, 2,
  3116   3116           "defs");
  3117   3117       add_srs_wkt (p, 0,
  3118   3118           "PROJCS[\"NAD27 / Arizona West\",GEOGCS[\"NAD27\",DATUM[\"");
  3119   3119       add_srs_wkt (p, 1,
  3120   3120           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3121   3121       add_srs_wkt (p, 2,
  3122         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3122  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3123   3123       add_srs_wkt (p, 3,
  3124   3124           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3125   3125       add_srs_wkt (p, 4,
  3126   3126           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3127   3127       add_srs_wkt (p, 5,
  3128   3128           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3129   3129       add_srs_wkt (p, 6,
................................................................................
  3154   3154       add_proj4text (p, 2,
  3155   3155           "024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  3156   3156       add_srs_wkt (p, 0,
  3157   3157           "PROJCS[\"NAD27 / Arkansas North\",GEOGCS[\"NAD27\",DATUM");
  3158   3158       add_srs_wkt (p, 1,
  3159   3159           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  3160   3160       add_srs_wkt (p, 2,
  3161         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         3161  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  3162   3162       add_srs_wkt (p, 3,
  3163   3163           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  3164   3164       add_srs_wkt (p, 4,
  3165   3165           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  3166   3166       add_srs_wkt (p, 5,
  3167   3167           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  3168   3168       add_srs_wkt (p, 6,
................................................................................
  3197   3197       add_proj4text (p, 2,
  3198   3198           " +datum=NAD27 +units=us-ft +no_defs");
  3199   3199       add_srs_wkt (p, 0,
  3200   3200           "PROJCS[\"NAD27 / Arkansas South\",GEOGCS[\"NAD27\",DATUM");
  3201   3201       add_srs_wkt (p, 1,
  3202   3202           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  3203   3203       add_srs_wkt (p, 2,
  3204         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         3204  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  3205   3205       add_srs_wkt (p, 3,
  3206   3206           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  3207   3207       add_srs_wkt (p, 4,
  3208   3208           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  3209   3209       add_srs_wkt (p, 5,
  3210   3210           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  3211   3211       add_srs_wkt (p, 6,
................................................................................
  3238   3238       add_proj4text (p, 2,
  3239   3239           "192024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  3240   3240       add_srs_wkt (p, 0,
  3241   3241           "PROJCS[\"NAD27 / Colorado North\",GEOGCS[\"NAD27\",DATUM");
  3242   3242       add_srs_wkt (p, 1,
  3243   3243           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  3244   3244       add_srs_wkt (p, 2,
  3245         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         3245  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  3246   3246       add_srs_wkt (p, 3,
  3247   3247           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  3248   3248       add_srs_wkt (p, 4,
  3249   3249           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  3250   3250       add_srs_wkt (p, 5,
  3251   3251           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  3252   3252       add_srs_wkt (p, 6,
................................................................................
  3281   3281       add_proj4text (p, 2,
  3282   3282           "NAD27 +units=us-ft +no_defs");
  3283   3283       add_srs_wkt (p, 0,
  3284   3284           "PROJCS[\"NAD27 / Colorado Central\",GEOGCS[\"NAD27\",DAT");
  3285   3285       add_srs_wkt (p, 1,
  3286   3286           "UM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
  3287   3287       add_srs_wkt (p, 2,
  3288         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
         3288  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
  3289   3289       add_srs_wkt (p, 3,
  3290   3290           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
  3291   3291       add_srs_wkt (p, 4,
  3292   3292           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  3293   3293       add_srs_wkt (p, 5,
  3294   3294           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  3295   3295       add_srs_wkt (p, 6,
................................................................................
  3322   3322       add_proj4text (p, 2,
  3323   3323           "192024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  3324   3324       add_srs_wkt (p, 0,
  3325   3325           "PROJCS[\"NAD27 / Colorado South\",GEOGCS[\"NAD27\",DATUM");
  3326   3326       add_srs_wkt (p, 1,
  3327   3327           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  3328   3328       add_srs_wkt (p, 2,
  3329         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         3329  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  3330   3330       add_srs_wkt (p, 3,
  3331   3331           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  3332   3332       add_srs_wkt (p, 4,
  3333   3333           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  3334   3334       add_srs_wkt (p, 5,
  3335   3335           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  3336   3336       add_srs_wkt (p, 6,
................................................................................
  3365   3365       add_proj4text (p, 2,
  3366   3366           "0=0 +datum=NAD27 +units=us-ft +no_defs");
  3367   3367       add_srs_wkt (p, 0,
  3368   3368           "PROJCS[\"NAD27 / Connecticut\",GEOGCS[\"NAD27\",DATUM[\"");
  3369   3369       add_srs_wkt (p, 1,
  3370   3370           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3371   3371       add_srs_wkt (p, 2,
  3372         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3372  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3373   3373       add_srs_wkt (p, 3,
  3374   3374           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3375   3375       add_srs_wkt (p, 4,
  3376   3376           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3377   3377       add_srs_wkt (p, 5,
  3378   3378           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3379   3379       add_srs_wkt (p, 6,
................................................................................
  3406   3406       add_proj4text (p, 2,
  3407   3407           "-ft +no_defs");
  3408   3408       add_srs_wkt (p, 0,
  3409   3409           "PROJCS[\"NAD27 / Delaware\",GEOGCS[\"NAD27\",DATUM[\"Nor");
  3410   3410       add_srs_wkt (p, 1,
  3411   3411           "th_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637820");
  3412   3412       add_srs_wkt (p, 2,
  3413         -        "6.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AUTH");
         3413  +        "6.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AUTH");
  3414   3414       add_srs_wkt (p, 3,
  3415   3415           "ORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHORI");
  3416   3416       add_srs_wkt (p, 4,
  3417   3417           "TY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943");
  3418   3418       add_srs_wkt (p, 5,
  3419   3419           "3,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH]");
  3420   3420       add_srs_wkt (p, 6,
................................................................................
  3445   3445       add_proj4text (p, 2,
  3446   3446           "=us-ft +no_defs");
  3447   3447       add_srs_wkt (p, 0,
  3448   3448           "PROJCS[\"NAD27 / Florida East\",GEOGCS[\"NAD27\",DATUM[\"");
  3449   3449       add_srs_wkt (p, 1,
  3450   3450           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3451   3451       add_srs_wkt (p, 2,
  3452         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3452  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3453   3453       add_srs_wkt (p, 3,
  3454   3454           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3455   3455       add_srs_wkt (p, 4,
  3456   3456           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3457   3457       add_srs_wkt (p, 5,
  3458   3458           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3459   3459       add_srs_wkt (p, 6,
................................................................................
  3484   3484       add_proj4text (p, 2,
  3485   3485           "=us-ft +no_defs");
  3486   3486       add_srs_wkt (p, 0,
  3487   3487           "PROJCS[\"NAD27 / Florida West\",GEOGCS[\"NAD27\",DATUM[\"");
  3488   3488       add_srs_wkt (p, 1,
  3489   3489           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3490   3490       add_srs_wkt (p, 2,
  3491         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3491  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3492   3492       add_srs_wkt (p, 3,
  3493   3493           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3494   3494       add_srs_wkt (p, 4,
  3495   3495           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3496   3496       add_srs_wkt (p, 5,
  3497   3497           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3498   3498       add_srs_wkt (p, 6,
................................................................................
  3523   3523       add_proj4text (p, 2,
  3524   3524           "7 +units=us-ft +no_defs");
  3525   3525       add_srs_wkt (p, 0,
  3526   3526           "PROJCS[\"NAD27 / Florida North\",GEOGCS[\"NAD27\",DATUM[");
  3527   3527       add_srs_wkt (p, 1,
  3528   3528           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  3529   3529       add_srs_wkt (p, 2,
  3530         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         3530  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  3531   3531       add_srs_wkt (p, 3,
  3532   3532           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  3533   3533       add_srs_wkt (p, 4,
  3534   3534           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  3535   3535       add_srs_wkt (p, 5,
  3536   3536           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  3537   3537       add_srs_wkt (p, 6,
................................................................................
  3564   3564       add_proj4text (p, 2,
  3565   3565           "t +no_defs");
  3566   3566       add_srs_wkt (p, 0,
  3567   3567           "PROJCS[\"NAD27 / Georgia East\",GEOGCS[\"NAD27\",DATUM[\"");
  3568   3568       add_srs_wkt (p, 1,
  3569   3569           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3570   3570       add_srs_wkt (p, 2,
  3571         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3571  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3572   3572       add_srs_wkt (p, 3,
  3573   3573           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3574   3574       add_srs_wkt (p, 4,
  3575   3575           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3576   3576       add_srs_wkt (p, 5,
  3577   3577           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3578   3578       add_srs_wkt (p, 6,
................................................................................
  3603   3603       add_proj4text (p, 2,
  3604   3604           "t +no_defs");
  3605   3605       add_srs_wkt (p, 0,
  3606   3606           "PROJCS[\"NAD27 / Georgia West\",GEOGCS[\"NAD27\",DATUM[\"");
  3607   3607       add_srs_wkt (p, 1,
  3608   3608           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3609   3609       add_srs_wkt (p, 2,
  3610         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3610  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3611   3611       add_srs_wkt (p, 3,
  3612   3612           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3613   3613       add_srs_wkt (p, 4,
  3614   3614           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3615   3615       add_srs_wkt (p, 5,
  3616   3616           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3617   3617       add_srs_wkt (p, 6,
................................................................................
  3642   3642       add_proj4text (p, 2,
  3643   3643           "=0 +datum=NAD27 +units=us-ft +no_defs");
  3644   3644       add_srs_wkt (p, 0,
  3645   3645           "PROJCS[\"NAD27 / Idaho East\",GEOGCS[\"NAD27\",DATUM[\"N");
  3646   3646       add_srs_wkt (p, 1,
  3647   3647           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  3648   3648       add_srs_wkt (p, 2,
  3649         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         3649  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  3650   3650       add_srs_wkt (p, 3,
  3651   3651           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3652   3652       add_srs_wkt (p, 4,
  3653   3653           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3654   3654       add_srs_wkt (p, 5,
  3655   3655           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3656   3656       add_srs_wkt (p, 6,
................................................................................
  3681   3681       add_proj4text (p, 2,
  3682   3682           "7 +units=us-ft +no_defs");
  3683   3683       add_srs_wkt (p, 0,
  3684   3684           "PROJCS[\"NAD27 / Idaho Central\",GEOGCS[\"NAD27\",DATUM[");
  3685   3685       add_srs_wkt (p, 1,
  3686   3686           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  3687   3687       add_srs_wkt (p, 2,
  3688         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         3688  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  3689   3689       add_srs_wkt (p, 3,
  3690   3690           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  3691   3691       add_srs_wkt (p, 4,
  3692   3692           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  3693   3693       add_srs_wkt (p, 5,
  3694   3694           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  3695   3695       add_srs_wkt (p, 6,
................................................................................
  3720   3720       add_proj4text (p, 2,
  3721   3721           "nits=us-ft +no_defs");
  3722   3722       add_srs_wkt (p, 0,
  3723   3723           "PROJCS[\"NAD27 / Idaho West\",GEOGCS[\"NAD27\",DATUM[\"N");
  3724   3724       add_srs_wkt (p, 1,
  3725   3725           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  3726   3726       add_srs_wkt (p, 2,
  3727         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         3727  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  3728   3728       add_srs_wkt (p, 3,
  3729   3729           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3730   3730       add_srs_wkt (p, 4,
  3731   3731           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3732   3732       add_srs_wkt (p, 5,
  3733   3733           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3734   3734       add_srs_wkt (p, 6,
................................................................................
  3759   3759       add_proj4text (p, 2,
  3760   3760           "=0 +datum=NAD27 +units=us-ft +no_defs");
  3761   3761       add_srs_wkt (p, 0,
  3762   3762           "PROJCS[\"NAD27 / Illinois East\",GEOGCS[\"NAD27\",DATUM[");
  3763   3763       add_srs_wkt (p, 1,
  3764   3764           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  3765   3765       add_srs_wkt (p, 2,
  3766         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         3766  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  3767   3767       add_srs_wkt (p, 3,
  3768   3768           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  3769   3769       add_srs_wkt (p, 4,
  3770   3770           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  3771   3771       add_srs_wkt (p, 5,
  3772   3772           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  3773   3773       add_srs_wkt (p, 6,
................................................................................
  3798   3798       add_proj4text (p, 2,
  3799   3799           "um=NAD27 +units=us-ft +no_defs");
  3800   3800       add_srs_wkt (p, 0,
  3801   3801           "PROJCS[\"NAD27 / Illinois West\",GEOGCS[\"NAD27\",DATUM[");
  3802   3802       add_srs_wkt (p, 1,
  3803   3803           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  3804   3804       add_srs_wkt (p, 2,
  3805         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         3805  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  3806   3806       add_srs_wkt (p, 3,
  3807   3807           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  3808   3808       add_srs_wkt (p, 4,
  3809   3809           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  3810   3810       add_srs_wkt (p, 5,
  3811   3811           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  3812   3812       add_srs_wkt (p, 6,
................................................................................
  3837   3837       add_proj4text (p, 2,
  3838   3838           "ts=us-ft +no_defs");
  3839   3839       add_srs_wkt (p, 0,
  3840   3840           "PROJCS[\"NAD27 / Indiana East\",GEOGCS[\"NAD27\",DATUM[\"");
  3841   3841       add_srs_wkt (p, 1,
  3842   3842           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3843   3843       add_srs_wkt (p, 2,
  3844         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3844  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3845   3845       add_srs_wkt (p, 3,
  3846   3846           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3847   3847       add_srs_wkt (p, 4,
  3848   3848           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3849   3849       add_srs_wkt (p, 5,
  3850   3850           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3851   3851       add_srs_wkt (p, 6,
................................................................................
  3876   3876       add_proj4text (p, 2,
  3877   3877           "ts=us-ft +no_defs");
  3878   3878       add_srs_wkt (p, 0,
  3879   3879           "PROJCS[\"NAD27 / Indiana West\",GEOGCS[\"NAD27\",DATUM[\"");
  3880   3880       add_srs_wkt (p, 1,
  3881   3881           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  3882   3882       add_srs_wkt (p, 2,
  3883         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         3883  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  3884   3884       add_srs_wkt (p, 3,
  3885   3885           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3886   3886       add_srs_wkt (p, 4,
  3887   3887           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3888   3888       add_srs_wkt (p, 5,
  3889   3889           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3890   3890       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_38.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    66     66       add_proj4text (p, 2,
    67     67           "=0 +datum=NAD27 +units=us-ft +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"NAD27 / Iowa North\",GEOGCS[\"NAD27\",DATUM[\"N");
    70     70       add_srs_wkt (p, 1,
    71     71           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
    72     72       add_srs_wkt (p, 2,
    73         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
           73  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
    74     74       add_srs_wkt (p, 3,
    75     75           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
    76     76       add_srs_wkt (p, 4,
    77     77           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
    78     78       add_srs_wkt (p, 5,
    79     79           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
    80     80       add_srs_wkt (p, 6,
................................................................................
   107    107       add_proj4text (p, 2,
   108    108           " +datum=NAD27 +units=us-ft +no_defs");
   109    109       add_srs_wkt (p, 0,
   110    110           "PROJCS[\"NAD27 / Iowa South\",GEOGCS[\"NAD27\",DATUM[\"N");
   111    111       add_srs_wkt (p, 1,
   112    112           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
   113    113       add_srs_wkt (p, 2,
   114         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
          114  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
   115    115       add_srs_wkt (p, 3,
   116    116           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
   117    117       add_srs_wkt (p, 4,
   118    118           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
   119    119       add_srs_wkt (p, 5,
   120    120           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
   121    121       add_srs_wkt (p, 6,
................................................................................
   148    148       add_proj4text (p, 2,
   149    149           "024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   150    150       add_srs_wkt (p, 0,
   151    151           "PROJCS[\"NAD27 / Kansas North\",GEOGCS[\"NAD27\",DATUM[\"");
   152    152       add_srs_wkt (p, 1,
   153    153           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
   154    154       add_srs_wkt (p, 2,
   155         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
          155  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
   156    156       add_srs_wkt (p, 3,
   157    157           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
   158    158       add_srs_wkt (p, 4,
   159    159           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   160    160       add_srs_wkt (p, 5,
   161    161           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   162    162       add_srs_wkt (p, 6,
................................................................................
   189    189       add_proj4text (p, 2,
   190    190           "92024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   191    191       add_srs_wkt (p, 0,
   192    192           "PROJCS[\"NAD27 / Kansas South\",GEOGCS[\"NAD27\",DATUM[\"");
   193    193       add_srs_wkt (p, 1,
   194    194           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
   195    195       add_srs_wkt (p, 2,
   196         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
          196  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
   197    197       add_srs_wkt (p, 3,
   198    198           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
   199    199       add_srs_wkt (p, 4,
   200    200           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   201    201       add_srs_wkt (p, 5,
   202    202           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   203    203       add_srs_wkt (p, 6,
................................................................................
   232    232       add_proj4text (p, 2,
   233    233           "0=0 +datum=NAD27 +units=us-ft +no_defs");
   234    234       add_srs_wkt (p, 0,
   235    235           "PROJCS[\"NAD27 / Kentucky North\",GEOGCS[\"NAD27\",DATUM");
   236    236       add_srs_wkt (p, 1,
   237    237           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   238    238       add_srs_wkt (p, 2,
   239         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          239  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   240    240       add_srs_wkt (p, 3,
   241    241           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   242    242       add_srs_wkt (p, 4,
   243    243           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   244    244       add_srs_wkt (p, 5,
   245    245           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   246    246       add_srs_wkt (p, 6,
................................................................................
   273    273       add_proj4text (p, 2,
   274    274           "192024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   275    275       add_srs_wkt (p, 0,
   276    276           "PROJCS[\"NAD27 / Kentucky South\",GEOGCS[\"NAD27\",DATUM");
   277    277       add_srs_wkt (p, 1,
   278    278           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   279    279       add_srs_wkt (p, 2,
   280         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          280  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   281    281       add_srs_wkt (p, 3,
   282    282           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   283    283       add_srs_wkt (p, 4,
   284    284           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   285    285       add_srs_wkt (p, 5,
   286    286           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   287    287       add_srs_wkt (p, 6,
................................................................................
   316    316       add_proj4text (p, 2,
   317    317           "92024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   318    318       add_srs_wkt (p, 0,
   319    319           "PROJCS[\"NAD27 / Louisiana North\",GEOGCS[\"NAD27\",DATU");
   320    320       add_srs_wkt (p, 1,
   321    321           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   322    322       add_srs_wkt (p, 2,
   323         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          323  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   324    324       add_srs_wkt (p, 3,
   325    325           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   326    326       add_srs_wkt (p, 4,
   327    327           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   328    328       add_srs_wkt (p, 5,
   329    329           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   330    330       add_srs_wkt (p, 6,
................................................................................
   359    359       add_proj4text (p, 2,
   360    360           "=0 +datum=NAD27 +units=us-ft +no_defs");
   361    361       add_srs_wkt (p, 0,
   362    362           "PROJCS[\"NAD27 / Louisiana South\",GEOGCS[\"NAD27\",DATU");
   363    363       add_srs_wkt (p, 1,
   364    364           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   365    365       add_srs_wkt (p, 2,
   366         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          366  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   367    367       add_srs_wkt (p, 3,
   368    368           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   369    369       add_srs_wkt (p, 4,
   370    370           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   371    371       add_srs_wkt (p, 5,
   372    372           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   373    373       add_srs_wkt (p, 6,
................................................................................
   400    400       add_proj4text (p, 2,
   401    401           "-ft +no_defs");
   402    402       add_srs_wkt (p, 0,
   403    403           "PROJCS[\"NAD27 / Maine East\",GEOGCS[\"NAD27\",DATUM[\"N");
   404    404       add_srs_wkt (p, 1,
   405    405           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
   406    406       add_srs_wkt (p, 2,
   407         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
          407  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
   408    408       add_srs_wkt (p, 3,
   409    409           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
   410    410       add_srs_wkt (p, 4,
   411    411           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
   412    412       add_srs_wkt (p, 5,
   413    413           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
   414    414       add_srs_wkt (p, 6,
................................................................................
   439    439       add_proj4text (p, 2,
   440    440           "um=NAD27 +units=us-ft +no_defs");
   441    441       add_srs_wkt (p, 0,
   442    442           "PROJCS[\"NAD27 / Maine West\",GEOGCS[\"NAD27\",DATUM[\"N");
   443    443       add_srs_wkt (p, 1,
   444    444           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
   445    445       add_srs_wkt (p, 2,
   446         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
          446  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
   447    447       add_srs_wkt (p, 3,
   448    448           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
   449    449       add_srs_wkt (p, 4,
   450    450           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
   451    451       add_srs_wkt (p, 5,
   452    452           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
   453    453       add_srs_wkt (p, 6,
................................................................................
   478    478       add_proj4text (p, 2,
   479    479           "7 +units=us-ft +no_defs");
   480    480       add_srs_wkt (p, 0,
   481    481           "PROJCS[\"NAD27 / Maryland\",GEOGCS[\"NAD27\",DATUM[\"Nor");
   482    482       add_srs_wkt (p, 1,
   483    483           "th_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637820");
   484    484       add_srs_wkt (p, 2,
   485         -        "6.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AUTH");
          485  +        "6.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AUTH");
   486    486       add_srs_wkt (p, 3,
   487    487           "ORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHORI");
   488    488       add_srs_wkt (p, 4,
   489    489           "TY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943");
   490    490       add_srs_wkt (p, 5,
   491    491           "3,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH]");
   492    492       add_srs_wkt (p, 6,
................................................................................
   519    519       add_proj4text (p, 2,
   520    520           " +datum=NAD27 +units=us-ft +no_defs");
   521    521       add_srs_wkt (p, 0,
   522    522           "PROJCS[\"NAD27 / Massachusetts Mainland\",GEOGCS[\"NAD27");
   523    523       add_srs_wkt (p, 1,
   524    524           "\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke");
   525    525       add_srs_wkt (p, 2,
   526         -        " 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"");
          526  +        " 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"");
   527    527       add_srs_wkt (p, 3,
   528    528           "7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwic");
   529    529       add_srs_wkt (p, 4,
   530    530           "h\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01");
   531    531       add_srs_wkt (p, 5,
   532    532           "74532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Lati");
   533    533       add_srs_wkt (p, 6,
................................................................................
   560    560       add_proj4text (p, 2,
   561    561           " +datum=NAD27 +units=us-ft +no_defs");
   562    562       add_srs_wkt (p, 0,
   563    563           "PROJCS[\"NAD27 / Massachusetts Island\",GEOGCS[\"NAD27\"");
   564    564       add_srs_wkt (p, 1,
   565    565           ",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1");
   566    566       add_srs_wkt (p, 2,
   567         -        "866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7");
          567  +        "866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7");
   568    568       add_srs_wkt (p, 3,
   569    569           "008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich");
   570    570       add_srs_wkt (p, 4,
   571    571           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
   572    572       add_srs_wkt (p, 5,
   573    573           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
   574    574       add_srs_wkt (p, 6,
................................................................................
   601    601       add_proj4text (p, 2,
   602    602           "92024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   603    603       add_srs_wkt (p, 0,
   604    604           "PROJCS[\"NAD27 / Minnesota North\",GEOGCS[\"NAD27\",DATU");
   605    605       add_srs_wkt (p, 1,
   606    606           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   607    607       add_srs_wkt (p, 2,
   608         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          608  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   609    609       add_srs_wkt (p, 3,
   610    610           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   611    611       add_srs_wkt (p, 4,
   612    612           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   613    613       add_srs_wkt (p, 5,
   614    614           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   615    615       add_srs_wkt (p, 6,
................................................................................
   642    642       add_proj4text (p, 2,
   643    643           "27 +units=us-ft +no_defs");
   644    644       add_srs_wkt (p, 0,
   645    645           "PROJCS[\"NAD27 / Minnesota Central\",GEOGCS[\"NAD27\",DA");
   646    646       add_srs_wkt (p, 1,
   647    647           "TUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866");
   648    648       add_srs_wkt (p, 2,
   649         -        "\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008");
          649  +        "\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008");
   650    650       add_srs_wkt (p, 3,
   651    651           "\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",");
   652    652       add_srs_wkt (p, 4,
   653    653           "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
   654    654       add_srs_wkt (p, 5,
   655    655           "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
   656    656       add_srs_wkt (p, 6,
................................................................................
   683    683       add_proj4text (p, 2,
   684    684           "datum=NAD27 +units=us-ft +no_defs");
   685    685       add_srs_wkt (p, 0,
   686    686           "PROJCS[\"NAD27 / Minnesota South\",GEOGCS[\"NAD27\",DATU");
   687    687       add_srs_wkt (p, 1,
   688    688           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   689    689       add_srs_wkt (p, 2,
   690         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          690  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   691    691       add_srs_wkt (p, 3,
   692    692           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   693    693       add_srs_wkt (p, 4,
   694    694           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   695    695       add_srs_wkt (p, 5,
   696    696           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   697    697       add_srs_wkt (p, 6,
................................................................................
   724    724       add_proj4text (p, 2,
   725    725           "AD27 +units=us-ft +no_defs");
   726    726       add_srs_wkt (p, 0,
   727    727           "PROJCS[\"NAD27 / Mississippi East\",GEOGCS[\"NAD27\",DAT");
   728    728       add_srs_wkt (p, 1,
   729    729           "UM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   730    730       add_srs_wkt (p, 2,
   731         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          731  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   732    732       add_srs_wkt (p, 3,
   733    733           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   734    734       add_srs_wkt (p, 4,
   735    735           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   736    736       add_srs_wkt (p, 5,
   737    737           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   738    738       add_srs_wkt (p, 6,
................................................................................
   763    763       add_proj4text (p, 2,
   764    764           "ts=us-ft +no_defs");
   765    765       add_srs_wkt (p, 0,
   766    766           "PROJCS[\"NAD27 / Mississippi West\",GEOGCS[\"NAD27\",DAT");
   767    767       add_srs_wkt (p, 1,
   768    768           "UM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   769    769       add_srs_wkt (p, 2,
   770         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          770  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   771    771       add_srs_wkt (p, 3,
   772    772           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   773    773       add_srs_wkt (p, 4,
   774    774           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   775    775       add_srs_wkt (p, 5,
   776    776           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   777    777       add_srs_wkt (p, 6,
................................................................................
   802    802       add_proj4text (p, 2,
   803    803           "ts=us-ft +no_defs");
   804    804       add_srs_wkt (p, 0,
   805    805           "PROJCS[\"NAD27 / Missouri East\",GEOGCS[\"NAD27\",DATUM[");
   806    806       add_srs_wkt (p, 1,
   807    807           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   808    808       add_srs_wkt (p, 2,
   809         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          809  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   810    810       add_srs_wkt (p, 3,
   811    811           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   812    812       add_srs_wkt (p, 4,
   813    813           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   814    814       add_srs_wkt (p, 5,
   815    815           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   816    816       add_srs_wkt (p, 6,
................................................................................
   841    841       add_proj4text (p, 2,
   842    842           "ts=us-ft +no_defs");
   843    843       add_srs_wkt (p, 0,
   844    844           "PROJCS[\"NAD27 / Missouri Central\",GEOGCS[\"NAD27\",DAT");
   845    845       add_srs_wkt (p, 1,
   846    846           "UM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   847    847       add_srs_wkt (p, 2,
   848         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          848  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   849    849       add_srs_wkt (p, 3,
   850    850           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   851    851       add_srs_wkt (p, 4,
   852    852           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   853    853       add_srs_wkt (p, 5,
   854    854           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   855    855       add_srs_wkt (p, 6,
................................................................................
   880    880       add_proj4text (p, 2,
   881    881           "ts=us-ft +no_defs");
   882    882       add_srs_wkt (p, 0,
   883    883           "PROJCS[\"NAD27 / Missouri West\",GEOGCS[\"NAD27\",DATUM[");
   884    884       add_srs_wkt (p, 1,
   885    885           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   886    886       add_srs_wkt (p, 2,
   887         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          887  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   888    888       add_srs_wkt (p, 3,
   889    889           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   890    890       add_srs_wkt (p, 4,
   891    891           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   892    892       add_srs_wkt (p, 5,
   893    893           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   894    894       add_srs_wkt (p, 6,
................................................................................
   921    921       add_proj4text (p, 3,
   922    922           "7 +units=us-ft +no_defs");
   923    923       add_srs_wkt (p, 0,
   924    924           "PROJCS[\"NAD27 / California zone VII\",GEOGCS[\"NAD27\",");
   925    925       add_srs_wkt (p, 1,
   926    926           "DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 18");
   927    927       add_srs_wkt (p, 2,
   928         -        "66\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"70");
          928  +        "66\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"70");
   929    929       add_srs_wkt (p, 3,
   930    930           "08\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
   931    931       add_srs_wkt (p, 4,
   932    932           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
   933    933       add_srs_wkt (p, 5,
   934    934           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
   935    935       add_srs_wkt (p, 6,
................................................................................
   966    966       add_srs_wkt (p, 0,
   967    967           "PROJCS[\"NAD Michigan / Michigan East (deprecated)\",GEO");
   968    968       add_srs_wkt (p, 1,
   969    969           "GCS[\"NAD27 Michigan\",DATUM[\"NAD27_Michigan\",SPHEROID");
   970    970       add_srs_wkt (p, 2,
   971    971           "[\"Clarke 1866 Michigan\",6378450.047548896,294.97869716");
   972    972       add_srs_wkt (p, 3,
   973         -        "46739,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\",\"");
          973  +        "46772,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\",\"");
   974    974       add_srs_wkt (p, 4,
   975    975           "6268\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
   976    976       add_srs_wkt (p, 5,
   977    977           "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
   978    978       add_srs_wkt (p, 6,
   979    979           "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
   980    980       add_srs_wkt (p, 7,
................................................................................
  1007   1007       add_srs_wkt (p, 0,
  1008   1008           "PROJCS[\"NAD Michigan / Michigan Old Central (deprecated");
  1009   1009       add_srs_wkt (p, 1,
  1010   1010           ")\",GEOGCS[\"NAD27 Michigan\",DATUM[\"NAD27_Michigan\",S");
  1011   1011       add_srs_wkt (p, 2,
  1012   1012           "PHEROID[\"Clarke 1866 Michigan\",6378450.047548896,294.9");
  1013   1013       add_srs_wkt (p, 3,
  1014         -        "786971646739,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"E");
         1014  +        "786971646772,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"E");
  1015   1015       add_srs_wkt (p, 4,
  1016   1016           "PSG\",\"6268\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG");
  1017   1017       add_srs_wkt (p, 5,
  1018   1018           "\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORI");
  1019   1019       add_srs_wkt (p, 6,
  1020   1020           "TY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"L");
  1021   1021       add_srs_wkt (p, 7,
................................................................................
  1048   1048       add_srs_wkt (p, 0,
  1049   1049           "PROJCS[\"NAD Michigan / Michigan West (deprecated)\",GEO");
  1050   1050       add_srs_wkt (p, 1,
  1051   1051           "GCS[\"NAD27 Michigan\",DATUM[\"NAD27_Michigan\",SPHEROID");
  1052   1052       add_srs_wkt (p, 2,
  1053   1053           "[\"Clarke 1866 Michigan\",6378450.047548896,294.97869716");
  1054   1054       add_srs_wkt (p, 3,
  1055         -        "46739,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\",\"");
         1055  +        "46772,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\",\"");
  1056   1056       add_srs_wkt (p, 4,
  1057   1057           "6268\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  1058   1058       add_srs_wkt (p, 5,
  1059   1059           "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  1060   1060       add_srs_wkt (p, 6,
  1061   1061           "G\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude");
  1062   1062       add_srs_wkt (p, 7,
................................................................................
  1091   1091       add_srs_wkt (p, 0,
  1092   1092           "PROJCS[\"NAD Michigan / Michigan North (deprecated)\",GE");
  1093   1093       add_srs_wkt (p, 1,
  1094   1094           "OGCS[\"NAD27 Michigan\",DATUM[\"NAD27_Michigan\",SPHEROI");
  1095   1095       add_srs_wkt (p, 2,
  1096   1096           "D[\"Clarke 1866 Michigan\",6378450.047548896,294.9786971");
  1097   1097       add_srs_wkt (p, 3,
  1098         -        "646739,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\",");
         1098  +        "646772,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\",");
  1099   1099       add_srs_wkt (p, 4,
  1100   1100           "\"6268\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
  1101   1101       add_srs_wkt (p, 5,
  1102   1102           "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
  1103   1103       add_srs_wkt (p, 6,
  1104   1104           "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
  1105   1105       add_srs_wkt (p, 7,
................................................................................
  1136   1136       add_srs_wkt (p, 0,
  1137   1137           "PROJCS[\"NAD Michigan / Michigan Central (deprecated)\",");
  1138   1138       add_srs_wkt (p, 1,
  1139   1139           "GEOGCS[\"NAD27 Michigan\",DATUM[\"NAD27_Michigan\",SPHER");
  1140   1140       add_srs_wkt (p, 2,
  1141   1141           "OID[\"Clarke 1866 Michigan\",6378450.047548896,294.97869");
  1142   1142       add_srs_wkt (p, 3,
  1143         -        "71646739,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\"");
         1143  +        "71646772,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\"");
  1144   1144       add_srs_wkt (p, 4,
  1145   1145           ",\"6268\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
  1146   1146       add_srs_wkt (p, 5,
  1147   1147           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
  1148   1148       add_srs_wkt (p, 6,
  1149   1149           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
  1150   1150       add_srs_wkt (p, 7,
................................................................................
  1181   1181       add_srs_wkt (p, 0,
  1182   1182           "PROJCS[\"NAD Michigan / Michigan South (deprecated)\",GE");
  1183   1183       add_srs_wkt (p, 1,
  1184   1184           "OGCS[\"NAD27 Michigan\",DATUM[\"NAD27_Michigan\",SPHEROI");
  1185   1185       add_srs_wkt (p, 2,
  1186   1186           "D[\"Clarke 1866 Michigan\",6378450.047548896,294.9786971");
  1187   1187       add_srs_wkt (p, 3,
  1188         -        "646739,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\",");
         1188  +        "646772,AUTHORITY[\"EPSG\",\"7009\"]],AUTHORITY[\"EPSG\",");
  1189   1189       add_srs_wkt (p, 4,
  1190   1190           "\"6268\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8");
  1191   1191       add_srs_wkt (p, 5,
  1192   1192           "901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"E");
  1193   1193       add_srs_wkt (p, 6,
  1194   1194           "PSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitu");
  1195   1195       add_srs_wkt (p, 7,

Changes to src/srsinit/epsg_inlined_39.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_40.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
  1105   1105           "ATF (Paris) / Nord de Guerre", 0, 0,
  1106   1106           "Plessis 1817", "Paris RGS",
  1107   1107           "Ancienne_Triangulation_Francaise_Paris", "Lambert_Conformal_Conic_1SP", "metre",
  1108   1108           "X", "East", "Y", "North");
  1109   1109       add_proj4text (p, 0,
  1110   1110           "+proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000");
  1111   1111       add_proj4text (p, 1,
  1112         -        "001 +lon_0=5.399999999999999 +k_0=0.99950908 +x_0=500000");
         1112  +        "001 +lon_0=5.4 +k_0=0.99950908 +x_0=500000 +y_0=300000 +");
  1113   1113       add_proj4text (p, 2,
  1114         -        " +y_0=300000 +a=6376523 +b=6355862.933255573 +pm=2.33720");
         1114  +        "a=6376523 +b=6355862.933255573 +pm=2.337208333333333 +un");
  1115   1115       add_proj4text (p, 3,
  1116         -        "8333333333 +units=m +no_defs");
         1116  +        "its=m +no_defs");
  1117   1117       add_srs_wkt (p, 0,
  1118   1118           "PROJCS[\"ATF (Paris) / Nord de Guerre\",GEOGCS[\"ATF (Pa");
  1119   1119       add_srs_wkt (p, 1,
  1120   1120           "ris)\",DATUM[\"Ancienne_Triangulation_Francaise_Paris\",");
  1121   1121       add_srs_wkt (p, 2,
  1122   1122           "SPHEROID[\"Plessis 1817\",6376523,308.64,AUTHORITY[\"EPS");
  1123   1123       add_srs_wkt (p, 3,
................................................................................
  1129   1129       add_srs_wkt (p, 6,
  1130   1130           "9105\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAS");
  1131   1131       add_srs_wkt (p, 7,
  1132   1132           "T],AUTHORITY[\"EPSG\",\"4901\"]],PROJECTION[\"Lambert_Co");
  1133   1133       add_srs_wkt (p, 8,
  1134   1134           "nformal_Conic_1SP\"],PARAMETER[\"latitude_of_origin\",55");
  1135   1135       add_srs_wkt (p, 9,
  1136         -        "],PARAMETER[\"central_meridian\",5.999999999999998],PARA");
         1136  +        "],PARAMETER[\"central_meridian\",6],PARAMETER[\"scale_fa");
  1137   1137       add_srs_wkt (p, 10,
  1138         -        "METER[\"scale_factor\",0.99950908],PARAMETER[\"false_eas");
         1138  +        "ctor\",0.99950908],PARAMETER[\"false_easting\",500000],P");
  1139   1139       add_srs_wkt (p, 11,
  1140         -        "ting\",500000],PARAMETER[\"false_northing\",300000],UNIT");
         1140  +        "ARAMETER[\"false_northing\",300000],UNIT[\"metre\",1,AUT");
  1141   1141       add_srs_wkt (p, 12,
  1142         -        "[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EA");
         1142  +        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",N");
  1143   1143       add_srs_wkt (p, 13,
  1144         -        "ST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"27500\"]]");
         1144  +        "ORTH],AUTHORITY[\"EPSG\",\"27500\"]]");
  1145   1145       p = add_epsg_def_ex (filter, first, last, 27561, "epsg", 27561,
  1146   1146           "NTF (Paris) / Lambert Nord France", 0, 0,
  1147   1147           "Clarke 1880 (IGN)", "Paris",
  1148   1148           "Nouvelle_Triangulation_Francaise_Paris", "Lambert_Conformal_Conic_1SP", "metre",
  1149   1149           "X", "East", "Y", "North");
  1150   1150       add_proj4text (p, 0,
  1151   1151           "+proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000");
................................................................................
  1158   1158       add_srs_wkt (p, 0,
  1159   1159           "PROJCS[\"NTF (Paris) / Lambert Nord France\",GEOGCS[\"NT");
  1160   1160       add_srs_wkt (p, 1,
  1161   1161           "F (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Par");
  1162   1162       add_srs_wkt (p, 2,
  1163   1163           "is\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.466021");
  1164   1164       add_srs_wkt (p, 3,
  1165         -        "2936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,3");
         1165  +        "2936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,3");
  1166   1166       add_srs_wkt (p, 4,
  1167   1167           "20,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris");
  1168   1168       add_srs_wkt (p, 5,
  1169   1169           "\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\"");
  1170   1170       add_srs_wkt (p, 6,
  1171   1171           ",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[");
  1172   1172       add_srs_wkt (p, 7,
................................................................................
  1199   1199       add_srs_wkt (p, 0,
  1200   1200           "PROJCS[\"NTF (Paris) / Lambert Centre France\",GEOGCS[\"");
  1201   1201       add_srs_wkt (p, 1,
  1202   1202           "NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_P");
  1203   1203       add_srs_wkt (p, 2,
  1204   1204           "aris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660");
  1205   1205       add_srs_wkt (p, 3,
  1206         -        "212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
         1206  +        "212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
  1207   1207       add_srs_wkt (p, 4,
  1208   1208           ",320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Par");
  1209   1209       add_srs_wkt (p, 5,
  1210   1210           "is\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"gra");
  1211   1211       add_srs_wkt (p, 6,
  1212   1212           "d\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AX");
  1213   1213       add_srs_wkt (p, 7,
................................................................................
  1242   1242       add_srs_wkt (p, 0,
  1243   1243           "PROJCS[\"NTF (Paris) / Lambert Sud France\",GEOGCS[\"NTF");
  1244   1244       add_srs_wkt (p, 1,
  1245   1245           " (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Pari");
  1246   1246       add_srs_wkt (p, 2,
  1247   1247           "s\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212");
  1248   1248       add_srs_wkt (p, 3,
  1249         -        "936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,32");
         1249  +        "936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,32");
  1250   1250       add_srs_wkt (p, 4,
  1251   1251           "0,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\"");
  1252   1252       add_srs_wkt (p, 5,
  1253   1253           ",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",");
  1254   1254       add_srs_wkt (p, 6,
  1255   1255           "0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"");
  1256   1256       add_srs_wkt (p, 7,
................................................................................
  1285   1285       add_srs_wkt (p, 0,
  1286   1286           "PROJCS[\"NTF (Paris) / Lambert Corse\",GEOGCS[\"NTF (Par");
  1287   1287       add_srs_wkt (p, 1,
  1288   1288           "is)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris\",S");
  1289   1289       add_srs_wkt (p, 2,
  1290   1290           "PHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.466021293626");
  1291   1291       add_srs_wkt (p, 3,
  1292         -        "5,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0,0");
         1292  +        "9,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0,0");
  1293   1293       add_srs_wkt (p, 4,
  1294   1294           ",0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\",2.3");
  1295   1295       add_srs_wkt (p, 5,
  1296   1296           "3722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.01");
  1297   1297       add_srs_wkt (p, 6,
  1298   1298           "570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"Lat");
  1299   1299       add_srs_wkt (p, 7,
................................................................................
  1328   1328       add_srs_wkt (p, 0,
  1329   1329           "PROJCS[\"NTF (Paris) / Lambert zone I\",GEOGCS[\"NTF (Pa");
  1330   1330       add_srs_wkt (p, 1,
  1331   1331           "ris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris\",");
  1332   1332       add_srs_wkt (p, 2,
  1333   1333           "SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46602129362");
  1334   1334       add_srs_wkt (p, 3,
  1335         -        "65,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0,");
         1335  +        "69,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0,");
  1336   1336       add_srs_wkt (p, 4,
  1337   1337           "0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\",2.");
  1338   1338       add_srs_wkt (p, 5,
  1339   1339           "33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.0");
  1340   1340       add_srs_wkt (p, 6,
  1341   1341           "1570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"La");
  1342   1342       add_srs_wkt (p, 7,
................................................................................
  1369   1369       add_srs_wkt (p, 0,
  1370   1370           "PROJCS[\"NTF (Paris) / Lambert zone II\",GEOGCS[\"NTF (P");
  1371   1371       add_srs_wkt (p, 1,
  1372   1372           "aris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris\"");
  1373   1373       add_srs_wkt (p, 2,
  1374   1374           ",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936");
  1375   1375       add_srs_wkt (p, 3,
  1376         -        "265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
         1376  +        "269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
  1377   1377       add_srs_wkt (p, 4,
  1378   1378           ",0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\",2");
  1379   1379       add_srs_wkt (p, 5,
  1380   1380           ".33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.");
  1381   1381       add_srs_wkt (p, 6,
  1382   1382           "01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"L");
  1383   1383       add_srs_wkt (p, 7,
................................................................................
  1412   1412       add_srs_wkt (p, 0,
  1413   1413           "PROJCS[\"NTF (Paris) / Lambert zone III\",GEOGCS[\"NTF (");
  1414   1414       add_srs_wkt (p, 1,
  1415   1415           "Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris\"");
  1416   1416       add_srs_wkt (p, 2,
  1417   1417           ",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936");
  1418   1418       add_srs_wkt (p, 3,
  1419         -        "265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
         1419  +        "269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
  1420   1420       add_srs_wkt (p, 4,
  1421   1421           ",0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\",2");
  1422   1422       add_srs_wkt (p, 5,
  1423   1423           ".33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.");
  1424   1424       add_srs_wkt (p, 6,
  1425   1425           "01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"L");
  1426   1426       add_srs_wkt (p, 7,
................................................................................
  1455   1455       add_srs_wkt (p, 0,
  1456   1456           "PROJCS[\"NTF (Paris) / Lambert zone IV\",GEOGCS[\"NTF (P");
  1457   1457       add_srs_wkt (p, 1,
  1458   1458           "aris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Paris\"");
  1459   1459       add_srs_wkt (p, 2,
  1460   1460           ",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936");
  1461   1461       add_srs_wkt (p, 3,
  1462         -        "265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
         1462  +        "269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,320,0");
  1463   1463       add_srs_wkt (p, 4,
  1464   1464           ",0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\",2");
  1465   1465       add_srs_wkt (p, 5,
  1466   1466           ".33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",0.");
  1467   1467       add_srs_wkt (p, 6,
  1468   1468           "01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"L");
  1469   1469       add_srs_wkt (p, 7,
................................................................................
  1498   1498       add_srs_wkt (p, 0,
  1499   1499           "PROJCS[\"NTF (Paris) / France I (deprecated)\",GEOGCS[\"");
  1500   1500       add_srs_wkt (p, 1,
  1501   1501           "NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_P");
  1502   1502       add_srs_wkt (p, 2,
  1503   1503           "aris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660");
  1504   1504       add_srs_wkt (p, 3,
  1505         -        "212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
         1505  +        "212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
  1506   1506       add_srs_wkt (p, 4,
  1507   1507           ",320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Par");
  1508   1508       add_srs_wkt (p, 5,
  1509   1509           "is\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"gra");
  1510   1510       add_srs_wkt (p, 6,
  1511   1511           "d\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AX");
  1512   1512       add_srs_wkt (p, 7,
................................................................................
  1539   1539       add_srs_wkt (p, 0,
  1540   1540           "PROJCS[\"NTF (Paris) / France II (deprecated)\",GEOGCS[\"");
  1541   1541       add_srs_wkt (p, 1,
  1542   1542           "NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_P");
  1543   1543       add_srs_wkt (p, 2,
  1544   1544           "aris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660");
  1545   1545       add_srs_wkt (p, 3,
  1546         -        "212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
         1546  +        "212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
  1547   1547       add_srs_wkt (p, 4,
  1548   1548           ",320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Par");
  1549   1549       add_srs_wkt (p, 5,
  1550   1550           "is\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"gra");
  1551   1551       add_srs_wkt (p, 6,
  1552   1552           "d\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AX");
  1553   1553       add_srs_wkt (p, 7,
................................................................................
  1582   1582       add_srs_wkt (p, 0,
  1583   1583           "PROJCS[\"NTF (Paris) / France III (deprecated)\",GEOGCS[");
  1584   1584       add_srs_wkt (p, 1,
  1585   1585           "\"NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise");
  1586   1586       add_srs_wkt (p, 2,
  1587   1587           "_Paris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46");
  1588   1588       add_srs_wkt (p, 3,
  1589         -        "60212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-");
         1589  +        "60212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-");
  1590   1590       add_srs_wkt (p, 4,
  1591   1591           "60,320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"P");
  1592   1592       add_srs_wkt (p, 5,
  1593   1593           "aris\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"g");
  1594   1594       add_srs_wkt (p, 6,
  1595   1595           "rad\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],");
  1596   1596       add_srs_wkt (p, 7,
................................................................................
  1625   1625       add_srs_wkt (p, 0,
  1626   1626           "PROJCS[\"NTF (Paris) / France IV (deprecated)\",GEOGCS[\"");
  1627   1627       add_srs_wkt (p, 1,
  1628   1628           "NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_P");
  1629   1629       add_srs_wkt (p, 2,
  1630   1630           "aris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660");
  1631   1631       add_srs_wkt (p, 3,
  1632         -        "212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
         1632  +        "212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60");
  1633   1633       add_srs_wkt (p, 4,
  1634   1634           ",320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Par");
  1635   1635       add_srs_wkt (p, 5,
  1636   1636           "is\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"gra");
  1637   1637       add_srs_wkt (p, 6,
  1638   1638           "d\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AX");
  1639   1639       add_srs_wkt (p, 7,
................................................................................
  1668   1668       add_srs_wkt (p, 0,
  1669   1669           "PROJCS[\"NTF (Paris) / Nord France (deprecated)\",GEOGCS");
  1670   1670       add_srs_wkt (p, 1,
  1671   1671           "[\"NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francais");
  1672   1672       add_srs_wkt (p, 2,
  1673   1673           "e_Paris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4");
  1674   1674       add_srs_wkt (p, 3,
  1675         -        "660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,");
         1675  +        "660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,");
  1676   1676       add_srs_wkt (p, 4,
  1677   1677           "-60,320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"");
  1678   1678       add_srs_wkt (p, 5,
  1679   1679           "Paris\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"");
  1680   1680       add_srs_wkt (p, 6,
  1681   1681           "grad\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]]");
  1682   1682       add_srs_wkt (p, 7,
................................................................................
  1709   1709       add_srs_wkt (p, 0,
  1710   1710           "PROJCS[\"NTF (Paris) / Centre France (deprecated)\",GEOG");
  1711   1711       add_srs_wkt (p, 1,
  1712   1712           "CS[\"NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Franca");
  1713   1713       add_srs_wkt (p, 2,
  1714   1714           "ise_Paris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293");
  1715   1715       add_srs_wkt (p, 3,
  1716         -        ".4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-16");
         1716  +        ".4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-16");
  1717   1717       add_srs_wkt (p, 4,
  1718   1718           "8,-60,320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[");
  1719   1719       add_srs_wkt (p, 5,
  1720   1720           "\"Paris\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[");
  1721   1721       add_srs_wkt (p, 6,
  1722   1722           "\"grad\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"");
  1723   1723       add_srs_wkt (p, 7,
................................................................................
  1752   1752       add_srs_wkt (p, 0,
  1753   1753           "PROJCS[\"NTF (Paris) / Sud France (deprecated)\",GEOGCS[");
  1754   1754       add_srs_wkt (p, 1,
  1755   1755           "\"NTF (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise");
  1756   1756       add_srs_wkt (p, 2,
  1757   1757           "_Paris\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46");
  1758   1758       add_srs_wkt (p, 3,
  1759         -        "60212936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-");
         1759  +        "60212936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-");
  1760   1760       add_srs_wkt (p, 4,
  1761   1761           "60,320,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"P");
  1762   1762       add_srs_wkt (p, 5,
  1763   1763           "aris\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"g");
  1764   1764       add_srs_wkt (p, 6,
  1765   1765           "rad\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],");
  1766   1766       add_srs_wkt (p, 7,
................................................................................
  1795   1795       add_srs_wkt (p, 0,
  1796   1796           "PROJCS[\"NTF (Paris) / Corse (deprecated)\",GEOGCS[\"NTF");
  1797   1797       add_srs_wkt (p, 1,
  1798   1798           " (Paris)\",DATUM[\"Nouvelle_Triangulation_Francaise_Pari");
  1799   1799       add_srs_wkt (p, 2,
  1800   1800           "s\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212");
  1801   1801       add_srs_wkt (p, 3,
  1802         -        "936265,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,32");
         1802  +        "936269,AUTHORITY[\"EPSG\",\"7011\"]],TOWGS84[-168,-60,32");
  1803   1803       add_srs_wkt (p, 4,
  1804   1804           "0,0,0,0,0],AUTHORITY[\"EPSG\",\"6807\"]],PRIMEM[\"Paris\"");
  1805   1805       add_srs_wkt (p, 5,
  1806   1806           ",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]],UNIT[\"grad\",");
  1807   1807       add_srs_wkt (p, 6,
  1808   1808           "0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]],AXIS[\"");
  1809   1809       add_srs_wkt (p, 7,
................................................................................
  1869   1869           "Palestine_1923", "Cassini_Soldner", "metre",
  1870   1870           "Easting", "East", "Northing", "North");
  1871   1871       add_proj4text (p, 0,
  1872   1872           "+proj=cass +lat_0=31.73409694444445 +lon_0=35.2120805555");
  1873   1873       add_proj4text (p, 1,
  1874   1874           "5556 +x_0=170251.555 +y_0=126867.909 +a=6378300.789 +b=6");
  1875   1875       add_proj4text (p, 2,
  1876         -        "356566.435 +towgs84=-275.722,94.7824,340.894,-8.001,-4.4");
         1876  +        "356566.435 +towgs84=-275.7224,94.7824,340.8944,-8.001,-4");
  1877   1877       add_proj4text (p, 3,
  1878         -        "2,-11.821,1 +units=m +no_defs");
         1878  +        ".42,-11.821,1 +units=m +no_defs");
  1879   1879       add_srs_wkt (p, 0,
  1880   1880           "PROJCS[\"Palestine 1923 / Palestine Grid\",GEOGCS[\"Pale");
  1881   1881       add_srs_wkt (p, 1,
  1882   1882           "stine 1923\",DATUM[\"Palestine_1923\",SPHEROID[\"Clarke ");
  1883   1883       add_srs_wkt (p, 2,
  1884         -        "1880 (Benoit)\",6378300.789,293.4663155389802,AUTHORITY[");
  1885         -    add_srs_wkt (p, 3,
  1886         -        "\"EPSG\",\"7010\"]],TOWGS84[-275.722,94.7824,340.894,-8.");
  1887         -    add_srs_wkt (p, 4,
  1888         -        "001,-4.42,-11.821,1],AUTHORITY[\"EPSG\",\"6281\"]],PRIME");
  1889         -    add_srs_wkt (p, 5,
  1890         -        "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
  1891         -    add_srs_wkt (p, 6,
  1892         -        "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
  1893         -    add_srs_wkt (p, 7,
  1894         -        ",AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHO");
  1895         -    add_srs_wkt (p, 8,
  1896         -        "RITY[\"EPSG\",\"4281\"]],PROJECTION[\"Cassini_Soldner\"]");
  1897         -    add_srs_wkt (p, 9,
  1898         -        ",PARAMETER[\"latitude_of_origin\",31.73409694444445],PAR");
  1899         -    add_srs_wkt (p, 10,
  1900         -        "AMETER[\"central_meridian\",35.21208055555556],PARAMETER");
  1901         -    add_srs_wkt (p, 11,
  1902         -        "[\"false_easting\",170251.555],PARAMETER[\"false_northin");
  1903         -    add_srs_wkt (p, 12,
  1904         -        "g\",126867.909],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"90");
  1905         -    add_srs_wkt (p, 13,
  1906         -        "01\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],A");
         1884  +        "1880 (Benoit)\",6378300.789,293.4663155389811,AUTHORITY[");
         1885  +    add_srs_wkt (p, 3,
         1886  +        "\"EPSG\",\"7010\"]],TOWGS84[-275.7224,94.7824,340.8944,-");
         1887  +    add_srs_wkt (p, 4,
         1888  +        "8.001,-4.42,-11.821,1],AUTHORITY[\"EPSG\",\"6281\"]],PRI");
         1889  +    add_srs_wkt (p, 5,
         1890  +        "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
         1891  +    add_srs_wkt (p, 6,
         1892  +        "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
         1893  +    add_srs_wkt (p, 7,
         1894  +        "],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTH");
         1895  +    add_srs_wkt (p, 8,
         1896  +        "ORITY[\"EPSG\",\"4281\"]],PROJECTION[\"Cassini_Soldner\"");
         1897  +    add_srs_wkt (p, 9,
         1898  +        "],PARAMETER[\"latitude_of_origin\",31.73409694444445],PA");
         1899  +    add_srs_wkt (p, 10,
         1900  +        "RAMETER[\"central_meridian\",35.21208055555556],PARAMETE");
         1901  +    add_srs_wkt (p, 11,
         1902  +        "R[\"false_easting\",170251.555],PARAMETER[\"false_northi");
         1903  +    add_srs_wkt (p, 12,
         1904  +        "ng\",126867.909],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9");
         1905  +    add_srs_wkt (p, 13,
         1906  +        "001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],");
  1907   1907       add_srs_wkt (p, 14,
  1908         -        "UTHORITY[\"EPSG\",\"28191\"]]");
         1908  +        "AUTHORITY[\"EPSG\",\"28191\"]]");
  1909   1909       p = add_epsg_def_ex (filter, first, last, 28192, "epsg", 28192,
  1910   1910           "Palestine 1923 / Palestine Belt", 0, 0,
  1911   1911           "Clarke 1880 (Benoit)", "Greenwich",
  1912   1912           "Palestine_1923", "Transverse_Mercator", "metre",
  1913   1913           "Easting", "East", "Northing", "North");
  1914   1914       add_proj4text (p, 0,
  1915   1915           "+proj=tmerc +lat_0=31.73409694444445 +lon_0=35.212080555");
  1916   1916       add_proj4text (p, 1,
  1917   1917           "55556 +k=1 +x_0=170251.555 +y_0=1126867.909 +a=6378300.7");
  1918   1918       add_proj4text (p, 2,
  1919         -        "89 +b=6356566.435 +towgs84=-275.722,94.7824,340.894,-8.0");
         1919  +        "89 +b=6356566.435 +towgs84=-275.7224,94.7824,340.8944,-8");
  1920   1920       add_proj4text (p, 3,
  1921         -        "01,-4.42,-11.821,1 +units=m +no_defs");
         1921  +        ".001,-4.42,-11.821,1 +units=m +no_defs");
  1922   1922       add_srs_wkt (p, 0,
  1923   1923           "PROJCS[\"Palestine 1923 / Palestine Belt\",GEOGCS[\"Pale");
  1924   1924       add_srs_wkt (p, 1,
  1925   1925           "stine 1923\",DATUM[\"Palestine_1923\",SPHEROID[\"Clarke ");
  1926   1926       add_srs_wkt (p, 2,
  1927         -        "1880 (Benoit)\",6378300.789,293.4663155389802,AUTHORITY[");
  1928         -    add_srs_wkt (p, 3,
  1929         -        "\"EPSG\",\"7010\"]],TOWGS84[-275.722,94.7824,340.894,-8.");
  1930         -    add_srs_wkt (p, 4,
  1931         -        "001,-4.42,-11.821,1],AUTHORITY[\"EPSG\",\"6281\"]],PRIME");
  1932         -    add_srs_wkt (p, 5,
  1933         -        "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
  1934         -    add_srs_wkt (p, 6,
  1935         -        "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
  1936         -    add_srs_wkt (p, 7,
  1937         -        ",AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHO");
  1938         -    add_srs_wkt (p, 8,
  1939         -        "RITY[\"EPSG\",\"4281\"]],PROJECTION[\"Transverse_Mercato");
  1940         -    add_srs_wkt (p, 9,
  1941         -        "r\"],PARAMETER[\"latitude_of_origin\",31.73409694444445]");
  1942         -    add_srs_wkt (p, 10,
  1943         -        ",PARAMETER[\"central_meridian\",35.21208055555556],PARAM");
  1944         -    add_srs_wkt (p, 11,
  1945         -        "ETER[\"scale_factor\",1],PARAMETER[\"false_easting\",170");
  1946         -    add_srs_wkt (p, 12,
  1947         -        "251.555],PARAMETER[\"false_northing\",1126867.909],UNIT[");
  1948         -    add_srs_wkt (p, 13,
  1949         -        "\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting");
         1927  +        "1880 (Benoit)\",6378300.789,293.4663155389811,AUTHORITY[");
         1928  +    add_srs_wkt (p, 3,
         1929  +        "\"EPSG\",\"7010\"]],TOWGS84[-275.7224,94.7824,340.8944,-");
         1930  +    add_srs_wkt (p, 4,
         1931  +        "8.001,-4.42,-11.821,1],AUTHORITY[\"EPSG\",\"6281\"]],PRI");
         1932  +    add_srs_wkt (p, 5,
         1933  +        "MEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
         1934  +    add_srs_wkt (p, 6,
         1935  +        "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
         1936  +    add_srs_wkt (p, 7,
         1937  +        "],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTH");
         1938  +    add_srs_wkt (p, 8,
         1939  +        "ORITY[\"EPSG\",\"4281\"]],PROJECTION[\"Transverse_Mercat");
         1940  +    add_srs_wkt (p, 9,
         1941  +        "or\"],PARAMETER[\"latitude_of_origin\",31.73409694444445");
         1942  +    add_srs_wkt (p, 10,
         1943  +        "],PARAMETER[\"central_meridian\",35.21208055555556],PARA");
         1944  +    add_srs_wkt (p, 11,
         1945  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",17");
         1946  +    add_srs_wkt (p, 12,
         1947  +        "0251.555],PARAMETER[\"false_northing\",1126867.909],UNIT");
         1948  +    add_srs_wkt (p, 13,
         1949  +        "[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Eastin");
  1950   1950       add_srs_wkt (p, 14,
  1951         -        "\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"2");
         1951  +        "g\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"");
  1952   1952       add_srs_wkt (p, 15,
  1953         -        "8192\"]]");
         1953  +        "28192\"]]");
  1954   1954       p = add_epsg_def_ex (filter, first, last, 28193, "epsg", 28193,
  1955   1955           "Palestine 1923 / Israeli CS Grid", 0, 0,
  1956   1956           "Clarke 1880 (Benoit)", "Greenwich",
  1957   1957           "Palestine_1923", "Cassini_Soldner", "metre",
  1958   1958           "Easting", "East", "Northing", "North");
  1959   1959       add_proj4text (p, 0,
  1960   1960           "+proj=cass +lat_0=31.73409694444445 +lon_0=35.2120805555");
  1961   1961       add_proj4text (p, 1,
  1962   1962           "5556 +x_0=170251.555 +y_0=1126867.909 +a=6378300.789 +b=");
  1963   1963       add_proj4text (p, 2,
  1964         -        "6356566.435 +towgs84=-275.722,94.7824,340.894,-8.001,-4.");
         1964  +        "6356566.435 +towgs84=-275.7224,94.7824,340.8944,-8.001,-");
  1965   1965       add_proj4text (p, 3,
  1966         -        "42,-11.821,1 +units=m +no_defs");
         1966  +        "4.42,-11.821,1 +units=m +no_defs");
  1967   1967       add_srs_wkt (p, 0,
  1968   1968           "PROJCS[\"Palestine 1923 / Israeli CS Grid\",GEOGCS[\"Pal");
  1969   1969       add_srs_wkt (p, 1,
  1970   1970           "estine 1923\",DATUM[\"Palestine_1923\",SPHEROID[\"Clarke");
  1971   1971       add_srs_wkt (p, 2,
  1972         -        " 1880 (Benoit)\",6378300.789,293.4663155389802,AUTHORITY");
         1972  +        " 1880 (Benoit)\",6378300.789,293.4663155389811,AUTHORITY");
  1973   1973       add_srs_wkt (p, 3,
  1974         -        "[\"EPSG\",\"7010\"]],TOWGS84[-275.722,94.7824,340.894,-8");
         1974  +        "[\"EPSG\",\"7010\"]],TOWGS84[-275.7224,94.7824,340.8944,");
  1975   1975       add_srs_wkt (p, 4,
  1976         -        ".001,-4.42,-11.821,1],AUTHORITY[\"EPSG\",\"6281\"]],PRIM");
         1976  +        "-8.001,-4.42,-11.821,1],AUTHORITY[\"EPSG\",\"6281\"]],PR");
  1977   1977       add_srs_wkt (p, 5,
  1978         -        "EM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"");
         1978  +        "IMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[");
  1979   1979       add_srs_wkt (p, 6,
  1980         -        "degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]");
         1980  +        "\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"");
  1981   1981       add_srs_wkt (p, 7,
  1982         -        "],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTH");
         1982  +        "]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUT");
  1983   1983       add_srs_wkt (p, 8,
  1984         -        "ORITY[\"EPSG\",\"4281\"]],PROJECTION[\"Cassini_Soldner\"");
         1984  +        "HORITY[\"EPSG\",\"4281\"]],PROJECTION[\"Cassini_Soldner\"");
  1985   1985       add_srs_wkt (p, 9,
  1986   1986           "],PARAMETER[\"latitude_of_origin\",31.73409694444445],PA");
  1987   1987       add_srs_wkt (p, 10,
  1988   1988           "RAMETER[\"central_meridian\",35.21208055555556],PARAMETE");
  1989   1989       add_srs_wkt (p, 11,
  1990   1990           "R[\"false_easting\",170251.555],PARAMETER[\"false_northi");
  1991   1991       add_srs_wkt (p, 12,
................................................................................
  2004   2004       add_proj4text (p, 1,
  2005   2005           "84=-148,51,-291,0,0,0,0 +units=m +no_defs");
  2006   2006       add_srs_wkt (p, 0,
  2007   2007           "PROJCS[\"Pointe Noire / UTM zone 32S\",GEOGCS[\"Pointe N");
  2008   2008       add_srs_wkt (p, 1,
  2009   2009           "oire\",DATUM[\"Congo_1960_Pointe_Noire\",SPHEROID[\"Clar");
  2010   2010       add_srs_wkt (p, 2,
  2011         -        "ke 1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"");
         2011  +        "ke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"");
  2012   2012       add_srs_wkt (p, 3,
  2013   2013           "EPSG\",\"7011\"]],TOWGS84[-148,51,-291,0,0,0,0],AUTHORIT");
  2014   2014       add_srs_wkt (p, 4,
  2015   2015           "Y[\"EPSG\",\"6282\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2016   2016       add_srs_wkt (p, 5,
  2017   2017           "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2018   2018       add_srs_wkt (p, 6,
................................................................................
  2442   2442           "Pulkovo 1942 / Gauss-Kruger zone 2 (deprecated)", 0, 1,
  2443   2443           "Krassowsky 1940", "Greenwich",
  2444   2444           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2445   2445           "X", "North", "Y", "East");
  2446   2446       add_proj4text (p, 0,
  2447   2447           "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=2500000 +y_0=0 +");
  2448   2448       add_proj4text (p, 1,
  2449         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         2449  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  2450   2450       add_proj4text (p, 2,
  2451         -        ".12 +units=m +no_defs");
         2451  +        "12 +units=m +no_defs");
  2452   2452       add_srs_wkt (p, 0,
  2453   2453           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 2 (deprecated)");
  2454   2454       add_srs_wkt (p, 1,
  2455   2455           "\",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHERO");
  2456   2456       add_srs_wkt (p, 2,
  2457   2457           "ID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",");
  2458   2458       add_srs_wkt (p, 3,
  2459         -        "\"7024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.1");
  2460         -    add_srs_wkt (p, 4,
  2461         -        "2],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,");
  2462         -    add_srs_wkt (p, 5,
  2463         -        "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2464         -    add_srs_wkt (p, 6,
  2465         -        "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2466         -    add_srs_wkt (p, 7,
  2467         -        ",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"42");
  2468         -    add_srs_wkt (p, 8,
  2469         -        "84\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"l");
  2470         -    add_srs_wkt (p, 9,
  2471         -        "atitude_of_origin\",0],PARAMETER[\"central_meridian\",9]");
  2472         -    add_srs_wkt (p, 10,
  2473         -        ",PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting");
  2474         -    add_srs_wkt (p, 11,
  2475         -        "\",2500000],PARAMETER[\"false_northing\",0],UNIT[\"metre");
  2476         -    add_srs_wkt (p, 12,
  2477         -        "\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXI");
  2478         -    add_srs_wkt (p, 13,
  2479         -        "S[\"Y\",EAST],AUTHORITY[\"EPSG\",\"28402\"]]");
         2459  +        "\"7024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12");
         2460  +    add_srs_wkt (p, 4,
         2461  +        "],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,A");
         2462  +    add_srs_wkt (p, 5,
         2463  +        "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
         2464  +    add_srs_wkt (p, 6,
         2465  +        "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
         2466  +    add_srs_wkt (p, 7,
         2467  +        "NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"428");
         2468  +    add_srs_wkt (p, 8,
         2469  +        "4\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"la");
         2470  +    add_srs_wkt (p, 9,
         2471  +        "titude_of_origin\",0],PARAMETER[\"central_meridian\",9],");
         2472  +    add_srs_wkt (p, 10,
         2473  +        "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
         2474  +    add_srs_wkt (p, 11,
         2475  +        ",2500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\"");
         2476  +    add_srs_wkt (p, 12,
         2477  +        ",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[");
         2478  +    add_srs_wkt (p, 13,
         2479  +        "\"Y\",EAST],AUTHORITY[\"EPSG\",\"28402\"]]");
  2480   2480       p = add_epsg_def_ex (filter, first, last, 28403, "epsg", 28403,
  2481   2481           "Pulkovo 1942 / Gauss-Kruger zone 3 (deprecated)", 0, 1,
  2482   2482           "Krassowsky 1940", "Greenwich",
  2483   2483           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2484   2484           "X", "North", "Y", "East");
  2485   2485       add_proj4text (p, 0,
  2486   2486           "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=3500000 +y_0=0 ");
  2487   2487       add_proj4text (p, 1,
  2488         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         2488  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2489   2489       add_proj4text (p, 2,
  2490         -        "0.12 +units=m +no_defs");
         2490  +        ".12 +units=m +no_defs");
  2491   2491       add_srs_wkt (p, 0,
  2492   2492           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 3 (deprecated)");
  2493   2493       add_srs_wkt (p, 1,
  2494   2494           "\",GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHERO");
  2495   2495       add_srs_wkt (p, 2,
  2496   2496           "ID[\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",");
  2497   2497       add_srs_wkt (p, 3,
  2498         -        "\"7024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.1");
  2499         -    add_srs_wkt (p, 4,
  2500         -        "2],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,");
  2501         -    add_srs_wkt (p, 5,
  2502         -        "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2503         -    add_srs_wkt (p, 6,
  2504         -        "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2505         -    add_srs_wkt (p, 7,
  2506         -        ",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"42");
  2507         -    add_srs_wkt (p, 8,
  2508         -        "84\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"l");
  2509         -    add_srs_wkt (p, 9,
  2510         -        "atitude_of_origin\",0],PARAMETER[\"central_meridian\",15");
  2511         -    add_srs_wkt (p, 10,
  2512         -        "],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_eastin");
  2513         -    add_srs_wkt (p, 11,
  2514         -        "g\",3500000],PARAMETER[\"false_northing\",0],UNIT[\"metr");
  2515         -    add_srs_wkt (p, 12,
  2516         -        "e\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AX");
  2517         -    add_srs_wkt (p, 13,
  2518         -        "IS[\"Y\",EAST],AUTHORITY[\"EPSG\",\"28403\"]]");
         2498  +        "\"7024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12");
         2499  +    add_srs_wkt (p, 4,
         2500  +        "],AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,A");
         2501  +    add_srs_wkt (p, 5,
         2502  +        "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
         2503  +    add_srs_wkt (p, 6,
         2504  +        "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
         2505  +    add_srs_wkt (p, 7,
         2506  +        "NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"428");
         2507  +    add_srs_wkt (p, 8,
         2508  +        "4\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"la");
         2509  +    add_srs_wkt (p, 9,
         2510  +        "titude_of_origin\",0],PARAMETER[\"central_meridian\",15]");
         2511  +    add_srs_wkt (p, 10,
         2512  +        ",PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting");
         2513  +    add_srs_wkt (p, 11,
         2514  +        "\",3500000],PARAMETER[\"false_northing\",0],UNIT[\"metre");
         2515  +    add_srs_wkt (p, 12,
         2516  +        "\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXI");
         2517  +    add_srs_wkt (p, 13,
         2518  +        "S[\"Y\",EAST],AUTHORITY[\"EPSG\",\"28403\"]]");
  2519   2519       p = add_epsg_def_ex (filter, first, last, 28404, "epsg", 28404,
  2520   2520           "Pulkovo 1942 / Gauss-Kruger zone 4", 0, 1,
  2521   2521           "Krassowsky 1940", "Greenwich",
  2522   2522           "Pulkovo_1942", "Transverse_Mercator", "metre",
  2523   2523           "X", "North", "Y", "East");
  2524   2524       add_proj4text (p, 0,
  2525   2525           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 ");
  2526   2526       add_proj4text (p, 1,
  2527         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
         2527  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
  2528   2528       add_proj4text (p, 2,
  2529         -        "0.12 +units=m +no_defs");
         2529  +        ".12 +units=m +no_defs");
  2530   2530       add_srs_wkt (p, 0,
  2531   2531           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 4\",GEOGCS[\"P");
  2532   2532       add_srs_wkt (p, 1,
  2533   2533           "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2534   2534       add_srs_wkt (p, 2,
  2535   2535           "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2536   2536       add_srs_wkt (p, 3,
  2537         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
         2537  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2538  +    add_srs_wkt (p, 4,
         2539  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2540  +    add_srs_wkt (p, 5,
         2541  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2542  +    add_srs_wkt (p, 6,
         2543  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2544  +    add_srs_wkt (p, 7,
         2545  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2546  +    add_srs_wkt (p, 8,
         2547  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2548  +    add_srs_wkt (p, 9,
         2549  +        "in\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"s");
         2550  +    add_srs_wkt (p, 10,
         2551  +        "cale_factor\",1],PARAMETER[\"false_easting\",4500000],PA");
         2552  +    add_srs_wkt (p, 11,
         2553  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2554  +    add_srs_wkt (p, 12,
         2555  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2556  +    add_srs_wkt (p, 13,
         2557  +        "AUTHORITY[\"EPSG\",\"28404\"]]");
         2558  +    p = add_epsg_def_ex (filter, first, last, 28405, "epsg", 28405,
         2559  +        "Pulkovo 1942 / Gauss-Kruger zone 5", 0, 1,
         2560  +        "Krassowsky 1940", "Greenwich",
         2561  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2562  +        "X", "North", "Y", "East");
         2563  +    add_proj4text (p, 0,
         2564  +        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=5500000 +y_0=0 ");
         2565  +    add_proj4text (p, 1,
         2566  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
         2567  +    add_proj4text (p, 2,
         2568  +        ".12 +units=m +no_defs");
         2569  +    add_srs_wkt (p, 0,
         2570  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 5\",GEOGCS[\"P");
         2571  +    add_srs_wkt (p, 1,
         2572  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2573  +    add_srs_wkt (p, 2,
         2574  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2575  +    add_srs_wkt (p, 3,
         2576  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2577  +    add_srs_wkt (p, 4,
         2578  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2579  +    add_srs_wkt (p, 5,
         2580  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2581  +    add_srs_wkt (p, 6,
         2582  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2583  +    add_srs_wkt (p, 7,
         2584  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2585  +    add_srs_wkt (p, 8,
         2586  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2587  +    add_srs_wkt (p, 9,
         2588  +        "in\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"s");
         2589  +    add_srs_wkt (p, 10,
         2590  +        "cale_factor\",1],PARAMETER[\"false_easting\",5500000],PA");
         2591  +    add_srs_wkt (p, 11,
         2592  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2593  +    add_srs_wkt (p, 12,
         2594  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2595  +    add_srs_wkt (p, 13,
         2596  +        "AUTHORITY[\"EPSG\",\"28405\"]]");
         2597  +    p = add_epsg_def_ex (filter, first, last, 28406, "epsg", 28406,
         2598  +        "Pulkovo 1942 / Gauss-Kruger zone 6", 0, 1,
         2599  +        "Krassowsky 1940", "Greenwich",
         2600  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2601  +        "X", "North", "Y", "East");
         2602  +    add_proj4text (p, 0,
         2603  +        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=6500000 +y_0=0 ");
         2604  +    add_proj4text (p, 1,
         2605  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
         2606  +    add_proj4text (p, 2,
         2607  +        ".12 +units=m +no_defs");
         2608  +    add_srs_wkt (p, 0,
         2609  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 6\",GEOGCS[\"P");
         2610  +    add_srs_wkt (p, 1,
         2611  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2612  +    add_srs_wkt (p, 2,
         2613  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2614  +    add_srs_wkt (p, 3,
         2615  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2616  +    add_srs_wkt (p, 4,
         2617  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2618  +    add_srs_wkt (p, 5,
         2619  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2620  +    add_srs_wkt (p, 6,
         2621  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2622  +    add_srs_wkt (p, 7,
         2623  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2624  +    add_srs_wkt (p, 8,
         2625  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2626  +    add_srs_wkt (p, 9,
         2627  +        "in\",0],PARAMETER[\"central_meridian\",33],PARAMETER[\"s");
         2628  +    add_srs_wkt (p, 10,
         2629  +        "cale_factor\",1],PARAMETER[\"false_easting\",6500000],PA");
         2630  +    add_srs_wkt (p, 11,
         2631  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2632  +    add_srs_wkt (p, 12,
         2633  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2634  +    add_srs_wkt (p, 13,
         2635  +        "AUTHORITY[\"EPSG\",\"28406\"]]");
         2636  +    p = add_epsg_def_ex (filter, first, last, 28407, "epsg", 28407,
         2637  +        "Pulkovo 1942 / Gauss-Kruger zone 7", 0, 1,
         2638  +        "Krassowsky 1940", "Greenwich",
         2639  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2640  +        "X", "North", "Y", "East");
         2641  +    add_proj4text (p, 0,
         2642  +        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=7500000 +y_0=0 ");
         2643  +    add_proj4text (p, 1,
         2644  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
         2645  +    add_proj4text (p, 2,
         2646  +        ".12 +units=m +no_defs");
         2647  +    add_srs_wkt (p, 0,
         2648  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 7\",GEOGCS[\"P");
         2649  +    add_srs_wkt (p, 1,
         2650  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2651  +    add_srs_wkt (p, 2,
         2652  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2653  +    add_srs_wkt (p, 3,
         2654  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2655  +    add_srs_wkt (p, 4,
         2656  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2657  +    add_srs_wkt (p, 5,
         2658  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2659  +    add_srs_wkt (p, 6,
         2660  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2661  +    add_srs_wkt (p, 7,
         2662  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2663  +    add_srs_wkt (p, 8,
         2664  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2665  +    add_srs_wkt (p, 9,
         2666  +        "in\",0],PARAMETER[\"central_meridian\",39],PARAMETER[\"s");
         2667  +    add_srs_wkt (p, 10,
         2668  +        "cale_factor\",1],PARAMETER[\"false_easting\",7500000],PA");
         2669  +    add_srs_wkt (p, 11,
         2670  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2671  +    add_srs_wkt (p, 12,
         2672  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2673  +    add_srs_wkt (p, 13,
         2674  +        "AUTHORITY[\"EPSG\",\"28407\"]]");
         2675  +    p = add_epsg_def_ex (filter, first, last, 28408, "epsg", 28408,
         2676  +        "Pulkovo 1942 / Gauss-Kruger zone 8", 0, 1,
         2677  +        "Krassowsky 1940", "Greenwich",
         2678  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2679  +        "X", "North", "Y", "East");
         2680  +    add_proj4text (p, 0,
         2681  +        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=8500000 +y_0=0 ");
         2682  +    add_proj4text (p, 1,
         2683  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
         2684  +    add_proj4text (p, 2,
         2685  +        ".12 +units=m +no_defs");
         2686  +    add_srs_wkt (p, 0,
         2687  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 8\",GEOGCS[\"P");
         2688  +    add_srs_wkt (p, 1,
         2689  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2690  +    add_srs_wkt (p, 2,
         2691  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2692  +    add_srs_wkt (p, 3,
         2693  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2694  +    add_srs_wkt (p, 4,
         2695  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2696  +    add_srs_wkt (p, 5,
         2697  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2698  +    add_srs_wkt (p, 6,
         2699  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2700  +    add_srs_wkt (p, 7,
         2701  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2702  +    add_srs_wkt (p, 8,
         2703  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2704  +    add_srs_wkt (p, 9,
         2705  +        "in\",0],PARAMETER[\"central_meridian\",45],PARAMETER[\"s");
         2706  +    add_srs_wkt (p, 10,
         2707  +        "cale_factor\",1],PARAMETER[\"false_easting\",8500000],PA");
         2708  +    add_srs_wkt (p, 11,
         2709  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2710  +    add_srs_wkt (p, 12,
         2711  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2712  +    add_srs_wkt (p, 13,
         2713  +        "AUTHORITY[\"EPSG\",\"28408\"]]");
         2714  +    p = add_epsg_def_ex (filter, first, last, 28409, "epsg", 28409,
         2715  +        "Pulkovo 1942 / Gauss-Kruger zone 9", 0, 1,
         2716  +        "Krassowsky 1940", "Greenwich",
         2717  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2718  +        "X", "North", "Y", "East");
         2719  +    add_proj4text (p, 0,
         2720  +        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=9500000 +y_0=0 ");
         2721  +    add_proj4text (p, 1,
         2722  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
         2723  +    add_proj4text (p, 2,
         2724  +        ".12 +units=m +no_defs");
         2725  +    add_srs_wkt (p, 0,
         2726  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 9\",GEOGCS[\"P");
         2727  +    add_srs_wkt (p, 1,
         2728  +        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
         2729  +    add_srs_wkt (p, 2,
         2730  +        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
         2731  +    add_srs_wkt (p, 3,
         2732  +        "WGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[\"");
         2733  +    add_srs_wkt (p, 4,
         2734  +        "EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
         2735  +    add_srs_wkt (p, 5,
         2736  +        "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
         2737  +    add_srs_wkt (p, 6,
         2738  +        "ITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"");
         2739  +    add_srs_wkt (p, 7,
         2740  +        "Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJECTI");
         2741  +    add_srs_wkt (p, 8,
         2742  +        "ON[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_orig");
         2743  +    add_srs_wkt (p, 9,
         2744  +        "in\",0],PARAMETER[\"central_meridian\",51],PARAMETER[\"s");
         2745  +    add_srs_wkt (p, 10,
         2746  +        "cale_factor\",1],PARAMETER[\"false_easting\",9500000],PA");
         2747  +    add_srs_wkt (p, 11,
         2748  +        "RAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY");
         2749  +    add_srs_wkt (p, 12,
         2750  +        "[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST],");
         2751  +    add_srs_wkt (p, 13,
         2752  +        "AUTHORITY[\"EPSG\",\"28409\"]]");
         2753  +    p = add_epsg_def_ex (filter, first, last, 28410, "epsg", 28410,
         2754  +        "Pulkovo 1942 / Gauss-Kruger zone 10", 0, 1,
         2755  +        "Krassowsky 1940", "Greenwich",
         2756  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2757  +        "X", "North", "Y", "East");
         2758  +    add_proj4text (p, 0,
         2759  +        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=10500000 +y_0=0");
         2760  +    add_proj4text (p, 1,
         2761  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
         2762  +    add_proj4text (p, 2,
         2763  +        "0.12 +units=m +no_defs");
         2764  +    add_srs_wkt (p, 0,
         2765  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 10\",GEOGCS[\"");
         2766  +    add_srs_wkt (p, 1,
         2767  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         2768  +    add_srs_wkt (p, 2,
         2769  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2770  +    add_srs_wkt (p, 3,
         2771  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         2772  +    add_srs_wkt (p, 4,
         2773  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         2774  +    add_srs_wkt (p, 5,
         2775  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         2776  +    add_srs_wkt (p, 6,
         2777  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         2778  +    add_srs_wkt (p, 7,
         2779  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         2780  +    add_srs_wkt (p, 8,
         2781  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         2782  +    add_srs_wkt (p, 9,
         2783  +        "igin\",0],PARAMETER[\"central_meridian\",57],PARAMETER[\"");
         2784  +    add_srs_wkt (p, 10,
         2785  +        "scale_factor\",1],PARAMETER[\"false_easting\",10500000],");
         2786  +    add_srs_wkt (p, 11,
         2787  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         2788  +    add_srs_wkt (p, 12,
         2789  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         2790  +    add_srs_wkt (p, 13,
         2791  +        "],AUTHORITY[\"EPSG\",\"28410\"]]");
         2792  +    p = add_epsg_def_ex (filter, first, last, 28411, "epsg", 28411,
         2793  +        "Pulkovo 1942 / Gauss-Kruger zone 11", 0, 1,
         2794  +        "Krassowsky 1940", "Greenwich",
         2795  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2796  +        "X", "North", "Y", "East");
         2797  +    add_proj4text (p, 0,
         2798  +        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=11500000 +y_0=0");
         2799  +    add_proj4text (p, 1,
         2800  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
         2801  +    add_proj4text (p, 2,
         2802  +        "0.12 +units=m +no_defs");
         2803  +    add_srs_wkt (p, 0,
         2804  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 11\",GEOGCS[\"");
         2805  +    add_srs_wkt (p, 1,
         2806  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         2807  +    add_srs_wkt (p, 2,
         2808  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2809  +    add_srs_wkt (p, 3,
         2810  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         2811  +    add_srs_wkt (p, 4,
         2812  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         2813  +    add_srs_wkt (p, 5,
         2814  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         2815  +    add_srs_wkt (p, 6,
         2816  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         2817  +    add_srs_wkt (p, 7,
         2818  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         2819  +    add_srs_wkt (p, 8,
         2820  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         2821  +    add_srs_wkt (p, 9,
         2822  +        "igin\",0],PARAMETER[\"central_meridian\",63],PARAMETER[\"");
         2823  +    add_srs_wkt (p, 10,
         2824  +        "scale_factor\",1],PARAMETER[\"false_easting\",11500000],");
         2825  +    add_srs_wkt (p, 11,
         2826  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         2827  +    add_srs_wkt (p, 12,
         2828  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         2829  +    add_srs_wkt (p, 13,
         2830  +        "],AUTHORITY[\"EPSG\",\"28411\"]]");
         2831  +    p = add_epsg_def_ex (filter, first, last, 28412, "epsg", 28412,
         2832  +        "Pulkovo 1942 / Gauss-Kruger zone 12", 0, 1,
         2833  +        "Krassowsky 1940", "Greenwich",
         2834  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2835  +        "X", "North", "Y", "East");
         2836  +    add_proj4text (p, 0,
         2837  +        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=12500000 +y_0=0");
         2838  +    add_proj4text (p, 1,
         2839  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
         2840  +    add_proj4text (p, 2,
         2841  +        "0.12 +units=m +no_defs");
         2842  +    add_srs_wkt (p, 0,
         2843  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 12\",GEOGCS[\"");
         2844  +    add_srs_wkt (p, 1,
         2845  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         2846  +    add_srs_wkt (p, 2,
         2847  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2848  +    add_srs_wkt (p, 3,
         2849  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         2850  +    add_srs_wkt (p, 4,
         2851  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         2852  +    add_srs_wkt (p, 5,
         2853  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         2854  +    add_srs_wkt (p, 6,
         2855  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         2856  +    add_srs_wkt (p, 7,
         2857  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         2858  +    add_srs_wkt (p, 8,
         2859  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         2860  +    add_srs_wkt (p, 9,
         2861  +        "igin\",0],PARAMETER[\"central_meridian\",69],PARAMETER[\"");
         2862  +    add_srs_wkt (p, 10,
         2863  +        "scale_factor\",1],PARAMETER[\"false_easting\",12500000],");
         2864  +    add_srs_wkt (p, 11,
         2865  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         2866  +    add_srs_wkt (p, 12,
         2867  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         2868  +    add_srs_wkt (p, 13,
         2869  +        "],AUTHORITY[\"EPSG\",\"28412\"]]");
         2870  +    p = add_epsg_def_ex (filter, first, last, 28413, "epsg", 28413,
         2871  +        "Pulkovo 1942 / Gauss-Kruger zone 13", 0, 1,
         2872  +        "Krassowsky 1940", "Greenwich",
         2873  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2874  +        "X", "North", "Y", "East");
         2875  +    add_proj4text (p, 0,
         2876  +        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0");
         2877  +    add_proj4text (p, 1,
         2878  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
         2879  +    add_proj4text (p, 2,
         2880  +        "0.12 +units=m +no_defs");
         2881  +    add_srs_wkt (p, 0,
         2882  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 13\",GEOGCS[\"");
         2883  +    add_srs_wkt (p, 1,
         2884  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         2885  +    add_srs_wkt (p, 2,
         2886  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2887  +    add_srs_wkt (p, 3,
         2888  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         2889  +    add_srs_wkt (p, 4,
         2890  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         2891  +    add_srs_wkt (p, 5,
         2892  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         2893  +    add_srs_wkt (p, 6,
         2894  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         2895  +    add_srs_wkt (p, 7,
         2896  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         2897  +    add_srs_wkt (p, 8,
         2898  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         2899  +    add_srs_wkt (p, 9,
         2900  +        "igin\",0],PARAMETER[\"central_meridian\",75],PARAMETER[\"");
         2901  +    add_srs_wkt (p, 10,
         2902  +        "scale_factor\",1],PARAMETER[\"false_easting\",13500000],");
         2903  +    add_srs_wkt (p, 11,
         2904  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         2905  +    add_srs_wkt (p, 12,
         2906  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         2907  +    add_srs_wkt (p, 13,
         2908  +        "],AUTHORITY[\"EPSG\",\"28413\"]]");
         2909  +    p = add_epsg_def_ex (filter, first, last, 28414, "epsg", 28414,
         2910  +        "Pulkovo 1942 / Gauss-Kruger zone 14", 0, 1,
         2911  +        "Krassowsky 1940", "Greenwich",
         2912  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2913  +        "X", "North", "Y", "East");
         2914  +    add_proj4text (p, 0,
         2915  +        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=14500000 +y_0=0");
         2916  +    add_proj4text (p, 1,
         2917  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
         2918  +    add_proj4text (p, 2,
         2919  +        "0.12 +units=m +no_defs");
         2920  +    add_srs_wkt (p, 0,
         2921  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 14\",GEOGCS[\"");
         2922  +    add_srs_wkt (p, 1,
         2923  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         2924  +    add_srs_wkt (p, 2,
         2925  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2926  +    add_srs_wkt (p, 3,
         2927  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         2928  +    add_srs_wkt (p, 4,
         2929  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         2930  +    add_srs_wkt (p, 5,
         2931  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         2932  +    add_srs_wkt (p, 6,
         2933  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         2934  +    add_srs_wkt (p, 7,
         2935  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         2936  +    add_srs_wkt (p, 8,
         2937  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         2938  +    add_srs_wkt (p, 9,
         2939  +        "igin\",0],PARAMETER[\"central_meridian\",81],PARAMETER[\"");
         2940  +    add_srs_wkt (p, 10,
         2941  +        "scale_factor\",1],PARAMETER[\"false_easting\",14500000],");
         2942  +    add_srs_wkt (p, 11,
         2943  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         2944  +    add_srs_wkt (p, 12,
         2945  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         2946  +    add_srs_wkt (p, 13,
         2947  +        "],AUTHORITY[\"EPSG\",\"28414\"]]");
         2948  +    p = add_epsg_def_ex (filter, first, last, 28415, "epsg", 28415,
         2949  +        "Pulkovo 1942 / Gauss-Kruger zone 15", 0, 1,
         2950  +        "Krassowsky 1940", "Greenwich",
         2951  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2952  +        "X", "North", "Y", "East");
         2953  +    add_proj4text (p, 0,
         2954  +        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0");
         2955  +    add_proj4text (p, 1,
         2956  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
         2957  +    add_proj4text (p, 2,
         2958  +        "0.12 +units=m +no_defs");
         2959  +    add_srs_wkt (p, 0,
         2960  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 15\",GEOGCS[\"");
         2961  +    add_srs_wkt (p, 1,
         2962  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         2963  +    add_srs_wkt (p, 2,
         2964  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         2965  +    add_srs_wkt (p, 3,
         2966  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         2967  +    add_srs_wkt (p, 4,
         2968  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         2969  +    add_srs_wkt (p, 5,
         2970  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         2971  +    add_srs_wkt (p, 6,
         2972  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         2973  +    add_srs_wkt (p, 7,
         2974  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         2975  +    add_srs_wkt (p, 8,
         2976  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         2977  +    add_srs_wkt (p, 9,
         2978  +        "igin\",0],PARAMETER[\"central_meridian\",87],PARAMETER[\"");
         2979  +    add_srs_wkt (p, 10,
         2980  +        "scale_factor\",1],PARAMETER[\"false_easting\",15500000],");
         2981  +    add_srs_wkt (p, 11,
         2982  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         2983  +    add_srs_wkt (p, 12,
         2984  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         2985  +    add_srs_wkt (p, 13,
         2986  +        "],AUTHORITY[\"EPSG\",\"28415\"]]");
         2987  +    p = add_epsg_def_ex (filter, first, last, 28416, "epsg", 28416,
         2988  +        "Pulkovo 1942 / Gauss-Kruger zone 16", 0, 1,
         2989  +        "Krassowsky 1940", "Greenwich",
         2990  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         2991  +        "X", "North", "Y", "East");
         2992  +    add_proj4text (p, 0,
         2993  +        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=16500000 +y_0=0");
         2994  +    add_proj4text (p, 1,
         2995  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
         2996  +    add_proj4text (p, 2,
         2997  +        "0.12 +units=m +no_defs");
         2998  +    add_srs_wkt (p, 0,
         2999  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 16\",GEOGCS[\"");
         3000  +    add_srs_wkt (p, 1,
         3001  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3002  +    add_srs_wkt (p, 2,
         3003  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3004  +    add_srs_wkt (p, 3,
         3005  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3006  +    add_srs_wkt (p, 4,
         3007  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3008  +    add_srs_wkt (p, 5,
         3009  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3010  +    add_srs_wkt (p, 6,
         3011  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3012  +    add_srs_wkt (p, 7,
         3013  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3014  +    add_srs_wkt (p, 8,
         3015  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3016  +    add_srs_wkt (p, 9,
         3017  +        "igin\",0],PARAMETER[\"central_meridian\",93],PARAMETER[\"");
         3018  +    add_srs_wkt (p, 10,
         3019  +        "scale_factor\",1],PARAMETER[\"false_easting\",16500000],");
         3020  +    add_srs_wkt (p, 11,
         3021  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3022  +    add_srs_wkt (p, 12,
         3023  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3024  +    add_srs_wkt (p, 13,
         3025  +        "],AUTHORITY[\"EPSG\",\"28416\"]]");
         3026  +    p = add_epsg_def_ex (filter, first, last, 28417, "epsg", 28417,
         3027  +        "Pulkovo 1942 / Gauss-Kruger zone 17", 0, 1,
         3028  +        "Krassowsky 1940", "Greenwich",
         3029  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3030  +        "X", "North", "Y", "East");
         3031  +    add_proj4text (p, 0,
         3032  +        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=17500000 +y_0=0");
         3033  +    add_proj4text (p, 1,
         3034  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
         3035  +    add_proj4text (p, 2,
         3036  +        "0.12 +units=m +no_defs");
         3037  +    add_srs_wkt (p, 0,
         3038  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 17\",GEOGCS[\"");
         3039  +    add_srs_wkt (p, 1,
         3040  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3041  +    add_srs_wkt (p, 2,
         3042  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3043  +    add_srs_wkt (p, 3,
         3044  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3045  +    add_srs_wkt (p, 4,
         3046  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3047  +    add_srs_wkt (p, 5,
         3048  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3049  +    add_srs_wkt (p, 6,
         3050  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3051  +    add_srs_wkt (p, 7,
         3052  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3053  +    add_srs_wkt (p, 8,
         3054  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3055  +    add_srs_wkt (p, 9,
         3056  +        "igin\",0],PARAMETER[\"central_meridian\",99],PARAMETER[\"");
         3057  +    add_srs_wkt (p, 10,
         3058  +        "scale_factor\",1],PARAMETER[\"false_easting\",17500000],");
         3059  +    add_srs_wkt (p, 11,
         3060  +        "PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORI");
         3061  +    add_srs_wkt (p, 12,
         3062  +        "TY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST");
         3063  +    add_srs_wkt (p, 13,
         3064  +        "],AUTHORITY[\"EPSG\",\"28417\"]]");
         3065  +    p = add_epsg_def_ex (filter, first, last, 28418, "epsg", 28418,
         3066  +        "Pulkovo 1942 / Gauss-Kruger zone 18", 0, 1,
         3067  +        "Krassowsky 1940", "Greenwich",
         3068  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3069  +        "X", "North", "Y", "East");
         3070  +    add_proj4text (p, 0,
         3071  +        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=");
         3072  +    add_proj4text (p, 1,
         3073  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3074  +    add_proj4text (p, 2,
         3075  +        "-0.12 +units=m +no_defs");
         3076  +    add_srs_wkt (p, 0,
         3077  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 18\",GEOGCS[\"");
         3078  +    add_srs_wkt (p, 1,
         3079  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3080  +    add_srs_wkt (p, 2,
         3081  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3082  +    add_srs_wkt (p, 3,
         3083  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3084  +    add_srs_wkt (p, 4,
         3085  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3086  +    add_srs_wkt (p, 5,
         3087  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3088  +    add_srs_wkt (p, 6,
         3089  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3090  +    add_srs_wkt (p, 7,
         3091  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3092  +    add_srs_wkt (p, 8,
         3093  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3094  +    add_srs_wkt (p, 9,
         3095  +        "igin\",0],PARAMETER[\"central_meridian\",105],PARAMETER[");
         3096  +    add_srs_wkt (p, 10,
         3097  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",18500000");
         3098  +    add_srs_wkt (p, 11,
         3099  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3100  +    add_srs_wkt (p, 12,
         3101  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3102  +    add_srs_wkt (p, 13,
         3103  +        "ST],AUTHORITY[\"EPSG\",\"28418\"]]");
         3104  +    p = add_epsg_def_ex (filter, first, last, 28419, "epsg", 28419,
         3105  +        "Pulkovo 1942 / Gauss-Kruger zone 19", 0, 1,
         3106  +        "Krassowsky 1940", "Greenwich",
         3107  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3108  +        "X", "North", "Y", "East");
         3109  +    add_proj4text (p, 0,
         3110  +        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=");
         3111  +    add_proj4text (p, 1,
         3112  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3113  +    add_proj4text (p, 2,
         3114  +        "-0.12 +units=m +no_defs");
         3115  +    add_srs_wkt (p, 0,
         3116  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 19\",GEOGCS[\"");
         3117  +    add_srs_wkt (p, 1,
         3118  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3119  +    add_srs_wkt (p, 2,
         3120  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3121  +    add_srs_wkt (p, 3,
         3122  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3123  +    add_srs_wkt (p, 4,
         3124  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3125  +    add_srs_wkt (p, 5,
         3126  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3127  +    add_srs_wkt (p, 6,
         3128  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3129  +    add_srs_wkt (p, 7,
         3130  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3131  +    add_srs_wkt (p, 8,
         3132  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3133  +    add_srs_wkt (p, 9,
         3134  +        "igin\",0],PARAMETER[\"central_meridian\",111],PARAMETER[");
         3135  +    add_srs_wkt (p, 10,
         3136  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",19500000");
         3137  +    add_srs_wkt (p, 11,
         3138  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3139  +    add_srs_wkt (p, 12,
         3140  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3141  +    add_srs_wkt (p, 13,
         3142  +        "ST],AUTHORITY[\"EPSG\",\"28419\"]]");
         3143  +    p = add_epsg_def_ex (filter, first, last, 28420, "epsg", 28420,
         3144  +        "Pulkovo 1942 / Gauss-Kruger zone 20", 0, 1,
         3145  +        "Krassowsky 1940", "Greenwich",
         3146  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3147  +        "X", "North", "Y", "East");
         3148  +    add_proj4text (p, 0,
         3149  +        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=20500000 +y_0=");
         3150  +    add_proj4text (p, 1,
         3151  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3152  +    add_proj4text (p, 2,
         3153  +        "-0.12 +units=m +no_defs");
         3154  +    add_srs_wkt (p, 0,
         3155  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 20\",GEOGCS[\"");
         3156  +    add_srs_wkt (p, 1,
         3157  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3158  +    add_srs_wkt (p, 2,
         3159  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3160  +    add_srs_wkt (p, 3,
         3161  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3162  +    add_srs_wkt (p, 4,
         3163  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3164  +    add_srs_wkt (p, 5,
         3165  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3166  +    add_srs_wkt (p, 6,
         3167  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3168  +    add_srs_wkt (p, 7,
         3169  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3170  +    add_srs_wkt (p, 8,
         3171  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3172  +    add_srs_wkt (p, 9,
         3173  +        "igin\",0],PARAMETER[\"central_meridian\",117],PARAMETER[");
         3174  +    add_srs_wkt (p, 10,
         3175  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",20500000");
         3176  +    add_srs_wkt (p, 11,
         3177  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3178  +    add_srs_wkt (p, 12,
         3179  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3180  +    add_srs_wkt (p, 13,
         3181  +        "ST],AUTHORITY[\"EPSG\",\"28420\"]]");
         3182  +    p = add_epsg_def_ex (filter, first, last, 28421, "epsg", 28421,
         3183  +        "Pulkovo 1942 / Gauss-Kruger zone 21", 0, 1,
         3184  +        "Krassowsky 1940", "Greenwich",
         3185  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3186  +        "X", "North", "Y", "East");
         3187  +    add_proj4text (p, 0,
         3188  +        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=21500000 +y_0=");
         3189  +    add_proj4text (p, 1,
         3190  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3191  +    add_proj4text (p, 2,
         3192  +        "-0.12 +units=m +no_defs");
         3193  +    add_srs_wkt (p, 0,
         3194  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 21\",GEOGCS[\"");
         3195  +    add_srs_wkt (p, 1,
         3196  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3197  +    add_srs_wkt (p, 2,
         3198  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3199  +    add_srs_wkt (p, 3,
         3200  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3201  +    add_srs_wkt (p, 4,
         3202  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3203  +    add_srs_wkt (p, 5,
         3204  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3205  +    add_srs_wkt (p, 6,
         3206  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3207  +    add_srs_wkt (p, 7,
         3208  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3209  +    add_srs_wkt (p, 8,
         3210  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3211  +    add_srs_wkt (p, 9,
         3212  +        "igin\",0],PARAMETER[\"central_meridian\",123],PARAMETER[");
         3213  +    add_srs_wkt (p, 10,
         3214  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",21500000");
         3215  +    add_srs_wkt (p, 11,
         3216  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3217  +    add_srs_wkt (p, 12,
         3218  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3219  +    add_srs_wkt (p, 13,
         3220  +        "ST],AUTHORITY[\"EPSG\",\"28421\"]]");
         3221  +    p = add_epsg_def_ex (filter, first, last, 28422, "epsg", 28422,
         3222  +        "Pulkovo 1942 / Gauss-Kruger zone 22", 0, 1,
         3223  +        "Krassowsky 1940", "Greenwich",
         3224  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3225  +        "X", "North", "Y", "East");
         3226  +    add_proj4text (p, 0,
         3227  +        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=22500000 +y_0=");
         3228  +    add_proj4text (p, 1,
         3229  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3230  +    add_proj4text (p, 2,
         3231  +        "-0.12 +units=m +no_defs");
         3232  +    add_srs_wkt (p, 0,
         3233  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 22\",GEOGCS[\"");
         3234  +    add_srs_wkt (p, 1,
         3235  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3236  +    add_srs_wkt (p, 2,
         3237  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3238  +    add_srs_wkt (p, 3,
         3239  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3240  +    add_srs_wkt (p, 4,
         3241  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3242  +    add_srs_wkt (p, 5,
         3243  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3244  +    add_srs_wkt (p, 6,
         3245  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3246  +    add_srs_wkt (p, 7,
         3247  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3248  +    add_srs_wkt (p, 8,
         3249  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3250  +    add_srs_wkt (p, 9,
         3251  +        "igin\",0],PARAMETER[\"central_meridian\",129],PARAMETER[");
         3252  +    add_srs_wkt (p, 10,
         3253  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",22500000");
         3254  +    add_srs_wkt (p, 11,
         3255  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3256  +    add_srs_wkt (p, 12,
         3257  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3258  +    add_srs_wkt (p, 13,
         3259  +        "ST],AUTHORITY[\"EPSG\",\"28422\"]]");
         3260  +    p = add_epsg_def_ex (filter, first, last, 28423, "epsg", 28423,
         3261  +        "Pulkovo 1942 / Gauss-Kruger zone 23", 0, 1,
         3262  +        "Krassowsky 1940", "Greenwich",
         3263  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3264  +        "X", "North", "Y", "East");
         3265  +    add_proj4text (p, 0,
         3266  +        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=23500000 +y_0=");
         3267  +    add_proj4text (p, 1,
         3268  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3269  +    add_proj4text (p, 2,
         3270  +        "-0.12 +units=m +no_defs");
         3271  +    add_srs_wkt (p, 0,
         3272  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 23\",GEOGCS[\"");
         3273  +    add_srs_wkt (p, 1,
         3274  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3275  +    add_srs_wkt (p, 2,
         3276  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3277  +    add_srs_wkt (p, 3,
         3278  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3279  +    add_srs_wkt (p, 4,
         3280  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3281  +    add_srs_wkt (p, 5,
         3282  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3283  +    add_srs_wkt (p, 6,
         3284  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3285  +    add_srs_wkt (p, 7,
         3286  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3287  +    add_srs_wkt (p, 8,
         3288  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3289  +    add_srs_wkt (p, 9,
         3290  +        "igin\",0],PARAMETER[\"central_meridian\",135],PARAMETER[");
         3291  +    add_srs_wkt (p, 10,
         3292  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",23500000");
         3293  +    add_srs_wkt (p, 11,
         3294  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3295  +    add_srs_wkt (p, 12,
         3296  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3297  +    add_srs_wkt (p, 13,
         3298  +        "ST],AUTHORITY[\"EPSG\",\"28423\"]]");
         3299  +    p = add_epsg_def_ex (filter, first, last, 28424, "epsg", 28424,
         3300  +        "Pulkovo 1942 / Gauss-Kruger zone 24", 0, 1,
         3301  +        "Krassowsky 1940", "Greenwich",
         3302  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3303  +        "X", "North", "Y", "East");
         3304  +    add_proj4text (p, 0,
         3305  +        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=24500000 +y_0=");
         3306  +    add_proj4text (p, 1,
         3307  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3308  +    add_proj4text (p, 2,
         3309  +        "-0.12 +units=m +no_defs");
         3310  +    add_srs_wkt (p, 0,
         3311  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 24\",GEOGCS[\"");
         3312  +    add_srs_wkt (p, 1,
         3313  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3314  +    add_srs_wkt (p, 2,
         3315  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3316  +    add_srs_wkt (p, 3,
         3317  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3318  +    add_srs_wkt (p, 4,
         3319  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3320  +    add_srs_wkt (p, 5,
         3321  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3322  +    add_srs_wkt (p, 6,
         3323  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3324  +    add_srs_wkt (p, 7,
         3325  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3326  +    add_srs_wkt (p, 8,
         3327  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3328  +    add_srs_wkt (p, 9,
         3329  +        "igin\",0],PARAMETER[\"central_meridian\",141],PARAMETER[");
         3330  +    add_srs_wkt (p, 10,
         3331  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",24500000");
         3332  +    add_srs_wkt (p, 11,
         3333  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3334  +    add_srs_wkt (p, 12,
         3335  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3336  +    add_srs_wkt (p, 13,
         3337  +        "ST],AUTHORITY[\"EPSG\",\"28424\"]]");
         3338  +    p = add_epsg_def_ex (filter, first, last, 28425, "epsg", 28425,
         3339  +        "Pulkovo 1942 / Gauss-Kruger zone 25", 0, 1,
         3340  +        "Krassowsky 1940", "Greenwich",
         3341  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3342  +        "X", "North", "Y", "East");
         3343  +    add_proj4text (p, 0,
         3344  +        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=25500000 +y_0=");
         3345  +    add_proj4text (p, 1,
         3346  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3347  +    add_proj4text (p, 2,
         3348  +        "-0.12 +units=m +no_defs");
         3349  +    add_srs_wkt (p, 0,
         3350  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 25\",GEOGCS[\"");
         3351  +    add_srs_wkt (p, 1,
         3352  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3353  +    add_srs_wkt (p, 2,
         3354  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3355  +    add_srs_wkt (p, 3,
         3356  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3357  +    add_srs_wkt (p, 4,
         3358  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3359  +    add_srs_wkt (p, 5,
         3360  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3361  +    add_srs_wkt (p, 6,
         3362  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3363  +    add_srs_wkt (p, 7,
         3364  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3365  +    add_srs_wkt (p, 8,
         3366  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3367  +    add_srs_wkt (p, 9,
         3368  +        "igin\",0],PARAMETER[\"central_meridian\",147],PARAMETER[");
         3369  +    add_srs_wkt (p, 10,
         3370  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",25500000");
         3371  +    add_srs_wkt (p, 11,
         3372  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3373  +    add_srs_wkt (p, 12,
         3374  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3375  +    add_srs_wkt (p, 13,
         3376  +        "ST],AUTHORITY[\"EPSG\",\"28425\"]]");
         3377  +    p = add_epsg_def_ex (filter, first, last, 28426, "epsg", 28426,
         3378  +        "Pulkovo 1942 / Gauss-Kruger zone 26", 0, 1,
         3379  +        "Krassowsky 1940", "Greenwich",
         3380  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3381  +        "X", "North", "Y", "East");
         3382  +    add_proj4text (p, 0,
         3383  +        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=26500000 +y_0=");
         3384  +    add_proj4text (p, 1,
         3385  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3386  +    add_proj4text (p, 2,
         3387  +        "-0.12 +units=m +no_defs");
         3388  +    add_srs_wkt (p, 0,
         3389  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 26\",GEOGCS[\"");
         3390  +    add_srs_wkt (p, 1,
         3391  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3392  +    add_srs_wkt (p, 2,
         3393  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3394  +    add_srs_wkt (p, 3,
         3395  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3396  +    add_srs_wkt (p, 4,
         3397  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3398  +    add_srs_wkt (p, 5,
         3399  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3400  +    add_srs_wkt (p, 6,
         3401  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3402  +    add_srs_wkt (p, 7,
         3403  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3404  +    add_srs_wkt (p, 8,
         3405  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3406  +    add_srs_wkt (p, 9,
         3407  +        "igin\",0],PARAMETER[\"central_meridian\",153],PARAMETER[");
         3408  +    add_srs_wkt (p, 10,
         3409  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",26500000");
         3410  +    add_srs_wkt (p, 11,
         3411  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3412  +    add_srs_wkt (p, 12,
         3413  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3414  +    add_srs_wkt (p, 13,
         3415  +        "ST],AUTHORITY[\"EPSG\",\"28426\"]]");
         3416  +    p = add_epsg_def_ex (filter, first, last, 28427, "epsg", 28427,
         3417  +        "Pulkovo 1942 / Gauss-Kruger zone 27", 0, 1,
         3418  +        "Krassowsky 1940", "Greenwich",
         3419  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3420  +        "X", "North", "Y", "East");
         3421  +    add_proj4text (p, 0,
         3422  +        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=27500000 +y_0=");
         3423  +    add_proj4text (p, 1,
         3424  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3425  +    add_proj4text (p, 2,
         3426  +        "-0.12 +units=m +no_defs");
         3427  +    add_srs_wkt (p, 0,
         3428  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 27\",GEOGCS[\"");
         3429  +    add_srs_wkt (p, 1,
         3430  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3431  +    add_srs_wkt (p, 2,
         3432  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3433  +    add_srs_wkt (p, 3,
         3434  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3435  +    add_srs_wkt (p, 4,
         3436  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3437  +    add_srs_wkt (p, 5,
         3438  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3439  +    add_srs_wkt (p, 6,
         3440  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3441  +    add_srs_wkt (p, 7,
         3442  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3443  +    add_srs_wkt (p, 8,
         3444  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3445  +    add_srs_wkt (p, 9,
         3446  +        "igin\",0],PARAMETER[\"central_meridian\",159],PARAMETER[");
         3447  +    add_srs_wkt (p, 10,
         3448  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",27500000");
         3449  +    add_srs_wkt (p, 11,
         3450  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3451  +    add_srs_wkt (p, 12,
         3452  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3453  +    add_srs_wkt (p, 13,
         3454  +        "ST],AUTHORITY[\"EPSG\",\"28427\"]]");
         3455  +    p = add_epsg_def_ex (filter, first, last, 28428, "epsg", 28428,
         3456  +        "Pulkovo 1942 / Gauss-Kruger zone 28", 0, 1,
         3457  +        "Krassowsky 1940", "Greenwich",
         3458  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3459  +        "X", "North", "Y", "East");
         3460  +    add_proj4text (p, 0,
         3461  +        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=28500000 +y_0=");
         3462  +    add_proj4text (p, 1,
         3463  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3464  +    add_proj4text (p, 2,
         3465  +        "-0.12 +units=m +no_defs");
         3466  +    add_srs_wkt (p, 0,
         3467  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 28\",GEOGCS[\"");
         3468  +    add_srs_wkt (p, 1,
         3469  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3470  +    add_srs_wkt (p, 2,
         3471  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3472  +    add_srs_wkt (p, 3,
         3473  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3474  +    add_srs_wkt (p, 4,
         3475  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3476  +    add_srs_wkt (p, 5,
         3477  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3478  +    add_srs_wkt (p, 6,
         3479  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3480  +    add_srs_wkt (p, 7,
         3481  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3482  +    add_srs_wkt (p, 8,
         3483  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3484  +    add_srs_wkt (p, 9,
         3485  +        "igin\",0],PARAMETER[\"central_meridian\",165],PARAMETER[");
         3486  +    add_srs_wkt (p, 10,
         3487  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",28500000");
         3488  +    add_srs_wkt (p, 11,
         3489  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3490  +    add_srs_wkt (p, 12,
         3491  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3492  +    add_srs_wkt (p, 13,
         3493  +        "ST],AUTHORITY[\"EPSG\",\"28428\"]]");
         3494  +    p = add_epsg_def_ex (filter, first, last, 28429, "epsg", 28429,
         3495  +        "Pulkovo 1942 / Gauss-Kruger zone 29", 0, 1,
         3496  +        "Krassowsky 1940", "Greenwich",
         3497  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3498  +        "X", "North", "Y", "East");
         3499  +    add_proj4text (p, 0,
         3500  +        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=29500000 +y_0=");
         3501  +    add_proj4text (p, 1,
         3502  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3503  +    add_proj4text (p, 2,
         3504  +        "-0.12 +units=m +no_defs");
         3505  +    add_srs_wkt (p, 0,
         3506  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 29\",GEOGCS[\"");
         3507  +    add_srs_wkt (p, 1,
         3508  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3509  +    add_srs_wkt (p, 2,
         3510  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3511  +    add_srs_wkt (p, 3,
         3512  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
         3513  +    add_srs_wkt (p, 4,
         3514  +        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
         3515  +    add_srs_wkt (p, 5,
         3516  +        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
         3517  +    add_srs_wkt (p, 6,
         3518  +        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
         3519  +    add_srs_wkt (p, 7,
         3520  +        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
         3521  +    add_srs_wkt (p, 8,
         3522  +        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
         3523  +    add_srs_wkt (p, 9,
         3524  +        "igin\",0],PARAMETER[\"central_meridian\",171],PARAMETER[");
         3525  +    add_srs_wkt (p, 10,
         3526  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",29500000");
         3527  +    add_srs_wkt (p, 11,
         3528  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3529  +    add_srs_wkt (p, 12,
         3530  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3531  +    add_srs_wkt (p, 13,
         3532  +        "ST],AUTHORITY[\"EPSG\",\"28429\"]]");
         3533  +    p = add_epsg_def_ex (filter, first, last, 28430, "epsg", 28430,
         3534  +        "Pulkovo 1942 / Gauss-Kruger zone 30", 0, 1,
         3535  +        "Krassowsky 1940", "Greenwich",
         3536  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3537  +        "X", "North", "Y", "East");
         3538  +    add_proj4text (p, 0,
         3539  +        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=30500000 +y_0=");
         3540  +    add_proj4text (p, 1,
         3541  +        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,");
         3542  +    add_proj4text (p, 2,
         3543  +        "-0.12 +units=m +no_defs");
         3544  +    add_srs_wkt (p, 0,
         3545  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 30\",GEOGCS[\"");
         3546  +    add_srs_wkt (p, 1,
         3547  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3548  +    add_srs_wkt (p, 2,
         3549  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3550  +    add_srs_wkt (p, 3,
         3551  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2538   3552       add_srs_wkt (p, 4,
  2539   3553           "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2540   3554       add_srs_wkt (p, 5,
  2541   3555           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2542   3556       add_srs_wkt (p, 6,
  2543   3557           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2544   3558       add_srs_wkt (p, 7,
  2545   3559           "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2546   3560       add_srs_wkt (p, 8,
  2547   3561           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2548   3562       add_srs_wkt (p, 9,
  2549         -        "igin\",0],PARAMETER[\"central_meridian\",21],PARAMETER[\"");
  2550         -    add_srs_wkt (p, 10,
  2551         -        "scale_factor\",1],PARAMETER[\"false_easting\",4500000],P");
  2552         -    add_srs_wkt (p, 11,
  2553         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  2554         -    add_srs_wkt (p, 12,
  2555         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
  2556         -    add_srs_wkt (p, 13,
  2557         -        ",AUTHORITY[\"EPSG\",\"28404\"]]");
  2558         -    p = add_epsg_def_ex (filter, first, last, 28405, "epsg", 28405,
  2559         -        "Pulkovo 1942 / Gauss-Kruger zone 5", 0, 1,
  2560         -        "Krassowsky 1940", "Greenwich",
  2561         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2562         -        "X", "North", "Y", "East");
  2563         -    add_proj4text (p, 0,
  2564         -        "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=5500000 +y_0=0 ");
  2565         -    add_proj4text (p, 1,
  2566         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  2567         -    add_proj4text (p, 2,
  2568         -        "0.12 +units=m +no_defs");
  2569         -    add_srs_wkt (p, 0,
  2570         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 5\",GEOGCS[\"P");
  2571         -    add_srs_wkt (p, 1,
  2572         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2573         -    add_srs_wkt (p, 2,
  2574         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2575         -    add_srs_wkt (p, 3,
  2576         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2577         -    add_srs_wkt (p, 4,
  2578         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2579         -    add_srs_wkt (p, 5,
  2580         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2581         -    add_srs_wkt (p, 6,
  2582         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2583         -    add_srs_wkt (p, 7,
  2584         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2585         -    add_srs_wkt (p, 8,
  2586         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2587         -    add_srs_wkt (p, 9,
  2588         -        "igin\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"");
  2589         -    add_srs_wkt (p, 10,
  2590         -        "scale_factor\",1],PARAMETER[\"false_easting\",5500000],P");
  2591         -    add_srs_wkt (p, 11,
  2592         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  2593         -    add_srs_wkt (p, 12,
  2594         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
  2595         -    add_srs_wkt (p, 13,
  2596         -        ",AUTHORITY[\"EPSG\",\"28405\"]]");
  2597         -    p = add_epsg_def_ex (filter, first, last, 28406, "epsg", 28406,
  2598         -        "Pulkovo 1942 / Gauss-Kruger zone 6", 0, 1,
  2599         -        "Krassowsky 1940", "Greenwich",
  2600         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2601         -        "X", "North", "Y", "East");
  2602         -    add_proj4text (p, 0,
  2603         -        "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=6500000 +y_0=0 ");
  2604         -    add_proj4text (p, 1,
  2605         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  2606         -    add_proj4text (p, 2,
  2607         -        "0.12 +units=m +no_defs");
  2608         -    add_srs_wkt (p, 0,
  2609         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 6\",GEOGCS[\"P");
  2610         -    add_srs_wkt (p, 1,
  2611         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2612         -    add_srs_wkt (p, 2,
  2613         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2614         -    add_srs_wkt (p, 3,
  2615         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
         3563  +        "igin\",0],PARAMETER[\"central_meridian\",177],PARAMETER[");
         3564  +    add_srs_wkt (p, 10,
         3565  +        "\"scale_factor\",1],PARAMETER[\"false_easting\",30500000");
         3566  +    add_srs_wkt (p, 11,
         3567  +        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
         3568  +    add_srs_wkt (p, 12,
         3569  +        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
         3570  +    add_srs_wkt (p, 13,
         3571  +        "ST],AUTHORITY[\"EPSG\",\"28430\"]]");
         3572  +    p = add_epsg_def_ex (filter, first, last, 28431, "epsg", 28431,
         3573  +        "Pulkovo 1942 / Gauss-Kruger zone 31", 0, 1,
         3574  +        "Krassowsky 1940", "Greenwich",
         3575  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3576  +        "X", "North", "Y", "East");
         3577  +    add_proj4text (p, 0,
         3578  +        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=31500000 +y_0");
         3579  +    add_proj4text (p, 1,
         3580  +        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82");
         3581  +    add_proj4text (p, 2,
         3582  +        ",-0.12 +units=m +no_defs");
         3583  +    add_srs_wkt (p, 0,
         3584  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 31\",GEOGCS[\"");
         3585  +    add_srs_wkt (p, 1,
         3586  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3587  +    add_srs_wkt (p, 2,
         3588  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3589  +    add_srs_wkt (p, 3,
         3590  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2616   3591       add_srs_wkt (p, 4,
  2617   3592           "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2618   3593       add_srs_wkt (p, 5,
  2619   3594           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2620   3595       add_srs_wkt (p, 6,
  2621   3596           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2622   3597       add_srs_wkt (p, 7,
  2623   3598           "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2624   3599       add_srs_wkt (p, 8,
  2625   3600           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2626   3601       add_srs_wkt (p, 9,
  2627         -        "igin\",0],PARAMETER[\"central_meridian\",33],PARAMETER[\"");
  2628         -    add_srs_wkt (p, 10,
  2629         -        "scale_factor\",1],PARAMETER[\"false_easting\",6500000],P");
  2630         -    add_srs_wkt (p, 11,
  2631         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  2632         -    add_srs_wkt (p, 12,
  2633         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
  2634         -    add_srs_wkt (p, 13,
  2635         -        ",AUTHORITY[\"EPSG\",\"28406\"]]");
  2636         -    p = add_epsg_def_ex (filter, first, last, 28407, "epsg", 28407,
  2637         -        "Pulkovo 1942 / Gauss-Kruger zone 7", 0, 1,
  2638         -        "Krassowsky 1940", "Greenwich",
  2639         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2640         -        "X", "North", "Y", "East");
  2641         -    add_proj4text (p, 0,
  2642         -        "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=7500000 +y_0=0 ");
  2643         -    add_proj4text (p, 1,
  2644         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  2645         -    add_proj4text (p, 2,
  2646         -        "0.12 +units=m +no_defs");
  2647         -    add_srs_wkt (p, 0,
  2648         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 7\",GEOGCS[\"P");
  2649         -    add_srs_wkt (p, 1,
  2650         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2651         -    add_srs_wkt (p, 2,
  2652         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2653         -    add_srs_wkt (p, 3,
  2654         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2655         -    add_srs_wkt (p, 4,
  2656         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2657         -    add_srs_wkt (p, 5,
  2658         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2659         -    add_srs_wkt (p, 6,
  2660         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2661         -    add_srs_wkt (p, 7,
  2662         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2663         -    add_srs_wkt (p, 8,
  2664         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2665         -    add_srs_wkt (p, 9,
  2666         -        "igin\",0],PARAMETER[\"central_meridian\",39],PARAMETER[\"");
  2667         -    add_srs_wkt (p, 10,
  2668         -        "scale_factor\",1],PARAMETER[\"false_easting\",7500000],P");
  2669         -    add_srs_wkt (p, 11,
  2670         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  2671         -    add_srs_wkt (p, 12,
  2672         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
  2673         -    add_srs_wkt (p, 13,
  2674         -        ",AUTHORITY[\"EPSG\",\"28407\"]]");
  2675         -    p = add_epsg_def_ex (filter, first, last, 28408, "epsg", 28408,
  2676         -        "Pulkovo 1942 / Gauss-Kruger zone 8", 0, 1,
  2677         -        "Krassowsky 1940", "Greenwich",
  2678         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2679         -        "X", "North", "Y", "East");
  2680         -    add_proj4text (p, 0,
  2681         -        "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=8500000 +y_0=0 ");
  2682         -    add_proj4text (p, 1,
  2683         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  2684         -    add_proj4text (p, 2,
  2685         -        "0.12 +units=m +no_defs");
  2686         -    add_srs_wkt (p, 0,
  2687         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 8\",GEOGCS[\"P");
  2688         -    add_srs_wkt (p, 1,
  2689         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2690         -    add_srs_wkt (p, 2,
  2691         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2692         -    add_srs_wkt (p, 3,
  2693         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
  2694         -    add_srs_wkt (p, 4,
  2695         -        "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2696         -    add_srs_wkt (p, 5,
  2697         -        "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2698         -    add_srs_wkt (p, 6,
  2699         -        "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2700         -    add_srs_wkt (p, 7,
  2701         -        "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2702         -    add_srs_wkt (p, 8,
  2703         -        "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2704         -    add_srs_wkt (p, 9,
  2705         -        "igin\",0],PARAMETER[\"central_meridian\",45],PARAMETER[\"");
  2706         -    add_srs_wkt (p, 10,
  2707         -        "scale_factor\",1],PARAMETER[\"false_easting\",8500000],P");
  2708         -    add_srs_wkt (p, 11,
  2709         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  2710         -    add_srs_wkt (p, 12,
  2711         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
  2712         -    add_srs_wkt (p, 13,
  2713         -        ",AUTHORITY[\"EPSG\",\"28408\"]]");
  2714         -    p = add_epsg_def_ex (filter, first, last, 28409, "epsg", 28409,
  2715         -        "Pulkovo 1942 / Gauss-Kruger zone 9", 0, 1,
  2716         -        "Krassowsky 1940", "Greenwich",
  2717         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2718         -        "X", "North", "Y", "East");
  2719         -    add_proj4text (p, 0,
  2720         -        "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=9500000 +y_0=0 ");
  2721         -    add_proj4text (p, 1,
  2722         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
  2723         -    add_proj4text (p, 2,
  2724         -        "0.12 +units=m +no_defs");
  2725         -    add_srs_wkt (p, 0,
  2726         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 9\",GEOGCS[\"P");
  2727         -    add_srs_wkt (p, 1,
  2728         -        "ulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassows");
  2729         -    add_srs_wkt (p, 2,
  2730         -        "ky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],TO");
  2731         -    add_srs_wkt (p, 3,
  2732         -        "WGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY[");
         3602  +        "igin\",0],PARAMETER[\"central_meridian\",-177],PARAMETER");
         3603  +    add_srs_wkt (p, 10,
         3604  +        "[\"scale_factor\",1],PARAMETER[\"false_easting\",3150000");
         3605  +    add_srs_wkt (p, 11,
         3606  +        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
         3607  +    add_srs_wkt (p, 12,
         3608  +        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
         3609  +    add_srs_wkt (p, 13,
         3610  +        "AST],AUTHORITY[\"EPSG\",\"28431\"]]");
         3611  +    p = add_epsg_def_ex (filter, first, last, 28432, "epsg", 28432,
         3612  +        "Pulkovo 1942 / Gauss-Kruger zone 32", 0, 1,
         3613  +        "Krassowsky 1940", "Greenwich",
         3614  +        "Pulkovo_1942", "Transverse_Mercator", "metre",
         3615  +        "X", "North", "Y", "East");
         3616  +    add_proj4text (p, 0,
         3617  +        "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=32500000 +y_0");
         3618  +    add_proj4text (p, 1,
         3619  +        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82");
         3620  +    add_proj4text (p, 2,
         3621  +        ",-0.12 +units=m +no_defs");
         3622  +    add_srs_wkt (p, 0,
         3623  +        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 32\",GEOGCS[\"");
         3624  +    add_srs_wkt (p, 1,
         3625  +        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
         3626  +    add_srs_wkt (p, 2,
         3627  +        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
         3628  +    add_srs_wkt (p, 3,
         3629  +        "OWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUTHORITY[");
  2733   3630       add_srs_wkt (p, 4,
  2734   3631           "\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"E");
  2735   3632       add_srs_wkt (p, 5,
  2736   3633           "PSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTH");
  2737   3634       add_srs_wkt (p, 6,
  2738   3635           "ORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[");
  2739   3636       add_srs_wkt (p, 7,
  2740   3637           "\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJEC");
  2741   3638       add_srs_wkt (p, 8,
  2742   3639           "TION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_or");
  2743   3640       add_srs_wkt (p, 9,
  2744         -        "igin\",0],PARAMETER[\"central_meridian\",51],PARAMETER[\"");
  2745         -    add_srs_wkt (p, 10,
  2746         -        "scale_factor\",1],PARAMETER[\"false_easting\",9500000],P");
  2747         -    add_srs_wkt (p, 11,
  2748         -        "ARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORIT");
  2749         -    add_srs_wkt (p, 12,
  2750         -        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EAST]");
  2751         -    add_srs_wkt (p, 13,
  2752         -        ",AUTHORITY[\"EPSG\",\"28409\"]]");
  2753         -    p = add_epsg_def_ex (filter, first, last, 28410, "epsg", 28410,
  2754         -        "Pulkovo 1942 / Gauss-Kruger zone 10", 0, 1,
  2755         -        "Krassowsky 1940", "Greenwich",
  2756         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2757         -        "X", "North", "Y", "East");
  2758         -    add_proj4text (p, 0,
  2759         -        "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=10500000 +y_0=0");
  2760         -    add_proj4text (p, 1,
  2761         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  2762         -    add_proj4text (p, 2,
  2763         -        "-0.12 +units=m +no_defs");
  2764         -    add_srs_wkt (p, 0,
  2765         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 10\",GEOGCS[\"");
  2766         -    add_srs_wkt (p, 1,
  2767         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2768         -    add_srs_wkt (p, 2,
  2769         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2770         -    add_srs_wkt (p, 3,
  2771         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  2772         -    add_srs_wkt (p, 4,
  2773         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2774         -    add_srs_wkt (p, 5,
  2775         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2776         -    add_srs_wkt (p, 6,
  2777         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  2778         -    add_srs_wkt (p, 7,
  2779         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  2780         -    add_srs_wkt (p, 8,
  2781         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  2782         -    add_srs_wkt (p, 9,
  2783         -        "rigin\",0],PARAMETER[\"central_meridian\",57],PARAMETER[");
  2784         -    add_srs_wkt (p, 10,
  2785         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",10500000");
  2786         -    add_srs_wkt (p, 11,
  2787         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2788         -    add_srs_wkt (p, 12,
  2789         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  2790         -    add_srs_wkt (p, 13,
  2791         -        "ST],AUTHORITY[\"EPSG\",\"28410\"]]");
  2792         -    p = add_epsg_def_ex (filter, first, last, 28411, "epsg", 28411,
  2793         -        "Pulkovo 1942 / Gauss-Kruger zone 11", 0, 1,
  2794         -        "Krassowsky 1940", "Greenwich",
  2795         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2796         -        "X", "North", "Y", "East");
  2797         -    add_proj4text (p, 0,
  2798         -        "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=11500000 +y_0=0");
  2799         -    add_proj4text (p, 1,
  2800         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  2801         -    add_proj4text (p, 2,
  2802         -        "-0.12 +units=m +no_defs");
  2803         -    add_srs_wkt (p, 0,
  2804         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 11\",GEOGCS[\"");
  2805         -    add_srs_wkt (p, 1,
  2806         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2807         -    add_srs_wkt (p, 2,
  2808         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2809         -    add_srs_wkt (p, 3,
  2810         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  2811         -    add_srs_wkt (p, 4,
  2812         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2813         -    add_srs_wkt (p, 5,
  2814         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2815         -    add_srs_wkt (p, 6,
  2816         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  2817         -    add_srs_wkt (p, 7,
  2818         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  2819         -    add_srs_wkt (p, 8,
  2820         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  2821         -    add_srs_wkt (p, 9,
  2822         -        "rigin\",0],PARAMETER[\"central_meridian\",63],PARAMETER[");
  2823         -    add_srs_wkt (p, 10,
  2824         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",11500000");
  2825         -    add_srs_wkt (p, 11,
  2826         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2827         -    add_srs_wkt (p, 12,
  2828         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  2829         -    add_srs_wkt (p, 13,
  2830         -        "ST],AUTHORITY[\"EPSG\",\"28411\"]]");
  2831         -    p = add_epsg_def_ex (filter, first, last, 28412, "epsg", 28412,
  2832         -        "Pulkovo 1942 / Gauss-Kruger zone 12", 0, 1,
  2833         -        "Krassowsky 1940", "Greenwich",
  2834         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2835         -        "X", "North", "Y", "East");
  2836         -    add_proj4text (p, 0,
  2837         -        "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=12500000 +y_0=0");
  2838         -    add_proj4text (p, 1,
  2839         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  2840         -    add_proj4text (p, 2,
  2841         -        "-0.12 +units=m +no_defs");
  2842         -    add_srs_wkt (p, 0,
  2843         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 12\",GEOGCS[\"");
  2844         -    add_srs_wkt (p, 1,
  2845         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2846         -    add_srs_wkt (p, 2,
  2847         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2848         -    add_srs_wkt (p, 3,
  2849         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  2850         -    add_srs_wkt (p, 4,
  2851         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2852         -    add_srs_wkt (p, 5,
  2853         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2854         -    add_srs_wkt (p, 6,
  2855         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  2856         -    add_srs_wkt (p, 7,
  2857         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  2858         -    add_srs_wkt (p, 8,
  2859         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  2860         -    add_srs_wkt (p, 9,
  2861         -        "rigin\",0],PARAMETER[\"central_meridian\",69],PARAMETER[");
  2862         -    add_srs_wkt (p, 10,
  2863         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",12500000");
  2864         -    add_srs_wkt (p, 11,
  2865         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2866         -    add_srs_wkt (p, 12,
  2867         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  2868         -    add_srs_wkt (p, 13,
  2869         -        "ST],AUTHORITY[\"EPSG\",\"28412\"]]");
  2870         -    p = add_epsg_def_ex (filter, first, last, 28413, "epsg", 28413,
  2871         -        "Pulkovo 1942 / Gauss-Kruger zone 13", 0, 1,
  2872         -        "Krassowsky 1940", "Greenwich",
  2873         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2874         -        "X", "North", "Y", "East");
  2875         -    add_proj4text (p, 0,
  2876         -        "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0");
  2877         -    add_proj4text (p, 1,
  2878         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  2879         -    add_proj4text (p, 2,
  2880         -        "-0.12 +units=m +no_defs");
  2881         -    add_srs_wkt (p, 0,
  2882         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 13\",GEOGCS[\"");
  2883         -    add_srs_wkt (p, 1,
  2884         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2885         -    add_srs_wkt (p, 2,
  2886         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2887         -    add_srs_wkt (p, 3,
  2888         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  2889         -    add_srs_wkt (p, 4,
  2890         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2891         -    add_srs_wkt (p, 5,
  2892         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2893         -    add_srs_wkt (p, 6,
  2894         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  2895         -    add_srs_wkt (p, 7,
  2896         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  2897         -    add_srs_wkt (p, 8,
  2898         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  2899         -    add_srs_wkt (p, 9,
  2900         -        "rigin\",0],PARAMETER[\"central_meridian\",75],PARAMETER[");
  2901         -    add_srs_wkt (p, 10,
  2902         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",13500000");
  2903         -    add_srs_wkt (p, 11,
  2904         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2905         -    add_srs_wkt (p, 12,
  2906         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  2907         -    add_srs_wkt (p, 13,
  2908         -        "ST],AUTHORITY[\"EPSG\",\"28413\"]]");
  2909         -    p = add_epsg_def_ex (filter, first, last, 28414, "epsg", 28414,
  2910         -        "Pulkovo 1942 / Gauss-Kruger zone 14", 0, 1,
  2911         -        "Krassowsky 1940", "Greenwich",
  2912         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2913         -        "X", "North", "Y", "East");
  2914         -    add_proj4text (p, 0,
  2915         -        "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=14500000 +y_0=0");
  2916         -    add_proj4text (p, 1,
  2917         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  2918         -    add_proj4text (p, 2,
  2919         -        "-0.12 +units=m +no_defs");
  2920         -    add_srs_wkt (p, 0,
  2921         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 14\",GEOGCS[\"");
  2922         -    add_srs_wkt (p, 1,
  2923         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2924         -    add_srs_wkt (p, 2,
  2925         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2926         -    add_srs_wkt (p, 3,
  2927         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  2928         -    add_srs_wkt (p, 4,
  2929         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2930         -    add_srs_wkt (p, 5,
  2931         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2932         -    add_srs_wkt (p, 6,
  2933         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  2934         -    add_srs_wkt (p, 7,
  2935         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  2936         -    add_srs_wkt (p, 8,
  2937         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  2938         -    add_srs_wkt (p, 9,
  2939         -        "rigin\",0],PARAMETER[\"central_meridian\",81],PARAMETER[");
  2940         -    add_srs_wkt (p, 10,
  2941         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",14500000");
  2942         -    add_srs_wkt (p, 11,
  2943         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2944         -    add_srs_wkt (p, 12,
  2945         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  2946         -    add_srs_wkt (p, 13,
  2947         -        "ST],AUTHORITY[\"EPSG\",\"28414\"]]");
  2948         -    p = add_epsg_def_ex (filter, first, last, 28415, "epsg", 28415,
  2949         -        "Pulkovo 1942 / Gauss-Kruger zone 15", 0, 1,
  2950         -        "Krassowsky 1940", "Greenwich",
  2951         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2952         -        "X", "North", "Y", "East");
  2953         -    add_proj4text (p, 0,
  2954         -        "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0");
  2955         -    add_proj4text (p, 1,
  2956         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  2957         -    add_proj4text (p, 2,
  2958         -        "-0.12 +units=m +no_defs");
  2959         -    add_srs_wkt (p, 0,
  2960         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 15\",GEOGCS[\"");
  2961         -    add_srs_wkt (p, 1,
  2962         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  2963         -    add_srs_wkt (p, 2,
  2964         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  2965         -    add_srs_wkt (p, 3,
  2966         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  2967         -    add_srs_wkt (p, 4,
  2968         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  2969         -    add_srs_wkt (p, 5,
  2970         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  2971         -    add_srs_wkt (p, 6,
  2972         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  2973         -    add_srs_wkt (p, 7,
  2974         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  2975         -    add_srs_wkt (p, 8,
  2976         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  2977         -    add_srs_wkt (p, 9,
  2978         -        "rigin\",0],PARAMETER[\"central_meridian\",87],PARAMETER[");
  2979         -    add_srs_wkt (p, 10,
  2980         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",15500000");
  2981         -    add_srs_wkt (p, 11,
  2982         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  2983         -    add_srs_wkt (p, 12,
  2984         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  2985         -    add_srs_wkt (p, 13,
  2986         -        "ST],AUTHORITY[\"EPSG\",\"28415\"]]");
  2987         -    p = add_epsg_def_ex (filter, first, last, 28416, "epsg", 28416,
  2988         -        "Pulkovo 1942 / Gauss-Kruger zone 16", 0, 1,
  2989         -        "Krassowsky 1940", "Greenwich",
  2990         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  2991         -        "X", "North", "Y", "East");
  2992         -    add_proj4text (p, 0,
  2993         -        "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=16500000 +y_0=0");
  2994         -    add_proj4text (p, 1,
  2995         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  2996         -    add_proj4text (p, 2,
  2997         -        "-0.12 +units=m +no_defs");
  2998         -    add_srs_wkt (p, 0,
  2999         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 16\",GEOGCS[\"");
  3000         -    add_srs_wkt (p, 1,
  3001         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3002         -    add_srs_wkt (p, 2,
  3003         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3004         -    add_srs_wkt (p, 3,
  3005         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3006         -    add_srs_wkt (p, 4,
  3007         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3008         -    add_srs_wkt (p, 5,
  3009         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3010         -    add_srs_wkt (p, 6,
  3011         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3012         -    add_srs_wkt (p, 7,
  3013         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3014         -    add_srs_wkt (p, 8,
  3015         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3016         -    add_srs_wkt (p, 9,
  3017         -        "rigin\",0],PARAMETER[\"central_meridian\",93],PARAMETER[");
  3018         -    add_srs_wkt (p, 10,
  3019         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",16500000");
  3020         -    add_srs_wkt (p, 11,
  3021         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3022         -    add_srs_wkt (p, 12,
  3023         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3024         -    add_srs_wkt (p, 13,
  3025         -        "ST],AUTHORITY[\"EPSG\",\"28416\"]]");
  3026         -    p = add_epsg_def_ex (filter, first, last, 28417, "epsg", 28417,
  3027         -        "Pulkovo 1942 / Gauss-Kruger zone 17", 0, 1,
  3028         -        "Krassowsky 1940", "Greenwich",
  3029         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3030         -        "X", "North", "Y", "East");
  3031         -    add_proj4text (p, 0,
  3032         -        "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=17500000 +y_0=0");
  3033         -    add_proj4text (p, 1,
  3034         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
  3035         -    add_proj4text (p, 2,
  3036         -        "-0.12 +units=m +no_defs");
  3037         -    add_srs_wkt (p, 0,
  3038         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 17\",GEOGCS[\"");
  3039         -    add_srs_wkt (p, 1,
  3040         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3041         -    add_srs_wkt (p, 2,
  3042         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3043         -    add_srs_wkt (p, 3,
  3044         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3045         -    add_srs_wkt (p, 4,
  3046         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3047         -    add_srs_wkt (p, 5,
  3048         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3049         -    add_srs_wkt (p, 6,
  3050         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3051         -    add_srs_wkt (p, 7,
  3052         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3053         -    add_srs_wkt (p, 8,
  3054         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3055         -    add_srs_wkt (p, 9,
  3056         -        "rigin\",0],PARAMETER[\"central_meridian\",99],PARAMETER[");
  3057         -    add_srs_wkt (p, 10,
  3058         -        "\"scale_factor\",1],PARAMETER[\"false_easting\",17500000");
  3059         -    add_srs_wkt (p, 11,
  3060         -        "],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHO");
  3061         -    add_srs_wkt (p, 12,
  3062         -        "RITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",EA");
  3063         -    add_srs_wkt (p, 13,
  3064         -        "ST],AUTHORITY[\"EPSG\",\"28417\"]]");
  3065         -    p = add_epsg_def_ex (filter, first, last, 28418, "epsg", 28418,
  3066         -        "Pulkovo 1942 / Gauss-Kruger zone 18", 0, 1,
  3067         -        "Krassowsky 1940", "Greenwich",
  3068         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3069         -        "X", "North", "Y", "East");
  3070         -    add_proj4text (p, 0,
  3071         -        "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=");
  3072         -    add_proj4text (p, 1,
  3073         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3074         -    add_proj4text (p, 2,
  3075         -        ",-0.12 +units=m +no_defs");
  3076         -    add_srs_wkt (p, 0,
  3077         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 18\",GEOGCS[\"");
  3078         -    add_srs_wkt (p, 1,
  3079         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3080         -    add_srs_wkt (p, 2,
  3081         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3082         -    add_srs_wkt (p, 3,
  3083         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3084         -    add_srs_wkt (p, 4,
  3085         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3086         -    add_srs_wkt (p, 5,
  3087         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3088         -    add_srs_wkt (p, 6,
  3089         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3090         -    add_srs_wkt (p, 7,
  3091         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3092         -    add_srs_wkt (p, 8,
  3093         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3094         -    add_srs_wkt (p, 9,
  3095         -        "rigin\",0],PARAMETER[\"central_meridian\",105],PARAMETER");
  3096         -    add_srs_wkt (p, 10,
  3097         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",1850000");
         3641  +        "igin\",0],PARAMETER[\"central_meridian\",-171],PARAMETER");
         3642  +    add_srs_wkt (p, 10,
         3643  +        "[\"scale_factor\",1],PARAMETER[\"false_easting\",3250000");
  3098   3644       add_srs_wkt (p, 11,
  3099   3645           "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3100   3646       add_srs_wkt (p, 12,
  3101   3647           "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3102   3648       add_srs_wkt (p, 13,
  3103         -        "AST],AUTHORITY[\"EPSG\",\"28418\"]]");
  3104         -    p = add_epsg_def_ex (filter, first, last, 28419, "epsg", 28419,
  3105         -        "Pulkovo 1942 / Gauss-Kruger zone 19", 0, 1,
  3106         -        "Krassowsky 1940", "Greenwich",
  3107         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3108         -        "X", "North", "Y", "East");
  3109         -    add_proj4text (p, 0,
  3110         -        "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=");
  3111         -    add_proj4text (p, 1,
  3112         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3113         -    add_proj4text (p, 2,
  3114         -        ",-0.12 +units=m +no_defs");
  3115         -    add_srs_wkt (p, 0,
  3116         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 19\",GEOGCS[\"");
  3117         -    add_srs_wkt (p, 1,
  3118         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3119         -    add_srs_wkt (p, 2,
  3120         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3121         -    add_srs_wkt (p, 3,
  3122         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3123         -    add_srs_wkt (p, 4,
  3124         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3125         -    add_srs_wkt (p, 5,
  3126         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3127         -    add_srs_wkt (p, 6,
  3128         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3129         -    add_srs_wkt (p, 7,
  3130         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3131         -    add_srs_wkt (p, 8,
  3132         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3133         -    add_srs_wkt (p, 9,
  3134         -        "rigin\",0],PARAMETER[\"central_meridian\",111],PARAMETER");
  3135         -    add_srs_wkt (p, 10,
  3136         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",1950000");
  3137         -    add_srs_wkt (p, 11,
  3138         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3139         -    add_srs_wkt (p, 12,
  3140         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3141         -    add_srs_wkt (p, 13,
  3142         -        "AST],AUTHORITY[\"EPSG\",\"28419\"]]");
  3143         -    p = add_epsg_def_ex (filter, first, last, 28420, "epsg", 28420,
  3144         -        "Pulkovo 1942 / Gauss-Kruger zone 20", 0, 1,
  3145         -        "Krassowsky 1940", "Greenwich",
  3146         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3147         -        "X", "North", "Y", "East");
  3148         -    add_proj4text (p, 0,
  3149         -        "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=20500000 +y_0=");
  3150         -    add_proj4text (p, 1,
  3151         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3152         -    add_proj4text (p, 2,
  3153         -        ",-0.12 +units=m +no_defs");
  3154         -    add_srs_wkt (p, 0,
  3155         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 20\",GEOGCS[\"");
  3156         -    add_srs_wkt (p, 1,
  3157         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3158         -    add_srs_wkt (p, 2,
  3159         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3160         -    add_srs_wkt (p, 3,
  3161         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3162         -    add_srs_wkt (p, 4,
  3163         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3164         -    add_srs_wkt (p, 5,
  3165         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3166         -    add_srs_wkt (p, 6,
  3167         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3168         -    add_srs_wkt (p, 7,
  3169         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3170         -    add_srs_wkt (p, 8,
  3171         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3172         -    add_srs_wkt (p, 9,
  3173         -        "rigin\",0],PARAMETER[\"central_meridian\",117],PARAMETER");
  3174         -    add_srs_wkt (p, 10,
  3175         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2050000");
  3176         -    add_srs_wkt (p, 11,
  3177         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3178         -    add_srs_wkt (p, 12,
  3179         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3180         -    add_srs_wkt (p, 13,
  3181         -        "AST],AUTHORITY[\"EPSG\",\"28420\"]]");
  3182         -    p = add_epsg_def_ex (filter, first, last, 28421, "epsg", 28421,
  3183         -        "Pulkovo 1942 / Gauss-Kruger zone 21", 0, 1,
  3184         -        "Krassowsky 1940", "Greenwich",
  3185         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3186         -        "X", "North", "Y", "East");
  3187         -    add_proj4text (p, 0,
  3188         -        "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=21500000 +y_0=");
  3189         -    add_proj4text (p, 1,
  3190         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3191         -    add_proj4text (p, 2,
  3192         -        ",-0.12 +units=m +no_defs");
  3193         -    add_srs_wkt (p, 0,
  3194         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 21\",GEOGCS[\"");
  3195         -    add_srs_wkt (p, 1,
  3196         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3197         -    add_srs_wkt (p, 2,
  3198         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3199         -    add_srs_wkt (p, 3,
  3200         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3201         -    add_srs_wkt (p, 4,
  3202         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3203         -    add_srs_wkt (p, 5,
  3204         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3205         -    add_srs_wkt (p, 6,
  3206         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3207         -    add_srs_wkt (p, 7,
  3208         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3209         -    add_srs_wkt (p, 8,
  3210         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3211         -    add_srs_wkt (p, 9,
  3212         -        "rigin\",0],PARAMETER[\"central_meridian\",123],PARAMETER");
  3213         -    add_srs_wkt (p, 10,
  3214         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2150000");
  3215         -    add_srs_wkt (p, 11,
  3216         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3217         -    add_srs_wkt (p, 12,
  3218         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3219         -    add_srs_wkt (p, 13,
  3220         -        "AST],AUTHORITY[\"EPSG\",\"28421\"]]");
  3221         -    p = add_epsg_def_ex (filter, first, last, 28422, "epsg", 28422,
  3222         -        "Pulkovo 1942 / Gauss-Kruger zone 22", 0, 1,
  3223         -        "Krassowsky 1940", "Greenwich",
  3224         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3225         -        "X", "North", "Y", "East");
  3226         -    add_proj4text (p, 0,
  3227         -        "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=22500000 +y_0=");
  3228         -    add_proj4text (p, 1,
  3229         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3230         -    add_proj4text (p, 2,
  3231         -        ",-0.12 +units=m +no_defs");
  3232         -    add_srs_wkt (p, 0,
  3233         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 22\",GEOGCS[\"");
  3234         -    add_srs_wkt (p, 1,
  3235         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3236         -    add_srs_wkt (p, 2,
  3237         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3238         -    add_srs_wkt (p, 3,
  3239         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3240         -    add_srs_wkt (p, 4,
  3241         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3242         -    add_srs_wkt (p, 5,
  3243         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3244         -    add_srs_wkt (p, 6,
  3245         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3246         -    add_srs_wkt (p, 7,
  3247         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3248         -    add_srs_wkt (p, 8,
  3249         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3250         -    add_srs_wkt (p, 9,
  3251         -        "rigin\",0],PARAMETER[\"central_meridian\",129],PARAMETER");
  3252         -    add_srs_wkt (p, 10,
  3253         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2250000");
  3254         -    add_srs_wkt (p, 11,
  3255         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3256         -    add_srs_wkt (p, 12,
  3257         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3258         -    add_srs_wkt (p, 13,
  3259         -        "AST],AUTHORITY[\"EPSG\",\"28422\"]]");
  3260         -    p = add_epsg_def_ex (filter, first, last, 28423, "epsg", 28423,
  3261         -        "Pulkovo 1942 / Gauss-Kruger zone 23", 0, 1,
  3262         -        "Krassowsky 1940", "Greenwich",
  3263         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3264         -        "X", "North", "Y", "East");
  3265         -    add_proj4text (p, 0,
  3266         -        "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=23500000 +y_0=");
  3267         -    add_proj4text (p, 1,
  3268         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3269         -    add_proj4text (p, 2,
  3270         -        ",-0.12 +units=m +no_defs");
  3271         -    add_srs_wkt (p, 0,
  3272         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 23\",GEOGCS[\"");
  3273         -    add_srs_wkt (p, 1,
  3274         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3275         -    add_srs_wkt (p, 2,
  3276         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3277         -    add_srs_wkt (p, 3,
  3278         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3279         -    add_srs_wkt (p, 4,
  3280         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3281         -    add_srs_wkt (p, 5,
  3282         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3283         -    add_srs_wkt (p, 6,
  3284         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3285         -    add_srs_wkt (p, 7,
  3286         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3287         -    add_srs_wkt (p, 8,
  3288         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3289         -    add_srs_wkt (p, 9,
  3290         -        "rigin\",0],PARAMETER[\"central_meridian\",135],PARAMETER");
  3291         -    add_srs_wkt (p, 10,
  3292         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2350000");
  3293         -    add_srs_wkt (p, 11,
  3294         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3295         -    add_srs_wkt (p, 12,
  3296         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3297         -    add_srs_wkt (p, 13,
  3298         -        "AST],AUTHORITY[\"EPSG\",\"28423\"]]");
  3299         -    p = add_epsg_def_ex (filter, first, last, 28424, "epsg", 28424,
  3300         -        "Pulkovo 1942 / Gauss-Kruger zone 24", 0, 1,
  3301         -        "Krassowsky 1940", "Greenwich",
  3302         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3303         -        "X", "North", "Y", "East");
  3304         -    add_proj4text (p, 0,
  3305         -        "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=24500000 +y_0=");
  3306         -    add_proj4text (p, 1,
  3307         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3308         -    add_proj4text (p, 2,
  3309         -        ",-0.12 +units=m +no_defs");
  3310         -    add_srs_wkt (p, 0,
  3311         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 24\",GEOGCS[\"");
  3312         -    add_srs_wkt (p, 1,
  3313         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3314         -    add_srs_wkt (p, 2,
  3315         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3316         -    add_srs_wkt (p, 3,
  3317         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3318         -    add_srs_wkt (p, 4,
  3319         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3320         -    add_srs_wkt (p, 5,
  3321         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3322         -    add_srs_wkt (p, 6,
  3323         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3324         -    add_srs_wkt (p, 7,
  3325         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3326         -    add_srs_wkt (p, 8,
  3327         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3328         -    add_srs_wkt (p, 9,
  3329         -        "rigin\",0],PARAMETER[\"central_meridian\",141],PARAMETER");
  3330         -    add_srs_wkt (p, 10,
  3331         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2450000");
  3332         -    add_srs_wkt (p, 11,
  3333         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3334         -    add_srs_wkt (p, 12,
  3335         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3336         -    add_srs_wkt (p, 13,
  3337         -        "AST],AUTHORITY[\"EPSG\",\"28424\"]]");
  3338         -    p = add_epsg_def_ex (filter, first, last, 28425, "epsg", 28425,
  3339         -        "Pulkovo 1942 / Gauss-Kruger zone 25", 0, 1,
  3340         -        "Krassowsky 1940", "Greenwich",
  3341         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3342         -        "X", "North", "Y", "East");
  3343         -    add_proj4text (p, 0,
  3344         -        "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=25500000 +y_0=");
  3345         -    add_proj4text (p, 1,
  3346         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3347         -    add_proj4text (p, 2,
  3348         -        ",-0.12 +units=m +no_defs");
  3349         -    add_srs_wkt (p, 0,
  3350         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 25\",GEOGCS[\"");
  3351         -    add_srs_wkt (p, 1,
  3352         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3353         -    add_srs_wkt (p, 2,
  3354         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3355         -    add_srs_wkt (p, 3,
  3356         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3357         -    add_srs_wkt (p, 4,
  3358         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3359         -    add_srs_wkt (p, 5,
  3360         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3361         -    add_srs_wkt (p, 6,
  3362         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3363         -    add_srs_wkt (p, 7,
  3364         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3365         -    add_srs_wkt (p, 8,
  3366         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3367         -    add_srs_wkt (p, 9,
  3368         -        "rigin\",0],PARAMETER[\"central_meridian\",147],PARAMETER");
  3369         -    add_srs_wkt (p, 10,
  3370         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2550000");
  3371         -    add_srs_wkt (p, 11,
  3372         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3373         -    add_srs_wkt (p, 12,
  3374         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3375         -    add_srs_wkt (p, 13,
  3376         -        "AST],AUTHORITY[\"EPSG\",\"28425\"]]");
  3377         -    p = add_epsg_def_ex (filter, first, last, 28426, "epsg", 28426,
  3378         -        "Pulkovo 1942 / Gauss-Kruger zone 26", 0, 1,
  3379         -        "Krassowsky 1940", "Greenwich",
  3380         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3381         -        "X", "North", "Y", "East");
  3382         -    add_proj4text (p, 0,
  3383         -        "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=26500000 +y_0=");
  3384         -    add_proj4text (p, 1,
  3385         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3386         -    add_proj4text (p, 2,
  3387         -        ",-0.12 +units=m +no_defs");
  3388         -    add_srs_wkt (p, 0,
  3389         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 26\",GEOGCS[\"");
  3390         -    add_srs_wkt (p, 1,
  3391         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3392         -    add_srs_wkt (p, 2,
  3393         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3394         -    add_srs_wkt (p, 3,
  3395         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3396         -    add_srs_wkt (p, 4,
  3397         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3398         -    add_srs_wkt (p, 5,
  3399         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3400         -    add_srs_wkt (p, 6,
  3401         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3402         -    add_srs_wkt (p, 7,
  3403         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3404         -    add_srs_wkt (p, 8,
  3405         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3406         -    add_srs_wkt (p, 9,
  3407         -        "rigin\",0],PARAMETER[\"central_meridian\",153],PARAMETER");
  3408         -    add_srs_wkt (p, 10,
  3409         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2650000");
  3410         -    add_srs_wkt (p, 11,
  3411         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3412         -    add_srs_wkt (p, 12,
  3413         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3414         -    add_srs_wkt (p, 13,
  3415         -        "AST],AUTHORITY[\"EPSG\",\"28426\"]]");
  3416         -    p = add_epsg_def_ex (filter, first, last, 28427, "epsg", 28427,
  3417         -        "Pulkovo 1942 / Gauss-Kruger zone 27", 0, 1,
  3418         -        "Krassowsky 1940", "Greenwich",
  3419         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3420         -        "X", "North", "Y", "East");
  3421         -    add_proj4text (p, 0,
  3422         -        "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=27500000 +y_0=");
  3423         -    add_proj4text (p, 1,
  3424         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3425         -    add_proj4text (p, 2,
  3426         -        ",-0.12 +units=m +no_defs");
  3427         -    add_srs_wkt (p, 0,
  3428         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 27\",GEOGCS[\"");
  3429         -    add_srs_wkt (p, 1,
  3430         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3431         -    add_srs_wkt (p, 2,
  3432         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3433         -    add_srs_wkt (p, 3,
  3434         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3435         -    add_srs_wkt (p, 4,
  3436         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3437         -    add_srs_wkt (p, 5,
  3438         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3439         -    add_srs_wkt (p, 6,
  3440         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3441         -    add_srs_wkt (p, 7,
  3442         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3443         -    add_srs_wkt (p, 8,
  3444         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3445         -    add_srs_wkt (p, 9,
  3446         -        "rigin\",0],PARAMETER[\"central_meridian\",159],PARAMETER");
  3447         -    add_srs_wkt (p, 10,
  3448         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2750000");
  3449         -    add_srs_wkt (p, 11,
  3450         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3451         -    add_srs_wkt (p, 12,
  3452         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3453         -    add_srs_wkt (p, 13,
  3454         -        "AST],AUTHORITY[\"EPSG\",\"28427\"]]");
  3455         -    p = add_epsg_def_ex (filter, first, last, 28428, "epsg", 28428,
  3456         -        "Pulkovo 1942 / Gauss-Kruger zone 28", 0, 1,
  3457         -        "Krassowsky 1940", "Greenwich",
  3458         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3459         -        "X", "North", "Y", "East");
  3460         -    add_proj4text (p, 0,
  3461         -        "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=28500000 +y_0=");
  3462         -    add_proj4text (p, 1,
  3463         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3464         -    add_proj4text (p, 2,
  3465         -        ",-0.12 +units=m +no_defs");
  3466         -    add_srs_wkt (p, 0,
  3467         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 28\",GEOGCS[\"");
  3468         -    add_srs_wkt (p, 1,
  3469         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3470         -    add_srs_wkt (p, 2,
  3471         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3472         -    add_srs_wkt (p, 3,
  3473         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3474         -    add_srs_wkt (p, 4,
  3475         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3476         -    add_srs_wkt (p, 5,
  3477         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3478         -    add_srs_wkt (p, 6,
  3479         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3480         -    add_srs_wkt (p, 7,
  3481         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3482         -    add_srs_wkt (p, 8,
  3483         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3484         -    add_srs_wkt (p, 9,
  3485         -        "rigin\",0],PARAMETER[\"central_meridian\",165],PARAMETER");
  3486         -    add_srs_wkt (p, 10,
  3487         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2850000");
  3488         -    add_srs_wkt (p, 11,
  3489         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3490         -    add_srs_wkt (p, 12,
  3491         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3492         -    add_srs_wkt (p, 13,
  3493         -        "AST],AUTHORITY[\"EPSG\",\"28428\"]]");
  3494         -    p = add_epsg_def_ex (filter, first, last, 28429, "epsg", 28429,
  3495         -        "Pulkovo 1942 / Gauss-Kruger zone 29", 0, 1,
  3496         -        "Krassowsky 1940", "Greenwich",
  3497         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3498         -        "X", "North", "Y", "East");
  3499         -    add_proj4text (p, 0,
  3500         -        "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=29500000 +y_0=");
  3501         -    add_proj4text (p, 1,
  3502         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3503         -    add_proj4text (p, 2,
  3504         -        ",-0.12 +units=m +no_defs");
  3505         -    add_srs_wkt (p, 0,
  3506         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 29\",GEOGCS[\"");
  3507         -    add_srs_wkt (p, 1,
  3508         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3509         -    add_srs_wkt (p, 2,
  3510         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3511         -    add_srs_wkt (p, 3,
  3512         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3513         -    add_srs_wkt (p, 4,
  3514         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3515         -    add_srs_wkt (p, 5,
  3516         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3517         -    add_srs_wkt (p, 6,
  3518         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3519         -    add_srs_wkt (p, 7,
  3520         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3521         -    add_srs_wkt (p, 8,
  3522         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3523         -    add_srs_wkt (p, 9,
  3524         -        "rigin\",0],PARAMETER[\"central_meridian\",171],PARAMETER");
  3525         -    add_srs_wkt (p, 10,
  3526         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",2950000");
  3527         -    add_srs_wkt (p, 11,
  3528         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3529         -    add_srs_wkt (p, 12,
  3530         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3531         -    add_srs_wkt (p, 13,
  3532         -        "AST],AUTHORITY[\"EPSG\",\"28429\"]]");
  3533         -    p = add_epsg_def_ex (filter, first, last, 28430, "epsg", 28430,
  3534         -        "Pulkovo 1942 / Gauss-Kruger zone 30", 0, 1,
  3535         -        "Krassowsky 1940", "Greenwich",
  3536         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3537         -        "X", "North", "Y", "East");
  3538         -    add_proj4text (p, 0,
  3539         -        "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=30500000 +y_0=");
  3540         -    add_proj4text (p, 1,
  3541         -        "0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82");
  3542         -    add_proj4text (p, 2,
  3543         -        ",-0.12 +units=m +no_defs");
  3544         -    add_srs_wkt (p, 0,
  3545         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 30\",GEOGCS[\"");
  3546         -    add_srs_wkt (p, 1,
  3547         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3548         -    add_srs_wkt (p, 2,
  3549         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3550         -    add_srs_wkt (p, 3,
  3551         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3552         -    add_srs_wkt (p, 4,
  3553         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3554         -    add_srs_wkt (p, 5,
  3555         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3556         -    add_srs_wkt (p, 6,
  3557         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3558         -    add_srs_wkt (p, 7,
  3559         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3560         -    add_srs_wkt (p, 8,
  3561         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3562         -    add_srs_wkt (p, 9,
  3563         -        "rigin\",0],PARAMETER[\"central_meridian\",177],PARAMETER");
  3564         -    add_srs_wkt (p, 10,
  3565         -        "[\"scale_factor\",1],PARAMETER[\"false_easting\",3050000");
  3566         -    add_srs_wkt (p, 11,
  3567         -        "0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTH");
  3568         -    add_srs_wkt (p, 12,
  3569         -        "ORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",E");
  3570         -    add_srs_wkt (p, 13,
  3571         -        "AST],AUTHORITY[\"EPSG\",\"28430\"]]");
  3572         -    p = add_epsg_def_ex (filter, first, last, 28431, "epsg", 28431,
  3573         -        "Pulkovo 1942 / Gauss-Kruger zone 31", 0, 1,
  3574         -        "Krassowsky 1940", "Greenwich",
  3575         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3576         -        "X", "North", "Y", "East");
  3577         -    add_proj4text (p, 0,
  3578         -        "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=31500000 +y_0");
  3579         -    add_proj4text (p, 1,
  3580         -        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.8");
  3581         -    add_proj4text (p, 2,
  3582         -        "2,-0.12 +units=m +no_defs");
  3583         -    add_srs_wkt (p, 0,
  3584         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 31\",GEOGCS[\"");
  3585         -    add_srs_wkt (p, 1,
  3586         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3587         -    add_srs_wkt (p, 2,
  3588         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3589         -    add_srs_wkt (p, 3,
  3590         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3591         -    add_srs_wkt (p, 4,
  3592         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3593         -    add_srs_wkt (p, 5,
  3594         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3595         -    add_srs_wkt (p, 6,
  3596         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3597         -    add_srs_wkt (p, 7,
  3598         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3599         -    add_srs_wkt (p, 8,
  3600         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3601         -    add_srs_wkt (p, 9,
  3602         -        "rigin\",0],PARAMETER[\"central_meridian\",-177],PARAMETE");
  3603         -    add_srs_wkt (p, 10,
  3604         -        "R[\"scale_factor\",1],PARAMETER[\"false_easting\",315000");
  3605         -    add_srs_wkt (p, 11,
  3606         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
  3607         -    add_srs_wkt (p, 12,
  3608         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
  3609         -    add_srs_wkt (p, 13,
  3610         -        "EAST],AUTHORITY[\"EPSG\",\"28431\"]]");
  3611         -    p = add_epsg_def_ex (filter, first, last, 28432, "epsg", 28432,
  3612         -        "Pulkovo 1942 / Gauss-Kruger zone 32", 0, 1,
  3613         -        "Krassowsky 1940", "Greenwich",
  3614         -        "Pulkovo_1942", "Transverse_Mercator", "metre",
  3615         -        "X", "North", "Y", "East");
  3616         -    add_proj4text (p, 0,
  3617         -        "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=32500000 +y_0");
  3618         -    add_proj4text (p, 1,
  3619         -        "=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.8");
  3620         -    add_proj4text (p, 2,
  3621         -        "2,-0.12 +units=m +no_defs");
  3622         -    add_srs_wkt (p, 0,
  3623         -        "PROJCS[\"Pulkovo 1942 / Gauss-Kruger zone 32\",GEOGCS[\"");
  3624         -    add_srs_wkt (p, 1,
  3625         -        "Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"Krassow");
  3626         -    add_srs_wkt (p, 2,
  3627         -        "sky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7024\"]],T");
  3628         -    add_srs_wkt (p, 3,
  3629         -        "OWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AUTHORITY");
  3630         -    add_srs_wkt (p, 4,
  3631         -        "[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"");
  3632         -    add_srs_wkt (p, 5,
  3633         -        "EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUT");
  3634         -    add_srs_wkt (p, 6,
  3635         -        "HORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS");
  3636         -    add_srs_wkt (p, 7,
  3637         -        "[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]],PROJE");
  3638         -    add_srs_wkt (p, 8,
  3639         -        "CTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_o");
  3640         -    add_srs_wkt (p, 9,
  3641         -        "rigin\",0],PARAMETER[\"central_meridian\",-171],PARAMETE");
  3642         -    add_srs_wkt (p, 10,
  3643         -        "R[\"scale_factor\",1],PARAMETER[\"false_easting\",325000");
  3644         -    add_srs_wkt (p, 11,
  3645         -        "00],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUT");
  3646         -    add_srs_wkt (p, 12,
  3647         -        "HORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\",");
  3648         -    add_srs_wkt (p, 13,
  3649         -        "EAST],AUTHORITY[\"EPSG\",\"28432\"]]");
         3649  +        "AST],AUTHORITY[\"EPSG\",\"28432\"]]");
  3650   3650       p = add_epsg_def_ex (filter, first, last, 28462, "epsg", 28462,
  3651   3651           "Pulkovo 1942 / Gauss-Kruger 2N (deprecated)", 0, 1,
  3652   3652           "Krassowsky 1940", "Greenwich",
  3653   3653           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3654   3654           "X", "North", "Y", "East");
  3655   3655       add_proj4text (p, 0,
  3656   3656           "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=500000 +y_0=0 +e");
  3657   3657       add_proj4text (p, 1,
  3658         -        "llps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.");
         3658  +        "llps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.1");
  3659   3659       add_proj4text (p, 2,
  3660         -        "12 +units=m +no_defs");
         3660  +        "2 +units=m +no_defs");
  3661   3661       add_srs_wkt (p, 0,
  3662   3662           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 2N (deprecated)\",G");
  3663   3663       add_srs_wkt (p, 1,
  3664   3664           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3665   3665       add_srs_wkt (p, 2,
  3666   3666           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3667   3667       add_srs_wkt (p, 3,
  3668         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3668  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3669   3669       add_srs_wkt (p, 4,
  3670         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3670  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3671   3671       add_srs_wkt (p, 5,
  3672         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3672  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3673   3673       add_srs_wkt (p, 6,
  3674         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3674  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3675   3675       add_srs_wkt (p, 7,
  3676         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3676  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3677   3677       add_srs_wkt (p, 8,
  3678         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3678  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3679   3679       add_srs_wkt (p, 9,
  3680         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",9],PARA");
         3680  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",9],PARAM");
  3681   3681       add_srs_wkt (p, 10,
  3682         -        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
         3682  +        "ETER[\"scale_factor\",1],PARAMETER[\"false_easting\",500");
  3683   3683       add_srs_wkt (p, 11,
  3684         -        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
         3684  +        "000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AU");
  3685   3685       add_srs_wkt (p, 12,
  3686         -        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
         3686  +        "THORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3687   3687       add_srs_wkt (p, 13,
  3688   3688           ",EAST],AUTHORITY[\"EPSG\",\"28462\"]]");
  3689   3689       p = add_epsg_def_ex (filter, first, last, 28463, "epsg", 28463,
  3690   3690           "Pulkovo 1942 / Gauss-Kruger 3N (deprecated)", 0, 1,
  3691   3691           "Krassowsky 1940", "Greenwich",
  3692   3692           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3693   3693           "X", "North", "Y", "East");
  3694   3694       add_proj4text (p, 0,
  3695   3695           "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=500000 +y_0=0 +");
  3696   3696       add_proj4text (p, 1,
  3697         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3697  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3698   3698       add_proj4text (p, 2,
  3699         -        ".12 +units=m +no_defs");
         3699  +        "12 +units=m +no_defs");
  3700   3700       add_srs_wkt (p, 0,
  3701   3701           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 3N (deprecated)\",G");
  3702   3702       add_srs_wkt (p, 1,
  3703   3703           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3704   3704       add_srs_wkt (p, 2,
  3705   3705           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3706   3706       add_srs_wkt (p, 3,
  3707         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3707  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3708   3708       add_srs_wkt (p, 4,
  3709         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3709  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3710   3710       add_srs_wkt (p, 5,
  3711         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3711  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3712   3712       add_srs_wkt (p, 6,
  3713         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3713  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3714   3714       add_srs_wkt (p, 7,
  3715         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3715  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3716   3716       add_srs_wkt (p, 8,
  3717         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3717  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3718   3718       add_srs_wkt (p, 9,
  3719         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",15],PAR");
         3719  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",15],PARA");
  3720   3720       add_srs_wkt (p, 10,
  3721         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         3721  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3722   3722       add_srs_wkt (p, 11,
  3723         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         3723  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3724   3724       add_srs_wkt (p, 12,
  3725         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         3725  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3726   3726       add_srs_wkt (p, 13,
  3727         -        "\",EAST],AUTHORITY[\"EPSG\",\"28463\"]]");
         3727  +        ",EAST],AUTHORITY[\"EPSG\",\"28463\"]]");
  3728   3728       p = add_epsg_def_ex (filter, first, last, 28464, "epsg", 28464,
  3729   3729           "Pulkovo 1942 / Gauss-Kruger 4N (deprecated)", 0, 1,
  3730   3730           "Krassowsky 1940", "Greenwich",
  3731   3731           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3732   3732           "X", "North", "Y", "East");
  3733   3733       add_proj4text (p, 0,
  3734   3734           "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +");
  3735   3735       add_proj4text (p, 1,
  3736         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3736  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3737   3737       add_proj4text (p, 2,
  3738         -        ".12 +units=m +no_defs");
         3738  +        "12 +units=m +no_defs");
  3739   3739       add_srs_wkt (p, 0,
  3740   3740           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 4N (deprecated)\",G");
  3741   3741       add_srs_wkt (p, 1,
  3742   3742           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3743   3743       add_srs_wkt (p, 2,
  3744   3744           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3745   3745       add_srs_wkt (p, 3,
  3746         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3746  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3747   3747       add_srs_wkt (p, 4,
  3748         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3748  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3749   3749       add_srs_wkt (p, 5,
  3750         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3750  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3751   3751       add_srs_wkt (p, 6,
  3752         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3752  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3753   3753       add_srs_wkt (p, 7,
  3754         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3754  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3755   3755       add_srs_wkt (p, 8,
  3756         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3756  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3757   3757       add_srs_wkt (p, 9,
  3758         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",21],PAR");
         3758  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",21],PARA");
  3759   3759       add_srs_wkt (p, 10,
  3760         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         3760  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3761   3761       add_srs_wkt (p, 11,
  3762         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         3762  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3763   3763       add_srs_wkt (p, 12,
  3764         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         3764  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3765   3765       add_srs_wkt (p, 13,
  3766         -        "\",EAST],AUTHORITY[\"EPSG\",\"28464\"]]");
         3766  +        ",EAST],AUTHORITY[\"EPSG\",\"28464\"]]");
  3767   3767       p = add_epsg_def_ex (filter, first, last, 28465, "epsg", 28465,
  3768   3768           "Pulkovo 1942 / Gauss-Kruger 5N (deprecated)", 0, 1,
  3769   3769           "Krassowsky 1940", "Greenwich",
  3770   3770           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3771   3771           "X", "North", "Y", "East");
  3772   3772       add_proj4text (p, 0,
  3773   3773           "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +");
  3774   3774       add_proj4text (p, 1,
  3775         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3775  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3776   3776       add_proj4text (p, 2,
  3777         -        ".12 +units=m +no_defs");
         3777  +        "12 +units=m +no_defs");
  3778   3778       add_srs_wkt (p, 0,
  3779   3779           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 5N (deprecated)\",G");
  3780   3780       add_srs_wkt (p, 1,
  3781   3781           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3782   3782       add_srs_wkt (p, 2,
  3783   3783           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3784   3784       add_srs_wkt (p, 3,
  3785         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3785  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3786   3786       add_srs_wkt (p, 4,
  3787         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3787  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3788   3788       add_srs_wkt (p, 5,
  3789         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3789  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3790   3790       add_srs_wkt (p, 6,
  3791         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3791  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3792   3792       add_srs_wkt (p, 7,
  3793         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3793  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3794   3794       add_srs_wkt (p, 8,
  3795         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3795  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3796   3796       add_srs_wkt (p, 9,
  3797         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",27],PAR");
         3797  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",27],PARA");
  3798   3798       add_srs_wkt (p, 10,
  3799         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         3799  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3800   3800       add_srs_wkt (p, 11,
  3801         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         3801  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3802   3802       add_srs_wkt (p, 12,
  3803         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         3803  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3804   3804       add_srs_wkt (p, 13,
  3805         -        "\",EAST],AUTHORITY[\"EPSG\",\"28465\"]]");
         3805  +        ",EAST],AUTHORITY[\"EPSG\",\"28465\"]]");
  3806   3806       p = add_epsg_def_ex (filter, first, last, 28466, "epsg", 28466,
  3807   3807           "Pulkovo 1942 / Gauss-Kruger 6N (deprecated)", 0, 1,
  3808   3808           "Krassowsky 1940", "Greenwich",
  3809   3809           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3810   3810           "X", "North", "Y", "East");
  3811   3811       add_proj4text (p, 0,
  3812   3812           "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +");
  3813   3813       add_proj4text (p, 1,
  3814         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3814  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3815   3815       add_proj4text (p, 2,
  3816         -        ".12 +units=m +no_defs");
         3816  +        "12 +units=m +no_defs");
  3817   3817       add_srs_wkt (p, 0,
  3818   3818           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 6N (deprecated)\",G");
  3819   3819       add_srs_wkt (p, 1,
  3820   3820           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3821   3821       add_srs_wkt (p, 2,
  3822   3822           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3823   3823       add_srs_wkt (p, 3,
  3824         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3824  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3825   3825       add_srs_wkt (p, 4,
  3826         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3826  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3827   3827       add_srs_wkt (p, 5,
  3828         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3828  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3829   3829       add_srs_wkt (p, 6,
  3830         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3830  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3831   3831       add_srs_wkt (p, 7,
  3832         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3832  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3833   3833       add_srs_wkt (p, 8,
  3834         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3834  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3835   3835       add_srs_wkt (p, 9,
  3836         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",33],PAR");
         3836  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",33],PARA");
  3837   3837       add_srs_wkt (p, 10,
  3838         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         3838  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3839   3839       add_srs_wkt (p, 11,
  3840         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         3840  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3841   3841       add_srs_wkt (p, 12,
  3842         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         3842  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3843   3843       add_srs_wkt (p, 13,
  3844         -        "\",EAST],AUTHORITY[\"EPSG\",\"28466\"]]");
         3844  +        ",EAST],AUTHORITY[\"EPSG\",\"28466\"]]");
  3845   3845       p = add_epsg_def_ex (filter, first, last, 28467, "epsg", 28467,
  3846   3846           "Pulkovo 1942 / Gauss-Kruger 7N (deprecated)", 0, 1,
  3847   3847           "Krassowsky 1940", "Greenwich",
  3848   3848           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3849   3849           "X", "North", "Y", "East");
  3850   3850       add_proj4text (p, 0,
  3851   3851           "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +");
  3852   3852       add_proj4text (p, 1,
  3853         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3853  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3854   3854       add_proj4text (p, 2,
  3855         -        ".12 +units=m +no_defs");
         3855  +        "12 +units=m +no_defs");
  3856   3856       add_srs_wkt (p, 0,
  3857   3857           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 7N (deprecated)\",G");
  3858   3858       add_srs_wkt (p, 1,
  3859   3859           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3860   3860       add_srs_wkt (p, 2,
  3861   3861           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3862   3862       add_srs_wkt (p, 3,
  3863         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3863  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3864   3864       add_srs_wkt (p, 4,
  3865         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3865  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3866   3866       add_srs_wkt (p, 5,
  3867         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3867  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3868   3868       add_srs_wkt (p, 6,
  3869         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3869  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3870   3870       add_srs_wkt (p, 7,
  3871         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3871  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3872   3872       add_srs_wkt (p, 8,
  3873         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3873  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3874   3874       add_srs_wkt (p, 9,
  3875         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",39],PAR");
         3875  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",39],PARA");
  3876   3876       add_srs_wkt (p, 10,
  3877         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         3877  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3878   3878       add_srs_wkt (p, 11,
  3879         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         3879  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3880   3880       add_srs_wkt (p, 12,
  3881         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         3881  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3882   3882       add_srs_wkt (p, 13,
  3883         -        "\",EAST],AUTHORITY[\"EPSG\",\"28467\"]]");
         3883  +        ",EAST],AUTHORITY[\"EPSG\",\"28467\"]]");
  3884   3884       p = add_epsg_def_ex (filter, first, last, 28468, "epsg", 28468,
  3885   3885           "Pulkovo 1942 / Gauss-Kruger 8N (deprecated)", 0, 1,
  3886   3886           "Krassowsky 1940", "Greenwich",
  3887   3887           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3888   3888           "X", "North", "Y", "East");
  3889   3889       add_proj4text (p, 0,
  3890   3890           "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +");
  3891   3891       add_proj4text (p, 1,
  3892         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3892  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3893   3893       add_proj4text (p, 2,
  3894         -        ".12 +units=m +no_defs");
         3894  +        "12 +units=m +no_defs");
  3895   3895       add_srs_wkt (p, 0,
  3896   3896           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 8N (deprecated)\",G");
  3897   3897       add_srs_wkt (p, 1,
  3898   3898           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3899   3899       add_srs_wkt (p, 2,
  3900   3900           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3901   3901       add_srs_wkt (p, 3,
  3902         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3902  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3903   3903       add_srs_wkt (p, 4,
  3904         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3904  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3905   3905       add_srs_wkt (p, 5,
  3906         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3906  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3907   3907       add_srs_wkt (p, 6,
  3908         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3908  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3909   3909       add_srs_wkt (p, 7,
  3910         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3910  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3911   3911       add_srs_wkt (p, 8,
  3912         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3912  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3913   3913       add_srs_wkt (p, 9,
  3914         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",45],PAR");
         3914  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",45],PARA");
  3915   3915       add_srs_wkt (p, 10,
  3916         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         3916  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3917   3917       add_srs_wkt (p, 11,
  3918         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         3918  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3919   3919       add_srs_wkt (p, 12,
  3920         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         3920  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3921   3921       add_srs_wkt (p, 13,
  3922         -        "\",EAST],AUTHORITY[\"EPSG\",\"28468\"]]");
         3922  +        ",EAST],AUTHORITY[\"EPSG\",\"28468\"]]");
  3923   3923       p = add_epsg_def_ex (filter, first, last, 28469, "epsg", 28469,
  3924   3924           "Pulkovo 1942 / Gauss-Kruger 9N (deprecated)", 0, 1,
  3925   3925           "Krassowsky 1940", "Greenwich",
  3926   3926           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3927   3927           "X", "North", "Y", "East");
  3928   3928       add_proj4text (p, 0,
  3929   3929           "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +");
  3930   3930       add_proj4text (p, 1,
  3931         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3931  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3932   3932       add_proj4text (p, 2,
  3933         -        ".12 +units=m +no_defs");
         3933  +        "12 +units=m +no_defs");
  3934   3934       add_srs_wkt (p, 0,
  3935   3935           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 9N (deprecated)\",G");
  3936   3936       add_srs_wkt (p, 1,
  3937   3937           "EOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[\"");
  3938   3938       add_srs_wkt (p, 2,
  3939   3939           "Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"702");
  3940   3940       add_srs_wkt (p, 3,
  3941         -        "4\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],AU");
         3941  +        "4\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],AUT");
  3942   3942       add_srs_wkt (p, 4,
  3943         -        "THORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHO");
         3943  +        "HORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3944   3944       add_srs_wkt (p, 5,
  3945         -        "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
         3945  +        "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3946   3946       add_srs_wkt (p, 6,
  3947         -        "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
         3947  +        "33,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH");
  3948   3948       add_srs_wkt (p, 7,
  3949         -        "H],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]");
         3949  +        "],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"]]");
  3950   3950       add_srs_wkt (p, 8,
  3951         -        "],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitu");
         3951  +        ",PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitud");
  3952   3952       add_srs_wkt (p, 9,
  3953         -        "de_of_origin\",0],PARAMETER[\"central_meridian\",51],PAR");
         3953  +        "e_of_origin\",0],PARAMETER[\"central_meridian\",51],PARA");
  3954   3954       add_srs_wkt (p, 10,
  3955         -        "AMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",5");
         3955  +        "METER[\"scale_factor\",1],PARAMETER[\"false_easting\",50");
  3956   3956       add_srs_wkt (p, 11,
  3957         -        "00000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,");
         3957  +        "0000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,A");
  3958   3958       add_srs_wkt (p, 12,
  3959         -        "AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y");
         3959  +        "UTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",NORTH],AXIS[\"Y\"");
  3960   3960       add_srs_wkt (p, 13,
  3961         -        "\",EAST],AUTHORITY[\"EPSG\",\"28469\"]]");
         3961  +        ",EAST],AUTHORITY[\"EPSG\",\"28469\"]]");
  3962   3962       p = add_epsg_def_ex (filter, first, last, 28470, "epsg", 28470,
  3963   3963           "Pulkovo 1942 / Gauss-Kruger 10N (deprecated)", 0, 1,
  3964   3964           "Krassowsky 1940", "Greenwich",
  3965   3965           "Pulkovo_1942", "Transverse_Mercator", "metre",
  3966   3966           "X", "North", "Y", "East");
  3967   3967       add_proj4text (p, 0,
  3968   3968           "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +");
  3969   3969       add_proj4text (p, 1,
  3970         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         3970  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  3971   3971       add_proj4text (p, 2,
  3972         -        ".12 +units=m +no_defs");
         3972  +        "12 +units=m +no_defs");
  3973   3973       add_srs_wkt (p, 0,
  3974   3974           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 10N (deprecated)\",");
  3975   3975       add_srs_wkt (p, 1,
  3976   3976           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  3977   3977       add_srs_wkt (p, 2,
  3978   3978           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  3979   3979       add_srs_wkt (p, 3,
  3980         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         3980  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  3981   3981       add_srs_wkt (p, 4,
  3982         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         3982  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  3983   3983       add_srs_wkt (p, 5,
  3984         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         3984  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  3985   3985       add_srs_wkt (p, 6,
  3986         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         3986  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  3987   3987       add_srs_wkt (p, 7,
  3988         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         3988  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  3989   3989       add_srs_wkt (p, 8,
  3990   3990           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  3991   3991       add_srs_wkt (p, 9,
  3992   3992           "ude_of_origin\",0],PARAMETER[\"central_meridian\",57],PA");
  3993   3993       add_srs_wkt (p, 10,
  3994   3994           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  3995   3995       add_srs_wkt (p, 11,
................................................................................
  4002   4002           "Pulkovo 1942 / Gauss-Kruger 11N (deprecated)", 0, 1,
  4003   4003           "Krassowsky 1940", "Greenwich",
  4004   4004           "Pulkovo_1942", "Transverse_Mercator", "metre",
  4005   4005           "X", "North", "Y", "East");
  4006   4006       add_proj4text (p, 0,
  4007   4007           "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +");
  4008   4008       add_proj4text (p, 1,
  4009         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         4009  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  4010   4010       add_proj4text (p, 2,
  4011         -        ".12 +units=m +no_defs");
         4011  +        "12 +units=m +no_defs");
  4012   4012       add_srs_wkt (p, 0,
  4013   4013           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 11N (deprecated)\",");
  4014   4014       add_srs_wkt (p, 1,
  4015   4015           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  4016   4016       add_srs_wkt (p, 2,
  4017   4017           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  4018   4018       add_srs_wkt (p, 3,
  4019         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         4019  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  4020   4020       add_srs_wkt (p, 4,
  4021         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         4021  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  4022   4022       add_srs_wkt (p, 5,
  4023         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         4023  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  4024   4024       add_srs_wkt (p, 6,
  4025         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         4025  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  4026   4026       add_srs_wkt (p, 7,
  4027         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         4027  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  4028   4028       add_srs_wkt (p, 8,
  4029   4029           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  4030   4030       add_srs_wkt (p, 9,
  4031   4031           "ude_of_origin\",0],PARAMETER[\"central_meridian\",63],PA");
  4032   4032       add_srs_wkt (p, 10,
  4033   4033           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  4034   4034       add_srs_wkt (p, 11,
................................................................................
  4041   4041           "Pulkovo 1942 / Gauss-Kruger 12N (deprecated)", 0, 1,
  4042   4042           "Krassowsky 1940", "Greenwich",
  4043   4043           "Pulkovo_1942", "Transverse_Mercator", "metre",
  4044   4044           "X", "North", "Y", "East");
  4045   4045       add_proj4text (p, 0,
  4046   4046           "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +");
  4047   4047       add_proj4text (p, 1,
  4048         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         4048  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  4049   4049       add_proj4text (p, 2,
  4050         -        ".12 +units=m +no_defs");
         4050  +        "12 +units=m +no_defs");
  4051   4051       add_srs_wkt (p, 0,
  4052   4052           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 12N (deprecated)\",");
  4053   4053       add_srs_wkt (p, 1,
  4054   4054           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  4055   4055       add_srs_wkt (p, 2,
  4056   4056           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  4057   4057       add_srs_wkt (p, 3,
  4058         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         4058  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  4059   4059       add_srs_wkt (p, 4,
  4060         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         4060  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  4061   4061       add_srs_wkt (p, 5,
  4062         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         4062  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  4063   4063       add_srs_wkt (p, 6,
  4064         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         4064  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  4065   4065       add_srs_wkt (p, 7,
  4066         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         4066  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  4067   4067       add_srs_wkt (p, 8,
  4068   4068           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  4069   4069       add_srs_wkt (p, 9,
  4070   4070           "ude_of_origin\",0],PARAMETER[\"central_meridian\",69],PA");
  4071   4071       add_srs_wkt (p, 10,
  4072   4072           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  4073   4073       add_srs_wkt (p, 11,
................................................................................
  4080   4080           "Pulkovo 1942 / Gauss-Kruger 13N (deprecated)", 0, 1,
  4081   4081           "Krassowsky 1940", "Greenwich",
  4082   4082           "Pulkovo_1942", "Transverse_Mercator", "metre",
  4083   4083           "X", "North", "Y", "East");
  4084   4084       add_proj4text (p, 0,
  4085   4085           "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +");
  4086   4086       add_proj4text (p, 1,
  4087         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
         4087  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
  4088   4088       add_proj4text (p, 2,
  4089         -        ".12 +units=m +no_defs");
         4089  +        "12 +units=m +no_defs");
  4090   4090       add_srs_wkt (p, 0,
  4091   4091           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 13N (deprecated)\",");
  4092   4092       add_srs_wkt (p, 1,
  4093   4093           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
  4094   4094       add_srs_wkt (p, 2,
  4095   4095           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
  4096   4096       add_srs_wkt (p, 3,
  4097         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
         4097  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
  4098   4098       add_srs_wkt (p, 4,
  4099         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
         4099  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
  4100   4100       add_srs_wkt (p, 5,
  4101         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
         4101  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  4102   4102       add_srs_wkt (p, 6,
  4103         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
         4103  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  4104   4104       add_srs_wkt (p, 7,
  4105         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
         4105  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
  4106   4106       add_srs_wkt (p, 8,
  4107   4107           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
  4108   4108       add_srs_wkt (p, 9,
  4109   4109           "ude_of_origin\",0],PARAMETER[\"central_meridian\",75],PA");
  4110   4110       add_srs_wkt (p, 10,
  4111   4111           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
  4112   4112       add_srs_wkt (p, 11,

Changes to src/srsinit/epsg_inlined_41.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    58     58           "Pulkovo 1942 / Gauss-Kruger 14N (deprecated)", 0, 1,
    59     59           "Krassowsky 1940", "Greenwich",
    60     60           "Pulkovo_1942", "Transverse_Mercator", "metre",
    61     61           "X", "North", "Y", "East");
    62     62       add_proj4text (p, 0,
    63     63           "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +");
    64     64       add_proj4text (p, 1,
    65         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
           65  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
    66     66       add_proj4text (p, 2,
    67         -        ".12 +units=m +no_defs");
           67  +        "12 +units=m +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 14N (deprecated)\",");
    70     70       add_srs_wkt (p, 1,
    71     71           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
    72     72       add_srs_wkt (p, 2,
    73     73           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
    74     74       add_srs_wkt (p, 3,
    75         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
           75  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
    76     76       add_srs_wkt (p, 4,
    77         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
           77  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
    78     78       add_srs_wkt (p, 5,
    79         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
           79  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
    80     80       add_srs_wkt (p, 6,
    81         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
           81  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
    82     82       add_srs_wkt (p, 7,
    83         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
           83  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
    84     84       add_srs_wkt (p, 8,
    85     85           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
    86     86       add_srs_wkt (p, 9,
    87     87           "ude_of_origin\",0],PARAMETER[\"central_meridian\",81],PA");
    88     88       add_srs_wkt (p, 10,
    89     89           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
    90     90       add_srs_wkt (p, 11,
................................................................................
    97     97           "Pulkovo 1942 / Gauss-Kruger 15N (deprecated)", 0, 1,
    98     98           "Krassowsky 1940", "Greenwich",
    99     99           "Pulkovo_1942", "Transverse_Mercator", "metre",
   100    100           "X", "North", "Y", "East");
   101    101       add_proj4text (p, 0,
   102    102           "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +");
   103    103       add_proj4text (p, 1,
   104         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
          104  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
   105    105       add_proj4text (p, 2,
   106         -        ".12 +units=m +no_defs");
          106  +        "12 +units=m +no_defs");
   107    107       add_srs_wkt (p, 0,
   108    108           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 15N (deprecated)\",");
   109    109       add_srs_wkt (p, 1,
   110    110           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   111    111       add_srs_wkt (p, 2,
   112    112           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   113    113       add_srs_wkt (p, 3,
   114         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          114  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   115    115       add_srs_wkt (p, 4,
   116         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          116  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   117    117       add_srs_wkt (p, 5,
   118         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          118  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   119    119       add_srs_wkt (p, 6,
   120         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          120  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   121    121       add_srs_wkt (p, 7,
   122         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          122  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   123    123       add_srs_wkt (p, 8,
   124    124           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   125    125       add_srs_wkt (p, 9,
   126    126           "ude_of_origin\",0],PARAMETER[\"central_meridian\",87],PA");
   127    127       add_srs_wkt (p, 10,
   128    128           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   129    129       add_srs_wkt (p, 11,
................................................................................
   136    136           "Pulkovo 1942 / Gauss-Kruger 16N (deprecated)", 0, 1,
   137    137           "Krassowsky 1940", "Greenwich",
   138    138           "Pulkovo_1942", "Transverse_Mercator", "metre",
   139    139           "X", "North", "Y", "East");
   140    140       add_proj4text (p, 0,
   141    141           "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +");
   142    142       add_proj4text (p, 1,
   143         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
          143  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
   144    144       add_proj4text (p, 2,
   145         -        ".12 +units=m +no_defs");
          145  +        "12 +units=m +no_defs");
   146    146       add_srs_wkt (p, 0,
   147    147           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 16N (deprecated)\",");
   148    148       add_srs_wkt (p, 1,
   149    149           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   150    150       add_srs_wkt (p, 2,
   151    151           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   152    152       add_srs_wkt (p, 3,
   153         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          153  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   154    154       add_srs_wkt (p, 4,
   155         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          155  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   156    156       add_srs_wkt (p, 5,
   157         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          157  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   158    158       add_srs_wkt (p, 6,
   159         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          159  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   160    160       add_srs_wkt (p, 7,
   161         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          161  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   162    162       add_srs_wkt (p, 8,
   163    163           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   164    164       add_srs_wkt (p, 9,
   165    165           "ude_of_origin\",0],PARAMETER[\"central_meridian\",93],PA");
   166    166       add_srs_wkt (p, 10,
   167    167           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   168    168       add_srs_wkt (p, 11,
................................................................................
   175    175           "Pulkovo 1942 / Gauss-Kruger 17N (deprecated)", 0, 1,
   176    176           "Krassowsky 1940", "Greenwich",
   177    177           "Pulkovo_1942", "Transverse_Mercator", "metre",
   178    178           "X", "North", "Y", "East");
   179    179       add_proj4text (p, 0,
   180    180           "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +");
   181    181       add_proj4text (p, 1,
   182         -        "ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0");
          182  +        "ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.");
   183    183       add_proj4text (p, 2,
   184         -        ".12 +units=m +no_defs");
          184  +        "12 +units=m +no_defs");
   185    185       add_srs_wkt (p, 0,
   186    186           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 17N (deprecated)\",");
   187    187       add_srs_wkt (p, 1,
   188    188           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   189    189       add_srs_wkt (p, 2,
   190    190           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   191    191       add_srs_wkt (p, 3,
   192         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          192  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   193    193       add_srs_wkt (p, 4,
   194         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          194  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   195    195       add_srs_wkt (p, 5,
   196         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          196  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   197    197       add_srs_wkt (p, 6,
   198         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          198  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   199    199       add_srs_wkt (p, 7,
   200         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          200  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   201    201       add_srs_wkt (p, 8,
   202    202           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   203    203       add_srs_wkt (p, 9,
   204    204           "ude_of_origin\",0],PARAMETER[\"central_meridian\",99],PA");
   205    205       add_srs_wkt (p, 10,
   206    206           "RAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",");
   207    207       add_srs_wkt (p, 11,
................................................................................
   214    214           "Pulkovo 1942 / Gauss-Kruger 18N (deprecated)", 0, 1,
   215    215           "Krassowsky 1940", "Greenwich",
   216    216           "Pulkovo_1942", "Transverse_Mercator", "metre",
   217    217           "X", "North", "Y", "East");
   218    218       add_proj4text (p, 0,
   219    219           "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 ");
   220    220       add_proj4text (p, 1,
   221         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          221  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   222    222       add_proj4text (p, 2,
   223         -        "0.12 +units=m +no_defs");
          223  +        ".12 +units=m +no_defs");
   224    224       add_srs_wkt (p, 0,
   225    225           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 18N (deprecated)\",");
   226    226       add_srs_wkt (p, 1,
   227    227           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   228    228       add_srs_wkt (p, 2,
   229    229           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   230    230       add_srs_wkt (p, 3,
   231         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          231  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   232    232       add_srs_wkt (p, 4,
   233         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          233  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   234    234       add_srs_wkt (p, 5,
   235         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          235  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   236    236       add_srs_wkt (p, 6,
   237         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          237  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   238    238       add_srs_wkt (p, 7,
   239         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          239  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   240    240       add_srs_wkt (p, 8,
   241    241           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   242    242       add_srs_wkt (p, 9,
   243    243           "ude_of_origin\",0],PARAMETER[\"central_meridian\",105],P");
   244    244       add_srs_wkt (p, 10,
   245    245           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   246    246       add_srs_wkt (p, 11,
................................................................................
   253    253           "Pulkovo 1942 / Gauss-Kruger 19N (deprecated)", 0, 1,
   254    254           "Krassowsky 1940", "Greenwich",
   255    255           "Pulkovo_1942", "Transverse_Mercator", "metre",
   256    256           "X", "North", "Y", "East");
   257    257       add_proj4text (p, 0,
   258    258           "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 ");
   259    259       add_proj4text (p, 1,
   260         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          260  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   261    261       add_proj4text (p, 2,
   262         -        "0.12 +units=m +no_defs");
          262  +        ".12 +units=m +no_defs");
   263    263       add_srs_wkt (p, 0,
   264    264           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 19N (deprecated)\",");
   265    265       add_srs_wkt (p, 1,
   266    266           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   267    267       add_srs_wkt (p, 2,
   268    268           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   269    269       add_srs_wkt (p, 3,
   270         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          270  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   271    271       add_srs_wkt (p, 4,
   272         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          272  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   273    273       add_srs_wkt (p, 5,
   274         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          274  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   275    275       add_srs_wkt (p, 6,
   276         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          276  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   277    277       add_srs_wkt (p, 7,
   278         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          278  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   279    279       add_srs_wkt (p, 8,
   280    280           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   281    281       add_srs_wkt (p, 9,
   282    282           "ude_of_origin\",0],PARAMETER[\"central_meridian\",111],P");
   283    283       add_srs_wkt (p, 10,
   284    284           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   285    285       add_srs_wkt (p, 11,
................................................................................
   292    292           "Pulkovo 1942 / Gauss-Kruger 20N (deprecated)", 0, 1,
   293    293           "Krassowsky 1940", "Greenwich",
   294    294           "Pulkovo_1942", "Transverse_Mercator", "metre",
   295    295           "X", "North", "Y", "East");
   296    296       add_proj4text (p, 0,
   297    297           "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 ");
   298    298       add_proj4text (p, 1,
   299         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          299  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   300    300       add_proj4text (p, 2,
   301         -        "0.12 +units=m +no_defs");
          301  +        ".12 +units=m +no_defs");
   302    302       add_srs_wkt (p, 0,
   303    303           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 20N (deprecated)\",");
   304    304       add_srs_wkt (p, 1,
   305    305           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   306    306       add_srs_wkt (p, 2,
   307    307           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   308    308       add_srs_wkt (p, 3,
   309         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          309  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   310    310       add_srs_wkt (p, 4,
   311         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          311  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   312    312       add_srs_wkt (p, 5,
   313         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          313  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   314    314       add_srs_wkt (p, 6,
   315         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          315  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   316    316       add_srs_wkt (p, 7,
   317         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          317  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   318    318       add_srs_wkt (p, 8,
   319    319           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   320    320       add_srs_wkt (p, 9,
   321    321           "ude_of_origin\",0],PARAMETER[\"central_meridian\",117],P");
   322    322       add_srs_wkt (p, 10,
   323    323           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   324    324       add_srs_wkt (p, 11,
................................................................................
   331    331           "Pulkovo 1942 / Gauss-Kruger 21N (deprecated)", 0, 1,
   332    332           "Krassowsky 1940", "Greenwich",
   333    333           "Pulkovo_1942", "Transverse_Mercator", "metre",
   334    334           "X", "North", "Y", "East");
   335    335       add_proj4text (p, 0,
   336    336           "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 ");
   337    337       add_proj4text (p, 1,
   338         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          338  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   339    339       add_proj4text (p, 2,
   340         -        "0.12 +units=m +no_defs");
          340  +        ".12 +units=m +no_defs");
   341    341       add_srs_wkt (p, 0,
   342    342           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 21N (deprecated)\",");
   343    343       add_srs_wkt (p, 1,
   344    344           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   345    345       add_srs_wkt (p, 2,
   346    346           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   347    347       add_srs_wkt (p, 3,
   348         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          348  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   349    349       add_srs_wkt (p, 4,
   350         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          350  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   351    351       add_srs_wkt (p, 5,
   352         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          352  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   353    353       add_srs_wkt (p, 6,
   354         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          354  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   355    355       add_srs_wkt (p, 7,
   356         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          356  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   357    357       add_srs_wkt (p, 8,
   358    358           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   359    359       add_srs_wkt (p, 9,
   360    360           "ude_of_origin\",0],PARAMETER[\"central_meridian\",123],P");
   361    361       add_srs_wkt (p, 10,
   362    362           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   363    363       add_srs_wkt (p, 11,
................................................................................
   370    370           "Pulkovo 1942 / Gauss-Kruger 22N (deprecated)", 0, 1,
   371    371           "Krassowsky 1940", "Greenwich",
   372    372           "Pulkovo_1942", "Transverse_Mercator", "metre",
   373    373           "X", "North", "Y", "East");
   374    374       add_proj4text (p, 0,
   375    375           "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 ");
   376    376       add_proj4text (p, 1,
   377         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          377  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   378    378       add_proj4text (p, 2,
   379         -        "0.12 +units=m +no_defs");
          379  +        ".12 +units=m +no_defs");
   380    380       add_srs_wkt (p, 0,
   381    381           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 22N (deprecated)\",");
   382    382       add_srs_wkt (p, 1,
   383    383           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   384    384       add_srs_wkt (p, 2,
   385    385           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   386    386       add_srs_wkt (p, 3,
   387         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          387  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   388    388       add_srs_wkt (p, 4,
   389         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          389  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   390    390       add_srs_wkt (p, 5,
   391         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          391  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   392    392       add_srs_wkt (p, 6,
   393         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          393  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   394    394       add_srs_wkt (p, 7,
   395         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          395  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   396    396       add_srs_wkt (p, 8,
   397    397           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   398    398       add_srs_wkt (p, 9,
   399    399           "ude_of_origin\",0],PARAMETER[\"central_meridian\",129],P");
   400    400       add_srs_wkt (p, 10,
   401    401           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   402    402       add_srs_wkt (p, 11,
................................................................................
   409    409           "Pulkovo 1942 / Gauss-Kruger 23N (deprecated)", 0, 1,
   410    410           "Krassowsky 1940", "Greenwich",
   411    411           "Pulkovo_1942", "Transverse_Mercator", "metre",
   412    412           "X", "North", "Y", "East");
   413    413       add_proj4text (p, 0,
   414    414           "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 ");
   415    415       add_proj4text (p, 1,
   416         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          416  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   417    417       add_proj4text (p, 2,
   418         -        "0.12 +units=m +no_defs");
          418  +        ".12 +units=m +no_defs");
   419    419       add_srs_wkt (p, 0,
   420    420           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 23N (deprecated)\",");
   421    421       add_srs_wkt (p, 1,
   422    422           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   423    423       add_srs_wkt (p, 2,
   424    424           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   425    425       add_srs_wkt (p, 3,
   426         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          426  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   427    427       add_srs_wkt (p, 4,
   428         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          428  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   429    429       add_srs_wkt (p, 5,
   430         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          430  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   431    431       add_srs_wkt (p, 6,
   432         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          432  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   433    433       add_srs_wkt (p, 7,
   434         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          434  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   435    435       add_srs_wkt (p, 8,
   436    436           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   437    437       add_srs_wkt (p, 9,
   438    438           "ude_of_origin\",0],PARAMETER[\"central_meridian\",135],P");
   439    439       add_srs_wkt (p, 10,
   440    440           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   441    441       add_srs_wkt (p, 11,
................................................................................
   448    448           "Pulkovo 1942 / Gauss-Kruger 24N (deprecated)", 0, 1,
   449    449           "Krassowsky 1940", "Greenwich",
   450    450           "Pulkovo_1942", "Transverse_Mercator", "metre",
   451    451           "X", "North", "Y", "East");
   452    452       add_proj4text (p, 0,
   453    453           "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 ");
   454    454       add_proj4text (p, 1,
   455         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          455  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   456    456       add_proj4text (p, 2,
   457         -        "0.12 +units=m +no_defs");
          457  +        ".12 +units=m +no_defs");
   458    458       add_srs_wkt (p, 0,
   459    459           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 24N (deprecated)\",");
   460    460       add_srs_wkt (p, 1,
   461    461           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   462    462       add_srs_wkt (p, 2,
   463    463           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   464    464       add_srs_wkt (p, 3,
   465         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          465  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   466    466       add_srs_wkt (p, 4,
   467         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          467  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   468    468       add_srs_wkt (p, 5,
   469         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          469  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   470    470       add_srs_wkt (p, 6,
   471         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          471  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   472    472       add_srs_wkt (p, 7,
   473         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          473  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   474    474       add_srs_wkt (p, 8,
   475    475           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   476    476       add_srs_wkt (p, 9,
   477    477           "ude_of_origin\",0],PARAMETER[\"central_meridian\",141],P");
   478    478       add_srs_wkt (p, 10,
   479    479           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   480    480       add_srs_wkt (p, 11,
................................................................................
   487    487           "Pulkovo 1942 / Gauss-Kruger 25N (deprecated)", 0, 1,
   488    488           "Krassowsky 1940", "Greenwich",
   489    489           "Pulkovo_1942", "Transverse_Mercator", "metre",
   490    490           "X", "North", "Y", "East");
   491    491       add_proj4text (p, 0,
   492    492           "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 ");
   493    493       add_proj4text (p, 1,
   494         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          494  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   495    495       add_proj4text (p, 2,
   496         -        "0.12 +units=m +no_defs");
          496  +        ".12 +units=m +no_defs");
   497    497       add_srs_wkt (p, 0,
   498    498           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 25N (deprecated)\",");
   499    499       add_srs_wkt (p, 1,
   500    500           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   501    501       add_srs_wkt (p, 2,
   502    502           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   503    503       add_srs_wkt (p, 3,
   504         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          504  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   505    505       add_srs_wkt (p, 4,
   506         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          506  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   507    507       add_srs_wkt (p, 5,
   508         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          508  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   509    509       add_srs_wkt (p, 6,
   510         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          510  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   511    511       add_srs_wkt (p, 7,
   512         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          512  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   513    513       add_srs_wkt (p, 8,
   514    514           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   515    515       add_srs_wkt (p, 9,
   516    516           "ude_of_origin\",0],PARAMETER[\"central_meridian\",147],P");
   517    517       add_srs_wkt (p, 10,
   518    518           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   519    519       add_srs_wkt (p, 11,
................................................................................
   526    526           "Pulkovo 1942 / Gauss-Kruger 26N (deprecated)", 0, 1,
   527    527           "Krassowsky 1940", "Greenwich",
   528    528           "Pulkovo_1942", "Transverse_Mercator", "metre",
   529    529           "X", "North", "Y", "East");
   530    530       add_proj4text (p, 0,
   531    531           "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 ");
   532    532       add_proj4text (p, 1,
   533         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          533  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   534    534       add_proj4text (p, 2,
   535         -        "0.12 +units=m +no_defs");
          535  +        ".12 +units=m +no_defs");
   536    536       add_srs_wkt (p, 0,
   537    537           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 26N (deprecated)\",");
   538    538       add_srs_wkt (p, 1,
   539    539           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   540    540       add_srs_wkt (p, 2,
   541    541           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   542    542       add_srs_wkt (p, 3,
   543         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          543  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   544    544       add_srs_wkt (p, 4,
   545         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          545  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   546    546       add_srs_wkt (p, 5,
   547         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          547  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   548    548       add_srs_wkt (p, 6,
   549         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          549  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   550    550       add_srs_wkt (p, 7,
   551         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          551  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   552    552       add_srs_wkt (p, 8,
   553    553           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   554    554       add_srs_wkt (p, 9,
   555    555           "ude_of_origin\",0],PARAMETER[\"central_meridian\",153],P");
   556    556       add_srs_wkt (p, 10,
   557    557           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   558    558       add_srs_wkt (p, 11,
................................................................................
   565    565           "Pulkovo 1942 / Gauss-Kruger 27N (deprecated)", 0, 1,
   566    566           "Krassowsky 1940", "Greenwich",
   567    567           "Pulkovo_1942", "Transverse_Mercator", "metre",
   568    568           "X", "North", "Y", "East");
   569    569       add_proj4text (p, 0,
   570    570           "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 ");
   571    571       add_proj4text (p, 1,
   572         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          572  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   573    573       add_proj4text (p, 2,
   574         -        "0.12 +units=m +no_defs");
          574  +        ".12 +units=m +no_defs");
   575    575       add_srs_wkt (p, 0,
   576    576           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 27N (deprecated)\",");
   577    577       add_srs_wkt (p, 1,
   578    578           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   579    579       add_srs_wkt (p, 2,
   580    580           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   581    581       add_srs_wkt (p, 3,
   582         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          582  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   583    583       add_srs_wkt (p, 4,
   584         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          584  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   585    585       add_srs_wkt (p, 5,
   586         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          586  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   587    587       add_srs_wkt (p, 6,
   588         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          588  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   589    589       add_srs_wkt (p, 7,
   590         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          590  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   591    591       add_srs_wkt (p, 8,
   592    592           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   593    593       add_srs_wkt (p, 9,
   594    594           "ude_of_origin\",0],PARAMETER[\"central_meridian\",159],P");
   595    595       add_srs_wkt (p, 10,
   596    596           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   597    597       add_srs_wkt (p, 11,
................................................................................
   604    604           "Pulkovo 1942 / Gauss-Kruger 28N (deprecated)", 0, 1,
   605    605           "Krassowsky 1940", "Greenwich",
   606    606           "Pulkovo_1942", "Transverse_Mercator", "metre",
   607    607           "X", "North", "Y", "East");
   608    608       add_proj4text (p, 0,
   609    609           "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 ");
   610    610       add_proj4text (p, 1,
   611         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          611  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   612    612       add_proj4text (p, 2,
   613         -        "0.12 +units=m +no_defs");
          613  +        ".12 +units=m +no_defs");
   614    614       add_srs_wkt (p, 0,
   615    615           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 28N (deprecated)\",");
   616    616       add_srs_wkt (p, 1,
   617    617           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   618    618       add_srs_wkt (p, 2,
   619    619           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   620    620       add_srs_wkt (p, 3,
   621         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          621  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   622    622       add_srs_wkt (p, 4,
   623         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          623  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   624    624       add_srs_wkt (p, 5,
   625         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          625  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   626    626       add_srs_wkt (p, 6,
   627         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          627  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   628    628       add_srs_wkt (p, 7,
   629         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          629  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   630    630       add_srs_wkt (p, 8,
   631    631           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   632    632       add_srs_wkt (p, 9,
   633    633           "ude_of_origin\",0],PARAMETER[\"central_meridian\",165],P");
   634    634       add_srs_wkt (p, 10,
   635    635           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   636    636       add_srs_wkt (p, 11,
................................................................................
   643    643           "Pulkovo 1942 / Gauss-Kruger 29N (deprecated)", 0, 1,
   644    644           "Krassowsky 1940", "Greenwich",
   645    645           "Pulkovo_1942", "Transverse_Mercator", "metre",
   646    646           "X", "North", "Y", "East");
   647    647       add_proj4text (p, 0,
   648    648           "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 ");
   649    649       add_proj4text (p, 1,
   650         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          650  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   651    651       add_proj4text (p, 2,
   652         -        "0.12 +units=m +no_defs");
          652  +        ".12 +units=m +no_defs");
   653    653       add_srs_wkt (p, 0,
   654    654           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 29N (deprecated)\",");
   655    655       add_srs_wkt (p, 1,
   656    656           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   657    657       add_srs_wkt (p, 2,
   658    658           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   659    659       add_srs_wkt (p, 3,
   660         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          660  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   661    661       add_srs_wkt (p, 4,
   662         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          662  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   663    663       add_srs_wkt (p, 5,
   664         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          664  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   665    665       add_srs_wkt (p, 6,
   666         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          666  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   667    667       add_srs_wkt (p, 7,
   668         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          668  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   669    669       add_srs_wkt (p, 8,
   670    670           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   671    671       add_srs_wkt (p, 9,
   672    672           "ude_of_origin\",0],PARAMETER[\"central_meridian\",171],P");
   673    673       add_srs_wkt (p, 10,
   674    674           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   675    675       add_srs_wkt (p, 11,
................................................................................
   682    682           "Pulkovo 1942 / Gauss-Kruger 30N (deprecated)", 0, 1,
   683    683           "Krassowsky 1940", "Greenwich",
   684    684           "Pulkovo_1942", "Transverse_Mercator", "metre",
   685    685           "X", "North", "Y", "East");
   686    686       add_proj4text (p, 0,
   687    687           "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 ");
   688    688       add_proj4text (p, 1,
   689         -        "+ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-");
          689  +        "+ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0");
   690    690       add_proj4text (p, 2,
   691         -        "0.12 +units=m +no_defs");
          691  +        ".12 +units=m +no_defs");
   692    692       add_srs_wkt (p, 0,
   693    693           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 30N (deprecated)\",");
   694    694       add_srs_wkt (p, 1,
   695    695           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   696    696       add_srs_wkt (p, 2,
   697    697           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   698    698       add_srs_wkt (p, 3,
   699         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          699  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   700    700       add_srs_wkt (p, 4,
   701         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          701  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   702    702       add_srs_wkt (p, 5,
   703         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          703  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   704    704       add_srs_wkt (p, 6,
   705         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          705  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   706    706       add_srs_wkt (p, 7,
   707         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          707  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   708    708       add_srs_wkt (p, 8,
   709    709           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   710    710       add_srs_wkt (p, 9,
   711    711           "ude_of_origin\",0],PARAMETER[\"central_meridian\",177],P");
   712    712       add_srs_wkt (p, 10,
   713    713           "ARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   714    714       add_srs_wkt (p, 11,
................................................................................
   721    721           "Pulkovo 1942 / Gauss-Kruger 31N (deprecated)", 0, 1,
   722    722           "Krassowsky 1940", "Greenwich",
   723    723           "Pulkovo_1942", "Transverse_Mercator", "metre",
   724    724           "X", "North", "Y", "East");
   725    725       add_proj4text (p, 0,
   726    726           "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0");
   727    727       add_proj4text (p, 1,
   728         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          728  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   729    729       add_proj4text (p, 2,
   730         -        "-0.12 +units=m +no_defs");
          730  +        "0.12 +units=m +no_defs");
   731    731       add_srs_wkt (p, 0,
   732    732           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 31N (deprecated)\",");
   733    733       add_srs_wkt (p, 1,
   734    734           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   735    735       add_srs_wkt (p, 2,
   736    736           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   737    737       add_srs_wkt (p, 3,
   738         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          738  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   739    739       add_srs_wkt (p, 4,
   740         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          740  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   741    741       add_srs_wkt (p, 5,
   742         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          742  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   743    743       add_srs_wkt (p, 6,
   744         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          744  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   745    745       add_srs_wkt (p, 7,
   746         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          746  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   747    747       add_srs_wkt (p, 8,
   748    748           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   749    749       add_srs_wkt (p, 9,
   750    750           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-177],");
   751    751       add_srs_wkt (p, 10,
   752    752           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   753    753       add_srs_wkt (p, 11,
................................................................................
   760    760           "Pulkovo 1942 / Gauss-Kruger 32N (deprecated)", 0, 1,
   761    761           "Krassowsky 1940", "Greenwich",
   762    762           "Pulkovo_1942", "Transverse_Mercator", "metre",
   763    763           "X", "North", "Y", "East");
   764    764       add_proj4text (p, 0,
   765    765           "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0");
   766    766       add_proj4text (p, 1,
   767         -        " +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,");
          767  +        " +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-");
   768    768       add_proj4text (p, 2,
   769         -        "-0.12 +units=m +no_defs");
          769  +        "0.12 +units=m +no_defs");
   770    770       add_srs_wkt (p, 0,
   771    771           "PROJCS[\"Pulkovo 1942 / Gauss-Kruger 32N (deprecated)\",");
   772    772       add_srs_wkt (p, 1,
   773    773           "GEOGCS[\"Pulkovo 1942\",DATUM[\"Pulkovo_1942\",SPHEROID[");
   774    774       add_srs_wkt (p, 2,
   775    775           "\"Krassowsky 1940\",6378245,298.3,AUTHORITY[\"EPSG\",\"7");
   776    776       add_srs_wkt (p, 3,
   777         -        "024\"]],TOWGS84[23.92,-141.27,-80.9,-0,0.35,0.82,-0.12],");
          777  +        "024\"]],TOWGS84[23.92,-141.27,-80.9,0,0.35,0.82,-0.12],A");
   778    778       add_srs_wkt (p, 4,
   779         -        "AUTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUT");
          779  +        "UTHORITY[\"EPSG\",\"6284\"]],PRIMEM[\"Greenwich\",0,AUTH");
   780    780       add_srs_wkt (p, 5,
   781         -        "HORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251");
          781  +        "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   782    782       add_srs_wkt (p, 6,
   783         -        "99433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NO");
          783  +        "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   784    784       add_srs_wkt (p, 7,
   785         -        "RTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
          785  +        "TH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4284\"");
   786    786       add_srs_wkt (p, 8,
   787    787           "]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latit");
   788    788       add_srs_wkt (p, 9,
   789    789           "ude_of_origin\",0],PARAMETER[\"central_meridian\",-171],");
   790    790       add_srs_wkt (p, 10,
   791    791           "PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"");
   792    792       add_srs_wkt (p, 11,
................................................................................
   842    842           "Amersfoort", "Oblique_Stereographic", "metre",
   843    843           "X", "East", "Y", "North");
   844    844       add_proj4text (p, 0,
   845    845           "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.387638888");
   846    846       add_proj4text (p, 1,
   847    847           "88889 +k=0.9999079 +x_0=0 +y_0=0 +ellps=bessel +towgs84=");
   848    848       add_proj4text (p, 2,
   849         -        "565.417,50.3319,465.552,-0.398957,0.343988,-1.8774,4.072");
          849  +        "565.4171,50.3319,465.5524,-0.398957388243134,0.343987817");
   850    850       add_proj4text (p, 3,
   851         -        "5 +units=m +no_defs");
          851  +        "378283,-1.87740163998045,4.0725 +units=m +no_defs");
   852    852       add_srs_wkt (p, 0,
   853    853           "PROJCS[\"Amersfoort / RD Old\",GEOGCS[\"Amersfoort\",DAT");
   854    854       add_srs_wkt (p, 1,
   855    855           "UM[\"Amersfoort\",SPHEROID[\"Bessel 1841\",6377397.155,2");
   856    856       add_srs_wkt (p, 2,
   857    857           "99.1528128,AUTHORITY[\"EPSG\",\"7004\"]],TOWGS84[565.417");
   858    858       add_srs_wkt (p, 3,
   859         -        ",50.3319,465.552,-0.398957,0.343988,-1.8774,4.0725],AUTH");
   860         -    add_srs_wkt (p, 4,
   861         -        "ORITY[\"EPSG\",\"6289\"]],PRIMEM[\"Greenwich\",0,AUTHORI");
   862         -    add_srs_wkt (p, 5,
   863         -        "TY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943");
   864         -    add_srs_wkt (p, 6,
   865         -        "3,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH]");
   866         -    add_srs_wkt (p, 7,
   867         -        ",AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4289\"]],");
   868         -    add_srs_wkt (p, 8,
   869         -        "PROJECTION[\"Oblique_Stereographic\"],PARAMETER[\"latitu");
   870         -    add_srs_wkt (p, 9,
   871         -        "de_of_origin\",52.15616055555555],PARAMETER[\"central_me");
   872         -    add_srs_wkt (p, 10,
   873         -        "ridian\",5.38763888888889],PARAMETER[\"scale_factor\",0.");
   874         -    add_srs_wkt (p, 11,
   875         -        "9999079],PARAMETER[\"false_easting\",0],PARAMETER[\"fals");
   876         -    add_srs_wkt (p, 12,
   877         -        "e_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"90");
   878         -    add_srs_wkt (p, 13,
   879         -        "01\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHORITY[\"EP");
          859  +        "1,50.3319,465.5524,-0.398957388243134,0.343987817378283,");
          860  +    add_srs_wkt (p, 4,
          861  +        "-1.87740163998045,4.0725],AUTHORITY[\"EPSG\",\"6289\"]],");
          862  +    add_srs_wkt (p, 5,
          863  +        "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
          864  +    add_srs_wkt (p, 6,
          865  +        "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
          866  +    add_srs_wkt (p, 7,
          867  +        "2\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],");
          868  +    add_srs_wkt (p, 8,
          869  +        "AUTHORITY[\"EPSG\",\"4289\"]],PROJECTION[\"Oblique_Stere");
          870  +    add_srs_wkt (p, 9,
          871  +        "ographic\"],PARAMETER[\"latitude_of_origin\",52.15616055");
          872  +    add_srs_wkt (p, 10,
          873  +        "555555],PARAMETER[\"central_meridian\",5.38763888888889]");
          874  +    add_srs_wkt (p, 11,
          875  +        ",PARAMETER[\"scale_factor\",0.9999079],PARAMETER[\"false");
          876  +    add_srs_wkt (p, 12,
          877  +        "_easting\",0],PARAMETER[\"false_northing\",0],UNIT[\"met");
          878  +    add_srs_wkt (p, 13,
          879  +        "re\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AX");
   880    880       add_srs_wkt (p, 14,
   881         -        "SG\",\"28991\"]]");
          881  +        "IS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"28991\"]]");
   882    882       p = add_epsg_def_ex (filter, first, last, 28992, "epsg", 28992,
   883    883           "Amersfoort / RD New", 0, 0,
   884    884           "Bessel 1841", "Greenwich",
   885    885           "Amersfoort", "Oblique_Stereographic", "metre",
   886    886           "X", "East", "Y", "North");
   887    887       add_proj4text (p, 0,
   888    888           "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.387638888");
   889    889       add_proj4text (p, 1,
   890    890           "88889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel");
   891    891       add_proj4text (p, 2,
   892         -        " +towgs84=565.417,50.3319,465.552,-0.398957,0.343988,-1.");
          892  +        " +towgs84=565.4171,50.3319,465.5524,-0.398957388243134,0");
   893    893       add_proj4text (p, 3,
   894         -        "8774,4.0725 +units=m +no_defs");
          894  +        ".343987817378283,-1.87740163998045,4.0725 +units=m +no_d");
          895  +    add_proj4text (p, 4,
          896  +        "efs");
   895    897       add_srs_wkt (p, 0,
   896    898           "PROJCS[\"Amersfoort / RD New\",GEOGCS[\"Amersfoort\",DAT");
   897    899       add_srs_wkt (p, 1,
   898    900           "UM[\"Amersfoort\",SPHEROID[\"Bessel 1841\",6377397.155,2");
   899    901       add_srs_wkt (p, 2,
   900    902           "99.1528128,AUTHORITY[\"EPSG\",\"7004\"]],TOWGS84[565.417");
   901    903       add_srs_wkt (p, 3,
   902         -        ",50.3319,465.552,-0.398957,0.343988,-1.8774,4.0725],AUTH");
   903         -    add_srs_wkt (p, 4,
   904         -        "ORITY[\"EPSG\",\"6289\"]],PRIMEM[\"Greenwich\",0,AUTHORI");
   905         -    add_srs_wkt (p, 5,
   906         -        "TY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943");
   907         -    add_srs_wkt (p, 6,
   908         -        "3,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH]");
   909         -    add_srs_wkt (p, 7,
   910         -        ",AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4289\"]],");
   911         -    add_srs_wkt (p, 8,
   912         -        "PROJECTION[\"Oblique_Stereographic\"],PARAMETER[\"latitu");
   913         -    add_srs_wkt (p, 9,
   914         -        "de_of_origin\",52.15616055555555],PARAMETER[\"central_me");
   915         -    add_srs_wkt (p, 10,
   916         -        "ridian\",5.38763888888889],PARAMETER[\"scale_factor\",0.");
   917         -    add_srs_wkt (p, 11,
   918         -        "9999079],PARAMETER[\"false_easting\",155000],PARAMETER[\"");
   919         -    add_srs_wkt (p, 12,
   920         -        "false_northing\",463000],UNIT[\"metre\",1,AUTHORITY[\"EP");
   921         -    add_srs_wkt (p, 13,
   922         -        "SG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHO");
          904  +        "1,50.3319,465.5524,-0.398957388243134,0.343987817378283,");
          905  +    add_srs_wkt (p, 4,
          906  +        "-1.87740163998045,4.0725],AUTHORITY[\"EPSG\",\"6289\"]],");
          907  +    add_srs_wkt (p, 5,
          908  +        "PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNI");
          909  +    add_srs_wkt (p, 6,
          910  +        "T[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"912");
          911  +    add_srs_wkt (p, 7,
          912  +        "2\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],");
          913  +    add_srs_wkt (p, 8,
          914  +        "AUTHORITY[\"EPSG\",\"4289\"]],PROJECTION[\"Oblique_Stere");
          915  +    add_srs_wkt (p, 9,
          916  +        "ographic\"],PARAMETER[\"latitude_of_origin\",52.15616055");
          917  +    add_srs_wkt (p, 10,
          918  +        "555555],PARAMETER[\"central_meridian\",5.38763888888889]");
          919  +    add_srs_wkt (p, 11,
          920  +        ",PARAMETER[\"scale_factor\",0.9999079],PARAMETER[\"false");
          921  +    add_srs_wkt (p, 12,
          922  +        "_easting\",155000],PARAMETER[\"false_northing\",463000],");
          923  +    add_srs_wkt (p, 13,
          924  +        "UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\"");
   923    925       add_srs_wkt (p, 14,
   924         -        "RITY[\"EPSG\",\"28992\"]]");
          926  +        ",EAST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"28992\"]]");
   925    927       p = add_epsg_def_ex (filter, first, last, 29100, "epsg", 29100,
   926    928           "SAD69 / Brazil Polyconic (deprecated)", 0, 0,
   927    929           "GRS 1967", "Greenwich",
   928    930           "South_American_Datum_1969", "Polyconic", "metre",
   929    931           "X", "East", "Y", "North");
   930    932       add_proj4text (p, 0,
   931    933           "+proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=1000000");
................................................................................
  2465   2467       add_proj4text (p, 1,
  2466   2468           "defs");
  2467   2469       add_srs_wkt (p, 0,
  2468   2470           "PROJCS[\"Sudan / UTM zone 35N (deprecated)\",GEOGCS[\"Su");
  2469   2471       add_srs_wkt (p, 1,
  2470   2472           "dan\",DATUM[\"Sudan\",SPHEROID[\"Clarke 1880 (IGN)\",637");
  2471   2473       add_srs_wkt (p, 2,
  2472         -        "8249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],A");
         2474  +        "8249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],A");
  2473   2475       add_srs_wkt (p, 3,
  2474   2476           "UTHORITY[\"EPSG\",\"6296\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2475   2477       add_srs_wkt (p, 4,
  2476   2478           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2477   2479       add_srs_wkt (p, 5,
  2478   2480           "9433,AUTHORITY[\"EPSG\",\"9108\"]],AXIS[\"Latitude\",NOR");
  2479   2481       add_srs_wkt (p, 6,
................................................................................
  2502   2504       add_proj4text (p, 1,
  2503   2505           "defs");
  2504   2506       add_srs_wkt (p, 0,
  2505   2507           "PROJCS[\"Sudan / UTM zone 36N (deprecated)\",GEOGCS[\"Su");
  2506   2508       add_srs_wkt (p, 1,
  2507   2509           "dan\",DATUM[\"Sudan\",SPHEROID[\"Clarke 1880 (IGN)\",637");
  2508   2510       add_srs_wkt (p, 2,
  2509         -        "8249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"7011\"]],A");
         2511  +        "8249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]],A");
  2510   2512       add_srs_wkt (p, 3,
  2511   2513           "UTHORITY[\"EPSG\",\"6296\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2512   2514       add_srs_wkt (p, 4,
  2513   2515           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2514   2516       add_srs_wkt (p, 5,
  2515   2517           "9433,AUTHORITY[\"EPSG\",\"9108\"]],AXIS[\"Latitude\",NOR");
  2516   2518       add_srs_wkt (p, 6,
................................................................................
  3823   3825       add_proj4text (p, 3,
  3824   3826           "88,472.052,0,0,0,0 +to_meter=0.201166195164 +no_defs");
  3825   3827       add_srs_wkt (p, 0,
  3826   3828           "PROJCS[\"Trinidad 1903 / Trinidad Grid\",GEOGCS[\"Trinid");
  3827   3829       add_srs_wkt (p, 1,
  3828   3830           "ad 1903\",DATUM[\"Trinidad_1903\",SPHEROID[\"Clarke 1858");
  3829   3831       add_srs_wkt (p, 2,
  3830         -        "\",6378293.645208759,294.2606763692569,AUTHORITY[\"EPSG\"");
         3832  +        "\",6378293.645208759,294.2606763692606,AUTHORITY[\"EPSG\"");
  3831   3833       add_srs_wkt (p, 3,
  3832   3834           ",\"7007\"]],TOWGS84[-61.702,284.488,472.052,0,0,0,0],AUT");
  3833   3835       add_srs_wkt (p, 4,
  3834   3836           "HORITY[\"EPSG\",\"6302\"]],PRIMEM[\"Greenwich\",0,AUTHOR");
  3835   3837       add_srs_wkt (p, 5,
  3836   3838           "ITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329251994");
  3837   3839       add_srs_wkt (p, 6,
................................................................................
  3930   3932       add_proj4text (p, 2,
  3931   3933           "84=-73,-247,227,0,0,0,0 +units=m +no_defs");
  3932   3934       add_srs_wkt (p, 0,
  3933   3935           "PROJCS[\"Voirol 1875 / Nord Algerie (ancienne)\",GEOGCS[");
  3934   3936       add_srs_wkt (p, 1,
  3935   3937           "\"Voirol 1875\",DATUM[\"Voirol_1875\",SPHEROID[\"Clarke ");
  3936   3938       add_srs_wkt (p, 2,
  3937         -        "1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPS");
         3939  +        "1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPS");
  3938   3940       add_srs_wkt (p, 3,
  3939   3941           "G\",\"7011\"]],TOWGS84[-73,-247,227,0,0,0,0],AUTHORITY[\"");
  3940   3942       add_srs_wkt (p, 4,
  3941   3943           "EPSG\",\"6304\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPS");
  3942   3944       add_srs_wkt (p, 5,
  3943   3945           "G\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHOR");
  3944   3946       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_42.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    66     66       add_proj4text (p, 2,
    67     67           "owgs84=-73,-247,227,0,0,0,0 +units=m +no_defs");
    68     68       add_srs_wkt (p, 0,
    69     69           "PROJCS[\"Voirol 1875 / Sud Algerie (ancienne)\",GEOGCS[\"");
    70     70       add_srs_wkt (p, 1,
    71     71           "Voirol 1875\",DATUM[\"Voirol_1875\",SPHEROID[\"Clarke 18");
    72     72       add_srs_wkt (p, 2,
    73         -        "80 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\"");
           73  +        "80 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\"");
    74     74       add_srs_wkt (p, 3,
    75     75           ",\"7011\"]],TOWGS84[-73,-247,227,0,0,0,0],AUTHORITY[\"EP");
    76     76       add_srs_wkt (p, 4,
    77     77           "SG\",\"6304\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\"");
    78     78       add_srs_wkt (p, 5,
    79     79           ",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY");
    80     80       add_srs_wkt (p, 6,
................................................................................
   105    105       add_proj4text (p, 2,
   106    106           "=m +no_defs");
   107    107       add_srs_wkt (p, 0,
   108    108           "PROJCS[\"Voirol 1879 / Nord Algerie (ancienne)\",GEOGCS[");
   109    109       add_srs_wkt (p, 1,
   110    110           "\"Voirol 1879\",DATUM[\"Voirol_1879\",SPHEROID[\"Clarke ");
   111    111       add_srs_wkt (p, 2,
   112         -        "1880 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPS");
          112  +        "1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPS");
   113    113       add_srs_wkt (p, 3,
   114    114           "G\",\"7011\"]],AUTHORITY[\"EPSG\",\"6671\"]],PRIMEM[\"Gr");
   115    115       add_srs_wkt (p, 4,
   116    116           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
   117    117       add_srs_wkt (p, 5,
   118    118           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
   119    119       add_srs_wkt (p, 6,
................................................................................
   144    144       add_proj4text (p, 2,
   145    145           "nits=m +no_defs");
   146    146       add_srs_wkt (p, 0,
   147    147           "PROJCS[\"Voirol 1879 / Sud Algerie (ancienne)\",GEOGCS[\"");
   148    148       add_srs_wkt (p, 1,
   149    149           "Voirol 1879\",DATUM[\"Voirol_1879\",SPHEROID[\"Clarke 18");
   150    150       add_srs_wkt (p, 2,
   151         -        "80 (IGN)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\"");
          151  +        "80 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\"");
   152    152       add_srs_wkt (p, 3,
   153    153           ",\"7011\"]],AUTHORITY[\"EPSG\",\"6671\"]],PRIMEM[\"Green");
   154    154       add_srs_wkt (p, 4,
   155    155           "wich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0");
   156    156       add_srs_wkt (p, 5,
   157    157           ".0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"L");
   158    158       add_srs_wkt (p, 6,
................................................................................
   173    173           "ITY[\"EPSG\",\"30494\"]]");
   174    174       p = add_epsg_def_ex (filter, first, last, 30729, "epsg", 30729,
   175    175           "Nord Sahara 1959 / UTM zone 29N", 0, 0,
   176    176           "Clarke 1880 (RGS)", "Greenwich",
   177    177           "Nord_Sahara_1959", "Transverse_Mercator", "metre",
   178    178           "Easting", "East", "Northing", "North");
   179    179       add_proj4text (p, 0,
   180         -        "+proj=utm +zone=29 +ellps=clrk80 +towgs84=-209.362,-87.8");
          180  +        "+proj=utm +zone=29 +ellps=clrk80 +towgs84=-209.3622,-87.");
   181    181       add_proj4text (p, 1,
   182         -        "162,404.62,0.0046,3.4784,0.5805,-1.4547 +units=m +no_def");
          182  +        "8162,404.6198,0.0046,3.4784,0.5805,-1.4547 +units=m +no_");
   183    183       add_proj4text (p, 2,
   184         -        "s");
          184  +        "defs");
   185    185       add_srs_wkt (p, 0,
   186    186           "PROJCS[\"Nord Sahara 1959 / UTM zone 29N\",GEOGCS[\"Nord");
   187    187       add_srs_wkt (p, 1,
   188    188           " Sahara 1959\",DATUM[\"Nord_Sahara_1959\",SPHEROID[\"Cla");
   189    189       add_srs_wkt (p, 2,
   190    190           "rke 1880 (RGS)\",6378249.145,293.465,AUTHORITY[\"EPSG\",");
   191    191       add_srs_wkt (p, 3,
   192         -        "\"7012\"]],TOWGS84[-209.362,-87.8162,404.62,0.0046,3.478");
   193         -    add_srs_wkt (p, 4,
   194         -        "4,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIMEM[\"");
   195         -    add_srs_wkt (p, 5,
   196         -        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
   197         -    add_srs_wkt (p, 6,
   198         -        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
   199         -    add_srs_wkt (p, 7,
   200         -        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
   201         -    add_srs_wkt (p, 8,
   202         -        "[\"EPSG\",\"4307\"]],PROJECTION[\"Transverse_Mercator\"]");
   203         -    add_srs_wkt (p, 9,
   204         -        ",PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central");
   205         -    add_srs_wkt (p, 10,
   206         -        "_meridian\",-9],PARAMETER[\"scale_factor\",0.9996],PARAM");
   207         -    add_srs_wkt (p, 11,
   208         -        "ETER[\"false_easting\",500000],PARAMETER[\"false_northin");
   209         -    add_srs_wkt (p, 12,
   210         -        "g\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AX");
   211         -    add_srs_wkt (p, 13,
   212         -        "IS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[");
   213         -    add_srs_wkt (p, 14,
   214         -        "\"EPSG\",\"30729\"]]");
          192  +        "\"7012\"]],TOWGS84[-209.3622,-87.8162,404.6198,0.0046,3.");
          193  +    add_srs_wkt (p, 4,
          194  +        "4784,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIME");
          195  +    add_srs_wkt (p, 5,
          196  +        "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
          197  +    add_srs_wkt (p, 6,
          198  +        "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
          199  +    add_srs_wkt (p, 7,
          200  +        ",AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHO");
          201  +    add_srs_wkt (p, 8,
          202  +        "RITY[\"EPSG\",\"4307\"]],PROJECTION[\"Transverse_Mercato");
          203  +    add_srs_wkt (p, 9,
          204  +        "r\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"cen");
          205  +    add_srs_wkt (p, 10,
          206  +        "tral_meridian\",-9],PARAMETER[\"scale_factor\",0.9996],P");
          207  +    add_srs_wkt (p, 11,
          208  +        "ARAMETER[\"false_easting\",500000],PARAMETER[\"false_nor");
          209  +    add_srs_wkt (p, 12,
          210  +        "thing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]");
          211  +    add_srs_wkt (p, 13,
          212  +        "],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHOR");
          213  +    add_srs_wkt (p, 14,
          214  +        "ITY[\"EPSG\",\"30729\"]]");
   215    215       p = add_epsg_def_ex (filter, first, last, 30730, "epsg", 30730,
   216    216           "Nord Sahara 1959 / UTM zone 30N", 0, 0,
   217    217           "Clarke 1880 (RGS)", "Greenwich",
   218    218           "Nord_Sahara_1959", "Transverse_Mercator", "metre",
   219    219           "Easting", "East", "Northing", "North");
   220    220       add_proj4text (p, 0,
   221         -        "+proj=utm +zone=30 +ellps=clrk80 +towgs84=-209.362,-87.8");
          221  +        "+proj=utm +zone=30 +ellps=clrk80 +towgs84=-209.3622,-87.");
   222    222       add_proj4text (p, 1,
   223         -        "162,404.62,0.0046,3.4784,0.5805,-1.4547 +units=m +no_def");
          223  +        "8162,404.6198,0.0046,3.4784,0.5805,-1.4547 +units=m +no_");
   224    224       add_proj4text (p, 2,
   225         -        "s");
          225  +        "defs");
   226    226       add_srs_wkt (p, 0,
   227    227           "PROJCS[\"Nord Sahara 1959 / UTM zone 30N\",GEOGCS[\"Nord");
   228    228       add_srs_wkt (p, 1,
   229    229           " Sahara 1959\",DATUM[\"Nord_Sahara_1959\",SPHEROID[\"Cla");
   230    230       add_srs_wkt (p, 2,
   231    231           "rke 1880 (RGS)\",6378249.145,293.465,AUTHORITY[\"EPSG\",");
   232    232       add_srs_wkt (p, 3,
   233         -        "\"7012\"]],TOWGS84[-209.362,-87.8162,404.62,0.0046,3.478");
   234         -    add_srs_wkt (p, 4,
   235         -        "4,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIMEM[\"");
   236         -    add_srs_wkt (p, 5,
   237         -        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
   238         -    add_srs_wkt (p, 6,
   239         -        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
   240         -    add_srs_wkt (p, 7,
   241         -        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
   242         -    add_srs_wkt (p, 8,
   243         -        "[\"EPSG\",\"4307\"]],PROJECTION[\"Transverse_Mercator\"]");
   244         -    add_srs_wkt (p, 9,
   245         -        ",PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central");
   246         -    add_srs_wkt (p, 10,
   247         -        "_meridian\",-3],PARAMETER[\"scale_factor\",0.9996],PARAM");
   248         -    add_srs_wkt (p, 11,
   249         -        "ETER[\"false_easting\",500000],PARAMETER[\"false_northin");
   250         -    add_srs_wkt (p, 12,
   251         -        "g\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AX");
   252         -    add_srs_wkt (p, 13,
   253         -        "IS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[");
   254         -    add_srs_wkt (p, 14,
   255         -        "\"EPSG\",\"30730\"]]");
          233  +        "\"7012\"]],TOWGS84[-209.3622,-87.8162,404.6198,0.0046,3.");
          234  +    add_srs_wkt (p, 4,
          235  +        "4784,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIME");
          236  +    add_srs_wkt (p, 5,
          237  +        "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
          238  +    add_srs_wkt (p, 6,
          239  +        "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
          240  +    add_srs_wkt (p, 7,
          241  +        ",AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHO");
          242  +    add_srs_wkt (p, 8,
          243  +        "RITY[\"EPSG\",\"4307\"]],PROJECTION[\"Transverse_Mercato");
          244  +    add_srs_wkt (p, 9,
          245  +        "r\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"cen");
          246  +    add_srs_wkt (p, 10,
          247  +        "tral_meridian\",-3],PARAMETER[\"scale_factor\",0.9996],P");
          248  +    add_srs_wkt (p, 11,
          249  +        "ARAMETER[\"false_easting\",500000],PARAMETER[\"false_nor");
          250  +    add_srs_wkt (p, 12,
          251  +        "thing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]");
          252  +    add_srs_wkt (p, 13,
          253  +        "],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHOR");
          254  +    add_srs_wkt (p, 14,
          255  +        "ITY[\"EPSG\",\"30730\"]]");
   256    256       p = add_epsg_def_ex (filter, first, last, 30731, "epsg", 30731,
   257    257           "Nord Sahara 1959 / UTM zone 31N", 0, 0,
   258    258           "Clarke 1880 (RGS)", "Greenwich",
   259    259           "Nord_Sahara_1959", "Transverse_Mercator", "metre",
   260    260           "Easting", "East", "Northing", "North");
   261    261       add_proj4text (p, 0,
   262         -        "+proj=utm +zone=31 +ellps=clrk80 +towgs84=-209.362,-87.8");
          262  +        "+proj=utm +zone=31 +ellps=clrk80 +towgs84=-209.3622,-87.");
   263    263       add_proj4text (p, 1,
   264         -        "162,404.62,0.0046,3.4784,0.5805,-1.4547 +units=m +no_def");
          264  +        "8162,404.6198,0.0046,3.4784,0.5805,-1.4547 +units=m +no_");
   265    265       add_proj4text (p, 2,
   266         -        "s");
          266  +        "defs");
   267    267       add_srs_wkt (p, 0,
   268    268           "PROJCS[\"Nord Sahara 1959 / UTM zone 31N\",GEOGCS[\"Nord");
   269    269       add_srs_wkt (p, 1,
   270    270           " Sahara 1959\",DATUM[\"Nord_Sahara_1959\",SPHEROID[\"Cla");
   271    271       add_srs_wkt (p, 2,
   272    272           "rke 1880 (RGS)\",6378249.145,293.465,AUTHORITY[\"EPSG\",");
   273    273       add_srs_wkt (p, 3,
   274         -        "\"7012\"]],TOWGS84[-209.362,-87.8162,404.62,0.0046,3.478");
   275         -    add_srs_wkt (p, 4,
   276         -        "4,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIMEM[\"");
   277         -    add_srs_wkt (p, 5,
   278         -        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
   279         -    add_srs_wkt (p, 6,
   280         -        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
   281         -    add_srs_wkt (p, 7,
   282         -        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
   283         -    add_srs_wkt (p, 8,
   284         -        "[\"EPSG\",\"4307\"]],PROJECTION[\"Transverse_Mercator\"]");
   285         -    add_srs_wkt (p, 9,
   286         -        ",PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central");
   287         -    add_srs_wkt (p, 10,
   288         -        "_meridian\",3],PARAMETER[\"scale_factor\",0.9996],PARAME");
   289         -    add_srs_wkt (p, 11,
   290         -        "TER[\"false_easting\",500000],PARAMETER[\"false_northing");
   291         -    add_srs_wkt (p, 12,
   292         -        "\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXI");
   293         -    add_srs_wkt (p, 13,
   294         -        "S[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"");
   295         -    add_srs_wkt (p, 14,
   296         -        "EPSG\",\"30731\"]]");
          274  +        "\"7012\"]],TOWGS84[-209.3622,-87.8162,404.6198,0.0046,3.");
          275  +    add_srs_wkt (p, 4,
          276  +        "4784,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIME");
          277  +    add_srs_wkt (p, 5,
          278  +        "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
          279  +    add_srs_wkt (p, 6,
          280  +        "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
          281  +    add_srs_wkt (p, 7,
          282  +        ",AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHO");
          283  +    add_srs_wkt (p, 8,
          284  +        "RITY[\"EPSG\",\"4307\"]],PROJECTION[\"Transverse_Mercato");
          285  +    add_srs_wkt (p, 9,
          286  +        "r\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"cen");
          287  +    add_srs_wkt (p, 10,
          288  +        "tral_meridian\",3],PARAMETER[\"scale_factor\",0.9996],PA");
          289  +    add_srs_wkt (p, 11,
          290  +        "RAMETER[\"false_easting\",500000],PARAMETER[\"false_nort");
          291  +    add_srs_wkt (p, 12,
          292  +        "hing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]]");
          293  +    add_srs_wkt (p, 13,
          294  +        ",AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORI");
          295  +    add_srs_wkt (p, 14,
          296  +        "TY[\"EPSG\",\"30731\"]]");
   297    297       p = add_epsg_def_ex (filter, first, last, 30732, "epsg", 30732,
   298    298           "Nord Sahara 1959 / UTM zone 32N", 0, 0,
   299    299           "Clarke 1880 (RGS)", "Greenwich",
   300    300           "Nord_Sahara_1959", "Transverse_Mercator", "metre",
   301    301           "Easting", "East", "Northing", "North");
   302    302       add_proj4text (p, 0,
   303         -        "+proj=utm +zone=32 +ellps=clrk80 +towgs84=-209.362,-87.8");
          303  +        "+proj=utm +zone=32 +ellps=clrk80 +towgs84=-209.3622,-87.");
   304    304       add_proj4text (p, 1,
   305         -        "162,404.62,0.0046,3.4784,0.5805,-1.4547 +units=m +no_def");
          305  +        "8162,404.6198,0.0046,3.4784,0.5805,-1.4547 +units=m +no_");
   306    306       add_proj4text (p, 2,
   307         -        "s");
          307  +        "defs");
   308    308       add_srs_wkt (p, 0,
   309    309           "PROJCS[\"Nord Sahara 1959 / UTM zone 32N\",GEOGCS[\"Nord");
   310    310       add_srs_wkt (p, 1,
   311    311           " Sahara 1959\",DATUM[\"Nord_Sahara_1959\",SPHEROID[\"Cla");
   312    312       add_srs_wkt (p, 2,
   313    313           "rke 1880 (RGS)\",6378249.145,293.465,AUTHORITY[\"EPSG\",");
   314    314       add_srs_wkt (p, 3,
   315         -        "\"7012\"]],TOWGS84[-209.362,-87.8162,404.62,0.0046,3.478");
   316         -    add_srs_wkt (p, 4,
   317         -        "4,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIMEM[\"");
   318         -    add_srs_wkt (p, 5,
   319         -        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
   320         -    add_srs_wkt (p, 6,
   321         -        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
   322         -    add_srs_wkt (p, 7,
   323         -        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
   324         -    add_srs_wkt (p, 8,
   325         -        "[\"EPSG\",\"4307\"]],PROJECTION[\"Transverse_Mercator\"]");
   326         -    add_srs_wkt (p, 9,
   327         -        ",PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central");
   328         -    add_srs_wkt (p, 10,
   329         -        "_meridian\",9],PARAMETER[\"scale_factor\",0.9996],PARAME");
   330         -    add_srs_wkt (p, 11,
   331         -        "TER[\"false_easting\",500000],PARAMETER[\"false_northing");
   332         -    add_srs_wkt (p, 12,
   333         -        "\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXI");
   334         -    add_srs_wkt (p, 13,
   335         -        "S[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"");
   336         -    add_srs_wkt (p, 14,
   337         -        "EPSG\",\"30732\"]]");
          315  +        "\"7012\"]],TOWGS84[-209.3622,-87.8162,404.6198,0.0046,3.");
          316  +    add_srs_wkt (p, 4,
          317  +        "4784,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIME");
          318  +    add_srs_wkt (p, 5,
          319  +        "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
          320  +    add_srs_wkt (p, 6,
          321  +        "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
          322  +    add_srs_wkt (p, 7,
          323  +        ",AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHO");
          324  +    add_srs_wkt (p, 8,
          325  +        "RITY[\"EPSG\",\"4307\"]],PROJECTION[\"Transverse_Mercato");
          326  +    add_srs_wkt (p, 9,
          327  +        "r\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"cen");
          328  +    add_srs_wkt (p, 10,
          329  +        "tral_meridian\",9],PARAMETER[\"scale_factor\",0.9996],PA");
          330  +    add_srs_wkt (p, 11,
          331  +        "RAMETER[\"false_easting\",500000],PARAMETER[\"false_nort");
          332  +    add_srs_wkt (p, 12,
          333  +        "hing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]]");
          334  +    add_srs_wkt (p, 13,
          335  +        ",AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORI");
          336  +    add_srs_wkt (p, 14,
          337  +        "TY[\"EPSG\",\"30732\"]]");
   338    338       p = add_epsg_def_ex (filter, first, last, 30791, "epsg", 30791,
   339    339           "Nord Sahara 1959 / Nord Algerie", 0, 0,
   340    340           "Clarke 1880 (RGS)", "Greenwich",
   341    341           "Nord_Sahara_1959", "Lambert_Conformal_Conic_1SP", "metre",
   342    342           "X", "East", "Y", "North");
   343    343       add_proj4text (p, 0,
   344    344           "+proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.99962554");
   345    345       add_proj4text (p, 1,
   346    346           "4 +x_0=500135 +y_0=300090 +ellps=clrk80 +towgs84=-209.36");
   347    347       add_proj4text (p, 2,
   348         -        "2,-87.8162,404.62,0.0046,3.4784,0.5805,-1.4547 +units=m ");
          348  +        "22,-87.8162,404.6198,0.0046,3.4784,0.5805,-1.4547 +units");
   349    349       add_proj4text (p, 3,
   350         -        "+no_defs");
          350  +        "=m +no_defs");
   351    351       add_srs_wkt (p, 0,
   352    352           "PROJCS[\"Nord Sahara 1959 / Nord Algerie\",GEOGCS[\"Nord");
   353    353       add_srs_wkt (p, 1,
   354    354           " Sahara 1959\",DATUM[\"Nord_Sahara_1959\",SPHEROID[\"Cla");
   355    355       add_srs_wkt (p, 2,
   356    356           "rke 1880 (RGS)\",6378249.145,293.465,AUTHORITY[\"EPSG\",");
   357    357       add_srs_wkt (p, 3,
   358         -        "\"7012\"]],TOWGS84[-209.362,-87.8162,404.62,0.0046,3.478");
   359         -    add_srs_wkt (p, 4,
   360         -        "4,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIMEM[\"");
   361         -    add_srs_wkt (p, 5,
   362         -        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
   363         -    add_srs_wkt (p, 6,
   364         -        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
   365         -    add_srs_wkt (p, 7,
   366         -        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
   367         -    add_srs_wkt (p, 8,
   368         -        "[\"EPSG\",\"4307\"]],PROJECTION[\"Lambert_Conformal_Coni");
   369         -    add_srs_wkt (p, 9,
   370         -        "c_1SP\"],PARAMETER[\"latitude_of_origin\",36],PARAMETER[");
   371         -    add_srs_wkt (p, 10,
   372         -        "\"central_meridian\",2.7],PARAMETER[\"scale_factor\",0.9");
   373         -    add_srs_wkt (p, 11,
   374         -        "99625544],PARAMETER[\"false_easting\",500135],PARAMETER[");
   375         -    add_srs_wkt (p, 12,
   376         -        "\"false_northing\",300090],UNIT[\"metre\",1,AUTHORITY[\"");
   377         -    add_srs_wkt (p, 13,
   378         -        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
   379         -    add_srs_wkt (p, 14,
   380         -        "HORITY[\"EPSG\",\"30791\"]]");
          358  +        "\"7012\"]],TOWGS84[-209.3622,-87.8162,404.6198,0.0046,3.");
          359  +    add_srs_wkt (p, 4,
          360  +        "4784,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIME");
          361  +    add_srs_wkt (p, 5,
          362  +        "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
          363  +    add_srs_wkt (p, 6,
          364  +        "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
          365  +    add_srs_wkt (p, 7,
          366  +        ",AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHO");
          367  +    add_srs_wkt (p, 8,
          368  +        "RITY[\"EPSG\",\"4307\"]],PROJECTION[\"Lambert_Conformal_");
          369  +    add_srs_wkt (p, 9,
          370  +        "Conic_1SP\"],PARAMETER[\"latitude_of_origin\",36],PARAME");
          371  +    add_srs_wkt (p, 10,
          372  +        "TER[\"central_meridian\",2.7],PARAMETER[\"scale_factor\"");
          373  +    add_srs_wkt (p, 11,
          374  +        ",0.999625544],PARAMETER[\"false_easting\",500135],PARAME");
          375  +    add_srs_wkt (p, 12,
          376  +        "TER[\"false_northing\",300090],UNIT[\"metre\",1,AUTHORIT");
          377  +    add_srs_wkt (p, 13,
          378  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH]");
          379  +    add_srs_wkt (p, 14,
          380  +        ",AUTHORITY[\"EPSG\",\"30791\"]]");
   381    381       p = add_epsg_def_ex (filter, first, last, 30792, "epsg", 30792,
   382    382           "Nord Sahara 1959 / Sud Algerie", 0, 0,
   383    383           "Clarke 1880 (RGS)", "Greenwich",
   384    384           "Nord_Sahara_1959", "Lambert_Conformal_Conic_1SP", "metre",
   385    385           "X", "East", "Y", "North");
   386    386       add_proj4text (p, 0,
   387    387           "+proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.9996");
   388    388       add_proj4text (p, 1,
   389    389           "25769 +x_0=500135 +y_0=300090 +ellps=clrk80 +towgs84=-20");
   390    390       add_proj4text (p, 2,
   391         -        "9.362,-87.8162,404.62,0.0046,3.4784,0.5805,-1.4547 +unit");
          391  +        "9.3622,-87.8162,404.6198,0.0046,3.4784,0.5805,-1.4547 +u");
   392    392       add_proj4text (p, 3,
   393         -        "s=m +no_defs");
          393  +        "nits=m +no_defs");
   394    394       add_srs_wkt (p, 0,
   395    395           "PROJCS[\"Nord Sahara 1959 / Sud Algerie\",GEOGCS[\"Nord ");
   396    396       add_srs_wkt (p, 1,
   397    397           "Sahara 1959\",DATUM[\"Nord_Sahara_1959\",SPHEROID[\"Clar");
   398    398       add_srs_wkt (p, 2,
   399    399           "ke 1880 (RGS)\",6378249.145,293.465,AUTHORITY[\"EPSG\",\"");
   400    400       add_srs_wkt (p, 3,
   401         -        "7012\"]],TOWGS84[-209.362,-87.8162,404.62,0.0046,3.4784,");
   402         -    add_srs_wkt (p, 4,
   403         -        "0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIMEM[\"G");
   404         -    add_srs_wkt (p, 5,
   405         -        "reenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree");
   406         -    add_srs_wkt (p, 6,
   407         -        "\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS");
   408         -    add_srs_wkt (p, 7,
   409         -        "[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[");
   410         -    add_srs_wkt (p, 8,
   411         -        "\"EPSG\",\"4307\"]],PROJECTION[\"Lambert_Conformal_Conic");
   412         -    add_srs_wkt (p, 9,
   413         -        "_1SP\"],PARAMETER[\"latitude_of_origin\",33.3],PARAMETER");
   414         -    add_srs_wkt (p, 10,
   415         -        "[\"central_meridian\",2.7],PARAMETER[\"scale_factor\",0.");
   416         -    add_srs_wkt (p, 11,
   417         -        "999625769],PARAMETER[\"false_easting\",500135],PARAMETER");
   418         -    add_srs_wkt (p, 12,
   419         -        "[\"false_northing\",300090],UNIT[\"metre\",1,AUTHORITY[\"");
   420         -    add_srs_wkt (p, 13,
   421         -        "EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUT");
   422         -    add_srs_wkt (p, 14,
   423         -        "HORITY[\"EPSG\",\"30792\"]]");
          401  +        "7012\"]],TOWGS84[-209.3622,-87.8162,404.6198,0.0046,3.47");
          402  +    add_srs_wkt (p, 4,
          403  +        "84,0.5805,-1.4547],AUTHORITY[\"EPSG\",\"6307\"]],PRIMEM[");
          404  +    add_srs_wkt (p, 5,
          405  +        "\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"deg");
          406  +    add_srs_wkt (p, 6,
          407  +        "ree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],A");
          408  +    add_srs_wkt (p, 7,
          409  +        "XIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORI");
          410  +    add_srs_wkt (p, 8,
          411  +        "TY[\"EPSG\",\"4307\"]],PROJECTION[\"Lambert_Conformal_Co");
          412  +    add_srs_wkt (p, 9,
          413  +        "nic_1SP\"],PARAMETER[\"latitude_of_origin\",33.3],PARAME");
          414  +    add_srs_wkt (p, 10,
          415  +        "TER[\"central_meridian\",2.7],PARAMETER[\"scale_factor\"");
          416  +    add_srs_wkt (p, 11,
          417  +        ",0.999625769],PARAMETER[\"false_easting\",500135],PARAME");
          418  +    add_srs_wkt (p, 12,
          419  +        "TER[\"false_northing\",300090],UNIT[\"metre\",1,AUTHORIT");
          420  +    add_srs_wkt (p, 13,
          421  +        "Y[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH]");
          422  +    add_srs_wkt (p, 14,
          423  +        ",AUTHORITY[\"EPSG\",\"30792\"]]");
   424    424       p = add_epsg_def_ex (filter, first, last, 30800, "epsg", 30800,
   425    425           "RT38 2.5 gon W (deprecated)", 0, 1,
   426    426           "Bessel 1841", "Greenwich",
   427    427           "Stockholm_1938", "Transverse_Mercator", "metre",
   428    428           "X", "North", "Y", "East");
   429    429       add_proj4text (p, 0,
   430    430           "+proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1 +x_0=");
................................................................................
   466    466       add_proj4text (p, 1,
   467    467           "defs");
   468    468       add_srs_wkt (p, 0,
   469    469           "PROJCS[\"Yoff / UTM zone 28N\",GEOGCS[\"Yoff\",DATUM[\"Y");
   470    470       add_srs_wkt (p, 1,
   471    471           "off\",SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.46602");
   472    472       add_srs_wkt (p, 2,
   473         -        "12936265,AUTHORITY[\"EPSG\",\"7011\"]],AUTHORITY[\"EPSG\"");
          473  +        "12936269,AUTHORITY[\"EPSG\",\"7011\"]],AUTHORITY[\"EPSG\"");
   474    474       add_srs_wkt (p, 3,
   475    475           ",\"6310\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"");
   476    476       add_srs_wkt (p, 4,
   477    477           "8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"");
   478    478       add_srs_wkt (p, 5,
   479    479           "EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longit");
   480    480       add_srs_wkt (p, 6,
................................................................................
  2072   2072           "Reseau_National_Belge_1972", "Lambert_Conformal_Conic_2SP_Belgium", "metre",
  2073   2073           "X", "East", "Y", "North");
  2074   2074       add_proj4text (p, 0,
  2075   2075           "+proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666");
  2076   2076       add_proj4text (p, 1,
  2077   2077           "666 +lat_0=90 +lon_0=4.356939722222222 +x_0=150000.01256");
  2078   2078       add_proj4text (p, 2,
  2079         -        " +y_0=5400088.4378 +ellps=intl +towgs84=-106.869,52.2978");
         2079  +        " +y_0=5400088.4378 +ellps=intl +towgs84=-106.8686,52.297");
  2080   2080       add_proj4text (p, 3,
  2081         -        ",-103.724,0.3366,-0.457,1.8422,-1.2747 +units=m +no_defs");
         2081  +        "8,-103.7239,0.3366,-0.457,1.8422,-1.2747 +units=m +no_de");
         2082  +    add_proj4text (p, 4,
         2083  +        "fs");
  2082   2084       add_srs_wkt (p, 0,
  2083   2085           "PROJCS[\"Belge 1972 / Belge Lambert 72\",GEOGCS[\"Belge ");
  2084   2086       add_srs_wkt (p, 1,
  2085   2087           "1972\",DATUM[\"Reseau_National_Belge_1972\",SPHEROID[\"I");
  2086   2088       add_srs_wkt (p, 2,
  2087   2089           "nternational 1924\",6378388,297,AUTHORITY[\"EPSG\",\"702");
  2088   2090       add_srs_wkt (p, 3,
  2089         -        "2\"]],TOWGS84[-106.869,52.2978,-103.724,0.3366,-0.457,1.");
  2090         -    add_srs_wkt (p, 4,
  2091         -        "8422,-1.2747],AUTHORITY[\"EPSG\",\"6313\"]],PRIMEM[\"Gre");
  2092         -    add_srs_wkt (p, 5,
  2093         -        "enwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  2094         -    add_srs_wkt (p, 6,
  2095         -        ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2096         -    add_srs_wkt (p, 7,
  2097         -        "Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"E");
  2098         -    add_srs_wkt (p, 8,
  2099         -        "PSG\",\"4313\"]],PROJECTION[\"Lambert_Conformal_Conic_2S");
  2100         -    add_srs_wkt (p, 9,
  2101         -        "P_Belgium\"],PARAMETER[\"standard_parallel_1\",49.833333");
  2102         -    add_srs_wkt (p, 10,
  2103         -        "33333334],PARAMETER[\"standard_parallel_2\",51.166666666");
  2104         -    add_srs_wkt (p, 11,
  2105         -        "66666],PARAMETER[\"latitude_of_origin\",90],PARAMETER[\"");
  2106         -    add_srs_wkt (p, 12,
  2107         -        "central_meridian\",4.356939722222222],PARAMETER[\"false_");
  2108         -    add_srs_wkt (p, 13,
  2109         -        "easting\",150000.01256],PARAMETER[\"false_northing\",540");
  2110         -    add_srs_wkt (p, 14,
  2111         -        "0088.4378],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]");
         2091  +        "2\"]],TOWGS84[-106.8686,52.2978,-103.7239,0.3366,-0.457,");
         2092  +    add_srs_wkt (p, 4,
         2093  +        "1.8422,-1.2747],AUTHORITY[\"EPSG\",\"6313\"]],PRIMEM[\"G");
         2094  +    add_srs_wkt (p, 5,
         2095  +        "reenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree");
         2096  +    add_srs_wkt (p, 6,
         2097  +        "\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS");
         2098  +    add_srs_wkt (p, 7,
         2099  +        "[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[");
         2100  +    add_srs_wkt (p, 8,
         2101  +        "\"EPSG\",\"4313\"]],PROJECTION[\"Lambert_Conformal_Conic");
         2102  +    add_srs_wkt (p, 9,
         2103  +        "_2SP_Belgium\"],PARAMETER[\"standard_parallel_1\",49.833");
         2104  +    add_srs_wkt (p, 10,
         2105  +        "33333333334],PARAMETER[\"standard_parallel_2\",51.166666");
         2106  +    add_srs_wkt (p, 11,
         2107  +        "66666666],PARAMETER[\"latitude_of_origin\",90],PARAMETER");
         2108  +    add_srs_wkt (p, 12,
         2109  +        "[\"central_meridian\",4.356939722222222],PARAMETER[\"fal");
         2110  +    add_srs_wkt (p, 13,
         2111  +        "se_easting\",150000.01256],PARAMETER[\"false_northing\",");
         2112  +    add_srs_wkt (p, 14,
         2113  +        "5400088.4378],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001");
  2112   2114       add_srs_wkt (p, 15,
  2113         -        "],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG\",");
         2115  +        "\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG");
  2114   2116       add_srs_wkt (p, 16,
  2115         -        "\"31300\"]]");
         2117  +        "\",\"31300\"]]");
  2116   2118       p = add_epsg_def_ex (filter, first, last, 31370, "epsg", 31370,
  2117   2119           "Belge 1972 / Belgian Lambert 72", 0, 0,
  2118   2120           "International 1924", "Greenwich",
  2119   2121           "Reseau_National_Belge_1972", "Lambert_Conformal_Conic_2SP", "metre",
  2120   2122           "X", "East", "Y", "North");
  2121   2123       add_proj4text (p, 0,
  2122   2124           "+proj=lcc +lat_1=51.16666723333333 +lat_2=49.8333339 +la");
  2123   2125       add_proj4text (p, 1,
  2124   2126           "t_0=90 +lon_0=4.367486666666666 +x_0=150000.013 +y_0=540");
  2125   2127       add_proj4text (p, 2,
  2126         -        "0088.438 +ellps=intl +towgs84=-106.869,52.2978,-103.724,");
         2128  +        "0088.438 +ellps=intl +towgs84=-106.8686,52.2978,-103.723");
  2127   2129       add_proj4text (p, 3,
  2128         -        "0.3366,-0.457,1.8422,-1.2747 +units=m +no_defs");
         2130  +        "9,0.3366,-0.457,1.8422,-1.2747 +units=m +no_defs");
  2129   2131       add_srs_wkt (p, 0,
  2130   2132           "PROJCS[\"Belge 1972 / Belgian Lambert 72\",GEOGCS[\"Belg");
  2131   2133       add_srs_wkt (p, 1,
  2132   2134           "e 1972\",DATUM[\"Reseau_National_Belge_1972\",SPHEROID[\"");
  2133   2135       add_srs_wkt (p, 2,
  2134   2136           "International 1924\",6378388,297,AUTHORITY[\"EPSG\",\"70");
  2135   2137       add_srs_wkt (p, 3,
  2136         -        "22\"]],TOWGS84[-106.869,52.2978,-103.724,0.3366,-0.457,1");
  2137         -    add_srs_wkt (p, 4,
  2138         -        ".8422,-1.2747],AUTHORITY[\"EPSG\",\"6313\"]],PRIMEM[\"Gr");
  2139         -    add_srs_wkt (p, 5,
  2140         -        "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  2141         -    add_srs_wkt (p, 6,
  2142         -        ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2143         -    add_srs_wkt (p, 7,
  2144         -        "Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"E");
  2145         -    add_srs_wkt (p, 8,
  2146         -        "PSG\",\"4313\"]],PROJECTION[\"Lambert_Conformal_Conic_2S");
  2147         -    add_srs_wkt (p, 9,
  2148         -        "P\"],PARAMETER[\"standard_parallel_1\",51.16666723333333");
  2149         -    add_srs_wkt (p, 10,
  2150         -        "],PARAMETER[\"standard_parallel_2\",49.8333339],PARAMETE");
  2151         -    add_srs_wkt (p, 11,
  2152         -        "R[\"latitude_of_origin\",90],PARAMETER[\"central_meridia");
  2153         -    add_srs_wkt (p, 12,
  2154         -        "n\",4.367486666666666],PARAMETER[\"false_easting\",15000");
  2155         -    add_srs_wkt (p, 13,
  2156         -        "0.013],PARAMETER[\"false_northing\",5400088.438],UNIT[\"");
  2157         -    add_srs_wkt (p, 14,
  2158         -        "metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST]");
         2138  +        "22\"]],TOWGS84[-106.8686,52.2978,-103.7239,0.3366,-0.457");
         2139  +    add_srs_wkt (p, 4,
         2140  +        ",1.8422,-1.2747],AUTHORITY[\"EPSG\",\"6313\"]],PRIMEM[\"");
         2141  +    add_srs_wkt (p, 5,
         2142  +        "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
         2143  +    add_srs_wkt (p, 6,
         2144  +        "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
         2145  +    add_srs_wkt (p, 7,
         2146  +        "S[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY");
         2147  +    add_srs_wkt (p, 8,
         2148  +        "[\"EPSG\",\"4313\"]],PROJECTION[\"Lambert_Conformal_Coni");
         2149  +    add_srs_wkt (p, 9,
         2150  +        "c_2SP\"],PARAMETER[\"standard_parallel_1\",51.1666672333");
         2151  +    add_srs_wkt (p, 10,
         2152  +        "3333],PARAMETER[\"standard_parallel_2\",49.8333339],PARA");
         2153  +    add_srs_wkt (p, 11,
         2154  +        "METER[\"latitude_of_origin\",90],PARAMETER[\"central_mer");
         2155  +    add_srs_wkt (p, 12,
         2156  +        "idian\",4.367486666666666],PARAMETER[\"false_easting\",1");
         2157  +    add_srs_wkt (p, 13,
         2158  +        "50000.013],PARAMETER[\"false_northing\",5400088.438],UNI");
         2159  +    add_srs_wkt (p, 14,
         2160  +        "T[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",E");
  2159   2161       add_srs_wkt (p, 15,
  2160         -        ",AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"31370\"]]");
         2162  +        "AST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"31370\"]]");
  2161   2163       p = add_epsg_def_ex (filter, first, last, 31461, "epsg", 31461,
  2162   2164           "DHDN / 3-degree Gauss zone 1 (deprecated)", 0, 0,
  2163   2165           "Bessel 1841", "Greenwich",
  2164   2166           "Deutsches_Hauptdreiecksnetz", "Transverse_Mercator", "metre",
  2165   2167           "X", "East", "Y", "North");
  2166   2168       add_proj4text (p, 0,
  2167   2169           "+proj=tmerc +lat_0=0 +lon_0=3 +k=1 +x_0=1500000 +y_0=0 +");
................................................................................
  2654   2656       add_proj4text (p, 1,
  2655   2657           "259,-9,0,0,0,0 +units=m +no_defs");
  2656   2658       add_srs_wkt (p, 0,
  2657   2659           "PROJCS[\"Conakry 1905 / UTM zone 28N\",GEOGCS[\"Conakry ");
  2658   2660       add_srs_wkt (p, 1,
  2659   2661           "1905\",DATUM[\"Conakry_1905\",SPHEROID[\"Clarke 1880 (IG");
  2660   2662       add_srs_wkt (p, 2,
  2661         -        "N)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"70");
         2663  +        "N)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"70");
  2662   2664       add_srs_wkt (p, 3,
  2663   2665           "11\"]],TOWGS84[-23,259,-9,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  2664   2666       add_srs_wkt (p, 4,
  2665   2667           "6315\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2666   2668       add_srs_wkt (p, 5,
  2667   2669           "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2668   2670       add_srs_wkt (p, 6,
................................................................................
  2691   2693       add_proj4text (p, 1,
  2692   2694           "259,-9,0,0,0,0 +units=m +no_defs");
  2693   2695       add_srs_wkt (p, 0,
  2694   2696           "PROJCS[\"Conakry 1905 / UTM zone 29N\",GEOGCS[\"Conakry ");
  2695   2697       add_srs_wkt (p, 1,
  2696   2698           "1905\",DATUM[\"Conakry_1905\",SPHEROID[\"Clarke 1880 (IG");
  2697   2699       add_srs_wkt (p, 2,
  2698         -        "N)\",6378249.2,293.4660212936265,AUTHORITY[\"EPSG\",\"70");
         2700  +        "N)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"70");
  2699   2701       add_srs_wkt (p, 3,
  2700   2702           "11\"]],TOWGS84[-23,259,-9,0,0,0,0],AUTHORITY[\"EPSG\",\"");
  2701   2703       add_srs_wkt (p, 4,
  2702   2704           "6315\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"890");
  2703   2705       add_srs_wkt (p, 5,
  2704   2706           "1\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPS");
  2705   2707       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_43.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
   417    417       add_proj4text (p, 2,
   418    418           "27 +units=us-ft +no_defs");
   419    419       add_srs_wkt (p, 0,
   420    420           "PROJCS[\"NAD27 / Montana North\",GEOGCS[\"NAD27\",DATUM[");
   421    421       add_srs_wkt (p, 1,
   422    422           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   423    423       add_srs_wkt (p, 2,
   424         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          424  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   425    425       add_srs_wkt (p, 3,
   426    426           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   427    427       add_srs_wkt (p, 4,
   428    428           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   429    429       add_srs_wkt (p, 5,
   430    430           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   431    431       add_srs_wkt (p, 6,
................................................................................
   458    458       add_proj4text (p, 2,
   459    459           "_0=0 +datum=NAD27 +units=us-ft +no_defs");
   460    460       add_srs_wkt (p, 0,
   461    461           "PROJCS[\"NAD27 / Montana Central\",GEOGCS[\"NAD27\",DATU");
   462    462       add_srs_wkt (p, 1,
   463    463           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   464    464       add_srs_wkt (p, 2,
   465         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          465  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   466    466       add_srs_wkt (p, 3,
   467    467           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   468    468       add_srs_wkt (p, 4,
   469    469           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   470    470       add_srs_wkt (p, 5,
   471    471           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   472    472       add_srs_wkt (p, 6,
................................................................................
   499    499       add_proj4text (p, 2,
   500    500           "7 +units=us-ft +no_defs");
   501    501       add_srs_wkt (p, 0,
   502    502           "PROJCS[\"NAD27 / Montana South\",GEOGCS[\"NAD27\",DATUM[");
   503    503       add_srs_wkt (p, 1,
   504    504           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   505    505       add_srs_wkt (p, 2,
   506         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          506  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   507    507       add_srs_wkt (p, 3,
   508    508           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   509    509       add_srs_wkt (p, 4,
   510    510           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   511    511       add_srs_wkt (p, 5,
   512    512           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   513    513       add_srs_wkt (p, 6,
................................................................................
   540    540       add_proj4text (p, 2,
   541    541           "=0 +datum=NAD27 +units=us-ft +no_defs");
   542    542       add_srs_wkt (p, 0,
   543    543           "PROJCS[\"NAD27 / Nebraska North\",GEOGCS[\"NAD27\",DATUM");
   544    544       add_srs_wkt (p, 1,
   545    545           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   546    546       add_srs_wkt (p, 2,
   547         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          547  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   548    548       add_srs_wkt (p, 3,
   549    549           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   550    550       add_srs_wkt (p, 4,
   551    551           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   552    552       add_srs_wkt (p, 5,
   553    553           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   554    554       add_srs_wkt (p, 6,
................................................................................
   581    581       add_proj4text (p, 2,
   582    582           "92024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   583    583       add_srs_wkt (p, 0,
   584    584           "PROJCS[\"NAD27 / Nebraska South\",GEOGCS[\"NAD27\",DATUM");
   585    585       add_srs_wkt (p, 1,
   586    586           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   587    587       add_srs_wkt (p, 2,
   588         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          588  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   589    589       add_srs_wkt (p, 3,
   590    590           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   591    591       add_srs_wkt (p, 4,
   592    592           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   593    593       add_srs_wkt (p, 5,
   594    594           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   595    595       add_srs_wkt (p, 6,
................................................................................
   624    624       add_proj4text (p, 2,
   625    625           "s-ft +no_defs");
   626    626       add_srs_wkt (p, 0,
   627    627           "PROJCS[\"NAD27 / Nevada East\",GEOGCS[\"NAD27\",DATUM[\"");
   628    628       add_srs_wkt (p, 1,
   629    629           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
   630    630       add_srs_wkt (p, 2,
   631         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
          631  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
   632    632       add_srs_wkt (p, 3,
   633    633           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
   634    634       add_srs_wkt (p, 4,
   635    635           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   636    636       add_srs_wkt (p, 5,
   637    637           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   638    638       add_srs_wkt (p, 6,
................................................................................
   663    663       add_proj4text (p, 2,
   664    664           "s-ft +no_defs");
   665    665       add_srs_wkt (p, 0,
   666    666           "PROJCS[\"NAD27 / Nevada Central\",GEOGCS[\"NAD27\",DATUM");
   667    667       add_srs_wkt (p, 1,
   668    668           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
   669    669       add_srs_wkt (p, 2,
   670         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
          670  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
   671    671       add_srs_wkt (p, 3,
   672    672           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
   673    673       add_srs_wkt (p, 4,
   674    674           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
   675    675       add_srs_wkt (p, 5,
   676    676           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
   677    677       add_srs_wkt (p, 6,
................................................................................
   702    702       add_proj4text (p, 2,
   703    703           "s-ft +no_defs");
   704    704       add_srs_wkt (p, 0,
   705    705           "PROJCS[\"NAD27 / Nevada West\",GEOGCS[\"NAD27\",DATUM[\"");
   706    706       add_srs_wkt (p, 1,
   707    707           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
   708    708       add_srs_wkt (p, 2,
   709         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
          709  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
   710    710       add_srs_wkt (p, 3,
   711    711           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
   712    712       add_srs_wkt (p, 4,
   713    713           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
   714    714       add_srs_wkt (p, 5,
   715    715           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
   716    716       add_srs_wkt (p, 6,
................................................................................
   741    741       add_proj4text (p, 2,
   742    742           "ts=us-ft +no_defs");
   743    743       add_srs_wkt (p, 0,
   744    744           "PROJCS[\"NAD27 / New Hampshire\",GEOGCS[\"NAD27\",DATUM[");
   745    745       add_srs_wkt (p, 1,
   746    746           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   747    747       add_srs_wkt (p, 2,
   748         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          748  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   749    749       add_srs_wkt (p, 3,
   750    750           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   751    751       add_srs_wkt (p, 4,
   752    752           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   753    753       add_srs_wkt (p, 5,
   754    754           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   755    755       add_srs_wkt (p, 6,
................................................................................
   780    780       add_proj4text (p, 2,
   781    781           "=0 +datum=NAD27 +units=us-ft +no_defs");
   782    782       add_srs_wkt (p, 0,
   783    783           "PROJCS[\"NAD27 / New Jersey\",GEOGCS[\"NAD27\",DATUM[\"N");
   784    784       add_srs_wkt (p, 1,
   785    785           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
   786    786       add_srs_wkt (p, 2,
   787         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
          787  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
   788    788       add_srs_wkt (p, 3,
   789    789           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
   790    790       add_srs_wkt (p, 4,
   791    791           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
   792    792       add_srs_wkt (p, 5,
   793    793           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
   794    794       add_srs_wkt (p, 6,
................................................................................
   819    819       add_proj4text (p, 2,
   820    820           "=us-ft +no_defs");
   821    821       add_srs_wkt (p, 0,
   822    822           "PROJCS[\"NAD27 / New Mexico East\",GEOGCS[\"NAD27\",DATU");
   823    823       add_srs_wkt (p, 1,
   824    824           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   825    825       add_srs_wkt (p, 2,
   826         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          826  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   827    827       add_srs_wkt (p, 3,
   828    828           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   829    829       add_srs_wkt (p, 4,
   830    830           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   831    831       add_srs_wkt (p, 5,
   832    832           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   833    833       add_srs_wkt (p, 6,
................................................................................
   856    856       add_proj4text (p, 1,
   857    857           "00.3048006096 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
   858    858       add_srs_wkt (p, 0,
   859    859           "PROJCS[\"NAD27 / New Mexico Central\",GEOGCS[\"NAD27\",D");
   860    860       add_srs_wkt (p, 1,
   861    861           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
   862    862       add_srs_wkt (p, 2,
   863         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
          863  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
   864    864       add_srs_wkt (p, 3,
   865    865           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
   866    866       add_srs_wkt (p, 4,
   867    867           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
   868    868       add_srs_wkt (p, 5,
   869    869           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
   870    870       add_srs_wkt (p, 6,
................................................................................
   895    895       add_proj4text (p, 2,
   896    896           "=us-ft +no_defs");
   897    897       add_srs_wkt (p, 0,
   898    898           "PROJCS[\"NAD27 / New Mexico West\",GEOGCS[\"NAD27\",DATU");
   899    899       add_srs_wkt (p, 1,
   900    900           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   901    901       add_srs_wkt (p, 2,
   902         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          902  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   903    903       add_srs_wkt (p, 3,
   904    904           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   905    905       add_srs_wkt (p, 4,
   906    906           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   907    907       add_srs_wkt (p, 5,
   908    908           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   909    909       add_srs_wkt (p, 6,
................................................................................
   934    934       add_proj4text (p, 2,
   935    935           "=us-ft +no_defs");
   936    936       add_srs_wkt (p, 0,
   937    937           "PROJCS[\"NAD27 / New York East\",GEOGCS[\"NAD27\",DATUM[");
   938    938       add_srs_wkt (p, 1,
   939    939           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
   940    940       add_srs_wkt (p, 2,
   941         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
          941  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
   942    942       add_srs_wkt (p, 3,
   943    943           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
   944    944       add_srs_wkt (p, 4,
   945    945           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
   946    946       add_srs_wkt (p, 5,
   947    947           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
   948    948       add_srs_wkt (p, 6,
................................................................................
   973    973       add_proj4text (p, 2,
   974    974           "s-ft +no_defs");
   975    975       add_srs_wkt (p, 0,
   976    976           "PROJCS[\"NAD27 / New York Central\",GEOGCS[\"NAD27\",DAT");
   977    977       add_srs_wkt (p, 1,
   978    978           "UM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
   979    979       add_srs_wkt (p, 2,
   980         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
          980  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
   981    981       add_srs_wkt (p, 3,
   982    982           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
   983    983       add_srs_wkt (p, 4,
   984    984           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
   985    985       add_srs_wkt (p, 5,
   986    986           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
   987    987       add_srs_wkt (p, 6,
................................................................................
  1012   1012       add_proj4text (p, 2,
  1013   1013           "s-ft +no_defs");
  1014   1014       add_srs_wkt (p, 0,
  1015   1015           "PROJCS[\"NAD27 / New York West\",GEOGCS[\"NAD27\",DATUM[");
  1016   1016       add_srs_wkt (p, 1,
  1017   1017           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  1018   1018       add_srs_wkt (p, 2,
  1019         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         1019  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  1020   1020       add_srs_wkt (p, 3,
  1021   1021           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  1022   1022       add_srs_wkt (p, 4,
  1023   1023           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  1024   1024       add_srs_wkt (p, 5,
  1025   1025           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  1026   1026       add_srs_wkt (p, 6,
................................................................................
  1051   1051       add_proj4text (p, 2,
  1052   1052           " +datum=NAD27 +units=us-ft +no_defs");
  1053   1053       add_srs_wkt (p, 0,
  1054   1054           "PROJCS[\"NAD27 / New York Long Island (deprecated)\",GEO");
  1055   1055       add_srs_wkt (p, 1,
  1056   1056           "GCS[\"NAD27\",DATUM[\"North_American_Datum_1927\",SPHERO");
  1057   1057       add_srs_wkt (p, 2,
  1058         -        "ID[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY");
         1058  +        "ID[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY");
  1059   1059       add_srs_wkt (p, 3,
  1060   1060           "[\"EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIME");
  1061   1061       add_srs_wkt (p, 4,
  1062   1062           "M[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"d");
  1063   1063       add_srs_wkt (p, 5,
  1064   1064           "egree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]]");
  1065   1065       add_srs_wkt (p, 6,
................................................................................
  1094   1094       add_proj4text (p, 2,
  1095   1095           "0 +datum=NAD27 +units=us-ft +no_defs");
  1096   1096       add_srs_wkt (p, 0,
  1097   1097           "PROJCS[\"NAD27 / North Carolina\",GEOGCS[\"NAD27\",DATUM");
  1098   1098       add_srs_wkt (p, 1,
  1099   1099           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  1100   1100       add_srs_wkt (p, 2,
  1101         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         1101  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  1102   1102       add_srs_wkt (p, 3,
  1103   1103           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  1104   1104       add_srs_wkt (p, 4,
  1105   1105           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  1106   1106       add_srs_wkt (p, 5,
  1107   1107           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  1108   1108       add_srs_wkt (p, 6,
................................................................................
  1135   1135       add_proj4text (p, 2,
  1136   1136           "0 +datum=NAD27 +units=us-ft +no_defs");
  1137   1137       add_srs_wkt (p, 0,
  1138   1138           "PROJCS[\"NAD27 / North Dakota North\",GEOGCS[\"NAD27\",D");
  1139   1139       add_srs_wkt (p, 1,
  1140   1140           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  1141   1141       add_srs_wkt (p, 2,
  1142         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         1142  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  1143   1143       add_srs_wkt (p, 3,
  1144   1144           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  1145   1145       add_srs_wkt (p, 4,
  1146   1146           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1147   1147       add_srs_wkt (p, 5,
  1148   1148           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1149   1149       add_srs_wkt (p, 6,
................................................................................
  1176   1176       add_proj4text (p, 2,
  1177   1177           "192024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1178   1178       add_srs_wkt (p, 0,
  1179   1179           "PROJCS[\"NAD27 / North Dakota South\",GEOGCS[\"NAD27\",D");
  1180   1180       add_srs_wkt (p, 1,
  1181   1181           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  1182   1182       add_srs_wkt (p, 2,
  1183         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         1183  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  1184   1184       add_srs_wkt (p, 3,
  1185   1185           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  1186   1186       add_srs_wkt (p, 4,
  1187   1187           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1188   1188       add_srs_wkt (p, 5,
  1189   1189           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1190   1190       add_srs_wkt (p, 6,
................................................................................
  1219   1219       add_proj4text (p, 2,
  1220   1220           "=0 +datum=NAD27 +units=us-ft +no_defs");
  1221   1221       add_srs_wkt (p, 0,
  1222   1222           "PROJCS[\"NAD27 / Ohio North\",GEOGCS[\"NAD27\",DATUM[\"N");
  1223   1223       add_srs_wkt (p, 1,
  1224   1224           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  1225   1225       add_srs_wkt (p, 2,
  1226         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         1226  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  1227   1227       add_srs_wkt (p, 3,
  1228   1228           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  1229   1229       add_srs_wkt (p, 4,
  1230   1230           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  1231   1231       add_srs_wkt (p, 5,
  1232   1232           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  1233   1233       add_srs_wkt (p, 6,
................................................................................
  1260   1260       add_proj4text (p, 2,
  1261   1261           " +datum=NAD27 +units=us-ft +no_defs");
  1262   1262       add_srs_wkt (p, 0,
  1263   1263           "PROJCS[\"NAD27 / Ohio South\",GEOGCS[\"NAD27\",DATUM[\"N");
  1264   1264       add_srs_wkt (p, 1,
  1265   1265           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  1266   1266       add_srs_wkt (p, 2,
  1267         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         1267  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  1268   1268       add_srs_wkt (p, 3,
  1269   1269           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  1270   1270       add_srs_wkt (p, 4,
  1271   1271           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  1272   1272       add_srs_wkt (p, 5,
  1273   1273           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  1274   1274       add_srs_wkt (p, 6,
................................................................................
  1301   1301       add_proj4text (p, 2,
  1302   1302           "datum=NAD27 +units=us-ft +no_defs");
  1303   1303       add_srs_wkt (p, 0,
  1304   1304           "PROJCS[\"NAD27 / Oklahoma North\",GEOGCS[\"NAD27\",DATUM");
  1305   1305       add_srs_wkt (p, 1,
  1306   1306           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  1307   1307       add_srs_wkt (p, 2,
  1308         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         1308  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  1309   1309       add_srs_wkt (p, 3,
  1310   1310           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  1311   1311       add_srs_wkt (p, 4,
  1312   1312           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  1313   1313       add_srs_wkt (p, 5,
  1314   1314           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  1315   1315       add_srs_wkt (p, 6,
................................................................................
  1342   1342       add_proj4text (p, 2,
  1343   1343           "024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1344   1344       add_srs_wkt (p, 0,
  1345   1345           "PROJCS[\"NAD27 / Oklahoma South\",GEOGCS[\"NAD27\",DATUM");
  1346   1346       add_srs_wkt (p, 1,
  1347   1347           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  1348   1348       add_srs_wkt (p, 2,
  1349         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         1349  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  1350   1350       add_srs_wkt (p, 3,
  1351   1351           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  1352   1352       add_srs_wkt (p, 4,
  1353   1353           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  1354   1354       add_srs_wkt (p, 5,
  1355   1355           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  1356   1356       add_srs_wkt (p, 6,
................................................................................
  1385   1385       add_proj4text (p, 2,
  1386   1386           "0 +datum=NAD27 +units=us-ft +no_defs");
  1387   1387       add_srs_wkt (p, 0,
  1388   1388           "PROJCS[\"NAD27 / Oregon North\",GEOGCS[\"NAD27\",DATUM[\"");
  1389   1389       add_srs_wkt (p, 1,
  1390   1390           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1391   1391       add_srs_wkt (p, 2,
  1392         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1392  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1393   1393       add_srs_wkt (p, 3,
  1394   1394           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1395   1395       add_srs_wkt (p, 4,
  1396   1396           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1397   1397       add_srs_wkt (p, 5,
  1398   1398           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1399   1399       add_srs_wkt (p, 6,
................................................................................
  1426   1426       add_proj4text (p, 2,
  1427   1427           "0 +datum=NAD27 +units=us-ft +no_defs");
  1428   1428       add_srs_wkt (p, 0,
  1429   1429           "PROJCS[\"NAD27 / Oregon South\",GEOGCS[\"NAD27\",DATUM[\"");
  1430   1430       add_srs_wkt (p, 1,
  1431   1431           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1432   1432       add_srs_wkt (p, 2,
  1433         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1433  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1434   1434       add_srs_wkt (p, 3,
  1435   1435           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1436   1436       add_srs_wkt (p, 4,
  1437   1437           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1438   1438       add_srs_wkt (p, 5,
  1439   1439           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1440   1440       add_srs_wkt (p, 6,
................................................................................
  1467   1467       add_proj4text (p, 2,
  1468   1468           "_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1469   1469       add_srs_wkt (p, 0,
  1470   1470           "PROJCS[\"NAD27 / Pennsylvania North\",GEOGCS[\"NAD27\",D");
  1471   1471       add_srs_wkt (p, 1,
  1472   1472           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  1473   1473       add_srs_wkt (p, 2,
  1474         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         1474  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  1475   1475       add_srs_wkt (p, 3,
  1476   1476           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  1477   1477       add_srs_wkt (p, 4,
  1478   1478           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1479   1479       add_srs_wkt (p, 5,
  1480   1480           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1481   1481       add_srs_wkt (p, 6,
................................................................................
  1508   1508       add_proj4text (p, 2,
  1509   1509           "0=0 +datum=NAD27 +units=us-ft +no_defs");
  1510   1510       add_srs_wkt (p, 0,
  1511   1511           "PROJCS[\"NAD27 / Pennsylvania South (deprecated)\",GEOGC");
  1512   1512       add_srs_wkt (p, 1,
  1513   1513           "S[\"NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID");
  1514   1514       add_srs_wkt (p, 2,
  1515         -        "[\"Clarke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"");
         1515  +        "[\"Clarke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"");
  1516   1516       add_srs_wkt (p, 3,
  1517   1517           "EPSG\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"");
  1518   1518       add_srs_wkt (p, 4,
  1519   1519           "Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degre");
  1520   1520       add_srs_wkt (p, 5,
  1521   1521           "e\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXI");
  1522   1522       add_srs_wkt (p, 6,
................................................................................
  1551   1551       add_proj4text (p, 2,
  1552   1552           "=us-ft +no_defs");
  1553   1553       add_srs_wkt (p, 0,
  1554   1554           "PROJCS[\"NAD27 / Rhode Island\",GEOGCS[\"NAD27\",DATUM[\"");
  1555   1555       add_srs_wkt (p, 1,
  1556   1556           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1557   1557       add_srs_wkt (p, 2,
  1558         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1558  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1559   1559       add_srs_wkt (p, 3,
  1560   1560           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1561   1561       add_srs_wkt (p, 4,
  1562   1562           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1563   1563       add_srs_wkt (p, 5,
  1564   1564           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1565   1565       add_srs_wkt (p, 6,
................................................................................
  1590   1590       add_proj4text (p, 2,
  1591   1591           "datum=NAD27 +units=us-ft +no_defs");
  1592   1592       add_srs_wkt (p, 0,
  1593   1593           "PROJCS[\"NAD27 / South Carolina North\",GEOGCS[\"NAD27\"");
  1594   1594       add_srs_wkt (p, 1,
  1595   1595           ",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1");
  1596   1596       add_srs_wkt (p, 2,
  1597         -        "866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7");
         1597  +        "866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7");
  1598   1598       add_srs_wkt (p, 3,
  1599   1599           "008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich");
  1600   1600       add_srs_wkt (p, 4,
  1601   1601           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  1602   1602       add_srs_wkt (p, 5,
  1603   1603           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  1604   1604       add_srs_wkt (p, 6,
................................................................................
  1631   1631       add_proj4text (p, 2,
  1632   1632           "024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1633   1633       add_srs_wkt (p, 0,
  1634   1634           "PROJCS[\"NAD27 / South Carolina South\",GEOGCS[\"NAD27\"");
  1635   1635       add_srs_wkt (p, 1,
  1636   1636           ",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1");
  1637   1637       add_srs_wkt (p, 2,
  1638         -        "866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7");
         1638  +        "866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7");
  1639   1639       add_srs_wkt (p, 3,
  1640   1640           "008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich");
  1641   1641       add_srs_wkt (p, 4,
  1642   1642           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  1643   1643       add_srs_wkt (p, 5,
  1644   1644           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  1645   1645       add_srs_wkt (p, 6,
................................................................................
  1674   1674       add_proj4text (p, 2,
  1675   1675           "2024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1676   1676       add_srs_wkt (p, 0,
  1677   1677           "PROJCS[\"NAD27 / South Dakota North\",GEOGCS[\"NAD27\",D");
  1678   1678       add_srs_wkt (p, 1,
  1679   1679           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  1680   1680       add_srs_wkt (p, 2,
  1681         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         1681  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  1682   1682       add_srs_wkt (p, 3,
  1683   1683           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  1684   1684       add_srs_wkt (p, 4,
  1685   1685           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1686   1686       add_srs_wkt (p, 5,
  1687   1687           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1688   1688       add_srs_wkt (p, 6,
................................................................................
  1717   1717       add_proj4text (p, 2,
  1718   1718           "92024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1719   1719       add_srs_wkt (p, 0,
  1720   1720           "PROJCS[\"NAD27 / South Dakota South\",GEOGCS[\"NAD27\",D");
  1721   1721       add_srs_wkt (p, 1,
  1722   1722           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  1723   1723       add_srs_wkt (p, 2,
  1724         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         1724  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  1725   1725       add_srs_wkt (p, 3,
  1726   1726           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  1727   1727       add_srs_wkt (p, 4,
  1728   1728           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1729   1729       add_srs_wkt (p, 5,
  1730   1730           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1731   1731       add_srs_wkt (p, 6,
................................................................................
  1760   1760       add_proj4text (p, 2,
  1761   1761           "0 +datum=NAD27 +units=us-ft +no_defs");
  1762   1762       add_srs_wkt (p, 0,
  1763   1763           "PROJCS[\"NAD27 / Tennessee (deprecated)\",GEOGCS[\"NAD27");
  1764   1764       add_srs_wkt (p, 1,
  1765   1765           "\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke");
  1766   1766       add_srs_wkt (p, 2,
  1767         -        " 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"");
         1767  +        " 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"");
  1768   1768       add_srs_wkt (p, 3,
  1769   1769           "7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwic");
  1770   1770       add_srs_wkt (p, 4,
  1771   1771           "h\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01");
  1772   1772       add_srs_wkt (p, 5,
  1773   1773           "74532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Lati");
  1774   1774       add_srs_wkt (p, 6,
................................................................................
  1801   1801       add_proj4text (p, 2,
  1802   1802           "27 +units=us-ft +no_defs");
  1803   1803       add_srs_wkt (p, 0,
  1804   1804           "PROJCS[\"NAD27 / Texas North\",GEOGCS[\"NAD27\",DATUM[\"");
  1805   1805       add_srs_wkt (p, 1,
  1806   1806           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1807   1807       add_srs_wkt (p, 2,
  1808         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1808  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1809   1809       add_srs_wkt (p, 3,
  1810   1810           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1811   1811       add_srs_wkt (p, 4,
  1812   1812           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1813   1813       add_srs_wkt (p, 5,
  1814   1814           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1815   1815       add_srs_wkt (p, 6,
................................................................................
  1842   1842       add_proj4text (p, 2,
  1843   1843           "92024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1844   1844       add_srs_wkt (p, 0,
  1845   1845           "PROJCS[\"NAD27 / Texas North Central\",GEOGCS[\"NAD27\",");
  1846   1846       add_srs_wkt (p, 1,
  1847   1847           "DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 18");
  1848   1848       add_srs_wkt (p, 2,
  1849         -        "66\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"70");
         1849  +        "66\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"70");
  1850   1850       add_srs_wkt (p, 3,
  1851   1851           "08\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  1852   1852       add_srs_wkt (p, 4,
  1853   1853           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1854   1854       add_srs_wkt (p, 5,
  1855   1855           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1856   1856       add_srs_wkt (p, 6,
................................................................................
  1887   1887       add_proj4text (p, 3,
  1888   1888           "no_defs");
  1889   1889       add_srs_wkt (p, 0,
  1890   1890           "PROJCS[\"NAD27 / Texas Central\",GEOGCS[\"NAD27\",DATUM[");
  1891   1891       add_srs_wkt (p, 1,
  1892   1892           "\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6");
  1893   1893       add_srs_wkt (p, 2,
  1894         -        "378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]]");
         1894  +        "378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]]");
  1895   1895       add_srs_wkt (p, 3,
  1896   1896           ",AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AU");
  1897   1897       add_srs_wkt (p, 4,
  1898   1898           "THORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925");
  1899   1899       add_srs_wkt (p, 5,
  1900   1900           "199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",N");
  1901   1901       add_srs_wkt (p, 6,
................................................................................
  1930   1930       add_proj4text (p, 2,
  1931   1931           "024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1932   1932       add_srs_wkt (p, 0,
  1933   1933           "PROJCS[\"NAD27 / Texas South Central\",GEOGCS[\"NAD27\",");
  1934   1934       add_srs_wkt (p, 1,
  1935   1935           "DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 18");
  1936   1936       add_srs_wkt (p, 2,
  1937         -        "66\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"70");
         1937  +        "66\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"70");
  1938   1938       add_srs_wkt (p, 3,
  1939   1939           "08\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  1940   1940       add_srs_wkt (p, 4,
  1941   1941           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  1942   1942       add_srs_wkt (p, 5,
  1943   1943           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  1944   1944       add_srs_wkt (p, 6,
................................................................................
  1973   1973       add_proj4text (p, 2,
  1974   1974           "92024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  1975   1975       add_srs_wkt (p, 0,
  1976   1976           "PROJCS[\"NAD27 / Texas South\",GEOGCS[\"NAD27\",DATUM[\"");
  1977   1977       add_srs_wkt (p, 1,
  1978   1978           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  1979   1979       add_srs_wkt (p, 2,
  1980         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         1980  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  1981   1981       add_srs_wkt (p, 3,
  1982   1982           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  1983   1983       add_srs_wkt (p, 4,
  1984   1984           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  1985   1985       add_srs_wkt (p, 5,
  1986   1986           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  1987   1987       add_srs_wkt (p, 6,
................................................................................
  2016   2016       add_proj4text (p, 2,
  2017   2017           "192024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2018   2018       add_srs_wkt (p, 0,
  2019   2019           "PROJCS[\"NAD27 / Utah North\",GEOGCS[\"NAD27\",DATUM[\"N");
  2020   2020       add_srs_wkt (p, 1,
  2021   2021           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  2022   2022       add_srs_wkt (p, 2,
  2023         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         2023  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  2024   2024       add_srs_wkt (p, 3,
  2025   2025           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2026   2026       add_srs_wkt (p, 4,
  2027   2027           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2028   2028       add_srs_wkt (p, 5,
  2029   2029           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2030   2030       add_srs_wkt (p, 6,
................................................................................
  2059   2059       add_proj4text (p, 2,
  2060   2060           "_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2061   2061       add_srs_wkt (p, 0,
  2062   2062           "PROJCS[\"NAD27 / Utah Central\",GEOGCS[\"NAD27\",DATUM[\"");
  2063   2063       add_srs_wkt (p, 1,
  2064   2064           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2065   2065       add_srs_wkt (p, 2,
  2066         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2066  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2067   2067       add_srs_wkt (p, 3,
  2068   2068           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2069   2069       add_srs_wkt (p, 4,
  2070   2070           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2071   2071       add_srs_wkt (p, 5,
  2072   2072           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2073   2073       add_srs_wkt (p, 6,
................................................................................
  2100   2100       add_proj4text (p, 2,
  2101   2101           "_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2102   2102       add_srs_wkt (p, 0,
  2103   2103           "PROJCS[\"NAD27 / Utah South\",GEOGCS[\"NAD27\",DATUM[\"N");
  2104   2104       add_srs_wkt (p, 1,
  2105   2105           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  2106   2106       add_srs_wkt (p, 2,
  2107         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         2107  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  2108   2108       add_srs_wkt (p, 3,
  2109   2109           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  2110   2110       add_srs_wkt (p, 4,
  2111   2111           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  2112   2112       add_srs_wkt (p, 5,
  2113   2113           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  2114   2114       add_srs_wkt (p, 6,
................................................................................
  2141   2141       add_proj4text (p, 2,
  2142   2142           "defs");
  2143   2143       add_srs_wkt (p, 0,
  2144   2144           "PROJCS[\"NAD27 / Vermont\",GEOGCS[\"NAD27\",DATUM[\"Nort");
  2145   2145       add_srs_wkt (p, 1,
  2146   2146           "h_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378206");
  2147   2147       add_srs_wkt (p, 2,
  2148         -        ".4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AUTHO");
         2148  +        ".4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AUTHO");
  2149   2149       add_srs_wkt (p, 3,
  2150   2150           "RITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHORIT");
  2151   2151       add_srs_wkt (p, 4,
  2152   2152           "Y[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433");
  2153   2153       add_srs_wkt (p, 5,
  2154   2154           ",AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],");
  2155   2155       add_srs_wkt (p, 6,
................................................................................
  2180   2180       add_proj4text (p, 2,
  2181   2181           "=0 +datum=NAD27 +units=us-ft +no_defs");
  2182   2182       add_srs_wkt (p, 0,
  2183   2183           "PROJCS[\"NAD27 / Virginia North\",GEOGCS[\"NAD27\",DATUM");
  2184   2184       add_srs_wkt (p, 1,
  2185   2185           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  2186   2186       add_srs_wkt (p, 2,
  2187         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         2187  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  2188   2188       add_srs_wkt (p, 3,
  2189   2189           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  2190   2190       add_srs_wkt (p, 4,
  2191   2191           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  2192   2192       add_srs_wkt (p, 5,
  2193   2193           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  2194   2194       add_srs_wkt (p, 6,
................................................................................
  2221   2221       add_proj4text (p, 2,
  2222   2222           "92024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2223   2223       add_srs_wkt (p, 0,
  2224   2224           "PROJCS[\"NAD27 / Virginia South\",GEOGCS[\"NAD27\",DATUM");
  2225   2225       add_srs_wkt (p, 1,
  2226   2226           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  2227   2227       add_srs_wkt (p, 2,
  2228         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         2228  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  2229   2229       add_srs_wkt (p, 3,
  2230   2230           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  2231   2231       add_srs_wkt (p, 4,
  2232   2232           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  2233   2233       add_srs_wkt (p, 5,
  2234   2234           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  2235   2235       add_srs_wkt (p, 6,
................................................................................
  2264   2264       add_proj4text (p, 2,
  2265   2265           " +datum=NAD27 +units=us-ft +no_defs");
  2266   2266       add_srs_wkt (p, 0,
  2267   2267           "PROJCS[\"NAD27 / Washington North\",GEOGCS[\"NAD27\",DAT");
  2268   2268       add_srs_wkt (p, 1,
  2269   2269           "UM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
  2270   2270       add_srs_wkt (p, 2,
  2271         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
         2271  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
  2272   2272       add_srs_wkt (p, 3,
  2273   2273           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
  2274   2274       add_srs_wkt (p, 4,
  2275   2275           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2276   2276       add_srs_wkt (p, 5,
  2277   2277           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2278   2278       add_srs_wkt (p, 6,
................................................................................
  2305   2305       add_proj4text (p, 2,
  2306   2306           "192024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2307   2307       add_srs_wkt (p, 0,
  2308   2308           "PROJCS[\"NAD27 / Washington South\",GEOGCS[\"NAD27\",DAT");
  2309   2309       add_srs_wkt (p, 1,
  2310   2310           "UM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
  2311   2311       add_srs_wkt (p, 2,
  2312         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
         2312  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
  2313   2313       add_srs_wkt (p, 3,
  2314   2314           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
  2315   2315       add_srs_wkt (p, 4,
  2316   2316           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2317   2317       add_srs_wkt (p, 5,
  2318   2318           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2319   2319       add_srs_wkt (p, 6,
................................................................................
  2348   2348       add_proj4text (p, 2,
  2349   2349           "t +no_defs");
  2350   2350       add_srs_wkt (p, 0,
  2351   2351           "PROJCS[\"NAD27 / West Virginia North\",GEOGCS[\"NAD27\",");
  2352   2352       add_srs_wkt (p, 1,
  2353   2353           "DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 18");
  2354   2354       add_srs_wkt (p, 2,
  2355         -        "66\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"70");
         2355  +        "66\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"70");
  2356   2356       add_srs_wkt (p, 3,
  2357   2357           "08\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  2358   2358       add_srs_wkt (p, 4,
  2359   2359           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  2360   2360       add_srs_wkt (p, 5,
  2361   2361           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  2362   2362       add_srs_wkt (p, 6,
................................................................................
  2389   2389       add_proj4text (p, 2,
  2390   2390           "datum=NAD27 +units=us-ft +no_defs");
  2391   2391       add_srs_wkt (p, 0,
  2392   2392           "PROJCS[\"NAD27 / West Virginia South\",GEOGCS[\"NAD27\",");
  2393   2393       add_srs_wkt (p, 1,
  2394   2394           "DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 18");
  2395   2395       add_srs_wkt (p, 2,
  2396         -        "66\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"70");
         2396  +        "66\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"70");
  2397   2397       add_srs_wkt (p, 3,
  2398   2398           "08\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  2399   2399       add_srs_wkt (p, 4,
  2400   2400           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  2401   2401       add_srs_wkt (p, 5,
  2402   2402           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  2403   2403       add_srs_wkt (p, 6,
................................................................................
  2430   2430       add_proj4text (p, 2,
  2431   2431           "024384 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2432   2432       add_srs_wkt (p, 0,
  2433   2433           "PROJCS[\"NAD27 / Wisconsin North\",GEOGCS[\"NAD27\",DATU");
  2434   2434       add_srs_wkt (p, 1,
  2435   2435           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
  2436   2436       add_srs_wkt (p, 2,
  2437         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
         2437  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
  2438   2438       add_srs_wkt (p, 3,
  2439   2439           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
  2440   2440       add_srs_wkt (p, 4,
  2441   2441           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2442   2442       add_srs_wkt (p, 5,
  2443   2443           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2444   2444       add_srs_wkt (p, 6,
................................................................................
  2473   2473       add_proj4text (p, 2,
  2474   2474           "7 +units=us-ft +no_defs");
  2475   2475       add_srs_wkt (p, 0,
  2476   2476           "PROJCS[\"NAD27 / Wisconsin Central\",GEOGCS[\"NAD27\",DA");
  2477   2477       add_srs_wkt (p, 1,
  2478   2478           "TUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866");
  2479   2479       add_srs_wkt (p, 2,
  2480         -        "\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008");
         2480  +        "\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008");
  2481   2481       add_srs_wkt (p, 3,
  2482   2482           "\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",");
  2483   2483       add_srs_wkt (p, 4,
  2484   2484           "0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453");
  2485   2485       add_srs_wkt (p, 5,
  2486   2486           "2925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude");
  2487   2487       add_srs_wkt (p, 6,
................................................................................
  2514   2514       add_proj4text (p, 2,
  2515   2515           "datum=NAD27 +units=us-ft +no_defs");
  2516   2516       add_srs_wkt (p, 0,
  2517   2517           "PROJCS[\"NAD27 / Wisconsin South\",GEOGCS[\"NAD27\",DATU");
  2518   2518       add_srs_wkt (p, 1,
  2519   2519           "M[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\"");
  2520   2520       add_srs_wkt (p, 2,
  2521         -        ",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"");
         2521  +        ",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"");
  2522   2522       add_srs_wkt (p, 3,
  2523   2523           "]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,");
  2524   2524       add_srs_wkt (p, 4,
  2525   2525           "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
  2526   2526       add_srs_wkt (p, 5,
  2527   2527           "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
  2528   2528       add_srs_wkt (p, 6,
................................................................................
  2555   2555       add_proj4text (p, 2,
  2556   2556           "um=NAD27 +units=us-ft +no_defs");
  2557   2557       add_srs_wkt (p, 0,
  2558   2558           "PROJCS[\"NAD27 / Wyoming East\",GEOGCS[\"NAD27\",DATUM[\"");
  2559   2559       add_srs_wkt (p, 1,
  2560   2560           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2561   2561       add_srs_wkt (p, 2,
  2562         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2562  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2563   2563       add_srs_wkt (p, 3,
  2564   2564           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2565   2565       add_srs_wkt (p, 4,
  2566   2566           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2567   2567       add_srs_wkt (p, 5,
  2568   2568           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2569   2569       add_srs_wkt (p, 6,
................................................................................
  2594   2594       add_proj4text (p, 2,
  2595   2595           "um=NAD27 +units=us-ft +no_defs");
  2596   2596       add_srs_wkt (p, 0,
  2597   2597           "PROJCS[\"NAD27 / Wyoming East Central\",GEOGCS[\"NAD27\"");
  2598   2598       add_srs_wkt (p, 1,
  2599   2599           ",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1");
  2600   2600       add_srs_wkt (p, 2,
  2601         -        "866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7");
         2601  +        "866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7");
  2602   2602       add_srs_wkt (p, 3,
  2603   2603           "008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich");
  2604   2604       add_srs_wkt (p, 4,
  2605   2605           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  2606   2606       add_srs_wkt (p, 5,
  2607   2607           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  2608   2608       add_srs_wkt (p, 6,
................................................................................
  2635   2635       add_proj4text (p, 2,
  2636   2636           "nits=us-ft +no_defs");
  2637   2637       add_srs_wkt (p, 0,
  2638   2638           "PROJCS[\"NAD27 / Wyoming West Central\",GEOGCS[\"NAD27\"");
  2639   2639       add_srs_wkt (p, 1,
  2640   2640           ",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1");
  2641   2641       add_srs_wkt (p, 2,
  2642         -        "866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7");
         2642  +        "866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7");
  2643   2643       add_srs_wkt (p, 3,
  2644   2644           "008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich");
  2645   2645       add_srs_wkt (p, 4,
  2646   2646           "\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017");
  2647   2647       add_srs_wkt (p, 5,
  2648   2648           "4532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latit");
  2649   2649       add_srs_wkt (p, 6,
................................................................................
  2674   2674       add_proj4text (p, 2,
  2675   2675           "um=NAD27 +units=us-ft +no_defs");
  2676   2676       add_srs_wkt (p, 0,
  2677   2677           "PROJCS[\"NAD27 / Wyoming West\",GEOGCS[\"NAD27\",DATUM[\"");
  2678   2678       add_srs_wkt (p, 1,
  2679   2679           "North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",637");
  2680   2680       add_srs_wkt (p, 2,
  2681         -        "8206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],A");
         2681  +        "8206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],A");
  2682   2682       add_srs_wkt (p, 3,
  2683   2683           "UTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTH");
  2684   2684       add_srs_wkt (p, 4,
  2685   2685           "ORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519");
  2686   2686       add_srs_wkt (p, 5,
  2687   2687           "9433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NOR");
  2688   2688       add_srs_wkt (p, 6,
................................................................................
  2713   2713       add_proj4text (p, 2,
  2714   2714           "0 +y_0=292209.579 +datum=NAD27 +units=m +no_defs");
  2715   2715       add_srs_wkt (p, 0,
  2716   2716           "PROJCS[\"NAD27 / Guatemala Norte (deprecated)\",GEOGCS[\"");
  2717   2717       add_srs_wkt (p, 1,
  2718   2718           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
  2719   2719       add_srs_wkt (p, 2,
  2720         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
         2720  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
  2721   2721       add_srs_wkt (p, 3,
  2722   2722           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
  2723   2723       add_srs_wkt (p, 4,
  2724   2724           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  2725   2725       add_srs_wkt (p, 5,
  2726   2726           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2727   2727       add_srs_wkt (p, 6,
................................................................................
  2752   2752       add_proj4text (p, 2,
  2753   2753           "AD27 +units=m +no_defs");
  2754   2754       add_srs_wkt (p, 0,
  2755   2755           "PROJCS[\"NAD27 / Guatemala Sur (deprecated)\",GEOGCS[\"N");
  2756   2756       add_srs_wkt (p, 1,
  2757   2757           "AD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"Cl");
  2758   2758       add_srs_wkt (p, 2,
  2759         -        "arke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG");
         2759  +        "arke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG");
  2760   2760       add_srs_wkt (p, 3,
  2761   2761           "\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gre");
  2762   2762       add_srs_wkt (p, 4,
  2763   2763           "enwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  2764   2764       add_srs_wkt (p, 5,
  2765   2765           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2766   2766       add_srs_wkt (p, 6,
................................................................................
  2789   2789       add_proj4text (p, 1,
  2790   2790           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2791   2791       add_srs_wkt (p, 0,
  2792   2792           "PROJCS[\"NAD27 / BLM 14N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
  2793   2793       add_srs_wkt (p, 1,
  2794   2794           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  2795   2795       add_srs_wkt (p, 2,
  2796         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         2796  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  2797   2797       add_srs_wkt (p, 3,
  2798   2798           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  2799   2799       add_srs_wkt (p, 4,
  2800   2800           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  2801   2801       add_srs_wkt (p, 5,
  2802   2802           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  2803   2803       add_srs_wkt (p, 6,
................................................................................
  2826   2826       add_proj4text (p, 1,
  2827   2827           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2828   2828       add_srs_wkt (p, 0,
  2829   2829           "PROJCS[\"NAD27 / BLM 15N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
  2830   2830       add_srs_wkt (p, 1,
  2831   2831           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  2832   2832       add_srs_wkt (p, 2,
  2833         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         2833  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  2834   2834       add_srs_wkt (p, 3,
  2835   2835           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  2836   2836       add_srs_wkt (p, 4,
  2837   2837           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  2838   2838       add_srs_wkt (p, 5,
  2839   2839           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  2840   2840       add_srs_wkt (p, 6,
................................................................................
  2863   2863       add_proj4text (p, 1,
  2864   2864           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2865   2865       add_srs_wkt (p, 0,
  2866   2866           "PROJCS[\"NAD27 / BLM 16N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
  2867   2867       add_srs_wkt (p, 1,
  2868   2868           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  2869   2869       add_srs_wkt (p, 2,
  2870         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         2870  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  2871   2871       add_srs_wkt (p, 3,
  2872   2872           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  2873   2873       add_srs_wkt (p, 4,
  2874   2874           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  2875   2875       add_srs_wkt (p, 5,
  2876   2876           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  2877   2877       add_srs_wkt (p, 6,
................................................................................
  2900   2900       add_proj4text (p, 1,
  2901   2901           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2902   2902       add_srs_wkt (p, 0,
  2903   2903           "PROJCS[\"NAD27 / BLM 17N (ftUS)\",GEOGCS[\"NAD27\",DATUM");
  2904   2904       add_srs_wkt (p, 1,
  2905   2905           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  2906   2906       add_srs_wkt (p, 2,
  2907         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         2907  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  2908   2908       add_srs_wkt (p, 3,
  2909   2909           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  2910   2910       add_srs_wkt (p, 4,
  2911   2911           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  2912   2912       add_srs_wkt (p, 5,
  2913   2913           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  2914   2914       add_srs_wkt (p, 6,
................................................................................
  2937   2937       add_proj4text (p, 1,
  2938   2938           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2939   2939       add_srs_wkt (p, 0,
  2940   2940           "PROJCS[\"NAD27 / BLM 14N (feet) (deprecated)\",GEOGCS[\"");
  2941   2941       add_srs_wkt (p, 1,
  2942   2942           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
  2943   2943       add_srs_wkt (p, 2,
  2944         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
         2944  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
  2945   2945       add_srs_wkt (p, 3,
  2946   2946           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
  2947   2947       add_srs_wkt (p, 4,
  2948   2948           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  2949   2949       add_srs_wkt (p, 5,
  2950   2950           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2951   2951       add_srs_wkt (p, 6,
................................................................................
  2974   2974       add_proj4text (p, 1,
  2975   2975           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  2976   2976       add_srs_wkt (p, 0,
  2977   2977           "PROJCS[\"NAD27 / BLM 15N (feet) (deprecated)\",GEOGCS[\"");
  2978   2978       add_srs_wkt (p, 1,
  2979   2979           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
  2980   2980       add_srs_wkt (p, 2,
  2981         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
         2981  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
  2982   2982       add_srs_wkt (p, 3,
  2983   2983           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
  2984   2984       add_srs_wkt (p, 4,
  2985   2985           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  2986   2986       add_srs_wkt (p, 5,
  2987   2987           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  2988   2988       add_srs_wkt (p, 6,
................................................................................
  3011   3011       add_proj4text (p, 1,
  3012   3012           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  3013   3013       add_srs_wkt (p, 0,
  3014   3014           "PROJCS[\"NAD27 / BLM 16N (feet) (deprecated)\",GEOGCS[\"");
  3015   3015       add_srs_wkt (p, 1,
  3016   3016           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
  3017   3017       add_srs_wkt (p, 2,
  3018         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
         3018  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
  3019   3019       add_srs_wkt (p, 3,
  3020   3020           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
  3021   3021       add_srs_wkt (p, 4,
  3022   3022           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  3023   3023       add_srs_wkt (p, 5,
  3024   3024           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  3025   3025       add_srs_wkt (p, 6,
................................................................................
  3048   3048       add_proj4text (p, 1,
  3049   3049           "1016002 +y_0=0 +datum=NAD27 +units=us-ft +no_defs");
  3050   3050       add_srs_wkt (p, 0,
  3051   3051           "PROJCS[\"NAD27 / BLM 17N (feet) (deprecated)\",GEOGCS[\"");
  3052   3052       add_srs_wkt (p, 1,
  3053   3053           "NAD27\",DATUM[\"North_American_Datum_1927\",SPHEROID[\"C");
  3054   3054       add_srs_wkt (p, 2,
  3055         -        "larke 1866\",6378206.4,294.9786982139006,AUTHORITY[\"EPS");
         3055  +        "larke 1866\",6378206.4,294.9786982138982,AUTHORITY[\"EPS");
  3056   3056       add_srs_wkt (p, 3,
  3057   3057           "G\",\"7008\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Gr");
  3058   3058       add_srs_wkt (p, 4,
  3059   3059           "eenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\"");
  3060   3060       add_srs_wkt (p, 5,
  3061   3061           ",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"");
  3062   3062       add_srs_wkt (p, 6,
................................................................................
  3085   3085       add_proj4text (p, 1,
  3086   3086           "_0=0 +datum=NAD27 +units=m +no_defs");
  3087   3087       add_srs_wkt (p, 0,
  3088   3088           "PROJCS[\"NAD27 / MTM zone 1\",GEOGCS[\"NAD27\",DATUM[\"N");
  3089   3089       add_srs_wkt (p, 1,
  3090   3090           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  3091   3091       add_srs_wkt (p, 2,
  3092         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         3092  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  3093   3093       add_srs_wkt (p, 3,
  3094   3094           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3095   3095       add_srs_wkt (p, 4,
  3096   3096           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3097   3097       add_srs_wkt (p, 5,
  3098   3098           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3099   3099       add_srs_wkt (p, 6,
................................................................................
  3122   3122       add_proj4text (p, 1,
  3123   3123           "_0=0 +datum=NAD27 +units=m +no_defs");
  3124   3124       add_srs_wkt (p, 0,
  3125   3125           "PROJCS[\"NAD27 / MTM zone 2\",GEOGCS[\"NAD27\",DATUM[\"N");
  3126   3126       add_srs_wkt (p, 1,
  3127   3127           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  3128   3128       add_srs_wkt (p, 2,
  3129         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         3129  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  3130   3130       add_srs_wkt (p, 3,
  3131   3131           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3132   3132       add_srs_wkt (p, 4,
  3133   3133           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3134   3134       add_srs_wkt (p, 5,
  3135   3135           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3136   3136       add_srs_wkt (p, 6,
................................................................................
  3159   3159       add_proj4text (p, 1,
  3160   3160           "+y_0=0 +datum=NAD27 +units=m +no_defs");
  3161   3161       add_srs_wkt (p, 0,
  3162   3162           "PROJCS[\"NAD27 / MTM zone 3\",GEOGCS[\"NAD27\",DATUM[\"N");
  3163   3163       add_srs_wkt (p, 1,
  3164   3164           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  3165   3165       add_srs_wkt (p, 2,
  3166         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         3166  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  3167   3167       add_srs_wkt (p, 3,
  3168   3168           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3169   3169       add_srs_wkt (p, 4,
  3170   3170           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3171   3171       add_srs_wkt (p, 5,
  3172   3172           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3173   3173       add_srs_wkt (p, 6,
................................................................................
  3196   3196       add_proj4text (p, 1,
  3197   3197           "+y_0=0 +datum=NAD27 +units=m +no_defs");
  3198   3198       add_srs_wkt (p, 0,
  3199   3199           "PROJCS[\"NAD27 / MTM zone 4\",GEOGCS[\"NAD27\",DATUM[\"N");
  3200   3200       add_srs_wkt (p, 1,
  3201   3201           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  3202   3202       add_srs_wkt (p, 2,
  3203         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         3203  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  3204   3204       add_srs_wkt (p, 3,
  3205   3205           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3206   3206       add_srs_wkt (p, 4,
  3207   3207           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3208   3208       add_srs_wkt (p, 5,
  3209   3209           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3210   3210       add_srs_wkt (p, 6,
................................................................................
  3233   3233       add_proj4text (p, 1,
  3234   3234           "+y_0=0 +datum=NAD27 +units=m +no_defs");
  3235   3235       add_srs_wkt (p, 0,
  3236   3236           "PROJCS[\"NAD27 / MTM zone 5\",GEOGCS[\"NAD27\",DATUM[\"N");
  3237   3237       add_srs_wkt (p, 1,
  3238   3238           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  3239   3239       add_srs_wkt (p, 2,
  3240         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         3240  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  3241   3241       add_srs_wkt (p, 3,
  3242   3242           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3243   3243       add_srs_wkt (p, 4,
  3244   3244           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3245   3245       add_srs_wkt (p, 5,
  3246   3246           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3247   3247       add_srs_wkt (p, 6,
................................................................................
  3270   3270       add_proj4text (p, 1,
  3271   3271           "+y_0=0 +datum=NAD27 +units=m +no_defs");
  3272   3272       add_srs_wkt (p, 0,
  3273   3273           "PROJCS[\"NAD27 / MTM zone 6\",GEOGCS[\"NAD27\",DATUM[\"N");
  3274   3274       add_srs_wkt (p, 1,
  3275   3275           "orth_American_Datum_1927\",SPHEROID[\"Clarke 1866\",6378");
  3276   3276       add_srs_wkt (p, 2,
  3277         -        "206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]],AU");
         3277  +        "206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]],AU");
  3278   3278       add_srs_wkt (p, 3,
  3279   3279           "THORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,AUTHO");
  3280   3280       add_srs_wkt (p, 4,
  3281   3281           "RITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199");
  3282   3282       add_srs_wkt (p, 5,
  3283   3283           "433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORT");
  3284   3284       add_srs_wkt (p, 6,
................................................................................
  3307   3307       add_proj4text (p, 1,
  3308   3308           "0=0 +y_0=0 +datum=NAD27 +units=m +no_defs");
  3309   3309       add_srs_wkt (p, 0,
  3310   3310           "PROJCS[\"NAD27 / Quebec Lambert\",GEOGCS[\"NAD27\",DATUM");
  3311   3311       add_srs_wkt (p, 1,
  3312   3312           "[\"North_American_Datum_1927\",SPHEROID[\"Clarke 1866\",");
  3313   3313       add_srs_wkt (p, 2,
  3314         -        "6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"7008\"]");
         3314  +        "6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"7008\"]");
  3315   3315       add_srs_wkt (p, 3,
  3316   3316           "],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\",0,A");
  3317   3317       add_srs_wkt (p, 4,
  3318   3318           "UTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292");
  3319   3319       add_srs_wkt (p, 5,
  3320   3320           "5199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",");
  3321   3321       add_srs_wkt (p, 6,
................................................................................
  3348   3348       add_proj4text (p, 3,
  3349   3349           "no_defs");
  3350   3350       add_srs_wkt (p, 0,
  3351   3351           "PROJCS[\"NAD27 / Louisiana Offshore\",GEOGCS[\"NAD27\",D");
  3352   3352       add_srs_wkt (p, 1,
  3353   3353           "ATUM[\"North_American_Datum_1927\",SPHEROID[\"Clarke 186");
  3354   3354       add_srs_wkt (p, 2,
  3355         -        "6\",6378206.4,294.9786982139006,AUTHORITY[\"EPSG\",\"700");
         3355  +        "6\",6378206.4,294.9786982138982,AUTHORITY[\"EPSG\",\"700");
  3356   3356       add_srs_wkt (p, 3,
  3357   3357           "8\"]],AUTHORITY[\"EPSG\",\"6267\"]],PRIMEM[\"Greenwich\"");
  3358   3358       add_srs_wkt (p, 4,
  3359   3359           ",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745");
  3360   3360       add_srs_wkt (p, 5,
  3361   3361           "32925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitud");
  3362   3362       add_srs_wkt (p, 6,

Changes to src/srsinit/epsg_inlined_44.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_45.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_46.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_extra.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_prussian.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   

Changes to src/srsinit/epsg_inlined_wgs84_00.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    38     38   use your version of this file under the terms of the MPL, indicate your
    39     39   decision by deleting the provisions above and replace them with the notice
    40     40   and other provisions required by the GPL or the LGPL. If you do not delete
    41     41   the provisions above, a recipient may use your version of this file under
    42     42   the terms of any one of the MPL, the GPL or the LGPL.
    43     43   
    44     44   */
           45  +
           46  +#include "config.h"
    45     47   
    46     48   #include <spatialite_private.h>
    47     49   
    48     50   SPATIALITE_PRIVATE void
    49     51   initialize_epsg_wgs84_00 (int filter, struct epsg_defs **first, struct epsg_defs **last)
    50     52   {
    51     53   /* initializing the EPSG defs list [WGS84] */
................................................................................
  2113   2115           "0],PARAMETER[\"central_meridian\",0],PARAMETER[\"false_e");
  2114   2116       add_srs_wkt (p, 9,
  2115   2117           "asting\",0],PARAMETER[\"false_northing\",0],UNIT[\"metre");
  2116   2118       add_srs_wkt (p, 10,
  2117   2119           "\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS");
  2118   2120       add_srs_wkt (p, 11,
  2119   2121           "[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"32662\"]]");
         2122  +    p = add_epsg_def_ex (filter, first, last, 32663, "epsg", 32663,
         2123  +        "WGS 84 / World Equidistant Cylindrical (deprecated)", 0, 0,
         2124  +        "WGS 84", "Greenwich",
         2125  +        "WGS_1984", "Equirectangular", "metre",
         2126  +        "X", "East", "Y", "North");
         2127  +    add_proj4text (p, 0,
         2128  +        "+proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +dat");
         2129  +    add_proj4text (p, 1,
         2130  +        "um=WGS84 +units=m +no_defs");
         2131  +    add_srs_wkt (p, 0,
         2132  +        "PROJCS[\"WGS 84 / World Equidistant Cylindrical (depreca");
         2133  +    add_srs_wkt (p, 1,
         2134  +        "ted)\",GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"W");
         2135  +    add_srs_wkt (p, 2,
         2136  +        "GS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"");
         2137  +    add_srs_wkt (p, 3,
         2138  +        "]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,");
         2139  +    add_srs_wkt (p, 4,
         2140  +        "AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.01745329");
         2141  +    add_srs_wkt (p, 5,
         2142  +        "25199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\"");
         2143  +    add_srs_wkt (p, 6,
         2144  +        ",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"43");
         2145  +    add_srs_wkt (p, 7,
         2146  +        "26\"]],PROJECTION[\"Equirectangular\"],PARAMETER[\"latit");
         2147  +    add_srs_wkt (p, 8,
         2148  +        "ude_of_origin\",0],PARAMETER[\"central_meridian\",0],PAR");
         2149  +    add_srs_wkt (p, 9,
         2150  +        "AMETER[\"false_easting\",0],PARAMETER[\"false_northing\"");
         2151  +    add_srs_wkt (p, 10,
         2152  +        ",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[");
         2153  +    add_srs_wkt (p, 11,
         2154  +        "\"X\",EAST],AXIS[\"Y\",NORTH],AUTHORITY[\"EPSG\",\"32663");
         2155  +    add_srs_wkt (p, 12,
         2156  +        "\"]]");
  2120   2157       p = add_epsg_def_ex (filter, first, last, 32664, "epsg", 32664,
  2121   2158           "WGS 84 / BLM 14N (ftUS)", 0, 0,
  2122   2159           "WGS 84", "Greenwich",
  2123   2160           "WGS_1984", "Transverse_Mercator", "US survey foot",
  2124   2161           "X", "East", "Y", "North");
  2125   2162       add_proj4text (p, 0,
  2126   2163           "+proj=tmerc +lat_0=0 +lon_0=-99 +k=0.9996 +x_0=500000.00");
................................................................................
  3342   3379           ".9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"f");
  3343   3380       add_srs_wkt (p, 10,
  3344   3381           "alse_northing\",10000000],UNIT[\"metre\",1,AUTHORITY[\"E");
  3345   3382       add_srs_wkt (p, 11,
  3346   3383           "PSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\"");
  3347   3384       add_srs_wkt (p, 12,
  3348   3385           ",NORTH],AUTHORITY[\"EPSG\",\"32733\"]]");
  3349         -    p = add_epsg_def_ex (filter, first, last, 32734, "epsg", 32734,
  3350         -        "WGS 84 / UTM zone 34S", 0, 0,
  3351         -        "WGS 84", "Greenwich",
  3352         -        "WGS_1984", "Transverse_Mercator", "metre",
  3353         -        "Easting", "East", "Northing", "North");
  3354         -    add_proj4text (p, 0,
  3355         -        "+proj=utm +zone=34 +south +datum=WGS84 +units=m +no_defs");
  3356         -    add_srs_wkt (p, 0,
  3357         -        "PROJCS[\"WGS 84 / UTM zone 34S\",GEOGCS[\"WGS 84\",DATUM");
  3358         -    add_srs_wkt (p, 1,
  3359         -        "[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,");
  3360         -    add_srs_wkt (p, 2,
  3361         -        "AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"");
  3362         -    add_srs_wkt (p, 3,
  3363         -        "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
  3364         -    add_srs_wkt (p, 4,
  3365         -        "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
  3366         -    add_srs_wkt (p, 5,
  3367         -        "9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAS");
  3368         -    add_srs_wkt (p, 6,
  3369         -        "T],AUTHORITY[\"EPSG\",\"4326\"]],PROJECTION[\"Transverse");
  3370         -    add_srs_wkt (p, 7,
  3371         -        "_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMET");
  3372         -    add_srs_wkt (p, 8,
  3373         -        "ER[\"central_meridian\",21],PARAMETER[\"scale_factor\",0");
  3374         -    add_srs_wkt (p, 9,
  3375         -        ".9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"f");
  3376         -    add_srs_wkt (p, 10,
  3377         -        "alse_northing\",10000000],UNIT[\"metre\",1,AUTHORITY[\"E");
  3378         -    add_srs_wkt (p, 11,
  3379         -        "PSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\"");
  3380         -    add_srs_wkt (p, 12,
  3381         -        ",NORTH],AUTHORITY[\"EPSG\",\"32734\"]]");
  3382   3386   }
  3383   3387   

Changes to src/srsinit/epsg_inlined_wgs84_01.c.

     1      1   /*
     2      2   
     3      3    helper function for srs_init.c -- populating the SPATIAL_REF_SYS table
     4      4   
     5         - this code was autogenerated by "auto_epsg_ext" on Fri Dec  5 11:07:13 2014
            5  + this code was autogenerated by "auto_epsg_ext" on Wed May 27 18:50:23 2015
     6      6   
     7      7    Author: Sandro Furieri a.furieri@lqt.it
     8      8   
     9      9    -----------------------------------------------------------------------------
    10     10   
    11     11    Version: MPL 1.1/GPL 2.0/LGPL 2.1
    12     12   
................................................................................
    38     38   use your version of this file under the terms of the MPL, indicate your
    39     39   decision by deleting the provisions above and replace them with the notice
    40     40   and other provisions required by the GPL or the LGPL. If you do not delete
    41     41   the provisions above, a recipient may use your version of this file under
    42     42   the terms of any one of the MPL, the GPL or the LGPL.
    43     43   
    44     44   */
           45  +
           46  +#include "config.h"
    45     47   
    46     48   #include <spatialite_private.h>
    47     49   
    48     50   SPATIALITE_PRIVATE void
    49     51   initialize_epsg_wgs84_01 (int filter, struct epsg_defs **first, struct epsg_defs **last)
    50     52   {
    51     53   /* initializing the EPSG defs list [WGS84] */
    52     54       struct epsg_defs *p;
           55  +    p = add_epsg_def_ex (filter, first, last, 32734, "epsg", 32734,
           56  +        "WGS 84 / UTM zone 34S", 0, 0,
           57  +        "WGS 84", "Greenwich",
           58  +        "WGS_1984", "Transverse_Mercator", "metre",
           59  +        "Easting", "East", "Northing", "North");
           60  +    add_proj4text (p, 0,
           61  +        "+proj=utm +zone=34 +south +datum=WGS84 +units=m +no_defs");
           62  +    add_srs_wkt (p, 0,
           63  +        "PROJCS[\"WGS 84 / UTM zone 34S\",GEOGCS[\"WGS 84\",DATUM");
           64  +    add_srs_wkt (p, 1,
           65  +        "[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,");
           66  +    add_srs_wkt (p, 2,
           67  +        "AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"");
           68  +    add_srs_wkt (p, 3,
           69  +        "]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],");
           70  +    add_srs_wkt (p, 4,
           71  +        "UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"");
           72  +    add_srs_wkt (p, 5,
           73  +        "9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAS");
           74  +    add_srs_wkt (p, 6,
           75  +        "T],AUTHORITY[\"EPSG\",\"4326\"]],PROJECTION[\"Transverse");
           76  +    add_srs_wkt (p, 7,
           77  +        "_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMET");
           78  +    add_srs_wkt (p, 8,
           79  +        "ER[\"central_meridian\",21],PARAMETER[\"scale_factor\",0");
           80  +    add_srs_wkt (p, 9,
           81  +        ".9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"f");
           82  +    add_srs_wkt (p, 10,
           83  +        "alse_northing\",10000000],UNIT[\"metre\",1,AUTHORITY[\"E");
           84  +    add_srs_wkt (p, 11,
           85  +        "PSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\"");
           86  +    add_srs_wkt (p, 12,
           87  +        ",NORTH],AUTHORITY[\"EPSG\",\"32734\"]]");
    53     88       p = add_epsg_def_ex (filter, first, last, 32735, "epsg", 32735,
    54     89           "WGS 84 / UTM zone 35S", 0, 0,
    55     90           "WGS 84", "Greenwich",
    56     91           "WGS_1984", "Transverse_Mercator", "metre",
    57     92           "Easting", "East", "Northing", "North");
    58     93       add_proj4text (p, 0,
    59     94           "+proj=utm +zone=35 +south +datum=WGS84 +units=m +no_defs");

Changes to src/srsinit/epsg_update/README.txt.

    16     16   --------
    17     17   # cd {libspatialite-source}/src/srsinit/epsg_update
    18     18   
    19     19   Linux:
    20     20   # gcc epsg_from_gdal.c -o epsg_from_gdal -lgdal
    21     21   
    22     22   Windows [MinGW]:
    23         -# gcc -I/usr/local/include epsg_from_gdal.c -o epsg_from_gdal,exe \
           23  +# gcc -I/usr/local/include epsg_from_gdal.c -o epsg_from_gdal.exe \
    24     24         -L/usr/local/lib -lgdal
    25     25   
    26     26   
    27     27   
    28     28   STEP #2: getting the basic EPSG file
    29     29   --------
    30     30   # rm epsg

Changes to src/srsinit/srs_init.c.

    67     67   	free (ptr->ref_sys_name);
    68     68       if (ptr->proj4text)
    69     69   	free (ptr->proj4text);
    70     70       if (ptr->srs_wkt)
    71     71   	free (ptr->srs_wkt);
    72     72       if (ptr->spheroid)
    73     73   	free (ptr->spheroid);
    74         -	if (ptr->prime_meridian)
    75         -	free(ptr->prime_meridian);
           74  +    if (ptr->prime_meridian)
           75  +	free (ptr->prime_meridian);
    76     76       if (ptr->datum)
    77     77   	free (ptr->datum);
    78     78       if (ptr->projection)
    79     79   	free (ptr->projection);
    80     80       if (ptr->unit)
    81     81   	free (ptr->unit);
    82     82       if (ptr->axis_1)
................................................................................
   158    158       return NULL;
   159    159   }
   160    160   
   161    161   SPATIALITE_PRIVATE struct epsg_defs *
   162    162   add_epsg_def_ex (int filter_srid, struct epsg_defs **first,
   163    163   		 struct epsg_defs **last, int srid, const char *auth_name,
   164    164   		 int auth_srid, const char *ref_sys_name, int is_geographic,
   165         -		 int flipped_axes, const char *spheroid, const char *prime_meridian, const char *datum,
          165  +		 int flipped_axes, const char *spheroid,
          166  +		 const char *prime_meridian, const char *datum,
   166    167   		 const char *projection, const char *unit, const char *axis_1,
   167    168   		 const char *orientation_1, const char *axis_2,
   168    169   		 const char *orientation_2)
   169    170   {
   170    171   /* appending an EPSG def to the list */
   171    172       int len;
   172    173       struct epsg_defs *p;
................................................................................
   439    440       if (ret != SQLITE_OK)
   440    441         {
   441    442   	  spatialite_e ("%s\n", sqlite3_errmsg (handle));
   442    443   	  goto error;
   443    444         }
   444    445   /* preparing the SQL parameterized statement (aux) */
   445    446       strcpy (sql, "INSERT INTO spatial_ref_sys_aux ");
   446         -    strcat (sql, "(srid, is_geographic, has_flipped_axes, spheroid, prime_meridian, ");
          447  +    strcat (sql,
          448  +	    "(srid, is_geographic, has_flipped_axes, spheroid, prime_meridian, ");
   447    449       strcat (sql, "datum, projection, unit, axis_1_name, axis_1_orientation, ");
   448    450       strcat (sql, "axis_2_name, axis_2_orientation) ");
   449    451       strcat (sql, "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
   450    452       ret = sqlite3_prepare_v2 (handle, sql, strlen (sql), &stmt_aux, NULL);
   451    453       if (ret != SQLITE_OK)
   452    454         {
   453    455   	  spatialite_e ("%s\n", sqlite3_errmsg (handle));
................................................................................
   602    604   	sqlite3_finalize (stmt_aux);
   603    605   /* freeing the EPSG defs list */
   604    606       free_epsg (first);
   605    607   
   606    608       return 0;
   607    609   }
   608    610   
   609         -static int
   610         -exists_spatial_ref_sys (sqlite3 * handle)
          611  +SPATIALITE_PRIVATE int
          612  +exists_spatial_ref_sys (void *p_sqlite)
   611    613   {
   612    614   /* checking if the SPATIAL_REF_SYS table exists */
   613    615       int ret;
   614    616       int ok = 0;
   615    617       char sql[1024];
   616    618       char **results;
   617    619       int n_rows;
   618    620       int n_columns;
   619    621       char *err_msg = NULL;
          622  +
          623  +    sqlite3 *handle = (sqlite3 *) p_sqlite;
   620    624   
   621    625       strcpy (sql,
   622    626   	    "SELECT name FROM sqlite_master WHERE type = 'table' AND name LIKE 'spatial_ref_sys'");
   623    627       ret =
   624    628   	sqlite3_get_table (handle, sql, &results, &n_rows, &n_columns,
   625    629   			   &err_msg);
   626    630       if (ret != SQLITE_OK)
................................................................................
   823    827         {
   824    828   	  spatialite_e ("%s\n", sqlite3_errmsg (handle));
   825    829   	  error = 1;
   826    830   	  goto stop;
   827    831         }
   828    832   /* preparing the SQL parameterized statement (aux) */
   829    833       strcpy (sql, "INSERT INTO spatial_ref_sys_aux ");
   830         -    strcat (sql, "(srid, is_geographic, has_flipped_axes, spheroid, prime_meridian, ");
          834  +    strcat (sql,
          835  +	    "(srid, is_geographic, has_flipped_axes, spheroid, prime_meridian, ");
   831    836       strcat (sql, "datum, projection, unit, axis_1_name, axis_1_orientation, ");
   832    837       strcat (sql, "axis_2_name, axis_2_orientation) ");
   833    838       strcat (sql, "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
   834    839       ret = sqlite3_prepare_v2 (handle, sql, strlen (sql), &stmt_aux, NULL);
   835    840       if (ret != SQLITE_OK)
   836    841         {
   837    842   	  spatialite_e ("%s\n", sqlite3_errmsg (handle));

Changes to test/Makefile.am.

    49     49   		check_styling \
    50     50   		check_virtualxpath \
    51     51   		check_virtualbbox \
    52     52   		check_wfsin \
    53     53   		check_dxf \
    54     54   		check_metacatalog \
    55     55   		check_virtualelem \
    56         -		check_srid_fncts
           56  +		check_srid_fncts \
           57  +		check_control_points
    57     58   		
    58     59   if ENABLE_GEOPACKAGE
    59     60   check_PROGRAMS += \
    60     61   		check_createBaseTables \
    61     62   		check_gpkgCreateTilesTable \
    62     63   		check_gpkgCreateTilesTableMissingSRID \
    63     64   		check_gpkgCreateTilesZoomLevel \
................................................................................
   173    174   	Apple-iPhone-4.jpg empty.png  empty.tif \
   174    175   	test.wfs testDescribeFeatureType.wfs \
   175    176   	getcapabilities-1.0.0.wfs \
   176    177   	getcapabilities-1.1.0.wfs \
   177    178   	describefeaturetype.wfs	\
   178    179   	22.dxf f06.dxf l02.dxf p05.dxf \
   179    180   	archaic.dxf linked.dxf hatch.dxf \
   180         -	symbol.dxf gpkg_test.sqlite gpkg_test.gpkg
          181  +	symbol.dxf gpkg_test.sqlite gpkg_test.gpkg \
          182  +	gpkg_test_broken.gpkg gpkg_test_extrasrid.gpkg
   181    183   
   182    184   SUBDIRS = sql_stmt_geosadvanced_tests sql_stmt_geos_tests \
   183    185   	sql_stmt_libxml2_tests sql_stmt_lwgeom_tests \
   184    186   	sql_stmt_mathsql_tests sql_stmt_proj_tests \
   185    187   	sql_stmt_security_tests sql_stmt_tests \
   186    188   	sql_stmt_xmlsec_tests sql_stmt_geopackage_tests \
   187         -	sql_stmt_freexl_tests
          189  +	sql_stmt_freexl_tests sql_stmt_cache_tests \
          190  +	sql_stmt_nocache_tests

Changes to test/Makefile.in.

   100    100   	check_exif2$(EXEEXT) check_relations_fncts$(EXEEXT) \
   101    101   	check_extra_relations_fncts$(EXEEXT) \
   102    102   	check_geoscvt_fncts$(EXEEXT) check_libxml2$(EXEEXT) \
   103    103   	check_styling$(EXEEXT) check_virtualxpath$(EXEEXT) \
   104    104   	check_virtualbbox$(EXEEXT) check_wfsin$(EXEEXT) \
   105    105   	check_dxf$(EXEEXT) check_metacatalog$(EXEEXT) \
   106    106   	check_virtualelem$(EXEEXT) check_srid_fncts$(EXEEXT) \
   107         -	$(am__EXEEXT_1)
          107  +	check_control_points$(EXEEXT) $(am__EXEEXT_1)
   108    108   @ENABLE_GEOPACKAGE_TRUE@am__append_1 = \
   109    109   @ENABLE_GEOPACKAGE_TRUE@		check_createBaseTables \
   110    110   @ENABLE_GEOPACKAGE_TRUE@		check_gpkgCreateTilesTable \
   111    111   @ENABLE_GEOPACKAGE_TRUE@		check_gpkgCreateTilesTableMissingSRID \
   112    112   @ENABLE_GEOPACKAGE_TRUE@		check_gpkgCreateTilesZoomLevel \
   113    113   @ENABLE_GEOPACKAGE_TRUE@		check_gpkgInsertEpsgSRID \
   114    114   @ENABLE_GEOPACKAGE_TRUE@		check_gpkgCreateFeaturesTable \
................................................................................
   192    192   check_add_tile_triggers_bad_table_name_LDADD = $(LDADD)
   193    193   check_bufovflw_SOURCES = check_bufovflw.c
   194    194   check_bufovflw_OBJECTS = check_bufovflw.$(OBJEXT)
   195    195   check_bufovflw_LDADD = $(LDADD)
   196    196   check_clone_table_SOURCES = check_clone_table.c
   197    197   check_clone_table_OBJECTS = check_clone_table.$(OBJEXT)
   198    198   check_clone_table_LDADD = $(LDADD)
          199  +check_control_points_SOURCES = check_control_points.c
          200  +check_control_points_OBJECTS = check_control_points.$(OBJEXT)
          201  +check_control_points_LDADD = $(LDADD)
   199    202   check_create_SOURCES = check_create.c
   200    203   check_create_OBJECTS = check_create.$(OBJEXT)
   201    204   check_create_LDADD = $(LDADD)
   202    205   check_createBaseTables_SOURCES = check_createBaseTables.c
   203    206   check_createBaseTables_OBJECTS = check_createBaseTables.$(OBJEXT)
   204    207   check_createBaseTables_LDADD = $(LDADD)
   205    208   check_dbf_load_SOURCES = check_dbf_load.c
................................................................................
   497    500   	$(AM_LDFLAGS) $(LDFLAGS) -o $@
   498    501   AM_V_CCLD = $(am__v_CCLD_@AM_V@)
   499    502   am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
   500    503   am__v_CCLD_0 = @echo "  CCLD    " $@;
   501    504   am__v_CCLD_1 = 
   502    505   SOURCES = check_add_tile_triggers.c \
   503    506   	check_add_tile_triggers_bad_table_name.c check_bufovflw.c \
   504         -	check_clone_table.c check_create.c check_createBaseTables.c \
   505         -	check_dbf_load.c check_dxf.c check_endian.c check_exif.c \
   506         -	check_exif2.c check_extension.c check_extra_relations_fncts.c \
   507         -	check_fdo1.c check_fdo2.c check_fdo3.c check_fdo_bufovflw.c \
   508         -	check_gaia_utf8.c check_gaia_util.c check_geom_aux.c \
   509         -	check_geometry_cols.c check_geoscvt_fncts.c \
   510         -	check_get_normal_row.c check_get_normal_row_bad_geopackage.c \
          507  +	check_clone_table.c check_control_points.c check_create.c \
          508  +	check_createBaseTables.c check_dbf_load.c check_dxf.c \
          509  +	check_endian.c check_exif.c check_exif2.c check_extension.c \
          510  +	check_extra_relations_fncts.c check_fdo1.c check_fdo2.c \
          511  +	check_fdo3.c check_fdo_bufovflw.c check_gaia_utf8.c \
          512  +	check_gaia_util.c check_geom_aux.c check_geometry_cols.c \
          513  +	check_geoscvt_fncts.c check_get_normal_row.c \
          514  +	check_get_normal_row_bad_geopackage.c \
   511    515   	check_get_normal_row_bad_geopackage2.c check_get_normal_zoom.c \
   512    516   	check_get_normal_zoom_bad_geopackage.c \
   513    517   	check_get_normal_zoom_bad_geopackage2.c \
   514    518   	check_get_normal_zoom_extension_load.c check_gpkgConvert.c \
   515    519   	check_gpkgCreateFeaturesTable.c check_gpkgCreateTilesTable.c \
   516    520   	check_gpkgCreateTilesTableMissingSRID.c \
   517    521   	check_gpkgCreateTilesZoomLevel.c check_gpkgGetImageFormat.c \
................................................................................
   535    539   	check_virtualtable2.c check_virtualtable3.c \
   536    540   	check_virtualtable4.c check_virtualtable5.c \
   537    541   	check_virtualtable6.c check_virtualxpath.c check_wfsin.c \
   538    542   	check_xls_load.c shape_3d.c shape_cp1252.c shape_primitives.c \
   539    543   	shape_utf8_1.c shape_utf8_1ex.c shape_utf8_2.c
   540    544   DIST_SOURCES = check_add_tile_triggers.c \
   541    545   	check_add_tile_triggers_bad_table_name.c check_bufovflw.c \
   542         -	check_clone_table.c check_create.c check_createBaseTables.c \
   543         -	check_dbf_load.c check_dxf.c check_endian.c check_exif.c \
   544         -	check_exif2.c check_extension.c check_extra_relations_fncts.c \
   545         -	check_fdo1.c check_fdo2.c check_fdo3.c check_fdo_bufovflw.c \
   546         -	check_gaia_utf8.c check_gaia_util.c check_geom_aux.c \
   547         -	check_geometry_cols.c check_geoscvt_fncts.c \
   548         -	check_get_normal_row.c check_get_normal_row_bad_geopackage.c \
          546  +	check_clone_table.c check_control_points.c check_create.c \
          547  +	check_createBaseTables.c check_dbf_load.c check_dxf.c \
          548  +	check_endian.c check_exif.c check_exif2.c check_extension.c \
          549  +	check_extra_relations_fncts.c check_fdo1.c check_fdo2.c \
          550  +	check_fdo3.c check_fdo_bufovflw.c check_gaia_utf8.c \
          551  +	check_gaia_util.c check_geom_aux.c check_geometry_cols.c \
          552  +	check_geoscvt_fncts.c check_get_normal_row.c \
          553  +	check_get_normal_row_bad_geopackage.c \
   549    554   	check_get_normal_row_bad_geopackage2.c check_get_normal_zoom.c \
   550    555   	check_get_normal_zoom_bad_geopackage.c \
   551    556   	check_get_normal_zoom_bad_geopackage2.c \
   552    557   	check_get_normal_zoom_extension_load.c check_gpkgConvert.c \
   553    558   	check_gpkgCreateFeaturesTable.c check_gpkgCreateTilesTable.c \
   554    559   	check_gpkgCreateTilesTableMissingSRID.c \
   555    560   	check_gpkgCreateTilesZoomLevel.c check_gpkgGetImageFormat.c \
................................................................................
  1058   1063   	Apple-iPhone-4.jpg empty.png  empty.tif \
  1059   1064   	test.wfs testDescribeFeatureType.wfs \
  1060   1065   	getcapabilities-1.0.0.wfs \
  1061   1066   	getcapabilities-1.1.0.wfs \
  1062   1067   	describefeaturetype.wfs	\
  1063   1068   	22.dxf f06.dxf l02.dxf p05.dxf \
  1064   1069   	archaic.dxf linked.dxf hatch.dxf \
  1065         -	symbol.dxf gpkg_test.sqlite gpkg_test.gpkg
         1070  +	symbol.dxf gpkg_test.sqlite gpkg_test.gpkg \
         1071  +	gpkg_test_broken.gpkg gpkg_test_extrasrid.gpkg
  1066   1072   
  1067   1073   SUBDIRS = sql_stmt_geosadvanced_tests sql_stmt_geos_tests \
  1068   1074   	sql_stmt_libxml2_tests sql_stmt_lwgeom_tests \
  1069   1075   	sql_stmt_mathsql_tests sql_stmt_proj_tests \
  1070   1076   	sql_stmt_security_tests sql_stmt_tests \
  1071   1077   	sql_stmt_xmlsec_tests sql_stmt_geopackage_tests \
  1072         -	sql_stmt_freexl_tests
         1078  +	sql_stmt_freexl_tests sql_stmt_cache_tests \
         1079  +	sql_stmt_nocache_tests
  1073   1080   
  1074   1081   all: all-recursive
  1075   1082   
  1076   1083   .SUFFIXES:
  1077   1084   .SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs
  1078   1085   $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
  1079   1086   	@for dep in $?; do \
................................................................................
  1126   1133   check_bufovflw$(EXEEXT): $(check_bufovflw_OBJECTS) $(check_bufovflw_DEPENDENCIES) $(EXTRA_check_bufovflw_DEPENDENCIES) 
  1127   1134   	@rm -f check_bufovflw$(EXEEXT)
  1128   1135   	$(AM_V_CCLD)$(LINK) $(check_bufovflw_OBJECTS) $(check_bufovflw_LDADD) $(LIBS)
  1129   1136   
  1130   1137   check_clone_table$(EXEEXT): $(check_clone_table_OBJECTS) $(check_clone_table_DEPENDENCIES) $(EXTRA_check_clone_table_DEPENDENCIES) 
  1131   1138   	@rm -f check_clone_table$(EXEEXT)
  1132   1139   	$(AM_V_CCLD)$(LINK) $(check_clone_table_OBJECTS) $(check_clone_table_LDADD) $(LIBS)
         1140  +
         1141  +check_control_points$(EXEEXT): $(check_control_points_OBJECTS) $(check_control_points_DEPENDENCIES) $(EXTRA_check_control_points_DEPENDENCIES) 
         1142  +	@rm -f check_control_points$(EXEEXT)
         1143  +	$(AM_V_CCLD)$(LINK) $(check_control_points_OBJECTS) $(check_control_points_LDADD) $(LIBS)
  1133   1144   
  1134   1145   check_create$(EXEEXT): $(check_create_OBJECTS) $(check_create_DEPENDENCIES) $(EXTRA_check_create_DEPENDENCIES) 
  1135   1146   	@rm -f check_create$(EXEEXT)
  1136   1147   	$(AM_V_CCLD)$(LINK) $(check_create_OBJECTS) $(check_create_LDADD) $(LIBS)
  1137   1148   
  1138   1149   check_createBaseTables$(EXEEXT): $(check_createBaseTables_OBJECTS) $(check_createBaseTables_DEPENDENCIES) $(EXTRA_check_createBaseTables_DEPENDENCIES) 
  1139   1150   	@rm -f check_createBaseTables$(EXEEXT)
................................................................................
  1449   1460   distclean-compile:
  1450   1461   	-rm -f *.tab.c
  1451   1462   
  1452   1463   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_add_tile_triggers.Po@am__quote@
  1453   1464   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_add_tile_triggers_bad_table_name.Po@am__quote@
  1454   1465   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_bufovflw.Po@am__quote@
  1455   1466   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_clone_table.Po@am__quote@
         1467  +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_control_points.Po@am__quote@
  1456   1468   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_create.Po@am__quote@
  1457   1469   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_createBaseTables.Po@am__quote@
  1458   1470   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_dbf_load.Po@am__quote@
  1459   1471   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_dxf.Po@am__quote@
  1460   1472   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_endian.Po@am__quote@
  1461   1473   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_exif.Po@am__quote@
  1462   1474   @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_exif2.Po@am__quote@
................................................................................
  2169   2181   	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
  2170   2182   	--log-file $$b.log --trs-file $$b.trs \
  2171   2183   	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  2172   2184   	"$$tst" $(AM_TESTS_FD_REDIRECT)
  2173   2185   check_srid_fncts.log: check_srid_fncts$(EXEEXT)
  2174   2186   	@p='check_srid_fncts$(EXEEXT)'; \
  2175   2187   	b='check_srid_fncts'; \
         2188  +	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
         2189  +	--log-file $$b.log --trs-file $$b.trs \
         2190  +	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
         2191  +	"$$tst" $(AM_TESTS_FD_REDIRECT)
         2192  +check_control_points.log: check_control_points$(EXEEXT)
         2193  +	@p='check_control_points$(EXEEXT)'; \
         2194  +	b='check_control_points'; \
  2176   2195   	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
  2177   2196   	--log-file $$b.log --trs-file $$b.trs \
  2178   2197   	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  2179   2198   	"$$tst" $(AM_TESTS_FD_REDIRECT)
  2180   2199   check_createBaseTables.log: check_createBaseTables$(EXEEXT)
  2181   2200   	@p='check_createBaseTables$(EXEEXT)'; \
  2182   2201   	b='check_createBaseTables'; \

Changes to test/WritingSQLTestCase.txt.

     1      1   Building a SQL statement test case
     2      2   
     3      3   This probably requires that you're using the "autoconf" build system at the
     4      4   moment. This is the case if you're running on Linux or some other Unix variant,
     5      5   including Mac OS X. It is the case for some kinds of Windows builds too (using
     6      6   MinGW / MSYS).
     7      7   
     8         -I assume that you're mostly OK with building from subversion. If not, start
     9         -at http://www.gaia-gis.it/spatialite/sources.html. Make sure you read
    10         -Sandro's "short note" - it is at
    11         -http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html
    12         -if you missed it.
            8  +I assume that you're mostly OK with building from fossil. If not, start
            9  +at http://www.gaia-gis.it/gaia-sins/about-fossil.html. There are detailed
           10  +build instructions linked off http://www.gaia-gis.it/gaia-sins/ for each
           11  +major platform.
    13     12   
    14     13   Make sure you have all the dependencies. It is a bit of work but it will pay off
    15     14   in the long run.
    16     15   
    17     16   Once you've got that far, its time to start with the testing.
    18     17   
    19     18   Step 1. Just get the tests building. 
    20     19   If you're in the build directory (i.e. where you ran the "./configure" and
    21     20   "make" steps), you should be able to run "make check" and have the tests
    22     21   build and run. Towards the end, it should report something like:
    23         -===================
    24         -All 15 tests passed
    25         -===================
           22  +============================================================================
           23  +Testsuite summary for libspatialite 4.3.0-devel
           24  +============================================================================
           25  +# TOTAL: 83
           26  +# PASS:  83
           27  +# SKIP:  0
           28  +# XFAIL: 0
           29  +# FAIL:  0
           30  +# XPASS: 0
           31  +# ERROR: 0
           32  +============================================================================
    26     33   
    27     34   If any of them fail, please let us know ASAP.
    28     35   
    29     36   Step 2. After that works, its time to set up the coverage testing. Obviously we
    30     37   want to understand which code isn't being tested, then write a test to check
    31     38   that code, and finally make sure that the code is being tested. Fortunately,
    32     39   there are nice tools to check which code is being run. On Unix / Linux, you 

Added test/check_control_points.c.

            1  +/*
            2  +
            3  + check_contro_points.c -- SpatiaLite Test Case
            4  +
            5  + Author: Sandro Furieri <a.furieri@lqt.it>
            6  +
            7  + ------------------------------------------------------------------------------
            8  + 
            9  + Version: MPL 1.1/GPL 2.0/LGPL 2.1
           10  + 
           11  + The contents of this file are subject to the Mozilla Public License Version
           12  + 1.1 (the "License"); you may not use this file except in compliance with
           13  + the License. You may obtain a copy of the License at
           14  + http://www.mozilla.org/MPL/
           15  + 
           16  +Software distributed under the License is distributed on an "AS IS" basis,
           17  +WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
           18  +for the specific language governing rights and limitations under the
           19  +License.
           20  +
           21  +The Original Code is the SpatiaLite library
           22  +
           23  +The Initial Developer of the Original Code is Alessandro Furieri
           24  + 
           25  +Portions created by the Initial Developer are Copyright (C) 2011
           26  +the Initial Developer. All Rights Reserved.
           27  +
           28  +Contributor(s):
           29  +Brad Hards <bradh@frogmouth.net>
           30  +
           31  +Alternatively, the contents of this file may be used under the terms of
           32  +either the GNU General Public License Version 2 or later (the "GPL"), or
           33  +the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
           34  +in which case the provisions of the GPL or the LGPL are applicable instead
           35  +of those above. If you wish to allow use of your version of this file only
           36  +under the terms of either the GPL or the LGPL, and not to allow others to
           37  +use your version of this file under the terms of the MPL, indicate your
           38  +decision by deleting the provisions above and replace them with the notice
           39  +and other provisions required by the GPL or the LGPL. If you do not delete
           40  +the provisions above, a recipient may use your version of this file under
           41  +the terms of any one of the MPL, the GPL or the LGPL.
           42  + 
           43  +*/
           44  +#include <stdlib.h>
           45  +#include <stdio.h>
           46  +#include <string.h>
           47  +
           48  +#include "config.h"
           49  +
           50  +#include "sqlite3.h"
           51  +#include "spatialite.h"
           52  +
           53  +static int
           54  +test_query (sqlite3 * sqlite, const char *sql, const char *expected)
           55  +{
           56  +/* testing some SQL query */
           57  +    int ret;
           58  +    sqlite3_stmt *stmt = NULL;
           59  +
           60  +    ret = sqlite3_prepare_v2 (sqlite, sql, strlen (sql), &stmt, NULL);
           61  +    if (ret != SQLITE_OK)
           62  +      {
           63  +	  fprintf (stderr, "%s\n: \"%s\"\n", sql, sqlite3_errmsg (sqlite));
           64  +	  return 0;
           65  +      }
           66  +    while (1)
           67  +      {
           68  +	  /* scrolling the result set rows */
           69  +	  ret = sqlite3_step (stmt);
           70  +	  if (ret == SQLITE_DONE)
           71  +	      break;		/* end of result set */
           72  +	  if (ret == SQLITE_ROW)
           73  +	    {
           74  +		const char *value;
           75  +		if (sqlite3_column_type (stmt, 0) == SQLITE_NULL)
           76  +		  {
           77  +		      if (expected == NULL)
           78  +			  continue;
           79  +		      else
           80  +			{
           81  +			    fprintf (stderr,
           82  +				     "Unexpected NULL result\nExpected: %s\n",
           83  +				     expected);
           84  +			    goto error;
           85  +			}
           86  +		  }
           87  +		value = (const char *) sqlite3_column_text (stmt, 0);
           88  +		if (expected == NULL)
           89  +		  {
           90  +		      fprintf (stderr, "Unexpected result %s\nExpected: NULL\n",
           91  +			       value);
           92  +		      goto error;
           93  +		  }
           94  +		if (strcasecmp (value, expected) != 0)
           95  +		  {
           96  +		      fprintf (stderr, "Unexpected result %s\nExpected: %s\n",
           97  +			       value, expected);
           98  +		      goto error;
           99  +		  }
          100  +	    }
          101  +	  else
          102  +	      goto error;
          103  +      }
          104  +    sqlite3_finalize (stmt);
          105  +    return 1;
          106  +
          107  +  error:
          108  +    if (stmt != NULL)
          109  +	sqlite3_finalize (stmt);
          110  +    return 0;
          111  +}
          112  +
          113  +static int
          114  +test_transform (sqlite3 * handle, int order)
          115  +{
          116  +/* testing GCP_Transform */
          117  +    char *sql;
          118  +    int ret;
          119  +
          120  +/* resolving Control Points 2D - CGP_Transform XY */
          121  +    sql = sqlite3_mprintf ("SELECT AsText(GCP_Transform(g.geometry, b.gcp)) "
          122  +			   "FROM test_xy AS g, "
          123  +			   "(SELECT GCP_Compute(a.geometry, b.geometry, %d) AS gcp "
          124  +			   "FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id) AS b",
          125  +			   order);
          126  +    ret =
          127  +	test_query (handle, sql,
          128  +		    "GEOMETRYCOLLECTION(POINT(-161 -64), LINESTRING(-160 -63, -159 -62), "
          129  +		    "POLYGON((-151 -54, -141 -54, -141 -44, -151 -44, -151 -54), "
          130  +		    "(-147 -50, -145 -50, -145 -48, -147 -48, -147 -50)))");
          131  +    sqlite3_free (sql);
          132  +    if (!ret)
          133  +	return 0;
          134  +
          135  +/* resolving Control Points 2D - CGP_Transform XYM */
          136  +    sql = sqlite3_mprintf ("SELECT AsText(GCP_Transform(g.geometry, b.gcp)) "
          137  +			   "FROM test_xym AS g, "
          138  +			   "(SELECT GCP_Compute(a.geometry, b.geometry, %d) AS gcp "
          139  +			   "FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id) AS b",
          140  +			   order);
          141  +    ret =
          142  +	test_query (handle, sql,
          143  +		    "GEOMETRYCOLLECTION M(POINT M(-161 -64 1), "
          144  +		    "LINESTRING M(-160 -63 1, -159 -62 3), "
          145  +		    "POLYGON M((-151 -54 1, -141 -54 2, -141 -44 3, -151 -44 2, -151 -54 1), "
          146  +		    "(-147 -50 1, -145 -50 2, -145 -48 2, -147 -48 2, -147 -50 1)))");
          147  +    sqlite3_free (sql);
          148  +    if (!ret)
          149  +	return 0;
          150  +
          151  +/* resolving Control Points 3D - CGP_Transform XYZ */
          152  +    sql =
          153  +	sqlite3_mprintf
          154  +	("SELECT IsValid(GCP_Transform(g.geometry, b.gcp)) "
          155  +	 "FROM test_xyz AS g, "
          156  +	 "(SELECT GCP_Compute(a.geometry, b.geometry, %d) AS gcp "
          157  +	 "FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id) AS b",
          158  +	 order);
          159  +    ret = test_query (handle, sql, "1");
          160  +    sqlite3_free (sql);
          161  +    if (!ret)
          162  +	return 0;
          163  +
          164  +/* resolving Control Points 3D - CGP_Transform XYZM */
          165  +    sql =
          166  +	sqlite3_mprintf
          167  +	("SELECT IsValid(GCP_Transform(g.geometry, b.gcp)) "
          168  +	 "FROM test_xyzm AS g, "
          169  +	 "(SELECT GCP_Compute(a.geometry, b.geometry, %d) AS gcp "
          170  +	 "FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id) AS b",
          171  +	 order);
          172  +    ret = test_query (handle, sql, "1");
          173  +    sqlite3_free (sql);
          174  +    if (!ret)
          175  +	return 0;
          176  +
          177  +    return 1;
          178  +}
          179  +
          180  +static int
          181  +test_invalid (sqlite3 * handle)
          182  +{
          183  +/* testing invalid calls */
          184  +    const char *sql;
          185  +
          186  +    sql = "SELECT GCP_Compute(NULL, GeomFromText('POINT(1 1)'))";
          187  +    if (!test_query (handle, sql, NULL))
          188  +	return 0;
          189  +    sql = "SELECT GCP_Compute(GeomFromText('POINT(1 1)'), NULL)";
          190  +    if (!test_query (handle, sql, NULL))
          191  +	return 0;
          192  +    sql =
          193  +	"SELECT GCP_Compute(GeomFromText('POINT(1 1)'), GeomFromText('POINT(2 2)'), NULL)";
          194  +    if (!test_query (handle, sql, NULL))
          195  +	return 0;
          196  +    sql =
          197  +	"SELECT GCP_Compute(GeomFromText('POINT(1 1)'), GeomFromText('POINT(2 2)'), -1)";
          198  +    if (!test_query (handle, sql, NULL))
          199  +	return 0;
          200  +    sql =
          201  +	"SELECT GCP_Compute(GeomFromText('POINT(1 1)'), GeomFromText('POINT(2 2)'), 4)";
          202  +    if (!test_query (handle, sql, NULL))
          203  +	return 0;
          204  +    sql =
          205  +	"SELECT GCP_Compute(GeomFromText('POINT(1 1)'), GeomFromText('POINTZ(2 2 2)'))";
          206  +    if (!test_query (handle, sql, NULL))
          207  +	return 0;
          208  +    sql =
          209  +	"SELECT GCP_Compute(GeomFromText('POINT(1 1)'), GeomFromText('POINT(2 2)'))";
          210  +    if (!test_query (handle, sql, NULL))
          211  +	return 0;
          212  +    sql =
          213  +	"SELECT GCP_Compute(GeomFromText('POINT(1 1)'), GeomFromText('LINESTRING(2 2, 3 2)'))";
          214  +    if (!test_query (handle, sql, NULL))
          215  +	return 0;
          216  +    sql =
          217  +	"SELECT GCP_Compute(GeomFromText('LINESTRING(2 2, 3 2)'), GeomFromText('POINT(1 1)'))";
          218  +    if (!test_query (handle, sql, NULL))
          219  +	return 0;
          220  +    sql = "SELECT GCP_Compute(GeomFromText('POINT(1 1)'), NULL)";
          221  +    if (!test_query (handle, sql, NULL))
          222  +	return 0;
          223  +    sql = "SELECT GCP_Compute(GeomFromText('POINT(1 1)'), zeroblob(10))";
          224  +    if (!test_query (handle, sql, NULL))
          225  +	return 0;
          226  +    sql = "SELECT GCP_Transform(NULL, b.gcp) "
          227  +	"FROM (SELECT GCP_Compute(a.geometry, b.geometry) AS gcp "
          228  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id) AS b";
          229  +    if (!test_query (handle, sql, NULL))
          230  +	return 0;
          231  +    sql = "SELECT GCP_Transform(zeroblob(10), b.gcp) "
          232  +	"FROM (SELECT GCP_Compute(a.geometry, b.geometry) AS gcp "
          233  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id) AS b";
          234  +    if (!test_query (handle, sql, NULL))
          235  +	return 0;
          236  +    sql = "SELECT GCP_Transform(GeomFromText('POINT(1 1)'), zeroblob(4))";
          237  +    if (!test_query (handle, sql, NULL))
          238  +	return 0;
          239  +    sql = "SELECT GCP_IsValid(NULL)";
          240  +    if (!test_query (handle, sql, "-1"))
          241  +	return 0;
          242  +    sql = "SELECT GCP_IsValid(zeroblob(0))";
          243  +    if (!test_query (handle, sql, "0"))
          244  +	return 0;
          245  +    sql = "SELECT GCP_AsText(NULL)";
          246  +    if (!test_query (handle, sql, NULL))
          247  +	return 0;
          248  +    sql = "SELECT GCP_AsText(zeroblob(0))";
          249  +    if (!test_query (handle, sql, NULL))
          250  +	return 0;
          251  +    sql = "SELECT GCP_Transform(GeomFromText('POINT(1 1)'), b.gcp, 1.0) "
          252  +	"FROM (SELECT GCP_Compute(a.geometry, b.geometry) AS gcp "
          253  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id) AS b";
          254  +    if (!test_query (handle, sql, NULL))
          255  +	return 0;
          256  +    sql = "SELECT GCP_Transform(zeroblob(4), b.gcp, 32632) "
          257  +	"FROM (SELECT GCP_Compute(a.geometry, b.geometry) AS gcp "
          258  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id) AS b";
          259  +    if (!test_query (handle, sql, NULL))
          260  +	return 0;
          261  +    sql = "SELECT GCP_Transform(GeomFromText('POINT(1 1)'), NULL)";
          262  +    if (!test_query (handle, sql, NULL))
          263  +	return 0;
          264  +    sql = "SELECT GCP2ATM(NULL)";
          265  +    if (!test_query (handle, sql, NULL))
          266  +	return 0;
          267  +    sql = "SELECT GCP2ATM(zeroblob(100))";
          268  +    if (!test_query (handle, sql, NULL))
          269  +	return 0;
          270  +    sql = "SELECT GCP2ATM(b.gcp) "
          271  +	"FROM (SELECT GCP_Compute(a.geometry, b.geometry, 2) AS gcp "
          272  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id) AS b";
          273  +    if (!test_query (handle, sql, NULL))
          274  +	return 0;
          275  +    sql = "SELECT GCP2ATM(b.gcp) "
          276  +	"FROM (SELECT GCP_Compute(a.geometry, b.geometry, 3) AS gcp "
          277  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id) AS b";
          278  +    if (!test_query (handle, sql, NULL))
          279  +	return 0;
          280  +    sql = "SELECT GCP2ATM(b.gcp) "
          281  +	"FROM (SELECT GCP_Compute(a.geometry, b.geometry, 0) AS gcp "
          282  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id) AS b";
          283  +    if (!test_query (handle, sql, NULL))
          284  +	return 0;
          285  +
          286  +    return 1;
          287  +}
          288  +
          289  +int
          290  +main (int argc, char *argv[])
          291  +{
          292  +#ifdef ENABLE_GCP		/* only if Control Points (Grass) is enabled */
          293  +    int ret;
          294  +    sqlite3 *handle;
          295  +    char *err_msg = NULL;
          296  +    const char *sql;
          297  +    int order;
          298  +    void *cache = spatialite_alloc_connection ();
          299  +
          300  +    if (argc > 1 || argv[0] == NULL)
          301  +	argc = 1;		/* silencing stupid compiler warnings */
          302  +
          303  +    ret =
          304  +	sqlite3_open_v2 (":memory:", &handle,
          305  +			 SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL);
          306  +    if (ret != SQLITE_OK)
          307  +      {
          308  +	  fprintf (stderr, "cannot open in-memory databse: %s\n",
          309  +		   sqlite3_errmsg (handle));
          310  +	  sqlite3_close (handle);
          311  +	  return -1;
          312  +      }
          313  +
          314  +    spatialite_init_ex (handle, cache, 0);
          315  +
          316  +    ret =
          317  +	sqlite3_exec (handle, "SELECT InitSpatialMetadata(1)", NULL, NULL,
          318  +		      &err_msg);
          319  +    if (ret != SQLITE_OK)
          320  +      {
          321  +	  fprintf (stderr, "InitSpatialMetadata() error: %s\n", err_msg);
          322  +	  sqlite3_free (err_msg);
          323  +	  sqlite3_close (handle);
          324  +	  return -2;
          325  +      }
          326  +
          327  +/* creating and populating a test table - XY */
          328  +    ret = sqlite3_exec (handle, "CREATE TABLE test_xy ("
          329  +			"id INTEGER PRIMARY KEY AUTOINCREMENT)", NULL, NULL,
          330  +			&err_msg);
          331  +    if (ret != SQLITE_OK)
          332  +      {
          333  +	  fprintf (stderr, "CREATE test_xy error: %s\n", err_msg);
          334  +	  sqlite3_free (err_msg);
          335  +	  sqlite3_close (handle);
          336  +	  return -3;
          337  +      }
          338  +    ret = sqlite3_exec (handle, "SELECT AddGeometryColumn("
          339  +			"'test_xy', 'geometry', 4326, 'GEOMETRYCOLLECTION', 'XY')",
          340  +			NULL, NULL, &err_msg);
          341  +    if (ret != SQLITE_OK)
          342  +      {
          343  +	  fprintf (stderr, "CREATE test_xy Geometry error: %s\n", err_msg);
          344  +	  sqlite3_free (err_msg);
          345  +	  sqlite3_close (handle);
          346  +	  return -4;
          347  +      }
          348  +    ret = sqlite3_exec (handle, "INSERT INTO test_xy VALUES (NULL, "
          349  +			"GeomFromText('GEOMETRYCOLLECTION(POINT(0 0), LINESTRING(1 1, 2 2), "
          350  +			"POLYGON((10 10, 20 10, 20 20, 10 20, 10 10), "
          351  +			"(14 14, 16 14, 16 16, 14 16, 14 14)))', 4326))", NULL,
          352  +			NULL, &err_msg);
          353  +    if (ret != SQLITE_OK)
          354  +      {
          355  +	  fprintf (stderr, "INSERT INTO test_xy Geometry error: %s\n", err_msg);
          356  +	  sqlite3_free (err_msg);
          357  +	  sqlite3_close (handle);
          358  +	  return -5;
          359  +      }
          360  +
          361  +/* creating and populating a test table - XYZ */
          362  +    ret = sqlite3_exec (handle, "CREATE TABLE test_xyz ("
          363  +			"id INTEGER PRIMARY KEY AUTOINCREMENT)", NULL, NULL,
          364  +			&err_msg);
          365  +    if (ret != SQLITE_OK)
          366  +      {
          367  +	  fprintf (stderr, "CREATE test_xyz error: %s\n", err_msg);
          368  +	  sqlite3_free (err_msg);
          369  +	  sqlite3_close (handle);
          370  +	  return -6;
          371  +      }
          372  +    ret = sqlite3_exec (handle, "SELECT AddGeometryColumn("
          373  +			"'test_xyz', 'geometry', 4326, 'GEOMETRYCOLLECTION', 'XYz')",
          374  +			NULL, NULL, &err_msg);
          375  +    if (ret != SQLITE_OK)
          376  +      {
          377  +	  fprintf (stderr, "CREATE test_xyz Geometry error: %s\n", err_msg);
          378  +	  sqlite3_free (err_msg);
          379  +	  sqlite3_close (handle);
          380  +	  return -7;
          381  +      }
          382  +    ret = sqlite3_exec (handle, "INSERT INTO test_xyz VALUES (NULL, "
          383  +			"GeomFromText('GEOMETRYCOLLECTIONZ(POINTZ(0 0 1), "
          384  +			"LINESTRINGZ(1 1 1, 2 2 3), "
          385  +			"POLYGONZ((10 10 1, 20 10 2, 20 20 3, 10 20 2, 10 10 1), "
          386  +			"(14 14 1, 16 14 2, 16 16 2, 14 16 2, 14 14 1)))', 4326))",
          387  +			NULL, NULL, &err_msg);
          388  +    if (ret != SQLITE_OK)
          389  +      {
          390  +	  fprintf (stderr, "INSERT INTO test_xyz Geometry error: %s\n",
          391  +		   err_msg);
          392  +	  sqlite3_free (err_msg);
          393  +	  sqlite3_close (handle);
          394  +	  return -8;
          395  +      }
          396  +
          397  +/* creating and populating a test table - XYM */
          398  +    ret = sqlite3_exec (handle, "CREATE TABLE test_xym ("
          399  +			"id INTEGER PRIMARY KEY AUTOINCREMENT)", NULL, NULL,
          400  +			&err_msg);
          401  +    if (ret != SQLITE_OK)
          402  +      {
          403  +	  fprintf (stderr, "CREATE test_xym error: %s\n", err_msg);
          404  +	  sqlite3_free (err_msg);
          405  +	  sqlite3_close (handle);
          406  +	  return -9;
          407  +      }
          408  +    ret = sqlite3_exec (handle, "SELECT AddGeometryColumn("
          409  +			"'test_xym', 'geometry', 4326, 'GEOMETRYCOLLECTION', 'XYM')",
          410  +			NULL, NULL, &err_msg);
          411  +    if (ret != SQLITE_OK)
          412  +      {
          413  +	  fprintf (stderr, "CREATE test_xym Geometry error: %s\n", err_msg);
          414  +	  sqlite3_free (err_msg);
          415  +	  sqlite3_close (handle);
          416  +	  return -10;
          417  +      }
          418  +    ret = sqlite3_exec (handle, "INSERT INTO test_xym VALUES (NULL, "
          419  +			"GeomFromText('GEOMETRYCOLLECTIONM(POINTM(0 0 1), "
          420  +			"LINESTRINGM(1 1 1, 2 2 3), "
          421  +			"POLYGONM((10 10 1, 20 10 2, 20 20 3, 10 20 2, 10 10 1), "
          422  +			"(14 14 1, 16 14 2, 16 16 2, 14 16 2, 14 14 1)))', 4326))",
          423  +			NULL, NULL, &err_msg);
          424  +    if (ret != SQLITE_OK)
          425  +      {
          426  +	  fprintf (stderr, "INSERT INTO test_xym Geometry error: %s\n",
          427  +		   err_msg);
          428  +	  sqlite3_free (err_msg);
          429  +	  sqlite3_close (handle);
          430  +	  return -11;
          431  +      }
          432  +
          433  +/* creating and populating a test table - XYZM */
          434  +    ret = sqlite3_exec (handle, "CREATE TABLE test_xyzm ("
          435  +			"id INTEGER PRIMARY KEY AUTOINCREMENT)", NULL, NULL,
          436  +			&err_msg);
          437  +    if (ret != SQLITE_OK)
          438  +      {
          439  +	  fprintf (stderr, "CREATE test_xyzm error: %s\n", err_msg);
          440  +	  sqlite3_free (err_msg);
          441  +	  sqlite3_close (handle);
          442  +	  return -12;
          443  +      }
          444  +    ret = sqlite3_exec (handle, "SELECT AddGeometryColumn("
          445  +			"'test_xyzm', 'geometry', 4326, 'GEOMETRYCOLLECTION', 'XYZM')",
          446  +			NULL, NULL, &err_msg);
          447  +    if (ret != SQLITE_OK)
          448  +      {
          449  +	  fprintf (stderr, "CREATE test_xyzm Geometry error: %s\n", err_msg);
          450  +	  sqlite3_free (err_msg);
          451  +	  sqlite3_close (handle);
          452  +	  return -13;
          453  +      }
          454  +    ret = sqlite3_exec (handle, "INSERT INTO test_xyzm VALUES (NULL, "
          455  +			"GeomFromText('GEOMETRYCOLLECTIONZM(POINTZM(0 0 1 1), "
          456  +			"LINESTRINGZM(1 1 1 1, 2 2 3 3), "
          457  +			"POLYGONZM((10 10 1 1, 20 10 2 2, 20 20 3 3, 10 20 2 2, 10 10 1 1), "
          458  +			"(14 14 1 1, 16 14 2 2, 16 16 2 2, 14 16 2 2, 14 14 1 1)))', 4326))",
          459  +			NULL, NULL, &err_msg);
          460  +    if (ret != SQLITE_OK)
          461  +      {
          462  +	  fprintf (stderr, "INSERT INTO test_xyzm Geometry error: %s\n",
          463  +		   err_msg);
          464  +	  sqlite3_free (err_msg);
          465  +	  sqlite3_close (handle);
          466  +	  return -14;
          467  +      }
          468  +
          469  +/* creating and populating Point table #1 - XY */
          470  +    ret = sqlite3_exec (handle, "CREATE TABLE point_a_xy ("
          471  +			"id INTEGER PRIMARY KEY AUTOINCREMENT)", NULL, NULL,
          472  +			&err_msg);
          473  +    if (ret != SQLITE_OK)
          474  +      {
          475  +	  fprintf (stderr, "CREATE point_a_xy error: %s\n", err_msg);
          476  +	  sqlite3_free (err_msg);
          477  +	  sqlite3_close (handle);
          478  +	  return -15;
          479  +      }
          480  +    ret = sqlite3_exec (handle, "SELECT AddGeometryColumn("
          481  +			"'point_a_xy', 'geometry', 4326, 'POINT', 'XY')", NULL,
          482  +			NULL, &err_msg);
          483  +    if (ret != SQLITE_OK)
          484  +      {
          485  +	  fprintf (stderr, "CREATE point_a_xy Geometry error: %s\n", err_msg);
          486  +	  sqlite3_free (err_msg);
          487  +	  sqlite3_close (handle);
          488  +	  return -16;
          489  +      }
          490  +    ret = sqlite3_exec (handle, "INSERT INTO point_a_xy VALUES "
          491  +			"(NULL, MakePoint(0, 0, 4326)), (NULL, MakePoint(1, 1, 4326)), "
          492  +			"(NULL, MakePoint(10, 10, 4326)), (NULL, MakePoint(11, 11, 4326)), "
          493  +			"(NULL, MakePoint(10, 0, 4326)), (NULL, MakePoint(11, 1, 4326)), "
          494  +			"(NULL, MakePoint(0, 10, 4326)), (NULL, MakePoint(1, 11, 4326)) ",
          495  +			NULL, NULL, &err_msg);
          496  +    if (ret != SQLITE_OK)
          497  +      {
          498  +	  fprintf (stderr, "INSERT INTO point_a_xy Geometry error: %s\n",
          499  +		   err_msg);
          500  +	  sqlite3_free (err_msg);
          501  +	  sqlite3_close (handle);
          502  +	  return -17;
          503  +      }
          504  +    ret = sqlite3_exec (handle, "INSERT INTO point_a_xy VALUES "
          505  +			"(NULL, MakePoint(5, 4, 4326)), (NULL, MakePoint(4, 5, 4326)), "
          506  +			"(NULL, MakePoint(8, 2, 4326)), (NULL, MakePoint(2, 8, 4326)), "
          507  +			"(NULL, MakePoint(20, 20, 4326)), (NULL, MakePoint(21, 21, 4326)), "
          508  +			"(NULL, MakePoint(30, 30, 4326)), (NULL, MakePoint(31, 31, 4326)), "
          509  +			"(NULL, MakePoint(30, 20, 4326)), (NULL, MakePoint(31, 21, 4326)) ",
          510  +			NULL, NULL, &err_msg);
          511  +    if (ret != SQLITE_OK)
          512  +      {
          513  +	  fprintf (stderr, "INSERT INTO point_a_xy Geometry error: %s\n",
          514  +		   err_msg);
          515  +	  sqlite3_free (err_msg);
          516  +	  sqlite3_close (handle);
          517  +	  return -18;
          518  +      }
          519  +    ret = sqlite3_exec (handle, "INSERT INTO point_a_xy VALUES "
          520  +			"(NULL, MakePoint(20, 30, 4326)), (NULL, MakePoint(21, 31, 4326)), "
          521  +			"(NULL, MakePoint(25, 24, 4326)), (NULL, MakePoint(24, 25, 4326)), "
          522  +			"(NULL, MakePoint(28, 22, 4326)), (NULL, MakePoint(22, 28, 4326)), "
          523  +			"(NULL, MakePoint(30, 0, 4326)), (NULL, MakePoint(0, 30, 4326)) ",
          524  +			NULL, NULL, &err_msg);
          525  +    if (ret != SQLITE_OK)
          526  +      {
          527  +	  fprintf (stderr, "INSERT INTO point_a_xy Geometry error: %s\n",
          528  +		   err_msg);
          529  +	  sqlite3_free (err_msg);
          530  +	  sqlite3_close (handle);
          531  +	  return -19;
          532  +      }
          533  +
          534  +/* creating and populating Point table #2 - XY */
          535  +    ret = sqlite3_exec (handle, "CREATE TABLE point_b_xy ("
          536  +			"id INTEGER PRIMARY KEY AUTOINCREMENT)", NULL, NULL,
          537  +			&err_msg);
          538  +    if (ret != SQLITE_OK)
          539  +      {
          540  +	  fprintf (stderr, "CREATE point_b_xy error: %s\n", err_msg);
          541  +	  sqlite3_free (err_msg);
          542  +	  sqlite3_close (handle);
          543  +	  return -20;
          544  +      }
          545  +    ret = sqlite3_exec (handle, "SELECT AddGeometryColumn("
          546  +			"'point_b_xy', 'geometry', 4326, 'POINT', 'XY')", NULL,
          547  +			NULL, &err_msg);
          548  +    if (ret != SQLITE_OK)
          549  +      {
          550  +	  fprintf (stderr, "CREATE point_b_xy Geometry error: %s\n", err_msg);
          551  +	  sqlite3_free (err_msg);
          552  +	  sqlite3_close (handle);
          553  +	  return -21;
          554  +      }
          555  +    ret = sqlite3_exec (handle, "INSERT INTO point_b_xy VALUES "
          556  +			"(NULL, MakePoint(-161 + 0, -64 + 0, 4326)), "
          557  +			"(NULL, MakePoint(-161 + 1, -64 + 1, 4326)), "
          558  +			"(NULL, MakePoint(-161 + 10, -64 + 10, 4326)), "
          559  +			"(NULL, MakePoint(-161 + 11, -64 + 11, 4326)), "
          560  +			"(NULL, MakePoint(-161 + 10, -64 + 0, 4326)), "
          561  +			"(NULL, MakePoint(-161 + 11, -64 + 1, 4326)) ", NULL,
          562  +			NULL, &err_msg);
          563  +    if (ret != SQLITE_OK)
          564  +      {
          565  +	  fprintf (stderr, "INSERT INTO point_b_xy Geometry error: %s\n",
          566  +		   err_msg);
          567  +	  sqlite3_free (err_msg);
          568  +	  sqlite3_close (handle);
          569  +	  return -22;
          570  +      }
          571  +    ret = sqlite3_exec (handle, "INSERT INTO point_b_xy VALUES "
          572  +			"(NULL, MakePoint(-161 + 0, -64 + 10, 4326)), "
          573  +			"(NULL, MakePoint(-161 + 1, -64 + 11, 4326)), "
          574  +			"(NULL, MakePoint(-161 + 5, -64 + 4, 4326)), "
          575  +			"(NULL, MakePoint(-161 + 4, -64 + 5, 4326)), "
          576  +			"(NULL, MakePoint(-161 + 8, -64 + 2, 4326)), "
          577  +			"(NULL, MakePoint(-161 + 2, -64 + 8, 4326)) ", NULL,
          578  +			NULL, &err_msg);
          579  +    if (ret != SQLITE_OK)
          580  +      {
          581  +	  fprintf (stderr, "INSERT INTO point_b_xy Geometry error: %s\n",
          582  +		   err_msg);
          583  +	  sqlite3_free (err_msg);
          584  +	  sqlite3_close (handle);
          585  +	  return -23;
          586  +      }
          587  +    ret = sqlite3_exec (handle, "INSERT INTO point_b_xy VALUES "
          588  +			"(NULL, MakePoint(-161 + 20, -64 + 20, 4326)), "
          589  +			"(NULL, MakePoint(-161 + 21, -64 + 21, 4326)), "
          590  +			"(NULL, MakePoint(-161 + 30, -64 + 30, 4326)), "
          591  +			"(NULL, MakePoint(-161 + 31, -64 + 31, 4326)), "
          592  +			"(NULL, MakePoint(-161 + 30, -64 + 20, 4326)), "
          593  +			"(NULL, MakePoint(-161 + 31, -64 + 21, 4326)) ", NULL,
          594  +			NULL, &err_msg);
          595  +    if (ret != SQLITE_OK)
          596  +      {
          597  +	  fprintf (stderr, "INSERT INTO point_b_xy Geometry error: %s\n",
          598  +		   err_msg);
          599  +	  sqlite3_free (err_msg);
          600  +	  sqlite3_close (handle);
          601  +	  return -24;
          602  +      }
          603  +    ret = sqlite3_exec (handle, "INSERT INTO point_b_xy VALUES "
          604  +			"(NULL, MakePoint(-161 + 20, -64 + 30, 4326)), "
          605  +			"(NULL, MakePoint(-161 + 21, -64 + 31, 4326)), "
          606  +			"(NULL, MakePoint(-161 + 25, -64 + 24, 4326)), "
          607  +			"(NULL, MakePoint(-161 + 24, -64 + 25, 4326)), "
          608  +			"(NULL, MakePoint(-161 + 28, -64 + 22, 4326)), "
          609  +			"(NULL, MakePoint(-161 + 22, -64 + 28, 4326)), "
          610  +			"(NULL, MakePoint(-161 + 30, -64 + 0, 4326)), "
          611  +			"(NULL, MakePoint(-161 + 0, -64 + 30, 4326)) ", NULL,
          612  +			NULL, &err_msg);
          613  +    if (ret != SQLITE_OK)
          614  +      {
          615  +	  fprintf (stderr, "INSERT INTO point_b_xy Geometry error: %s\n",
          616  +		   err_msg);
          617  +	  sqlite3_free (err_msg);
          618  +	  sqlite3_close (handle);
          619  +	  return -25;
          620  +      }
          621  +
          622  +/* creating and populating Point table #1 - XYZ */
          623  +    ret = sqlite3_exec (handle, "CREATE TABLE point_a_xyz ("
          624  +			"id INTEGER PRIMARY KEY AUTOINCREMENT)", NULL, NULL,
          625  +			&err_msg);
          626  +    if (ret != SQLITE_OK)
          627  +      {
          628  +	  fprintf (stderr, "CREATE point_a_xyz error: %s\n", err_msg);
          629  +	  sqlite3_free (err_msg);
          630  +	  sqlite3_close (handle);
          631  +	  return -26;
          632  +      }
          633  +    ret = sqlite3_exec (handle, "SELECT AddGeometryColumn("
          634  +			"'point_a_xyz', 'geometry', 4326, 'POINT', 'XYZ')",
          635  +			NULL, NULL, &err_msg);
          636  +    if (ret != SQLITE_OK)
          637  +      {
          638  +	  fprintf (stderr, "CREATE point_a_xy Geometry error: %s\n", err_msg);
          639  +	  sqlite3_free (err_msg);
          640  +	  sqlite3_close (handle);
          641  +	  return -27;
          642  +      }
          643  +    ret = sqlite3_exec (handle, "INSERT INTO point_a_xyz VALUES "
          644  +			"(NULL, MakePointZ(0, 0, 1, 4326)), (NULL, MakePointZ(1, 1, 2, 4326)), "
          645  +			"(NULL, MakePointZ(10, 10, 1, 4326)), (NULL, MakePointZ(11, 11, 2, 4326)), "
          646  +			"(NULL, MakePointZ(10, 0, 1, 4326)), (NULL, MakePointZ(11, 1, 2, 4326)), "
          647  +			"(NULL, MakePointZ(0, 10, 1, 4326)), (NULL, MakePointZ(1, 11, 2, 4326)) ",
          648  +			NULL, NULL, &err_msg);
          649  +    if (ret != SQLITE_OK)
          650  +      {
          651  +	  fprintf (stderr, "INSERT INTO point_a_xyz Geometry error: %s\n",
          652  +		   err_msg);
          653  +	  sqlite3_free (err_msg);
          654  +	  sqlite3_close (handle);
          655  +	  return -28;
          656  +      }
          657  +    ret = sqlite3_exec (handle, "INSERT INTO point_a_xyz VALUES "
          658  +			"(NULL, MakePointZ(5, 4, 1, 4326)), (NULL, MakePointZ(4, 5, 2, 4326)), "
          659  +			"(NULL, MakePointZ(8, 2, 1, 4326)), (NULL, MakePointZ(2, 8, 2, 4326)), "
          660  +			"(NULL, MakePointZ(20, 20, 1, 4326)), (NULL, MakePointZ(21, 21, 2, 4326)), "
          661  +			"(NULL, MakePointZ(70, 70, 1, 4326)), (NULL, MakePointZ(51, 51, 2, 4326)), "
          662  +			"(NULL, MakePointZ(30, 20, 1, 4326)), (NULL, MakePointZ(31, 21, 2, 4326)) ",
          663  +			NULL, NULL, &err_msg);
          664  +    if (ret != SQLITE_OK)
          665  +      {
          666  +	  fprintf (stderr, "INSERT INTO point_a_xyz Geometry error: %s\n",
          667  +		   err_msg);
          668  +	  sqlite3_free (err_msg);
          669  +	  sqlite3_close (handle);
          670  +	  return -29;
          671  +      }
          672  +    ret = sqlite3_exec (handle, "INSERT INTO point_a_xyz VALUES "
          673  +			"(NULL, MakePointZ(20, 30, 1, 4326)), (NULL, MakePointZ(21, 31, 2, 4326)), "
          674  +			"(NULL, MakePointZ(25, 24, 1, 4326)), (NULL, MakePointZ(24, 25, 2, 4326)), "
          675  +			"(NULL, MakePointZ(28, 22, 1, 4326)), (NULL, MakePointZ(22, 28, 2, 4326)), "
          676  +			"(NULL, MakePointZ(30, 0, 1, 4326)), (NULL, MakePointZ(0, 30, 2, 4326)) ",
          677  +			NULL, NULL, &err_msg);
          678  +    if (ret != SQLITE_OK)
          679  +      {
          680  +	  fprintf (stderr, "INSERT INTO point_a_xyz Geometry error: %s\n",
          681  +		   err_msg);
          682  +	  sqlite3_free (err_msg);
          683  +	  sqlite3_close (handle);
          684  +	  return -30;
          685  +      }
          686  +
          687  +/* creating and populating Point table #2 - XYZ */
          688  +    ret = sqlite3_exec (handle, "CREATE TABLE point_b_xyz ("
          689  +			"id INTEGER PRIMARY KEY AUTOINCREMENT)", NULL, NULL,
          690  +			&err_msg);
          691  +    if (ret != SQLITE_OK)
          692  +      {
          693  +	  fprintf (stderr, "CREATE point_b_xyz error: %s\n", err_msg);
          694  +	  sqlite3_free (err_msg);
          695  +	  sqlite3_close (handle);
          696  +	  return -31;
          697  +      }
          698  +    ret = sqlite3_exec (handle, "SELECT AddGeometryColumn("
          699  +			"'point_b_xyz', 'geometry', 4326, 'POINT', 'XYZ')",
          700  +			NULL, NULL, &err_msg);
          701  +    if (ret != SQLITE_OK)
          702  +      {
          703  +	  fprintf (stderr, "CREATE point_b_xyz Geometry error: %s\n", err_msg);
          704  +	  sqlite3_free (err_msg);
          705  +	  sqlite3_close (handle);
          706  +	  return -32;
          707  +      }
          708  +    ret = sqlite3_exec (handle, "INSERT INTO point_b_xyz VALUES "
          709  +			"(NULL, MakePointZ(-161 + 0, -64 + 0, 11, 4326)), "
          710  +			"(NULL, MakePointZ(-161 + 1, -64 + 1, 12, 4326)), "
          711  +			"(NULL, MakePointZ(-161 + 10, -64 + 10, 11, 4326)), "
          712  +			"(NULL, MakePointZ(-161 + 11, -64 + 11, 12, 4326)), "
          713  +			"(NULL, MakePointZ(-161 + 10, -64 + 0, 11, 4326)), "
          714  +			"(NULL, MakePointZ(-161 + 11, -64 + 1, 12, 4326)) ",
          715  +			NULL, NULL, &err_msg);
          716  +    if (ret != SQLITE_OK)
          717  +      {
          718  +	  fprintf (stderr, "INSERT INTO point_b_xyz Geometry error: %s\n",
          719  +		   err_msg);
          720  +	  sqlite3_free (err_msg);
          721  +	  sqlite3_close (handle);
          722  +	  return -33;
          723  +      }
          724  +    ret = sqlite3_exec (handle, "INSERT INTO point_b_xyz VALUES "
          725  +			"(NULL, MakePointZ(-161 + 0, -64 + 10, 11, 4326)), "
          726  +			"(NULL, MakePointZ(-161 + 1, -64 + 11, 12, 4326)), "
          727  +			"(NULL, MakePointZ(-161 + 5, -64 + 4, 11, 4326)), "
          728  +			"(NULL, MakePointZ(-161 + 4, -64 + 5, 12, 4326)), "
          729  +			"(NULL, MakePointZ(-161 + 8, -64 + 2, 11, 4326)), "
          730  +			"(NULL, MakePointZ(-161 + 2, -64 + 8, 12, 4326)) ",
          731  +			NULL, NULL, &err_msg);
          732  +    if (ret != SQLITE_OK)
          733  +      {
          734  +	  fprintf (stderr, "INSERT INTO point_b_xyz Geometry error: %s\n",
          735  +		   err_msg);
          736  +	  sqlite3_free (err_msg);
          737  +	  sqlite3_close (handle);
          738  +	  return -34;
          739  +      }
          740  +    ret = sqlite3_exec (handle, "INSERT INTO point_b_xyz VALUES "
          741  +			"(NULL, MakePointZ(-161 + 20, -64 + 20, 11, 4326)), "
          742  +			"(NULL, MakePointZ(-161 + 21, -64 + 21, 12, 4326)), "
          743  +			"(NULL, MakePointZ(-161 + 70, -64 + 70, 11, 4326)), "
          744  +			"(NULL, MakePointZ(-161 + 51, -64 + 51, 12, 4326)), "
          745  +			"(NULL, MakePointZ(-161 + 30, -64 + 20, 11, 4326)), "
          746  +			"(NULL, MakePointZ(-161 + 31, -64 + 21, 12, 4326)), "
          747  +			"(NULL, MakePointZ(-161 + 20, -64 + 30, 11, 4326)) ",
          748  +			NULL, NULL, &err_msg);
          749  +    if (ret != SQLITE_OK)
          750  +      {
          751  +	  fprintf (stderr, "INSERT INTO point_b_xyz Geometry error: %s\n",
          752  +		   err_msg);
          753  +	  sqlite3_free (err_msg);
          754  +	  sqlite3_close (handle);
          755  +	  return -35;
          756  +      }
          757  +    ret = sqlite3_exec (handle, "INSERT INTO point_b_xyz VALUES "
          758  +			"(NULL, MakePointZ(-161 + 21, -64 + 31, 12, 4326)), "
          759  +			"(NULL, MakePointZ(-161 + 25, -64 + 24, 11, 4326)), "
          760  +			"(NULL, MakePointZ(-161 + 24, -64 + 25, 12, 4326)), "
          761  +			"(NULL, MakePointZ(-161 + 28, -64 + 22, 11, 4326)), "
          762  +			"(NULL, MakePointZ(-161 + 22, -64 + 28, 12, 4326)), "
          763  +			"(NULL, MakePointZ(-161 + 30, -64 + 0, 11, 4326)), "
          764  +			"(NULL, MakePointZ(-161 + 0, -64 + 30, 12, 4326)) ",
          765  +			NULL, NULL, &err_msg);
          766  +    if (ret != SQLITE_OK)
          767  +      {
          768  +	  fprintf (stderr, "INSERT INTO point_b_xyz Geometry error: %s\n",
          769  +		   err_msg);
          770  +	  sqlite3_free (err_msg);
          771  +	  sqlite3_close (handle);
          772  +	  return -36;
          773  +      }
          774  +
          775  +/* resolving Control Points 2D - 1st order - IsValid */
          776  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 1)) "
          777  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          778  +    if (!test_query (handle, sql, "1"))
          779  +	return -37;
          780  +/* resolving Control Points 2D  - 1st order- AsText */
          781  +    sql = "SELECT GCP_AsText(GCP_Compute(a.geometry, b.geometry)) "
          782  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          783  +    if (!test_query
          784  +	(handle, sql,
          785  +	 "E{-161.0000000000,1.0000000000,-0.0000000000}, "
          786  +	 "N{-64.0000000000,-0.0000000000,1.0000000000}"))
          787  +	return -38;
          788  +
          789  +/* resolving Control Points 2D - 1st order - GCP2ATM */
          790  +    sql = "SELECT ATM_IsValid(GCP2ATM(GCP_Compute(a.geometry, b.geometry))) "
          791  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          792  +    if (!test_query (handle, sql, "1"))
          793  +	return -39;
          794  +
          795  +/* resolving Control Points 3D - 1st order - IsValid */
          796  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 1)) "
          797  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          798  +    if (!test_query (handle, sql, "1"))
          799  +	return -40;
          800  +
          801  +/* resolving Control Points 3D - 1st order - AsText */
          802  +    sql = "SELECT GCP_AsText(GCP_Compute(a.geometry, b.geometry)) "
          803  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          804  +    if (!test_query (handle, sql,
          805  +		     "E{-161.0000000000,1.0000000000,-0.0000000000,0.0000000000}, "
          806  +		     "N{-64.0000000000,0.0000000000,1.0000000000,0.0000000000}, "
          807  +		     "Z{10.0000000000,-0.0000000000,0.0000000000,1.0000000000}"))
          808  +	return -41;
          809  +
          810  +/* resolving Control Points 3D - 1st order - GCP2ATM */
          811  +    sql = "SELECT ATM_IsValid(GCP2ATM(GCP_Compute(a.geometry, b.geometry))) "
          812  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          813  +    if (!test_query (handle, sql, "1"))
          814  +	return -42;
          815  +
          816  +/* resolving Control Points 2D - 2nd order - IsValid */
          817  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 2)) "
          818  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          819  +    if (!test_query (handle, sql, "1"))
          820  +	return -43;
          821  +
          822  +/* resolving Control Points 2D  - 2nd order- AsText */
          823  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 2)) "
          824  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          825  +    if (!test_query	(handle, sql,"1"))
          826  +	return -44;
          827  +
          828  +/* resolving Control Points 2D - 2nd order - GCP2ATM */
          829  +    sql = "SELECT ATM_IsValid(GCP2ATM(GCP_Compute(a.geometry, b.geometry, 2))) "
          830  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          831  +    if (!test_query (handle, sql, "-1"))
          832  +	return -45;
          833  +
          834  +/* resolving Control Points 3D - 2nd order - IsValid */
          835  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 2)) "
          836  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          837  +    if (!test_query (handle, sql, "1"))
          838  +	return -46;
          839  +
          840  +/* resolving Control Points 3D - 2nd order - AsText */
          841  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 2)) "
          842  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          843  +    if (!test_query (handle, sql, "1"))
          844  +	return -47;
          845  +
          846  +/* resolving Control Points 3D - 2nd order - GCP2ATM */
          847  +    sql = "SELECT ATM_IsValid(GCP2ATM(GCP_Compute(a.geometry, b.geometry, 2))) "
          848  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          849  +    if (!test_query (handle, sql, "-1"))
          850  +	return -48;
          851  +
          852  +/* resolving Control Points 2D - 3nd order - IsValid */
          853  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 3)) "
          854  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          855  +    if (!test_query (handle, sql, "1"))
          856  +	return -49;
          857  +
          858  +/* resolving Control Points 2D  - 3nd order- AsText */
          859  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 3)) "
          860  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          861  +    if (!test_query (handle, sql, "1"))
          862  +	return -50;
          863  +
          864  +/* resolving Control Points 2D - 3nd order - GCP2ATM */
          865  +    sql = "SELECT ATM_IsValid(GCP2ATM(GCP_Compute(a.geometry, b.geometry, 3))) "
          866  +	"FROM point_a_xy AS a, point_b_xy AS b WHERE a.id = b.id";
          867  +    if (!test_query (handle, sql, "-1"))
          868  +	return -51;
          869  +
          870  +/* resolving Control Points 3D - 3nd order - IsValid */
          871  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 3)) "
          872  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          873  +    if (!test_query (handle, sql, "1"))
          874  +	return -52;
          875  +
          876  +/* resolving Control Points 3D - 3nd order - AsText */
          877  +    sql = "SELECT GCP_IsValid(GCP_Compute(a.geometry, b.geometry, 3)) "
          878  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          879  +    if (!test_query (handle, sql, "1"))
          880  +	return -53;
          881  +
          882  +/* resolving Control Points 3D - 3nd order - GCP2ATM */
          883  +    sql = "SELECT ATM_IsValid(GCP2ATM(GCP_Compute(a.geometry, b.geometry, 3))) "
          884  +	"FROM point_a_xyz AS a, point_b_xyz AS b WHERE a.id = b.id";
          885  +    if (!test_query (handle, sql, "-1"))
          886  +	return -54;
          887  +
          888  +    for (order = 0; order <= 3; order++)
          889  +      {
          890  +	  /* GCP_Trasform */
          891  +	  if (!test_transform (handle, order))
          892  +	      return -55;
          893  +      }
          894  +
          895  +    if (!test_invalid (handle))
          896  +	return -56;
          897  +
          898  +    ret = sqlite3_close (handle);
          899  +    if (ret != SQLITE_OK)
          900  +      {
          901  +	  fprintf (stderr, "sqlite3_close() error: %s\n",
          902  +		   sqlite3_errmsg (handle));
          903  +	  return -57;
          904  +      }
          905  +
          906  +    spatialite_cleanup_ex (cache);
          907  +
          908  +#endif /* end CGP conditional */
          909  +
          910  +    spatialite_shutdown ();
          911  +    return 0;
          912  +}

Changes to test/check_sql_stmt.c.

   158    158   	  return 0;
   159    159         }
   160    160       return 1;
   161    161   }
   162    162   
   163    163   int
   164    164   do_one_case (struct db_conn *conn, const struct test_data *data,
   165         -	     int load_extension)
          165  +	     int load_extension, int gpkg_amphibious_mode)
   166    166   {
   167    167       sqlite3 *db_handle = NULL;
   168    168       int ret;
   169    169       char *err_msg = NULL;
   170    170       int i;
   171    171       char **results;
   172    172       int rows;
................................................................................
   258    258         {
   259    259   	  fprintf (stderr, "InitSpatialMetadata() error: %s\n", err_msg);
   260    260   	  sqlite3_free (err_msg);
   261    261   	  return -2;
   262    262         }
   263    263     skip_init:
   264    264   
          265  +    if (gpkg_amphibious_mode)
          266  +      {
          267  +	  sqlite3_exec (db_handle, "SELECT EnableGpkgAmphibiousMode()",
          268  +			NULL, NULL, NULL);
          269  +      }
   265    270       ret =
   266    271   	sqlite3_get_table (db_handle, data->sql_statement, &results, &rows,
   267    272   			   &columns, &err_msg);
          273  +    if (gpkg_amphibious_mode)
          274  +      {
          275  +	  sqlite3_exec (db_handle, "SELECT DisableGpkgAmphibiousMode()",
          276  +			NULL, NULL, NULL);
          277  +      }
   268    278       if (ret != SQLITE_OK)
   269    279         {
   270    280   	  fprintf (stderr, "Error: %s\n", err_msg);
   271    281   	  sqlite3_free (err_msg);
   272    282   	  return -10;
   273    283         }
   274    284       if ((rows != data->expected_rows) || (columns != data->expected_columns))
................................................................................
   453    463   test_case_filter (const struct dirent *entry)
   454    464   {
   455    465       return (fnmatch ("*.testcase", entry->d_name, FNM_PERIOD) == 0);
   456    466   }
   457    467   
   458    468   int
   459    469   run_subdir_test (const char *subdirname, struct db_conn *conn,
   460         -		 int load_extension)
          470  +		 int load_extension, int gpkg_amphibious_mode)
   461    471   {
   462    472       struct dirent **namelist;
   463    473       int n;
   464    474       int i;
   465    475       int result = 0;
   466    476   
   467    477       n = scandir (subdirname, &namelist, test_case_filter, alphasort);
................................................................................
   478    488   	  if (asprintf (&path, "%s/%s", subdirname, namelist[i]->d_name) < 0)
   479    489   	    {
   480    490   		return -1;
   481    491   	    }
   482    492   	  data = read_one_case (path);
   483    493   	  free (path);
   484    494   
   485         -	  result = do_one_case (conn, data, load_extension);
          495  +	  result =
          496  +	      do_one_case (conn, data, load_extension, gpkg_amphibious_mode);
   486    497   
   487    498   	  cleanup_test_data (data);
   488    499   	  if (result != 0)
   489    500   	    {
   490    501   		return result;
   491    502   	    }
   492    503   	  free (namelist[i]);
   493    504         }
   494    505       free (namelist);
   495    506       return result;
   496    507   }
   497    508   
   498    509   int
   499         -run_all_testcases (struct db_conn *conn, int load_extension)
          510  +run_all_testcases (struct db_conn *conn, int load_extension, int legacy)
   500    511   {
   501    512       int ret;
   502    513       int result = 0;
   503    514       const char *security_level;
   504    515   
   505         -    result = run_subdir_test ("sql_stmt_tests", conn, load_extension);
          516  +    result = run_subdir_test ("sql_stmt_tests", conn, load_extension, 0);
   506    517       if (result != 0)
   507    518         {
   508    519   	  return result;
   509    520         }
   510    521   
   511    522       security_level = getenv ("SPATIALITE_SECURITY");
   512    523       if (security_level == NULL)
   513    524   	;
   514    525       else if (strcasecmp (security_level, "relaxed") == 0)
   515    526         {
   516    527   	  result =
   517         -	      run_subdir_test ("sql_stmt_security_tests", conn, load_extension);
          528  +	      run_subdir_test ("sql_stmt_security_tests", conn, load_extension,
          529  +			       0);
   518    530   	  if (result != 0)
   519    531   	    {
   520    532   		return result;
   521    533   	    }
   522    534         }
   523    535   
   524    536   #ifndef OMIT_MATHSQL		/* only if MATHSQL is supported */
   525         -    result = run_subdir_test ("sql_stmt_mathsql_tests", conn, load_extension);
          537  +    result =
          538  +	run_subdir_test ("sql_stmt_mathsql_tests", conn, load_extension, 0);
   526    539       if (result != 0)
   527    540         {
   528    541   	  return result;
   529    542         }
   530    543   #endif /* end MATHSQL conditional */
   531    544   
   532    545   #ifndef OMIT_EPSG		/* only if full EPSG is supported */
   533    546   #ifndef OMIT_PROJ		/* only if PROJ is supported */
   534         -    result = run_subdir_test ("sql_stmt_proj_tests", conn, load_extension);
          547  +    result = run_subdir_test ("sql_stmt_proj_tests", conn, load_extension, 0);
   535    548       if (result != 0)
   536    549         {
   537    550   	  return result;
   538    551         }
   539    552   #endif /* end PROJ conditional */
   540    553   #endif /* end EPSG conditional */
   541    554   
................................................................................
   555    568       ret = system ("cp test_geos.sqlite test_geos_x.sqlite");
   556    569       if (ret != 0)
   557    570         {
   558    571   	  fprintf (stderr, "cannot copy test_geos database\n");
   559    572   	  return -1;
   560    573         }
   561    574   
   562         -    result = run_subdir_test ("sql_stmt_geos_tests", conn, load_extension);
          575  +    result = run_subdir_test ("sql_stmt_geos_tests", conn, load_extension, 0);
   563    576       if (result != 0)
   564    577         {
   565    578   	  return result;
   566    579         }
   567    580   
   568    581       ret = unlink ("test_geos_x.sqlite");
   569    582       if (ret != 0)
................................................................................
   585    598   	   */
   586    599   	  fprintf (stderr,
   587    600   		   "WARNING: skipping GEOS_ADVANCED testcases; obsolete version found !!!\n");
   588    601   	  goto skip_geos_advanced;
   589    602         }
   590    603   
   591    604       result =
   592         -	run_subdir_test ("sql_stmt_geosadvanced_tests", conn, load_extension);
          605  +	run_subdir_test ("sql_stmt_geosadvanced_tests", conn, load_extension,
          606  +			 0);
   593    607       if (result != 0)
   594    608         {
   595    609   	  return result;
   596    610         }
   597    611   
   598    612     skip_geos_advanced:
   599    613   #endif /* end GEOS_ADVANCED conditional */
   600    614   
   601    615   #ifdef ENABLE_LWGEOM		/* only if LWGEOM is supported */
   602         -    result = run_subdir_test ("sql_stmt_lwgeom_tests", conn, load_extension);
          616  +    result = run_subdir_test ("sql_stmt_lwgeom_tests", conn, load_extension, 0);
   603    617       if (result != 0)
   604    618         {
   605    619   	  return result;
   606    620         }
   607    621   
   608    622   #endif /* end LWGEOM conditional */
   609    623   
   610    624   #ifdef ENABLE_LIBXML2		/* only if LIBXML2 is supported */
   611         -    result = run_subdir_test ("sql_stmt_libxml2_tests", conn, load_extension);
          625  +    result =
          626  +	run_subdir_test ("sql_stmt_libxml2_tests", conn, load_extension, 0);
   612    627       if (result != 0)
   613    628         {
   614    629   	  return result;
   615    630         }
   616    631   
   617    632       security_level = getenv ("SPATIALITE_SECURITY");
   618    633       if (security_level == NULL)
   619    634   	;
   620    635       else if (strcasecmp (security_level, "relaxed") == 0)
   621    636         {
   622    637   	  result =
   623         -	      run_subdir_test ("sql_stmt_xmlsec_tests", conn, load_extension);
          638  +	      run_subdir_test ("sql_stmt_xmlsec_tests", conn, load_extension,
          639  +			       0);
   624    640   	  if (result != 0)
   625    641   	    {
   626    642   		return result;
   627    643   	    }
   628    644         }
   629    645   
   630    646   #endif /* end LIBXML2 conditional */
   631    647   
   632    648   #ifdef ENABLE_GEOPACKAGE	/* only if GeoPackage support is enabled */
   633         -    result =
   634         -	run_subdir_test ("sql_stmt_geopackage_tests", conn, load_extension);
   635         -    if (result != 0)
          649  +    if (!legacy)
   636    650         {
   637         -	  return result;
          651  +	  result =
          652  +	      run_subdir_test ("sql_stmt_geopackage_tests", conn,
          653  +			       load_extension, 1);
          654  +	  if (result != 0)
          655  +	    {
          656  +		return result;
          657  +	    }
   638    658         }
   639    659   
   640    660   #endif /* end GEOPACKAGE conditional */
   641    661   
   642    662   #ifndef OMIT_FREEXL		/* FREEXL is enabled */
   643    663       security_level = getenv ("SPATIALITE_SECURITY");
   644    664       if (security_level == NULL)
   645    665   	;
   646    666       else if (strcasecmp (security_level, "relaxed") == 0)
   647    667         {
   648    668   	  result =
   649         -	      run_subdir_test ("sql_stmt_freexl_tests", conn, load_extension);
          669  +	      run_subdir_test ("sql_stmt_freexl_tests", conn, load_extension,
          670  +			       0);
   650    671   	  if (result != 0)
   651    672   	    {
   652    673   		return result;
   653    674   	    }
   654    675         }
   655    676   #endif /* end FREEXL support */
          677  +
          678  +/* testing global settings SQL functions */
          679  +    if (legacy)
          680  +      {
          681  +	  result =
          682  +	      run_subdir_test ("sql_stmt_nocache_tests", conn, load_extension,
          683  +			       0);
          684  +	  if (result != 0)
          685  +	    {
          686  +		return result;
          687  +	    }
          688  +      }
          689  +    else
          690  +      {
          691  +	  result =
          692  +	      run_subdir_test ("sql_stmt_cache_tests", conn, load_extension, 0);
          693  +	  if (result != 0)
          694  +	    {
          695  +		return result;
          696  +	    }
          697  +      }
   656    698   
   657    699       return result;
   658    700   }
   659    701   
   660    702   int
   661    703   run_specified_testcases (int argc, char *argv[], struct db_conn *conn,
   662    704   			 int load_extension)
................................................................................
   664    706       int result = 0;
   665    707       int i = 0;
   666    708   
   667    709       for (i = 1; i < argc; ++i)
   668    710         {
   669    711   	  struct test_data *data;
   670    712   	  data = read_one_case (argv[i]);
   671         -	  result = do_one_case (conn, data, load_extension);
          713  +	  result = do_one_case (conn, data, load_extension, 0);
   672    714   	  cleanup_test_data (data);
   673    715   	  if (result != 0)
   674    716   	    {
   675    717   		break;
   676    718   	    }
   677    719         }
   678    720       return result;
................................................................................
   687    729       conn.db_path = NULL;
   688    730       conn.db_handle = NULL;
   689    731       conn.cache = cache;
   690    732   
   691    733   /* testing in current mode */
   692    734       if (argc == 1)
   693    735         {
   694         -	  result = run_all_testcases (&conn, 0);
          736  +	  result = run_all_testcases (&conn, 0, 0);
   695    737         }
   696    738       else
   697    739         {
   698    740   	  result = run_specified_testcases (argc, argv, &conn, 0);
   699    741         }
   700    742       if (result != 0)
   701    743         {
................................................................................
   712    754       if (result == 0)
   713    755         {
   714    756   	  /* testing again in legacy mode */
   715    757   	  fprintf (stderr,
   716    758   		   "\n****************** testing again in legacy mode\n\n");
   717    759   	  if (argc == 1)
   718    760   	    {
   719         -		result = run_all_testcases (&conn, 0);
          761  +		result = run_all_testcases (&conn, 0, 1);
   720    762   	    }
   721    763   	  else
   722    764   	    {
   723    765   		result = run_specified_testcases (argc, argv, &conn, 0);
   724    766   	    }
   725    767   	  close_connection (&conn);
   726    768         }
................................................................................
   728    770       if (result == 0)
   729    771         {
   730    772   	  /* testing again in load_extension mode */
   731    773   	  fprintf (stderr,
   732    774   		   "\n****************** testing again in load_extension mode\n\n");
   733    775   	  if (argc == 1)
   734    776   	    {
   735         -		result = run_all_testcases (&conn, 1);
          777  +		result = run_all_testcases (&conn, 1, 0);
   736    778   	    }
   737    779   	  else
   738    780   	    {
   739    781   		result = run_specified_testcases (argc, argv, &conn, 1);
   740    782   	    }
   741    783   	  close_connection (&conn);
   742    784         }
   743    785   
   744    786       spatialite_shutdown ();
   745    787       return result;
   746    788   }

Added test/gpkg_test_broken.gpkg.

cannot compute difference between binary files

Added test/gpkg_test_extrasrid.gpkg.

cannot compute difference between binary files

Added test/sql_stmt_cache_tests/Makefile.

            1  +# Makefile.in generated by automake 1.14.1 from Makefile.am.
            2  +# test/sql_stmt_cache_tests/Makefile.  Generated from Makefile.in by configure.
            3  +
            4  +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
            5  +
            6  +# This Makefile.in is free software; the Free Software Foundation
            7  +# gives unlimited permission to copy and/or distribute it,
            8  +# with or without modifications, as long as this notice is preserved.
            9  +
           10  +# This program is distributed in the hope that it will be useful,
           11  +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
           12  +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
           13  +# PARTICULAR PURPOSE.
           14  +
           15  +
           16  +
           17  +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
           18  +am__make_running_with_option = \
           19  +  case $${target_option-} in \
           20  +      ?) ;; \
           21  +      *) echo "am__make_running_with_option: internal error: invalid" \
           22  +              "target option '$${target_option-}' specified" >&2; \
           23  +         exit 1;; \
           24  +  esac; \
           25  +  has_opt=no; \
           26  +  sane_makeflags=$$MAKEFLAGS; \
           27  +  if $(am__is_gnu_make); then \
           28  +    sane_makeflags=$$MFLAGS; \
           29  +  else \
           30  +    case $$MAKEFLAGS in \
           31  +      *\\[\ \	]*) \
           32  +        bs=\\; \
           33  +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
           34  +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
           35  +    esac; \
           36  +  fi; \
           37  +  skip_next=no; \
           38  +  strip_trailopt () \
           39  +  { \
           40  +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
           41  +  }; \
           42  +  for flg in $$sane_makeflags; do \
           43  +    test $$skip_next = yes && { skip_next=no; continue; }; \
           44  +    case $$flg in \
           45  +      *=*|--*) continue;; \
           46  +        -*I) strip_trailopt 'I'; skip_next=yes;; \
           47  +      -*I?*) strip_trailopt 'I';; \
           48  +        -*O) strip_trailopt 'O'; skip_next=yes;; \
           49  +      -*O?*) strip_trailopt 'O';; \
           50  +        -*l) strip_trailopt 'l'; skip_next=yes;; \
           51  +      -*l?*) strip_trailopt 'l';; \
           52  +      -[dEDm]) skip_next=yes;; \
           53  +      -[JT]) skip_next=yes;; \
           54  +    esac; \
           55  +    case $$flg in \
           56  +      *$$target_option*) has_opt=yes; break;; \
           57  +    esac; \
           58  +  done; \
           59  +  test $$has_opt = yes
           60  +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
           61  +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
           62  +pkgdatadir = $(datadir)/libspatialite
           63  +pkgincludedir = $(includedir)/libspatialite
           64  +pkglibdir = $(libdir)/libspatialite
           65  +pkglibexecdir = $(libexecdir)/libspatialite
           66  +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
           67  +install_sh_DATA = $(install_sh) -c -m 644
           68  +install_sh_PROGRAM = $(install_sh) -c
           69  +install_sh_SCRIPT = $(install_sh) -c
           70  +INSTALL_HEADER = $(INSTALL_DATA)
           71  +transform = $(program_transform_name)
           72  +NORMAL_INSTALL = :
           73  +PRE_INSTALL = :
           74  +POST_INSTALL = :
           75  +NORMAL_UNINSTALL = :
           76  +PRE_UNINSTALL = :
           77  +POST_UNINSTALL = :
           78  +build_triplet = x86_64-unknown-linux-gnu
           79  +host_triplet = x86_64-unknown-linux-gnu
           80  +subdir = test/sql_stmt_cache_tests
           81  +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
           82  +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
           83  +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
           84  +	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
           85  +	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
           86  +	$(top_srcdir)/configure.ac
           87  +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
           88  +	$(ACLOCAL_M4)
           89  +mkinstalldirs = $(install_sh) -d
           90  +CONFIG_HEADER = $(top_builddir)/config.h
           91  +CONFIG_CLEAN_FILES =
           92  +CONFIG_CLEAN_VPATH_FILES =
           93  +AM_V_P = $(am__v_P_$(V))
           94  +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
           95  +am__v_P_0 = false
           96  +am__v_P_1 = :
           97  +AM_V_GEN = $(am__v_GEN_$(V))
           98  +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
           99  +am__v_GEN_0 = @echo "  GEN     " $@;
          100  +am__v_GEN_1 = 
          101  +AM_V_at = $(am__v_at_$(V))
          102  +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
          103  +am__v_at_0 = @
          104  +am__v_at_1 = 
          105  +SOURCES =
          106  +DIST_SOURCES =
          107  +am__can_run_installinfo = \
          108  +  case $$AM_UPDATE_INFO_DIR in \
          109  +    n|no|NO) false;; \
          110  +    *) (install-info --version) >/dev/null 2>&1;; \
          111  +  esac
          112  +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
          113  +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
          114  +ACLOCAL = aclocal-1.14
          115  +AMTAR = $${TAR-tar}
          116  +AM_DEFAULT_VERBOSITY = 1
          117  +AR = ar
          118  +AS = as
          119  +AUTOCONF = autoconf
          120  +AUTOHEADER = autoheader
          121  +AUTOMAKE = automake-1.14
          122  +AWK = gawk
          123  +CC = gcc
          124  +CCDEPMODE = depmode=gcc3
          125  +CFLAGS = -Wall -Wextra -Wunused -pedantic -g -O0 -fprofile-arcs -ftest-coverage -g
          126  +CPP = gcc -E
          127  +CPPFLAGS = 
          128  +CXX = g++
          129  +CXXCPP = g++ -E
          130  +CXXDEPMODE = depmode=gcc3
          131  +CXXFLAGS = -g -O2
          132  +CYGPATH_W = echo
          133  +DEFS = -DHAVE_CONFIG_H
          134  +DEPDIR = .deps
          135  +DLLTOOL = dlltool
          136  +DSYMUTIL = 
          137  +DUMPBIN = 
          138  +ECHO_C = 
          139  +ECHO_N = -n
          140  +ECHO_T = 
          141  +EGREP = /usr/bin/grep -E
          142  +EXEEXT = 
          143  +FGREP = /usr/bin/grep -F
          144  +GEOSCONFIG = /usr/bin/geos-config
          145  +GEOS_CFLAGS = -I/usr/include
          146  +GEOS_LDFLAGS = -L/usr/lib64
          147  +GREP = /usr/bin/grep
          148  +INSTALL = /usr/bin/install -c
          149  +INSTALL_DATA = ${INSTALL} -m 644
          150  +INSTALL_PROGRAM = ${INSTALL}
          151  +INSTALL_SCRIPT = ${INSTALL}
          152  +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
          153  +LD = /usr/bin/ld -m elf_x86_64
          154  +LDFLAGS = 
          155  +LIBOBJS = 
          156  +LIBS = -lfreexl -lproj -lz -lsqlite3  -L/usr/lib64 -lgeos_c -llwgeom -lgeos_c
          157  +LIBTOOL = $(SHELL) $(top_builddir)/libtool
          158  +LIBXML2_CFLAGS = -I/usr/include/libxml2 
          159  +LIBXML2_LIBS = -lxml2 
          160  +LIPO = 
          161  +LN_S = ln -s
          162  +LTLIBOBJS = 
          163  +MAINT = #
          164  +MAKEINFO = makeinfo
          165  +MANIFEST_TOOL = :
          166  +MKDIR_P = /usr/bin/mkdir -p
          167  +NM = /usr/bin/nm -B
          168  +NMEDIT = 
          169  +OBJDUMP = objdump
          170  +OBJEXT = o
          171  +OTOOL = 
          172  +OTOOL64 = 
          173  +PACKAGE = libspatialite
          174  +PACKAGE_BUGREPORT = a.furieri@lqt.it
          175  +PACKAGE_NAME = libspatialite
          176  +PACKAGE_STRING = libspatialite 4.3.0-devel
          177  +PACKAGE_TARNAME = libspatialite
          178  +PACKAGE_URL = 
          179  +PACKAGE_VERSION = 4.3.0-devel
          180  +PATH_SEPARATOR = :
          181  +PKG_CONFIG = /usr/bin/pkg-config
          182  +PKG_CONFIG_LIBDIR = 
          183  +PKG_CONFIG_PATH = /usr/local/lib/pkgconfig
          184  +RANLIB = ranlib
          185  +SED = /usr/bin/sed
          186  +SET_MAKE = 
          187  +SHELL = /bin/sh
          188  +STRIP = strip
          189  +VERSION = 4.3.0-devel
          190  +abs_builddir = /home/sandro/fossil/libspatialite/test/sql_stmt_cache_tests
          191  +abs_srcdir = /home/sandro/fossil/libspatialite/test/sql_stmt_cache_tests
          192  +abs_top_builddir = /home/sandro/fossil/libspatialite
          193  +abs_top_srcdir = /home/sandro/fossil/libspatialite
          194  +ac_ct_AR = ar
          195  +ac_ct_CC = gcc
          196  +ac_ct_CXX = g++
          197  +ac_ct_DUMPBIN = 
          198  +am__include = include
          199  +am__leading_dot = .
          200  +am__quote = 
          201  +am__tar = $${TAR-tar} chof - "$$tardir"
          202  +am__untar = $${TAR-tar} xf -
          203  +bindir = ${exec_prefix}/bin
          204  +build = x86_64-unknown-linux-gnu
          205  +build_alias = 
          206  +build_cpu = x86_64
          207  +build_os = linux-gnu
          208  +build_vendor = unknown
          209  +builddir = .
          210  +datadir = ${datarootdir}
          211  +datarootdir = ${prefix}/share
          212  +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
          213  +dvidir = ${docdir}
          214  +exec_prefix = ${prefix}
          215  +host = x86_64-unknown-linux-gnu
          216  +host_alias = 
          217  +host_cpu = x86_64
          218  +host_os = linux-gnu
          219  +host_vendor = unknown
          220  +htmldir = ${docdir}
          221  +includedir = ${prefix}/include
          222  +infodir = ${datarootdir}/info
          223  +install_sh = ${SHELL} /home/sandro/fossil/libspatialite/install-sh
          224  +libdir = ${exec_prefix}/lib
          225  +libexecdir = ${exec_prefix}/libexec
          226  +localedir = ${datarootdir}/locale
          227  +localstatedir = ${prefix}/var
          228  +mandir = ${datarootdir}/man
          229  +mkdir_p = $(MKDIR_P)
          230  +oldincludedir = /usr/include
          231  +pdfdir = ${docdir}
          232  +prefix = /usr/local
          233  +program_transform_name = s,x,x,
          234  +psdir = ${docdir}
          235  +sbindir = ${exec_prefix}/sbin
          236  +sharedstatedir = ${prefix}/com
          237  +srcdir = .
          238  +sysconfdir = ${prefix}/etc
          239  +target_alias = 
          240  +top_build_prefix = ../../
          241  +top_builddir = ../..
          242  +top_srcdir = ../..
          243  +EXTRA_DIST = amphibious1.testcase \
          244  +	amphibious2.testcase \
          245  +	precision1.testcase \
          246  +	precision2.testcase \
          247  +	precision3.testcase \
          248  +	precision4.testcase \
          249  +	precision5.testcase \
          250  +	precision6.testcase \
          251  +	precision7.testcase 
          252  +
          253  +all: all-am
          254  +
          255  +.SUFFIXES:
          256  +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am  $(am__configure_deps)
          257  +	@for dep in $?; do \
          258  +	  case '$(am__configure_deps)' in \
          259  +	    *$$dep*) \
          260  +	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
          261  +	        && { if test -f $@; then exit 0; else break; fi; }; \
          262  +	      exit 1;; \
          263  +	  esac; \
          264  +	done; \
          265  +	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/sql_stmt_cache_tests/Makefile'; \
          266  +	$(am__cd) $(top_srcdir) && \
          267  +	  $(AUTOMAKE) --foreign test/sql_stmt_cache_tests/Makefile
          268  +.PRECIOUS: Makefile
          269  +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
          270  +	@case '$?' in \
          271  +	  *config.status*) \
          272  +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
          273  +	  *) \
          274  +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
          275  +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
          276  +	esac;
          277  +
          278  +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
          279  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          280  +
          281  +$(top_srcdir)/configure: # $(am__configure_deps)
          282  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          283  +$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
          284  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          285  +$(am__aclocal_m4_deps):
          286  +
          287  +mostlyclean-libtool:
          288  +	-rm -f *.lo
          289  +
          290  +clean-libtool:
          291  +	-rm -rf .libs _libs
          292  +tags TAGS:
          293  +
          294  +ctags CTAGS:
          295  +
          296  +cscope cscopelist:
          297  +
          298  +
          299  +distdir: $(DISTFILES)
          300  +	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
          301  +	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
          302  +	list='$(DISTFILES)'; \
          303  +	  dist_files=`for file in $$list; do echo $$file; done | \
          304  +	  sed -e "s|^$$srcdirstrip/||;t" \
          305  +	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
          306  +	case $$dist_files in \
          307  +	  */*) $(MKDIR_P) `echo "$$dist_files" | \
          308  +			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
          309  +			   sort -u` ;; \
          310  +	esac; \
          311  +	for file in $$dist_files; do \
          312  +	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          313  +	  if test -d $$d/$$file; then \
          314  +	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
          315  +	    if test -d "$(distdir)/$$file"; then \
          316  +	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
          317  +	    fi; \
          318  +	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
          319  +	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
          320  +	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
          321  +	    fi; \
          322  +	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
          323  +	  else \
          324  +	    test -f "$(distdir)/$$file" \
          325  +	    || cp -p $$d/$$file "$(distdir)/$$file" \
          326  +	    || exit 1; \
          327  +	  fi; \
          328  +	done
          329  +check-am: all-am
          330  +check: check-am
          331  +all-am: Makefile
          332  +installdirs:
          333  +install: install-am
          334  +install-exec: install-exec-am
          335  +install-data: install-data-am
          336  +uninstall: uninstall-am
          337  +
          338  +install-am: all-am
          339  +	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
          340  +
          341  +installcheck: installcheck-am
          342  +install-strip:
          343  +	if test -z '$(STRIP)'; then \
          344  +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
          345  +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          346  +	      install; \
          347  +	else \
          348  +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
          349  +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          350  +	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
          351  +	fi
          352  +mostlyclean-generic:
          353  +
          354  +clean-generic:
          355  +
          356  +distclean-generic:
          357  +	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
          358  +	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
          359  +
          360  +maintainer-clean-generic:
          361  +	@echo "This command is intended for maintainers to use"
          362  +	@echo "it deletes files that may require special tools to rebuild."
          363  +clean: clean-am
          364  +
          365  +clean-am: clean-generic clean-libtool mostlyclean-am
          366  +
          367  +distclean: distclean-am
          368  +	-rm -f Makefile
          369  +distclean-am: clean-am distclean-generic
          370  +
          371  +dvi: dvi-am
          372  +
          373  +dvi-am:
          374  +
          375  +html: html-am
          376  +
          377  +html-am:
          378  +
          379  +info: info-am
          380  +
          381  +info-am:
          382  +
          383  +install-data-am:
          384  +
          385  +install-dvi: install-dvi-am
          386  +
          387  +install-dvi-am:
          388  +
          389  +install-exec-am:
          390  +
          391  +install-html: install-html-am
          392  +
          393  +install-html-am:
          394  +
          395  +install-info: install-info-am
          396  +
          397  +install-info-am:
          398  +
          399  +install-man:
          400  +
          401  +install-pdf: install-pdf-am
          402  +
          403  +install-pdf-am:
          404  +
          405  +install-ps: install-ps-am
          406  +
          407  +install-ps-am:
          408  +
          409  +installcheck-am:
          410  +
          411  +maintainer-clean: maintainer-clean-am
          412  +	-rm -f Makefile
          413  +maintainer-clean-am: distclean-am maintainer-clean-generic
          414  +
          415  +mostlyclean: mostlyclean-am
          416  +
          417  +mostlyclean-am: mostlyclean-generic mostlyclean-libtool
          418  +
          419  +pdf: pdf-am
          420  +
          421  +pdf-am:
          422  +
          423  +ps: ps-am
          424  +
          425  +ps-am:
          426  +
          427  +uninstall-am:
          428  +
          429  +.MAKE: install-am install-strip
          430  +
          431  +.PHONY: all all-am check check-am clean clean-generic clean-libtool \
          432  +	cscopelist-am ctags-am distclean distclean-generic \
          433  +	distclean-libtool distdir dvi dvi-am html html-am info info-am \
          434  +	install install-am install-data install-data-am install-dvi \
          435  +	install-dvi-am install-exec install-exec-am install-html \
          436  +	install-html-am install-info install-info-am install-man \
          437  +	install-pdf install-pdf-am install-ps install-ps-am \
          438  +	install-strip installcheck installcheck-am installdirs \
          439  +	maintainer-clean maintainer-clean-generic mostlyclean \
          440  +	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
          441  +	tags-am uninstall uninstall-am
          442  +
          443  +
          444  +# Tell versions [3.59,3.63) of GNU make to not export all variables.
          445  +# Otherwise a system limit (for SysV at least) may be exceeded.
          446  +.NOEXPORT:

Added test/sql_stmt_cache_tests/Makefile.am.

            1  +
            2  +EXTRA_DIST = amphibious1.testcase \
            3  +	amphibious2.testcase \
            4  +	precision1.testcase \
            5  +	precision2.testcase \
            6  +	precision3.testcase \
            7  +	precision4.testcase \
            8  +	precision5.testcase \
            9  +	precision6.testcase \
           10  +	precision7.testcase 
           11  +	

Added test/sql_stmt_cache_tests/Makefile.in.

            1  +# Makefile.in generated by automake 1.14.1 from Makefile.am.
            2  +# @configure_input@
            3  +
            4  +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
            5  +
            6  +# This Makefile.in is free software; the Free Software Foundation
            7  +# gives unlimited permission to copy and/or distribute it,
            8  +# with or without modifications, as long as this notice is preserved.
            9  +
           10  +# This program is distributed in the hope that it will be useful,
           11  +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
           12  +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
           13  +# PARTICULAR PURPOSE.
           14  +
           15  +@SET_MAKE@
           16  +VPATH = @srcdir@
           17  +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
           18  +am__make_running_with_option = \
           19  +  case $${target_option-} in \
           20  +      ?) ;; \
           21  +      *) echo "am__make_running_with_option: internal error: invalid" \
           22  +              "target option '$${target_option-}' specified" >&2; \
           23  +         exit 1;; \
           24  +  esac; \
           25  +  has_opt=no; \
           26  +  sane_makeflags=$$MAKEFLAGS; \
           27  +  if $(am__is_gnu_make); then \
           28  +    sane_makeflags=$$MFLAGS; \
           29  +  else \
           30  +    case $$MAKEFLAGS in \
           31  +      *\\[\ \	]*) \
           32  +        bs=\\; \
           33  +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
           34  +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
           35  +    esac; \
           36  +  fi; \
           37  +  skip_next=no; \
           38  +  strip_trailopt () \
           39  +  { \
           40  +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
           41  +  }; \
           42  +  for flg in $$sane_makeflags; do \
           43  +    test $$skip_next = yes && { skip_next=no; continue; }; \
           44  +    case $$flg in \
           45  +      *=*|--*) continue;; \
           46  +        -*I) strip_trailopt 'I'; skip_next=yes;; \
           47  +      -*I?*) strip_trailopt 'I';; \
           48  +        -*O) strip_trailopt 'O'; skip_next=yes;; \
           49  +      -*O?*) strip_trailopt 'O';; \
           50  +        -*l) strip_trailopt 'l'; skip_next=yes;; \
           51  +      -*l?*) strip_trailopt 'l';; \
           52  +      -[dEDm]) skip_next=yes;; \
           53  +      -[JT]) skip_next=yes;; \
           54  +    esac; \
           55  +    case $$flg in \
           56  +      *$$target_option*) has_opt=yes; break;; \
           57  +    esac; \
           58  +  done; \
           59  +  test $$has_opt = yes
           60  +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
           61  +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
           62  +pkgdatadir = $(datadir)/@PACKAGE@
           63  +pkgincludedir = $(includedir)/@PACKAGE@
           64  +pkglibdir = $(libdir)/@PACKAGE@
           65  +pkglibexecdir = $(libexecdir)/@PACKAGE@
           66  +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
           67  +install_sh_DATA = $(install_sh) -c -m 644
           68  +install_sh_PROGRAM = $(install_sh) -c
           69  +install_sh_SCRIPT = $(install_sh) -c
           70  +INSTALL_HEADER = $(INSTALL_DATA)
           71  +transform = $(program_transform_name)
           72  +NORMAL_INSTALL = :
           73  +PRE_INSTALL = :
           74  +POST_INSTALL = :
           75  +NORMAL_UNINSTALL = :
           76  +PRE_UNINSTALL = :
           77  +POST_UNINSTALL = :
           78  +build_triplet = @build@
           79  +host_triplet = @host@
           80  +subdir = test/sql_stmt_cache_tests
           81  +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
           82  +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
           83  +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
           84  +	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
           85  +	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
           86  +	$(top_srcdir)/configure.ac
           87  +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
           88  +	$(ACLOCAL_M4)
           89  +mkinstalldirs = $(install_sh) -d
           90  +CONFIG_HEADER = $(top_builddir)/config.h
           91  +CONFIG_CLEAN_FILES =
           92  +CONFIG_CLEAN_VPATH_FILES =
           93  +AM_V_P = $(am__v_P_@AM_V@)
           94  +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
           95  +am__v_P_0 = false
           96  +am__v_P_1 = :
           97  +AM_V_GEN = $(am__v_GEN_@AM_V@)
           98  +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
           99  +am__v_GEN_0 = @echo "  GEN     " $@;
          100  +am__v_GEN_1 = 
          101  +AM_V_at = $(am__v_at_@AM_V@)
          102  +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
          103  +am__v_at_0 = @
          104  +am__v_at_1 = 
          105  +SOURCES =
          106  +DIST_SOURCES =
          107  +am__can_run_installinfo = \
          108  +  case $$AM_UPDATE_INFO_DIR in \
          109  +    n|no|NO) false;; \
          110  +    *) (install-info --version) >/dev/null 2>&1;; \
          111  +  esac
          112  +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
          113  +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
          114  +ACLOCAL = @ACLOCAL@
          115  +AMTAR = @AMTAR@
          116  +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
          117  +AR = @AR@
          118  +AS = @AS@
          119  +AUTOCONF = @AUTOCONF@
          120  +AUTOHEADER = @AUTOHEADER@
          121  +AUTOMAKE = @AUTOMAKE@
          122  +AWK = @AWK@
          123  +CC = @CC@
          124  +CCDEPMODE = @CCDEPMODE@
          125  +CFLAGS = @CFLAGS@
          126  +CPP = @CPP@
          127  +CPPFLAGS = @CPPFLAGS@
          128  +CXX = @CXX@
          129  +CXXCPP = @CXXCPP@
          130  +CXXDEPMODE = @CXXDEPMODE@
          131  +CXXFLAGS = @CXXFLAGS@
          132  +CYGPATH_W = @CYGPATH_W@
          133  +DEFS = @DEFS@
          134  +DEPDIR = @DEPDIR@
          135  +DLLTOOL = @DLLTOOL@
          136  +DSYMUTIL = @DSYMUTIL@
          137  +DUMPBIN = @DUMPBIN@
          138  +ECHO_C = @ECHO_C@
          139  +ECHO_N = @ECHO_N@
          140  +ECHO_T = @ECHO_T@
          141  +EGREP = @EGREP@
          142  +EXEEXT = @EXEEXT@
          143  +FGREP = @FGREP@
          144  +GEOSCONFIG = @GEOSCONFIG@
          145  +GEOS_CFLAGS = @GEOS_CFLAGS@
          146  +GEOS_LDFLAGS = @GEOS_LDFLAGS@
          147  +GREP = @GREP@
          148  +INSTALL = @INSTALL@
          149  +INSTALL_DATA = @INSTALL_DATA@
          150  +INSTALL_PROGRAM = @INSTALL_PROGRAM@
          151  +INSTALL_SCRIPT = @INSTALL_SCRIPT@
          152  +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
          153  +LD = @LD@
          154  +LDFLAGS = @LDFLAGS@
          155  +LIBOBJS = @LIBOBJS@
          156  +LIBS = @LIBS@
          157  +LIBTOOL = @LIBTOOL@
          158  +LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
          159  +LIBXML2_LIBS = @LIBXML2_LIBS@
          160  +LIPO = @LIPO@
          161  +LN_S = @LN_S@
          162  +LTLIBOBJS = @LTLIBOBJS@
          163  +MAINT = @MAINT@
          164  +MAKEINFO = @MAKEINFO@
          165  +MANIFEST_TOOL = @MANIFEST_TOOL@
          166  +MKDIR_P = @MKDIR_P@
          167  +NM = @NM@
          168  +NMEDIT = @NMEDIT@
          169  +OBJDUMP = @OBJDUMP@
          170  +OBJEXT = @OBJEXT@
          171  +OTOOL = @OTOOL@
          172  +OTOOL64 = @OTOOL64@
          173  +PACKAGE = @PACKAGE@
          174  +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
          175  +PACKAGE_NAME = @PACKAGE_NAME@
          176  +PACKAGE_STRING = @PACKAGE_STRING@
          177  +PACKAGE_TARNAME = @PACKAGE_TARNAME@
          178  +PACKAGE_URL = @PACKAGE_URL@
          179  +PACKAGE_VERSION = @PACKAGE_VERSION@
          180  +PATH_SEPARATOR = @PATH_SEPARATOR@
          181  +PKG_CONFIG = @PKG_CONFIG@
          182  +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
          183  +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
          184  +RANLIB = @RANLIB@
          185  +SED = @SED@
          186  +SET_MAKE = @SET_MAKE@
          187  +SHELL = @SHELL@
          188  +STRIP = @STRIP@
          189  +VERSION = @VERSION@
          190  +abs_builddir = @abs_builddir@
          191  +abs_srcdir = @abs_srcdir@
          192  +abs_top_builddir = @abs_top_builddir@
          193  +abs_top_srcdir = @abs_top_srcdir@
          194  +ac_ct_AR = @ac_ct_AR@
          195  +ac_ct_CC = @ac_ct_CC@
          196  +ac_ct_CXX = @ac_ct_CXX@
          197  +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
          198  +am__include = @am__include@
          199  +am__leading_dot = @am__leading_dot@
          200  +am__quote = @am__quote@
          201  +am__tar = @am__tar@
          202  +am__untar = @am__untar@
          203  +bindir = @bindir@
          204  +build = @build@
          205  +build_alias = @build_alias@
          206  +build_cpu = @build_cpu@
          207  +build_os = @build_os@
          208  +build_vendor = @build_vendor@
          209  +builddir = @builddir@
          210  +datadir = @datadir@
          211  +datarootdir = @datarootdir@
          212  +docdir = @docdir@
          213  +dvidir = @dvidir@
          214  +exec_prefix = @exec_prefix@
          215  +host = @host@
          216  +host_alias = @host_alias@
          217  +host_cpu = @host_cpu@
          218  +host_os = @host_os@
          219  +host_vendor = @host_vendor@
          220  +htmldir = @htmldir@
          221  +includedir = @includedir@
          222  +infodir = @infodir@
          223  +install_sh = @install_sh@
          224  +libdir = @libdir@
          225  +libexecdir = @libexecdir@
          226  +localedir = @localedir@
          227  +localstatedir = @localstatedir@
          228  +mandir = @mandir@
          229  +mkdir_p = @mkdir_p@
          230  +oldincludedir = @oldincludedir@
          231  +pdfdir = @pdfdir@
          232  +prefix = @prefix@
          233  +program_transform_name = @program_transform_name@
          234  +psdir = @psdir@
          235  +sbindir = @sbindir@
          236  +sharedstatedir = @sharedstatedir@
          237  +srcdir = @srcdir@
          238  +sysconfdir = @sysconfdir@
          239  +target_alias = @target_alias@
          240  +top_build_prefix = @top_build_prefix@
          241  +top_builddir = @top_builddir@
          242  +top_srcdir = @top_srcdir@
          243  +EXTRA_DIST = amphibious1.testcase \
          244  +	amphibious2.testcase \
          245  +	precision1.testcase \
          246  +	precision2.testcase \
          247  +	precision3.testcase \
          248  +	precision4.testcase \
          249  +	precision5.testcase \
          250  +	precision6.testcase \
          251  +	precision7.testcase 
          252  +
          253  +all: all-am
          254  +
          255  +.SUFFIXES:
          256  +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
          257  +	@for dep in $?; do \
          258  +	  case '$(am__configure_deps)' in \
          259  +	    *$$dep*) \
          260  +	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
          261  +	        && { if test -f $@; then exit 0; else break; fi; }; \
          262  +	      exit 1;; \
          263  +	  esac; \
          264  +	done; \
          265  +	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/sql_stmt_cache_tests/Makefile'; \
          266  +	$(am__cd) $(top_srcdir) && \
          267  +	  $(AUTOMAKE) --foreign test/sql_stmt_cache_tests/Makefile
          268  +.PRECIOUS: Makefile
          269  +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
          270  +	@case '$?' in \
          271  +	  *config.status*) \
          272  +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
          273  +	  *) \
          274  +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
          275  +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
          276  +	esac;
          277  +
          278  +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
          279  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          280  +
          281  +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
          282  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          283  +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
          284  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          285  +$(am__aclocal_m4_deps):
          286  +
          287  +mostlyclean-libtool:
          288  +	-rm -f *.lo
          289  +
          290  +clean-libtool:
          291  +	-rm -rf .libs _libs
          292  +tags TAGS:
          293  +
          294  +ctags CTAGS:
          295  +
          296  +cscope cscopelist:
          297  +
          298  +
          299  +distdir: $(DISTFILES)
          300  +	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
          301  +	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
          302  +	list='$(DISTFILES)'; \
          303  +	  dist_files=`for file in $$list; do echo $$file; done | \
          304  +	  sed -e "s|^$$srcdirstrip/||;t" \
          305  +	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
          306  +	case $$dist_files in \
          307  +	  */*) $(MKDIR_P) `echo "$$dist_files" | \
          308  +			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
          309  +			   sort -u` ;; \
          310  +	esac; \
          311  +	for file in $$dist_files; do \
          312  +	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          313  +	  if test -d $$d/$$file; then \
          314  +	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
          315  +	    if test -d "$(distdir)/$$file"; then \
          316  +	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
          317  +	    fi; \
          318  +	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
          319  +	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
          320  +	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
          321  +	    fi; \
          322  +	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
          323  +	  else \
          324  +	    test -f "$(distdir)/$$file" \
          325  +	    || cp -p $$d/$$file "$(distdir)/$$file" \
          326  +	    || exit 1; \
          327  +	  fi; \
          328  +	done
          329  +check-am: all-am
          330  +check: check-am
          331  +all-am: Makefile
          332  +installdirs:
          333  +install: install-am
          334  +install-exec: install-exec-am
          335  +install-data: install-data-am
          336  +uninstall: uninstall-am
          337  +
          338  +install-am: all-am
          339  +	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
          340  +
          341  +installcheck: installcheck-am
          342  +install-strip:
          343  +	if test -z '$(STRIP)'; then \
          344  +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
          345  +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          346  +	      install; \
          347  +	else \
          348  +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
          349  +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          350  +	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
          351  +	fi
          352  +mostlyclean-generic:
          353  +
          354  +clean-generic:
          355  +
          356  +distclean-generic:
          357  +	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
          358  +	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
          359  +
          360  +maintainer-clean-generic:
          361  +	@echo "This command is intended for maintainers to use"
          362  +	@echo "it deletes files that may require special tools to rebuild."
          363  +clean: clean-am
          364  +
          365  +clean-am: clean-generic clean-libtool mostlyclean-am
          366  +
          367  +distclean: distclean-am
          368  +	-rm -f Makefile
          369  +distclean-am: clean-am distclean-generic
          370  +
          371  +dvi: dvi-am
          372  +
          373  +dvi-am:
          374  +
          375  +html: html-am
          376  +
          377  +html-am:
          378  +
          379  +info: info-am
          380  +
          381  +info-am:
          382  +
          383  +install-data-am:
          384  +
          385  +install-dvi: install-dvi-am
          386  +
          387  +install-dvi-am:
          388  +
          389  +install-exec-am:
          390  +
          391  +install-html: install-html-am
          392  +
          393  +install-html-am:
          394  +
          395  +install-info: install-info-am
          396  +
          397  +install-info-am:
          398  +
          399  +install-man:
          400  +
          401  +install-pdf: install-pdf-am
          402  +
          403  +install-pdf-am:
          404  +
          405  +install-ps: install-ps-am
          406  +
          407  +install-ps-am:
          408  +
          409  +installcheck-am:
          410  +
          411  +maintainer-clean: maintainer-clean-am
          412  +	-rm -f Makefile
          413  +maintainer-clean-am: distclean-am maintainer-clean-generic
          414  +
          415  +mostlyclean: mostlyclean-am
          416  +
          417  +mostlyclean-am: mostlyclean-generic mostlyclean-libtool
          418  +
          419  +pdf: pdf-am
          420  +
          421  +pdf-am:
          422  +
          423  +ps: ps-am
          424  +
          425  +ps-am:
          426  +
          427  +uninstall-am:
          428  +
          429  +.MAKE: install-am install-strip
          430  +
          431  +.PHONY: all all-am check check-am clean clean-generic clean-libtool \
          432  +	cscopelist-am ctags-am distclean distclean-generic \
          433  +	distclean-libtool distdir dvi dvi-am html html-am info info-am \
          434  +	install install-am install-data install-data-am install-dvi \
          435  +	install-dvi-am install-exec install-exec-am install-html \
          436  +	install-html-am install-info install-info-am install-man \
          437  +	install-pdf install-pdf-am install-ps install-ps-am \
          438  +	install-strip installcheck installcheck-am installdirs \
          439  +	maintainer-clean maintainer-clean-generic mostlyclean \
          440  +	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
          441  +	tags-am uninstall uninstall-am
          442  +
          443  +
          444  +# Tell versions [3.59,3.63) of GNU make to not export all variables.
          445  +# Otherwise a system limit (for SysV at least) may be exceeded.
          446  +.NOEXPORT:

Added test/sql_stmt_cache_tests/amphibious1.testcase.

            1  +GPKG amphibious mode - enable
            2  +:memory:
            3  +SELECT EnableGpkgAmphibiousMode(), GetGpkgAmphibiousMode();
            4  +1 # rows
            5  +2 # column
            6  +EnableGpkgAmphibiousMode()
            7  +GetGpkgAmphibiousMode()
            8  +(NULL)
            9  +1

Added test/sql_stmt_cache_tests/amphibious2.testcase.

            1  +GPKG amphibious mode - disable
            2  +:memory:
            3  +SELECT DisableGpkgAmphibiousMode(), GetGpkgAmphibiousMode();
            4  +1 # rows
            5  +2 # column
            6  +DisableGpkgAmphibiousMode()
            7  +GetGpkgAmphibiousMode();
            8  +(NULL)
            9  +0

Added test/sql_stmt_cache_tests/precision1.testcase.

            1  +decimal precision - 10
            2  +:memory:
            3  +SELECT SetDecimalPrecision(10), GetDecimalPrecision();
            4  +1 # rows
            5  +2 # column
            6  +SetDecimalPrecision(10)
            7  +GetDecimalPrecision()
            8  +(NULL)
            9  +10

Added test/sql_stmt_cache_tests/precision2.testcase.

            1  +decimal precision - 100
            2  +:memory:
            3  +SELECT SetDecimalPrecision(100), GetDecimalPrecision();
            4  +1 # rows
            5  +2 # column
            6  +SetDecimalPrecision(100)
            7  +GetDecimalPrecision()
            8  +(NULL)
            9  +18

Added test/sql_stmt_cache_tests/precision3.testcase.

            1  +decimal precision - -100
            2  +:memory:
            3  +SELECT SetDecimalPrecision(-100), GetDecimalPrecision();
            4  +1 # rows
            5  +2 # column
            6  +SetDecimalPrecision(-100)
            7  +GetDecimalPrecision()
            8  +(NULL)
            9  +-1

Added test/sql_stmt_cache_tests/precision4.testcase.

            1  +decimal precision - NULL
            2  +:memory:
            3  +SELECT SetDecimalPrecision(NULL);
            4  +1 # rows
            5  +1 # column
            6  +SetDecimalPrecision(NULL)
            7  +(NULL)

Added test/sql_stmt_cache_tests/precision5.testcase.

            1  +decimal precision - TEXT
            2  +:memory:
            3  +SELECT SetDecimalPrecision('aleph');
            4  +1 # rows
            5  +1 # column
            6  +SetDecimalPrecision('aleph')
            7  +(NULL)

Added test/sql_stmt_cache_tests/precision6.testcase.

            1  +decimal precision - DOUBLE
            2  +:memory:
            3  +SELECT SetDecimalPrecision(1.5);
            4  +1 # rows
            5  +1 # column
            6  +SetDecimalPrecision(1.5)
            7  +(NULL)

Added test/sql_stmt_cache_tests/precision7.testcase.

            1  +decimal precision - BLOB
            2  +:memory:
            3  +SELECT SetDecimalPrecision(zeroblob(10));
            4  +1 # rows
            5  +1 # column
            6  +SetDecimalPrecision(zeroblob(10))
            7  +(NULL)

Changes to test/sql_stmt_geopackage_tests/Makefile.am.

    67     67   	makepointzm2.testcase \
    68     68   	makepointzm3.testcase \
    69     69   	makepointzm4.testcase \
    70     70   	makepointzm5.testcase \
    71     71   	makepointzm6.testcase \
    72     72   	makepointzm7.testcase \
    73     73   	makepointzm8.testcase \
    74         -	makepointzm9.testcase 
           74  +	makepointzm9.testcase \
           75  +	transform_geopackage1.testcase \
           76  +	transform_geopackage1.testcase \
           77  +	transform_geopackage1.testcase \
           78  +	transform_geopackage1.testcase \
           79  +	transform_geopackage1.testcase \
           80  +	transform_geopackage1.testcase \
           81  +	transform_geopackage1.testcase \
           82  +	transform_geopackage1.testcase 
           83  +	

Changes to test/sql_stmt_geopackage_tests/Makefile.in.

   308    308   	makepointzm2.testcase \
   309    309   	makepointzm3.testcase \
   310    310   	makepointzm4.testcase \
   311    311   	makepointzm5.testcase \
   312    312   	makepointzm6.testcase \
   313    313   	makepointzm7.testcase \
   314    314   	makepointzm8.testcase \
   315         -	makepointzm9.testcase 
          315  +	makepointzm9.testcase \
          316  +	transform_geopackage1.testcase \
          317  +	transform_geopackage1.testcase \
          318  +	transform_geopackage1.testcase \
          319  +	transform_geopackage1.testcase \
          320  +	transform_geopackage1.testcase \
          321  +	transform_geopackage1.testcase \
          322  +	transform_geopackage1.testcase \
          323  +	transform_geopackage1.testcase 
   316    324   
   317    325   all: all-am
   318    326   
   319    327   .SUFFIXES:
   320    328   $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
   321    329   	@for dep in $?; do \
   322    330   	  case '$(am__configure_deps)' in \

Added test/sql_stmt_geopackage_tests/transform_geopackage1.testcase.

            1  +transform - null args
            2  +gpkg_test.gpkg
            3  +SELECT Transform(NULL, NULL)
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +Transform(NULL, NULL)
            7  +(NULL)

Added test/sql_stmt_geopackage_tests/transform_geopackage2.testcase.

            1  +transform - Point
            2  +gpkg_test_extrasrid.gpkg
            3  +SELECT AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 27700))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 27700))
            7  +POINT(669088.702263 -761460.136215)

Added test/sql_stmt_geopackage_tests/transform_geopackage3.testcase.

            1  +transform - Unknown SRID
            2  +gpkg_test_extrasrid.gpkg
            3  +SELECT AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 3))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 3))
            7  +(NULL)

Added test/sql_stmt_geopackage_tests/transform_geopackage4.testcase.

            1  +transform - Linestring Z
            2  +gpkg_test.gpkg
            3  +SELECT AsText(Transform(GeomFromText('LINESTRINGZ(11 43 100, 12 43 101, 12 42 102)', 4326), 32632))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsText(Transform(GeomFromText('LINESTRINGZ(11 43 100, 12 43 101, 12 42 102)', 4326), 32632))
            7  +LINESTRING Z(663019.070082 4762755.64169 100, 744533.019451 4765182.932802 101, 748464.920716 4654130.891324 102)

Added test/sql_stmt_geopackage_tests/transform_geopackage5.testcase.

            1  +transform - Bogus SRID
            2  +gpkg_test_extrasrid.gpkg
            3  +SELECT AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 888888))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 888888))
            7  +(NULL)

Added test/sql_stmt_geopackage_tests/transform_geopackage6.testcase.

            1  +transform - bad format organization_coordsys_id
            2  +gpkg_test_extrasrid.gpkg
            3  +SELECT AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 888889))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 888889))
            7  +(NULL)

Added test/sql_stmt_geopackage_tests/transform_geopackage7.testcase.

            1  +transform - bad format organization_coordsys_id
            2  +gpkg_test_extrasrid.gpkg
            3  +SELECT AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 888887))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 888887))
            7  +(NULL)

Added test/sql_stmt_geopackage_tests/transform_geopackage8.testcase.

            1  +transform - broken geopackage - no gpkg_spatial_ref_sys table
            2  +gpkg_test_broken.gpkg
            3  +SELECT AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 888887))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsText(Transform(GeomFromText('POINT(1.3 43)', 4326), 888887))
            7  +(NULL)

Changes to test/sql_stmt_mathsql_tests/Makefile.am.

     8      8   	asin1.testcase \
     9      9   	asin20.testcase \
    10     10   	asin2.testcase \
    11     11   	asin-text.testcase \
    12     12   	atan00.testcase \
    13     13   	atan0.testcase \
    14     14   	atan-text.testcase \
           15  +	atan21.testcase \
           16  +	atan22.testcase \
           17  +	atan23.testcase \
           18  +	atan24.testcase \
           19  +	atan25.testcase \
           20  +	atan26.testcase \
           21  +	atan27.testcase \
           22  +	atan28.testcase \
    15     23   	ceilfloat2.testcase \
    16     24   	ceilfloat.testcase \
    17     25   	ceil-int.testcase \
    18     26   	ceilnull.testcase \
    19     27   	cos00.testcase \
    20     28   	cos0.testcase \
    21     29   	cos-text.testcase \

Changes to test/sql_stmt_mathsql_tests/Makefile.in.

   249    249   	asin1.testcase \
   250    250   	asin20.testcase \
   251    251   	asin2.testcase \
   252    252   	asin-text.testcase \
   253    253   	atan00.testcase \
   254    254   	atan0.testcase \
   255    255   	atan-text.testcase \
          256  +	atan21.testcase \
          257  +	atan22.testcase \
          258  +	atan23.testcase \
          259  +	atan24.testcase \
          260  +	atan25.testcase \
          261  +	atan26.testcase \
          262  +	atan27.testcase \
          263  +	atan28.testcase \
   256    264   	ceilfloat2.testcase \
   257    265   	ceilfloat.testcase \
   258    266   	ceil-int.testcase \
   259    267   	ceilnull.testcase \
   260    268   	cos00.testcase \
   261    269   	cos0.testcase \
   262    270   	cos-text.testcase \

Added test/sql_stmt_mathsql_tests/atan21.testcase.

            1  +atan2 - first arg TEXT
            2  +:memory: # use in-memory database
            3  +SELECT atan2('test', 0.0);
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +atan2('test', 0.0) # header
            7  +(NULL)
            8  +

Added test/sql_stmt_mathsql_tests/atan22.testcase.

            1  +atan2 - first arg BLOB
            2  +:memory: # use in-memory database
            3  +SELECT atan2(zeroblob(4), 0.0);
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +atan2(zeroblob(4), 0.0) # header
            7  +(NULL)
            8  +

Added test/sql_stmt_mathsql_tests/atan23.testcase.

            1  +atan2 - first arg NULL
            2  +:memory: # use in-memory database
            3  +SELECT atan2(NULL, 0.0);
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +atan2(NULL, 0.0) # header
            7  +(NULL)
            8  +

Added test/sql_stmt_mathsql_tests/atan24.testcase.

            1  +atan2 - second arg NULL
            2  +:memory: # use in-memory database
            3  +SELECT atan2(0.0, NULL);
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +atan2(0.0, NULL) # header
            7  +(NULL)
            8  +

Added test/sql_stmt_mathsql_tests/atan25.testcase.

            1  +atan2 - second arg BLOB
            2  +:memory: # use in-memory database
            3  +SELECT atan2(0.0, zeroblob(4));
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +atan2(0.0, zeroblob(4)) # header
            7  +(NULL)
            8  +

Added test/sql_stmt_mathsql_tests/atan26.testcase.

            1  +atan2 - second arg TEXT
            2  +:memory: # use in-memory database
            3  +SELECT atan2(0.0, 'test');
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +atan2(0.0, 'test') # header
            7  +(NULL)
            8  +

Added test/sql_stmt_mathsql_tests/atan27.testcase.

            1  +atan2 - second arg DOUBLE - valid
            2  +:memory: # use in-memory database
            3  +SELECT atan2(0.0, 0.0);
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +atan2(0.0, 0.0) # header
            7  +0.0

Added test/sql_stmt_mathsql_tests/atan28.testcase.

            1  +atan2 - INT args - valid
            2  +:memory: # use in-memory database
            3  +SELECT atan2(0, 0);
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +atan2(0, 0) # header
            7  +0.0

Added test/sql_stmt_nocache_tests/Makefile.

            1  +# Makefile.in generated by automake 1.14.1 from Makefile.am.
            2  +# test/sql_stmt_nocache_tests/Makefile.  Generated from Makefile.in by configure.
            3  +
            4  +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
            5  +
            6  +# This Makefile.in is free software; the Free Software Foundation
            7  +# gives unlimited permission to copy and/or distribute it,
            8  +# with or without modifications, as long as this notice is preserved.
            9  +
           10  +# This program is distributed in the hope that it will be useful,
           11  +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
           12  +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
           13  +# PARTICULAR PURPOSE.
           14  +
           15  +
           16  +
           17  +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
           18  +am__make_running_with_option = \
           19  +  case $${target_option-} in \
           20  +      ?) ;; \
           21  +      *) echo "am__make_running_with_option: internal error: invalid" \
           22  +              "target option '$${target_option-}' specified" >&2; \
           23  +         exit 1;; \
           24  +  esac; \
           25  +  has_opt=no; \
           26  +  sane_makeflags=$$MAKEFLAGS; \
           27  +  if $(am__is_gnu_make); then \
           28  +    sane_makeflags=$$MFLAGS; \
           29  +  else \
           30  +    case $$MAKEFLAGS in \
           31  +      *\\[\ \	]*) \
           32  +        bs=\\; \
           33  +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
           34  +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
           35  +    esac; \
           36  +  fi; \
           37  +  skip_next=no; \
           38  +  strip_trailopt () \
           39  +  { \
           40  +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
           41  +  }; \
           42  +  for flg in $$sane_makeflags; do \
           43  +    test $$skip_next = yes && { skip_next=no; continue; }; \
           44  +    case $$flg in \
           45  +      *=*|--*) continue;; \
           46  +        -*I) strip_trailopt 'I'; skip_next=yes;; \
           47  +      -*I?*) strip_trailopt 'I';; \
           48  +        -*O) strip_trailopt 'O'; skip_next=yes;; \
           49  +      -*O?*) strip_trailopt 'O';; \
           50  +        -*l) strip_trailopt 'l'; skip_next=yes;; \
           51  +      -*l?*) strip_trailopt 'l';; \
           52  +      -[dEDm]) skip_next=yes;; \
           53  +      -[JT]) skip_next=yes;; \
           54  +    esac; \
           55  +    case $$flg in \
           56  +      *$$target_option*) has_opt=yes; break;; \
           57  +    esac; \
           58  +  done; \
           59  +  test $$has_opt = yes
           60  +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
           61  +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
           62  +pkgdatadir = $(datadir)/libspatialite
           63  +pkgincludedir = $(includedir)/libspatialite
           64  +pkglibdir = $(libdir)/libspatialite
           65  +pkglibexecdir = $(libexecdir)/libspatialite
           66  +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
           67  +install_sh_DATA = $(install_sh) -c -m 644
           68  +install_sh_PROGRAM = $(install_sh) -c
           69  +install_sh_SCRIPT = $(install_sh) -c
           70  +INSTALL_HEADER = $(INSTALL_DATA)
           71  +transform = $(program_transform_name)
           72  +NORMAL_INSTALL = :
           73  +PRE_INSTALL = :
           74  +POST_INSTALL = :
           75  +NORMAL_UNINSTALL = :
           76  +PRE_UNINSTALL = :
           77  +POST_UNINSTALL = :
           78  +build_triplet = x86_64-unknown-linux-gnu
           79  +host_triplet = x86_64-unknown-linux-gnu
           80  +subdir = test/sql_stmt_nocache_tests
           81  +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
           82  +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
           83  +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
           84  +	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
           85  +	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
           86  +	$(top_srcdir)/configure.ac
           87  +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
           88  +	$(ACLOCAL_M4)
           89  +mkinstalldirs = $(install_sh) -d
           90  +CONFIG_HEADER = $(top_builddir)/config.h
           91  +CONFIG_CLEAN_FILES =
           92  +CONFIG_CLEAN_VPATH_FILES =
           93  +AM_V_P = $(am__v_P_$(V))
           94  +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
           95  +am__v_P_0 = false
           96  +am__v_P_1 = :
           97  +AM_V_GEN = $(am__v_GEN_$(V))
           98  +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
           99  +am__v_GEN_0 = @echo "  GEN     " $@;
          100  +am__v_GEN_1 = 
          101  +AM_V_at = $(am__v_at_$(V))
          102  +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
          103  +am__v_at_0 = @
          104  +am__v_at_1 = 
          105  +SOURCES =
          106  +DIST_SOURCES =
          107  +am__can_run_installinfo = \
          108  +  case $$AM_UPDATE_INFO_DIR in \
          109  +    n|no|NO) false;; \
          110  +    *) (install-info --version) >/dev/null 2>&1;; \
          111  +  esac
          112  +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
          113  +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
          114  +ACLOCAL = aclocal-1.14
          115  +AMTAR = $${TAR-tar}
          116  +AM_DEFAULT_VERBOSITY = 1
          117  +AR = ar
          118  +AS = as
          119  +AUTOCONF = autoconf
          120  +AUTOHEADER = autoheader
          121  +AUTOMAKE = automake-1.14
          122  +AWK = gawk
          123  +CC = gcc
          124  +CCDEPMODE = depmode=gcc3
          125  +CFLAGS = -Wall -Wextra -Wunused -pedantic -g -O0 -fprofile-arcs -ftest-coverage -g
          126  +CPP = gcc -E
          127  +CPPFLAGS = 
          128  +CXX = g++
          129  +CXXCPP = g++ -E
          130  +CXXDEPMODE = depmode=gcc3
          131  +CXXFLAGS = -g -O2
          132  +CYGPATH_W = echo
          133  +DEFS = -DHAVE_CONFIG_H
          134  +DEPDIR = .deps
          135  +DLLTOOL = dlltool
          136  +DSYMUTIL = 
          137  +DUMPBIN = 
          138  +ECHO_C = 
          139  +ECHO_N = -n
          140  +ECHO_T = 
          141  +EGREP = /usr/bin/grep -E
          142  +EXEEXT = 
          143  +FGREP = /usr/bin/grep -F
          144  +GEOSCONFIG = /usr/bin/geos-config
          145  +GEOS_CFLAGS = -I/usr/include
          146  +GEOS_LDFLAGS = -L/usr/lib64
          147  +GREP = /usr/bin/grep
          148  +INSTALL = /usr/bin/install -c
          149  +INSTALL_DATA = ${INSTALL} -m 644
          150  +INSTALL_PROGRAM = ${INSTALL}
          151  +INSTALL_SCRIPT = ${INSTALL}
          152  +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
          153  +LD = /usr/bin/ld -m elf_x86_64
          154  +LDFLAGS = 
          155  +LIBOBJS = 
          156  +LIBS = -lfreexl -lproj -lz -lsqlite3  -L/usr/lib64 -lgeos_c -llwgeom -lgeos_c
          157  +LIBTOOL = $(SHELL) $(top_builddir)/libtool
          158  +LIBXML2_CFLAGS = -I/usr/include/libxml2 
          159  +LIBXML2_LIBS = -lxml2 
          160  +LIPO = 
          161  +LN_S = ln -s
          162  +LTLIBOBJS = 
          163  +MAINT = #
          164  +MAKEINFO = makeinfo
          165  +MANIFEST_TOOL = :
          166  +MKDIR_P = /usr/bin/mkdir -p
          167  +NM = /usr/bin/nm -B
          168  +NMEDIT = 
          169  +OBJDUMP = objdump
          170  +OBJEXT = o
          171  +OTOOL = 
          172  +OTOOL64 = 
          173  +PACKAGE = libspatialite
          174  +PACKAGE_BUGREPORT = a.furieri@lqt.it
          175  +PACKAGE_NAME = libspatialite
          176  +PACKAGE_STRING = libspatialite 4.3.0-devel
          177  +PACKAGE_TARNAME = libspatialite
          178  +PACKAGE_URL = 
          179  +PACKAGE_VERSION = 4.3.0-devel
          180  +PATH_SEPARATOR = :
          181  +PKG_CONFIG = /usr/bin/pkg-config
          182  +PKG_CONFIG_LIBDIR = 
          183  +PKG_CONFIG_PATH = /usr/local/lib/pkgconfig
          184  +RANLIB = ranlib
          185  +SED = /usr/bin/sed
          186  +SET_MAKE = 
          187  +SHELL = /bin/sh
          188  +STRIP = strip
          189  +VERSION = 4.3.0-devel
          190  +abs_builddir = /home/sandro/fossil/libspatialite/test/sql_stmt_nocache_tests
          191  +abs_srcdir = /home/sandro/fossil/libspatialite/test/sql_stmt_nocache_tests
          192  +abs_top_builddir = /home/sandro/fossil/libspatialite
          193  +abs_top_srcdir = /home/sandro/fossil/libspatialite
          194  +ac_ct_AR = ar
          195  +ac_ct_CC = gcc
          196  +ac_ct_CXX = g++
          197  +ac_ct_DUMPBIN = 
          198  +am__include = include
          199  +am__leading_dot = .
          200  +am__quote = 
          201  +am__tar = $${TAR-tar} chof - "$$tardir"
          202  +am__untar = $${TAR-tar} xf -
          203  +bindir = ${exec_prefix}/bin
          204  +build = x86_64-unknown-linux-gnu
          205  +build_alias = 
          206  +build_cpu = x86_64
          207  +build_os = linux-gnu
          208  +build_vendor = unknown
          209  +builddir = .
          210  +datadir = ${datarootdir}
          211  +datarootdir = ${prefix}/share
          212  +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
          213  +dvidir = ${docdir}
          214  +exec_prefix = ${prefix}
          215  +host = x86_64-unknown-linux-gnu
          216  +host_alias = 
          217  +host_cpu = x86_64
          218  +host_os = linux-gnu
          219  +host_vendor = unknown
          220  +htmldir = ${docdir}
          221  +includedir = ${prefix}/include
          222  +infodir = ${datarootdir}/info
          223  +install_sh = ${SHELL} /home/sandro/fossil/libspatialite/install-sh
          224  +libdir = ${exec_prefix}/lib
          225  +libexecdir = ${exec_prefix}/libexec
          226  +localedir = ${datarootdir}/locale
          227  +localstatedir = ${prefix}/var
          228  +mandir = ${datarootdir}/man
          229  +mkdir_p = $(MKDIR_P)
          230  +oldincludedir = /usr/include
          231  +pdfdir = ${docdir}
          232  +prefix = /usr/local
          233  +program_transform_name = s,x,x,
          234  +psdir = ${docdir}
          235  +sbindir = ${exec_prefix}/sbin
          236  +sharedstatedir = ${prefix}/com
          237  +srcdir = .
          238  +sysconfdir = ${prefix}/etc
          239  +target_alias = 
          240  +top_build_prefix = ../../
          241  +top_builddir = ../..
          242  +top_srcdir = ../..
          243  +EXTRA_DIST = amphibious1.testcase \
          244  +	amphibious2.testcase \
          245  +	precision1.testcase \
          246  +	precision2.testcase 
          247  +
          248  +all: all-am
          249  +
          250  +.SUFFIXES:
          251  +$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am  $(am__configure_deps)
          252  +	@for dep in $?; do \
          253  +	  case '$(am__configure_deps)' in \
          254  +	    *$$dep*) \
          255  +	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
          256  +	        && { if test -f $@; then exit 0; else break; fi; }; \
          257  +	      exit 1;; \
          258  +	  esac; \
          259  +	done; \
          260  +	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/sql_stmt_nocache_tests/Makefile'; \
          261  +	$(am__cd) $(top_srcdir) && \
          262  +	  $(AUTOMAKE) --foreign test/sql_stmt_nocache_tests/Makefile
          263  +.PRECIOUS: Makefile
          264  +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
          265  +	@case '$?' in \
          266  +	  *config.status*) \
          267  +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
          268  +	  *) \
          269  +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
          270  +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
          271  +	esac;
          272  +
          273  +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
          274  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          275  +
          276  +$(top_srcdir)/configure: # $(am__configure_deps)
          277  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          278  +$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
          279  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          280  +$(am__aclocal_m4_deps):
          281  +
          282  +mostlyclean-libtool:
          283  +	-rm -f *.lo
          284  +
          285  +clean-libtool:
          286  +	-rm -rf .libs _libs
          287  +tags TAGS:
          288  +
          289  +ctags CTAGS:
          290  +
          291  +cscope cscopelist:
          292  +
          293  +
          294  +distdir: $(DISTFILES)
          295  +	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
          296  +	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
          297  +	list='$(DISTFILES)'; \
          298  +	  dist_files=`for file in $$list; do echo $$file; done | \
          299  +	  sed -e "s|^$$srcdirstrip/||;t" \
          300  +	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
          301  +	case $$dist_files in \
          302  +	  */*) $(MKDIR_P) `echo "$$dist_files" | \
          303  +			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
          304  +			   sort -u` ;; \
          305  +	esac; \
          306  +	for file in $$dist_files; do \
          307  +	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          308  +	  if test -d $$d/$$file; then \
          309  +	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
          310  +	    if test -d "$(distdir)/$$file"; then \
          311  +	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
          312  +	    fi; \
          313  +	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
          314  +	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
          315  +	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
          316  +	    fi; \
          317  +	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
          318  +	  else \
          319  +	    test -f "$(distdir)/$$file" \
          320  +	    || cp -p $$d/$$file "$(distdir)/$$file" \
          321  +	    || exit 1; \
          322  +	  fi; \
          323  +	done
          324  +check-am: all-am
          325  +check: check-am
          326  +all-am: Makefile
          327  +installdirs:
          328  +install: install-am
          329  +install-exec: install-exec-am
          330  +install-data: install-data-am
          331  +uninstall: uninstall-am
          332  +
          333  +install-am: all-am
          334  +	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
          335  +
          336  +installcheck: installcheck-am
          337  +install-strip:
          338  +	if test -z '$(STRIP)'; then \
          339  +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
          340  +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          341  +	      install; \
          342  +	else \
          343  +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
          344  +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          345  +	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
          346  +	fi
          347  +mostlyclean-generic:
          348  +
          349  +clean-generic:
          350  +
          351  +distclean-generic:
          352  +	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
          353  +	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
          354  +
          355  +maintainer-clean-generic:
          356  +	@echo "This command is intended for maintainers to use"
          357  +	@echo "it deletes files that may require special tools to rebuild."
          358  +clean: clean-am
          359  +
          360  +clean-am: clean-generic clean-libtool mostlyclean-am
          361  +
          362  +distclean: distclean-am
          363  +	-rm -f Makefile
          364  +distclean-am: clean-am distclean-generic
          365  +
          366  +dvi: dvi-am
          367  +
          368  +dvi-am:
          369  +
          370  +html: html-am
          371  +
          372  +html-am:
          373  +
          374  +info: info-am
          375  +
          376  +info-am:
          377  +
          378  +install-data-am:
          379  +
          380  +install-dvi: install-dvi-am
          381  +
          382  +install-dvi-am:
          383  +
          384  +install-exec-am:
          385  +
          386  +install-html: install-html-am
          387  +
          388  +install-html-am:
          389  +
          390  +install-info: install-info-am
          391  +
          392  +install-info-am:
          393  +
          394  +install-man:
          395  +
          396  +install-pdf: install-pdf-am
          397  +
          398  +install-pdf-am:
          399  +
          400  +install-ps: install-ps-am
          401  +
          402  +install-ps-am:
          403  +
          404  +installcheck-am:
          405  +
          406  +maintainer-clean: maintainer-clean-am
          407  +	-rm -f Makefile
          408  +maintainer-clean-am: distclean-am maintainer-clean-generic
          409  +
          410  +mostlyclean: mostlyclean-am
          411  +
          412  +mostlyclean-am: mostlyclean-generic mostlyclean-libtool
          413  +
          414  +pdf: pdf-am
          415  +
          416  +pdf-am:
          417  +
          418  +ps: ps-am
          419  +
          420  +ps-am:
          421  +
          422  +uninstall-am:
          423  +
          424  +.MAKE: install-am install-strip
          425  +
          426  +.PHONY: all all-am check check-am clean clean-generic clean-libtool \
          427  +	cscopelist-am ctags-am distclean distclean-generic \
          428  +	distclean-libtool distdir dvi dvi-am html html-am info info-am \
          429  +	install install-am install-data install-data-am install-dvi \
          430  +	install-dvi-am install-exec install-exec-am install-html \
          431  +	install-html-am install-info install-info-am install-man \
          432  +	install-pdf install-pdf-am install-ps install-ps-am \
          433  +	install-strip installcheck installcheck-am installdirs \
          434  +	maintainer-clean maintainer-clean-generic mostlyclean \
          435  +	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
          436  +	tags-am uninstall uninstall-am
          437  +
          438  +
          439  +# Tell versions [3.59,3.63) of GNU make to not export all variables.
          440  +# Otherwise a system limit (for SysV at least) may be exceeded.
          441  +.NOEXPORT:

Added test/sql_stmt_nocache_tests/Makefile.am.

            1  +
            2  +EXTRA_DIST = amphibious1.testcase \
            3  +	amphibious2.testcase \
            4  +	precision1.testcase \
            5  +	precision2.testcase 
            6  +	

Added test/sql_stmt_nocache_tests/Makefile.in.

            1  +# Makefile.in generated by automake 1.14.1 from Makefile.am.
            2  +# @configure_input@
            3  +
            4  +# Copyright (C) 1994-2013 Free Software Foundation, Inc.
            5  +
            6  +# This Makefile.in is free software; the Free Software Foundation
            7  +# gives unlimited permission to copy and/or distribute it,
            8  +# with or without modifications, as long as this notice is preserved.
            9  +
           10  +# This program is distributed in the hope that it will be useful,
           11  +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
           12  +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
           13  +# PARTICULAR PURPOSE.
           14  +
           15  +@SET_MAKE@
           16  +VPATH = @srcdir@
           17  +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
           18  +am__make_running_with_option = \
           19  +  case $${target_option-} in \
           20  +      ?) ;; \
           21  +      *) echo "am__make_running_with_option: internal error: invalid" \
           22  +              "target option '$${target_option-}' specified" >&2; \
           23  +         exit 1;; \
           24  +  esac; \
           25  +  has_opt=no; \
           26  +  sane_makeflags=$$MAKEFLAGS; \
           27  +  if $(am__is_gnu_make); then \
           28  +    sane_makeflags=$$MFLAGS; \
           29  +  else \
           30  +    case $$MAKEFLAGS in \
           31  +      *\\[\ \	]*) \
           32  +        bs=\\; \
           33  +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
           34  +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
           35  +    esac; \
           36  +  fi; \
           37  +  skip_next=no; \
           38  +  strip_trailopt () \
           39  +  { \
           40  +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
           41  +  }; \
           42  +  for flg in $$sane_makeflags; do \
           43  +    test $$skip_next = yes && { skip_next=no; continue; }; \
           44  +    case $$flg in \
           45  +      *=*|--*) continue;; \
           46  +        -*I) strip_trailopt 'I'; skip_next=yes;; \
           47  +      -*I?*) strip_trailopt 'I';; \
           48  +        -*O) strip_trailopt 'O'; skip_next=yes;; \
           49  +      -*O?*) strip_trailopt 'O';; \
           50  +        -*l) strip_trailopt 'l'; skip_next=yes;; \
           51  +      -*l?*) strip_trailopt 'l';; \
           52  +      -[dEDm]) skip_next=yes;; \
           53  +      -[JT]) skip_next=yes;; \
           54  +    esac; \
           55  +    case $$flg in \
           56  +      *$$target_option*) has_opt=yes; break;; \
           57  +    esac; \
           58  +  done; \
           59  +  test $$has_opt = yes
           60  +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
           61  +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
           62  +pkgdatadir = $(datadir)/@PACKAGE@
           63  +pkgincludedir = $(includedir)/@PACKAGE@
           64  +pkglibdir = $(libdir)/@PACKAGE@
           65  +pkglibexecdir = $(libexecdir)/@PACKAGE@
           66  +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
           67  +install_sh_DATA = $(install_sh) -c -m 644
           68  +install_sh_PROGRAM = $(install_sh) -c
           69  +install_sh_SCRIPT = $(install_sh) -c
           70  +INSTALL_HEADER = $(INSTALL_DATA)
           71  +transform = $(program_transform_name)
           72  +NORMAL_INSTALL = :
           73  +PRE_INSTALL = :
           74  +POST_INSTALL = :
           75  +NORMAL_UNINSTALL = :
           76  +PRE_UNINSTALL = :
           77  +POST_UNINSTALL = :
           78  +build_triplet = @build@
           79  +host_triplet = @host@
           80  +subdir = test/sql_stmt_nocache_tests
           81  +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
           82  +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
           83  +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
           84  +	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
           85  +	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
           86  +	$(top_srcdir)/configure.ac
           87  +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
           88  +	$(ACLOCAL_M4)
           89  +mkinstalldirs = $(install_sh) -d
           90  +CONFIG_HEADER = $(top_builddir)/config.h
           91  +CONFIG_CLEAN_FILES =
           92  +CONFIG_CLEAN_VPATH_FILES =
           93  +AM_V_P = $(am__v_P_@AM_V@)
           94  +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
           95  +am__v_P_0 = false
           96  +am__v_P_1 = :
           97  +AM_V_GEN = $(am__v_GEN_@AM_V@)
           98  +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
           99  +am__v_GEN_0 = @echo "  GEN     " $@;
          100  +am__v_GEN_1 = 
          101  +AM_V_at = $(am__v_at_@AM_V@)
          102  +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
          103  +am__v_at_0 = @
          104  +am__v_at_1 = 
          105  +SOURCES =
          106  +DIST_SOURCES =
          107  +am__can_run_installinfo = \
          108  +  case $$AM_UPDATE_INFO_DIR in \
          109  +    n|no|NO) false;; \
          110  +    *) (install-info --version) >/dev/null 2>&1;; \
          111  +  esac
          112  +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
          113  +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
          114  +ACLOCAL = @ACLOCAL@
          115  +AMTAR = @AMTAR@
          116  +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
          117  +AR = @AR@
          118  +AS = @AS@
          119  +AUTOCONF = @AUTOCONF@
          120  +AUTOHEADER = @AUTOHEADER@
          121  +AUTOMAKE = @AUTOMAKE@
          122  +AWK = @AWK@
          123  +CC = @CC@
          124  +CCDEPMODE = @CCDEPMODE@
          125  +CFLAGS = @CFLAGS@
          126  +CPP = @CPP@
          127  +CPPFLAGS = @CPPFLAGS@
          128  +CXX = @CXX@
          129  +CXXCPP = @CXXCPP@
          130  +CXXDEPMODE = @CXXDEPMODE@
          131  +CXXFLAGS = @CXXFLAGS@
          132  +CYGPATH_W = @CYGPATH_W@
          133  +DEFS = @DEFS@
          134  +DEPDIR = @DEPDIR@
          135  +DLLTOOL = @DLLTOOL@
          136  +DSYMUTIL = @DSYMUTIL@
          137  +DUMPBIN = @DUMPBIN@
          138  +ECHO_C = @ECHO_C@
          139  +ECHO_N = @ECHO_N@
          140  +ECHO_T = @ECHO_T@
          141  +EGREP = @EGREP@
          142  +EXEEXT = @EXEEXT@
          143  +FGREP = @FGREP@
          144  +GEOSCONFIG = @GEOSCONFIG@
          145  +GEOS_CFLAGS = @GEOS_CFLAGS@
          146  +GEOS_LDFLAGS = @GEOS_LDFLAGS@
          147  +GREP = @GREP@
          148  +INSTALL = @INSTALL@
          149  +INSTALL_DATA = @INSTALL_DATA@
          150  +INSTALL_PROGRAM = @INSTALL_PROGRAM@
          151  +INSTALL_SCRIPT = @INSTALL_SCRIPT@
          152  +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
          153  +LD = @LD@
          154  +LDFLAGS = @LDFLAGS@
          155  +LIBOBJS = @LIBOBJS@
          156  +LIBS = @LIBS@
          157  +LIBTOOL = @LIBTOOL@
          158  +LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
          159  +LIBXML2_LIBS = @LIBXML2_LIBS@
          160  +LIPO = @LIPO@
          161  +LN_S = @LN_S@
          162  +LTLIBOBJS = @LTLIBOBJS@
          163  +MAINT = @MAINT@
          164  +MAKEINFO = @MAKEINFO@
          165  +MANIFEST_TOOL = @MANIFEST_TOOL@
          166  +MKDIR_P = @MKDIR_P@
          167  +NM = @NM@
          168  +NMEDIT = @NMEDIT@
          169  +OBJDUMP = @OBJDUMP@
          170  +OBJEXT = @OBJEXT@
          171  +OTOOL = @OTOOL@
          172  +OTOOL64 = @OTOOL64@
          173  +PACKAGE = @PACKAGE@
          174  +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
          175  +PACKAGE_NAME = @PACKAGE_NAME@
          176  +PACKAGE_STRING = @PACKAGE_STRING@
          177  +PACKAGE_TARNAME = @PACKAGE_TARNAME@
          178  +PACKAGE_URL = @PACKAGE_URL@
          179  +PACKAGE_VERSION = @PACKAGE_VERSION@
          180  +PATH_SEPARATOR = @PATH_SEPARATOR@
          181  +PKG_CONFIG = @PKG_CONFIG@
          182  +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
          183  +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
          184  +RANLIB = @RANLIB@
          185  +SED = @SED@
          186  +SET_MAKE = @SET_MAKE@
          187  +SHELL = @SHELL@
          188  +STRIP = @STRIP@
          189  +VERSION = @VERSION@
          190  +abs_builddir = @abs_builddir@
          191  +abs_srcdir = @abs_srcdir@
          192  +abs_top_builddir = @abs_top_builddir@
          193  +abs_top_srcdir = @abs_top_srcdir@
          194  +ac_ct_AR = @ac_ct_AR@
          195  +ac_ct_CC = @ac_ct_CC@
          196  +ac_ct_CXX = @ac_ct_CXX@
          197  +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
          198  +am__include = @am__include@
          199  +am__leading_dot = @am__leading_dot@
          200  +am__quote = @am__quote@
          201  +am__tar = @am__tar@
          202  +am__untar = @am__untar@
          203  +bindir = @bindir@
          204  +build = @build@
          205  +build_alias = @build_alias@
          206  +build_cpu = @build_cpu@
          207  +build_os = @build_os@
          208  +build_vendor = @build_vendor@
          209  +builddir = @builddir@
          210  +datadir = @datadir@
          211  +datarootdir = @datarootdir@
          212  +docdir = @docdir@
          213  +dvidir = @dvidir@
          214  +exec_prefix = @exec_prefix@
          215  +host = @host@
          216  +host_alias = @host_alias@
          217  +host_cpu = @host_cpu@
          218  +host_os = @host_os@
          219  +host_vendor = @host_vendor@
          220  +htmldir = @htmldir@
          221  +includedir = @includedir@
          222  +infodir = @infodir@
          223  +install_sh = @install_sh@
          224  +libdir = @libdir@
          225  +libexecdir = @libexecdir@
          226  +localedir = @localedir@
          227  +localstatedir = @localstatedir@
          228  +mandir = @mandir@
          229  +mkdir_p = @mkdir_p@
          230  +oldincludedir = @oldincludedir@
          231  +pdfdir = @pdfdir@
          232  +prefix = @prefix@
          233  +program_transform_name = @program_transform_name@
          234  +psdir = @psdir@
          235  +sbindir = @sbindir@
          236  +sharedstatedir = @sharedstatedir@
          237  +srcdir = @srcdir@
          238  +sysconfdir = @sysconfdir@
          239  +target_alias = @target_alias@
          240  +top_build_prefix = @top_build_prefix@
          241  +top_builddir = @top_builddir@
          242  +top_srcdir = @top_srcdir@
          243  +EXTRA_DIST = amphibious1.testcase \
          244  +	amphibious2.testcase \
          245  +	precision1.testcase \
          246  +	precision2.testcase 
          247  +
          248  +all: all-am
          249  +
          250  +.SUFFIXES:
          251  +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
          252  +	@for dep in $?; do \
          253  +	  case '$(am__configure_deps)' in \
          254  +	    *$$dep*) \
          255  +	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
          256  +	        && { if test -f $@; then exit 0; else break; fi; }; \
          257  +	      exit 1;; \
          258  +	  esac; \
          259  +	done; \
          260  +	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/sql_stmt_nocache_tests/Makefile'; \
          261  +	$(am__cd) $(top_srcdir) && \
          262  +	  $(AUTOMAKE) --foreign test/sql_stmt_nocache_tests/Makefile
          263  +.PRECIOUS: Makefile
          264  +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
          265  +	@case '$?' in \
          266  +	  *config.status*) \
          267  +	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
          268  +	  *) \
          269  +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
          270  +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
          271  +	esac;
          272  +
          273  +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
          274  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          275  +
          276  +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
          277  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          278  +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
          279  +	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
          280  +$(am__aclocal_m4_deps):
          281  +
          282  +mostlyclean-libtool:
          283  +	-rm -f *.lo
          284  +
          285  +clean-libtool:
          286  +	-rm -rf .libs _libs
          287  +tags TAGS:
          288  +
          289  +ctags CTAGS:
          290  +
          291  +cscope cscopelist:
          292  +
          293  +
          294  +distdir: $(DISTFILES)
          295  +	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
          296  +	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
          297  +	list='$(DISTFILES)'; \
          298  +	  dist_files=`for file in $$list; do echo $$file; done | \
          299  +	  sed -e "s|^$$srcdirstrip/||;t" \
          300  +	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
          301  +	case $$dist_files in \
          302  +	  */*) $(MKDIR_P) `echo "$$dist_files" | \
          303  +			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
          304  +			   sort -u` ;; \
          305  +	esac; \
          306  +	for file in $$dist_files; do \
          307  +	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          308  +	  if test -d $$d/$$file; then \
          309  +	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
          310  +	    if test -d "$(distdir)/$$file"; then \
          311  +	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
          312  +	    fi; \
          313  +	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
          314  +	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
          315  +	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
          316  +	    fi; \
          317  +	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
          318  +	  else \
          319  +	    test -f "$(distdir)/$$file" \
          320  +	    || cp -p $$d/$$file "$(distdir)/$$file" \
          321  +	    || exit 1; \
          322  +	  fi; \
          323  +	done
          324  +check-am: all-am
          325  +check: check-am
          326  +all-am: Makefile
          327  +installdirs:
          328  +install: install-am
          329  +install-exec: install-exec-am
          330  +install-data: install-data-am
          331  +uninstall: uninstall-am
          332  +
          333  +install-am: all-am
          334  +	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
          335  +
          336  +installcheck: installcheck-am
          337  +install-strip:
          338  +	if test -z '$(STRIP)'; then \
          339  +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
          340  +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          341  +	      install; \
          342  +	else \
          343  +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
          344  +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          345  +	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
          346  +	fi
          347  +mostlyclean-generic:
          348  +
          349  +clean-generic:
          350  +
          351  +distclean-generic:
          352  +	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
          353  +	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
          354  +
          355  +maintainer-clean-generic:
          356  +	@echo "This command is intended for maintainers to use"
          357  +	@echo "it deletes files that may require special tools to rebuild."
          358  +clean: clean-am
          359  +
          360  +clean-am: clean-generic clean-libtool mostlyclean-am
          361  +
          362  +distclean: distclean-am
          363  +	-rm -f Makefile
          364  +distclean-am: clean-am distclean-generic
          365  +
          366  +dvi: dvi-am
          367  +
          368  +dvi-am:
          369  +
          370  +html: html-am
          371  +
          372  +html-am:
          373  +
          374  +info: info-am
          375  +
          376  +info-am:
          377  +
          378  +install-data-am:
          379  +
          380  +install-dvi: install-dvi-am
          381  +
          382  +install-dvi-am:
          383  +
          384  +install-exec-am:
          385  +
          386  +install-html: install-html-am
          387  +
          388  +install-html-am:
          389  +
          390  +install-info: install-info-am
          391  +
          392  +install-info-am:
          393  +
          394  +install-man:
          395  +
          396  +install-pdf: install-pdf-am
          397  +
          398  +install-pdf-am:
          399  +
          400  +install-ps: install-ps-am
          401  +
          402  +install-ps-am:
          403  +
          404  +installcheck-am:
          405  +
          406  +maintainer-clean: maintainer-clean-am
          407  +	-rm -f Makefile
          408  +maintainer-clean-am: distclean-am maintainer-clean-generic
          409  +
          410  +mostlyclean: mostlyclean-am
          411  +
          412  +mostlyclean-am: mostlyclean-generic mostlyclean-libtool
          413  +
          414  +pdf: pdf-am
          415  +
          416  +pdf-am:
          417  +
          418  +ps: ps-am
          419  +
          420  +ps-am:
          421  +
          422  +uninstall-am:
          423  +
          424  +.MAKE: install-am install-strip
          425  +
          426  +.PHONY: all all-am check check-am clean clean-generic clean-libtool \
          427  +	cscopelist-am ctags-am distclean distclean-generic \
          428  +	distclean-libtool distdir dvi dvi-am html html-am info info-am \
          429  +	install install-am install-data install-data-am install-dvi \
          430  +	install-dvi-am install-exec install-exec-am install-html \
          431  +	install-html-am install-info install-info-am install-man \
          432  +	install-pdf install-pdf-am install-ps install-ps-am \
          433  +	install-strip installcheck installcheck-am installdirs \
          434  +	maintainer-clean maintainer-clean-generic mostlyclean \
          435  +	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
          436  +	tags-am uninstall uninstall-am
          437  +
          438  +
          439  +# Tell versions [3.59,3.63) of GNU make to not export all variables.
          440  +# Otherwise a system limit (for SysV at least) may be exceeded.
          441  +.NOEXPORT:

Added test/sql_stmt_nocache_tests/amphibious1.testcase.

            1  +GPKG amphibious mode - enable
            2  +:memory:
            3  +SELECT EnableGpkgAmphibiousMode(), GetGpkgAmphibiousMode();
            4  +1 # rows
            5  +2 # column
            6  +EnableGpkgAmphibiousMode()
            7  +GetGpkgAmphibiousMode()
            8  +(NULL)
            9  +0

Added test/sql_stmt_nocache_tests/amphibious2.testcase.

            1  +GPKG amphibious mode - disable
            2  +:memory:
            3  +SELECT DisableGpkgAmphibiousMode(), GetGpkgAmphibiousMode();
            4  +1 # rows
            5  +2 # column
            6  +DisableGpkgAmphibiousMode()
            7  +GetGpkgAmphibiousMode();
            8  +(NULL)
            9  +0

Added test/sql_stmt_nocache_tests/precision1.testcase.

            1  +decimal precision - 10
            2  +:memory:
            3  +SELECT SetDecimalPrecision(10), GetDecimalPrecision();
            4  +1 # rows
            5  +2 # column
            6  +SetDecimalPrecision(10)
            7  +GetDecimalPrecision()
            8  +(NULL)
            9  +-1

Added test/sql_stmt_nocache_tests/precision2.testcase.

            1  +decimal precision - 100
            2  +:memory:
            3  +SELECT SetDecimalPrecision(100), GetDecimalPrecision();
            4  +1 # rows
            5  +2 # column
            6  +SetDecimalPrecision(100)
            7  +GetDecimalPrecision()
            8  +(NULL)
            9  +-1

Changes to test/sql_stmt_tests/Makefile.am.

   133    133   	atmcreate16.testcase \
   134    134   	atmcreate17.testcase \
   135    135   	atmcreate18.testcase \
   136    136   	atmcreate19.testcase \
   137    137   	atmcreate20.testcase \
   138    138   	atmcreate21.testcase \
   139    139   	atmcreate22.testcase \
          140  +	atmcreate23.testcase \
   140    141   	atmcreatescale1.testcase \
   141    142   	atmcreatescale2.testcase \
   142    143   	atmcreatescale3.testcase \
   143    144   	atmcreatescale4.testcase \
   144    145   	atmcreatescale5.testcase \
   145    146   	atmcreatescale6.testcase \
   146    147   	atmcreatescale7.testcase \
................................................................................
   160    161   	atmcreatexroll3.testcase \
   161    162   	atmcreateyroll1.testcase \
   162    163   	atmcreateyroll2.testcase \
   163    164   	atmcreateyroll3.testcase \
   164    165   	atmcreatezroll1.testcase \
   165    166   	atmcreatezroll2.testcase \
   166    167   	atmcreatezroll3.testcase \
          168  +	atmdeterminant1.testcase \
          169  +	atmdeterminant2.testcase \
          170  +	atmdeterminant3.testcase \
          171  +	atmdeterminant4.testcase \
          172  +	atminvert1.testcase \
          173  +	atminvert2.testcase \
          174  +	atminvert3.testcase \
          175  +	atminvert4.testcase \
          176  +	atmisinvert1.testcase \
          177  +	atmisinvert2.testcase \
          178  +	atmisinvert3.testcase \
          179  +	atmisinvert4.testcase \
   167    180   	atmisvalid1.testcase \
   168    181   	atmisvalid2.testcase \
   169    182   	atmisvalid3.testcase \
   170    183   	atmisvalid4.testcase \
   171    184   	atmisvalid5.testcase \
   172    185   	atmisvalid6.testcase \
   173    186   	atmmultiply1.testcase \

Changes to test/sql_stmt_tests/Makefile.in.

   374    374   	atmcreate16.testcase \
   375    375   	atmcreate17.testcase \
   376    376   	atmcreate18.testcase \
   377    377   	atmcreate19.testcase \
   378    378   	atmcreate20.testcase \
   379    379   	atmcreate21.testcase \
   380    380   	atmcreate22.testcase \
          381  +	atmcreate23.testcase \
   381    382   	atmcreatescale1.testcase \
   382    383   	atmcreatescale2.testcase \
   383    384   	atmcreatescale3.testcase \
   384    385   	atmcreatescale4.testcase \
   385    386   	atmcreatescale5.testcase \
   386    387   	atmcreatescale6.testcase \
   387    388   	atmcreatescale7.testcase \
................................................................................
   401    402   	atmcreatexroll3.testcase \
   402    403   	atmcreateyroll1.testcase \
   403    404   	atmcreateyroll2.testcase \
   404    405   	atmcreateyroll3.testcase \
   405    406   	atmcreatezroll1.testcase \
   406    407   	atmcreatezroll2.testcase \
   407    408   	atmcreatezroll3.testcase \
          409  +	atmdeterminant1.testcase \
          410  +	atmdeterminant2.testcase \
          411  +	atmdeterminant3.testcase \
          412  +	atmdeterminant4.testcase \
          413  +	atminvert1.testcase \
          414  +	atminvert2.testcase \
          415  +	atminvert3.testcase \
          416  +	atminvert4.testcase \
          417  +	atmisinvert1.testcase \
          418  +	atmisinvert2.testcase \
          419  +	atmisinvert3.testcase \
          420  +	atmisinvert4.testcase \
   408    421   	atmisvalid1.testcase \
   409    422   	atmisvalid2.testcase \
   410    423   	atmisvalid3.testcase \
   411    424   	atmisvalid4.testcase \
   412    425   	atmisvalid5.testcase \
   413    426   	atmisvalid6.testcase \
   414    427   	atmmultiply1.testcase \

Added test/sql_stmt_tests/atmcreate23.testcase.

            1  +ATM_Create() - invalid 12th arg
            2  +:memory: #use in-memory database
            3  +SELECT ATM_Create(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 'a')
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_Create(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 'a')
            7  +(NULL)

Added test/sql_stmt_tests/atmdeterminant1.testcase.

            1  +ATM_Determinant() - NULL arg
            2  +:memory: #use in-memory database
            3  +SELECT ATM_Determinant(NULL)
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_Determinant(NULL)
            7  +0.0

Added test/sql_stmt_tests/atmdeterminant2.testcase.

            1  +ATM_Determinant() - invalid BLOB
            2  +:memory: #use in-memory database
            3  +SELECT ATM_Determinant(zeroblob(4))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_Determinant(zeroblob(4))
            7  +0.0

Added test/sql_stmt_tests/atmdeterminant3.testcase.

            1  +ATM_Determinant() - invertible
            2  +:memory: #use in-memory database
            3  +SELECT ATM_Determinant(ATM_CreateScale(2,2,2))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_Determinant(ATM_CreateScale(2,2,2))
            7  +8.0

Added test/sql_stmt_tests/atmdeterminant4.testcase.

            1  +ATM_Determinant() - not invertible
            2  +:memory: #use in-memory database
            3  +SELECT ATM_Determinant(ATM_Create(1,2,3,4,5,6,7,8,9,10,11,12))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_Determinant(ATM_Create(1,2,3,4,5,6,7,8,9,10,11,12))
            7  +0.0

Added test/sql_stmt_tests/atminvert1.testcase.

            1  +ATM_Invert() - NULL arg
            2  +:memory: #use in-memory database
            3  +SELECT ATM_Invert(NULL)
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_Invert(NULL)
            7  +(NULL)

Added test/sql_stmt_tests/atminvert2.testcase.

            1  +ATM_Invert() - invalid BLOB
            2  +:memory: #use in-memory database
            3  +SELECT ATM_Invert(zeroblob(4))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_Invert(zeroblob(4))
            7  +(NULL)

Added test/sql_stmt_tests/atminvert3.testcase.

            1  +ATM_Invert() - invertible
            2  +:memory: #use in-memory database
            3  +SELECT ATM_IsValid(ATM_Invert(ATM_CreateScale(2,2,2)))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_IsValid(ATM_Invert(ATM_CreateScale(2,2,2)))
            7  +1

Added test/sql_stmt_tests/atminvert4.testcase.

            1  +ATM_Invert() - not invertible
            2  +:memory: #use in-memory database
            3  +SELECT ATM_Invert(ATM_Create(1,2,3,4,5,6,7,8,9,10,11,12))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_Invert(ATM_Create(1,2,3,4,5,6,7,8,9,10,11,12))
            7  +(NULL)

Added test/sql_stmt_tests/atmisinvert1.testcase.

            1  +ATM_IsInvertible() - NULL arg
            2  +:memory: #use in-memory database
            3  +SELECT ATM_IsInvertible(NULL)
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_IsInvertible(NULL)
            7  +-1

Added test/sql_stmt_tests/atmisinvert2.testcase.

            1  +ATM_IsInvertible() - invalid BLOB
            2  +:memory: #use in-memory database
            3  +SELECT ATM_IsInvertible(zeroblob(4))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_IsInvertible(zeroblob(4))
            7  +0

Added test/sql_stmt_tests/atmisinvert3.testcase.

            1  +ATM_IsInvertible() - invertible
            2  +:memory: #use in-memory database
            3  +SELECT ATM_IsInvertible(ATM_CreateScale(2,2,2))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_IsInvertible(ATM_CreateScale(2,2,2))
            7  +1

Added test/sql_stmt_tests/atmisinvert4.testcase.

            1  +ATM_IsInvertible() - not invertible
            2  +:memory: #use in-memory database
            3  +SELECT ATM_IsInvertible(ATM_Create(1,2,3,4,5,6,7,8,9,10,11,12))
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +ATM_IsInvertible(ATM_Create(1,2,3,4,5,6,7,8,9,10,11,12))
            7  +0

Changes to test/sql_stmt_tests/atmscale1.testcase.

     1      1   ATM_Scale() - valid (int)
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_Scale(1, 2, ATM_Create()))
            3  +SELECT Hex(ATM_Scale(ATM_Create(), 1, 2))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_Scale(1, 2, ATM_Create()))
            6  +Hex(ATM_Scale(ATM_Create(), 1, 2))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A00000000000000403A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmscale10.testcase.

     1      1   ATM_Scale() - invalid blob
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale(1.0, 2.0, zeroblob(5))
            3  +SELECT ATM_Scale(zeroblob(5), 1.0, 2.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale(1.0, 2.0, zeroblob(5))
            6  +ATM_Scale(zeroblob(5), 1.0, 2.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmscale11.testcase.

     1      1   ATM_Scale() - 3rd invalid blob
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale(1.0, 2.0, 3.0, zeroblob(5))
            3  +SELECT ATM_Scale(zeroblob(5), 1.0, 2.0, 3.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale(1.0, 2.0, 3.0, zeroblob(5))
            6  +ATM_Scale(zeroblob(5), 1.0, 2.0, 3.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmscale12.testcase.

     1      1   ATM_Scale() - invalid matrix
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale(1.0, 2.0, 'a')
            3  +SELECT ATM_Scale('a', 1.0, 2.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale(1.0, 2.0, 'a')
            6  +ATM_Scale('a', 1.0, 2.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmscale13.testcase.

     1      1   ATM_Scale() - 3rd invalid matrix
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale(1.0, 2.0, 3.0, 'a')
            3  +SELECT ATM_Scale('a', 1.0, 2.0, 3.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale(1.0, 2.0, 3.0, 'a')
            6  +ATM_Scale('a', 1.0, 2.0, 3.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmscale2.testcase.

     1      1   ATM_Scale() - valid (double)
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_Scale(1.0, 2.0, ATM_Create()))
            3  +SELECT Hex(ATM_Scale(ATM_Create(), 1.0, 2.0))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_Scale(1.0, 2.0, ATM_Create()))
            6  +Hex(ATM_Scale(ATM_Create(), 1.0, 2.0))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A00000000000000403A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmscale3.testcase.

     1      1   ATM_Scale() - invalid 1st arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale('a', 2.0, ATM_Create())
            3  +SELECT ATM_Scale(ATM_Create(), 'a', 2.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale('a', 2.0, ATM_Create())
            6  +ATM_Scale(ATM_Create(), 'a', 2.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmscale4.testcase.

     1      1   ATM_Scale() - invalid 2st arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale(1.0, 'a', ATM_Create())
            3  +SELECT ATM_Scale(ATM_Create(), 1.0, 'a')
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale(1.0, 'a', ATM_Create())
            6  +ATM_Scale(ATM_Create(), 1.0, 'a')
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmscale5.testcase.

     1      1   ATM_Scale() - valid 3d (int)
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_Scale(1, 2, 3, ATM_Create()))
            3  +SELECT Hex(ATM_Scale(ATM_Create(), 1, 2, 3))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_Scale(1, 2, 3, ATM_Create()))
            6  +Hex(ATM_Scale(ATM_Create(), 1, 2, 3))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A00000000000000403A00000000000000003A00000000000000003A00000000000000003A00000000000000003A00000000000008403A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmscale6.testcase.

     1      1   ATM_Scale() - valid 3d (double)
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_Scale(1.0, 2.0, 3.0, ATM_Create()))
            3  +SELECT Hex(ATM_Scale(ATM_Create(), 1.0, 2.0, 3.0))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_Scale(1.0, 2.0, 3.0, ATM_Create()))
            6  +Hex(ATM_Scale(ATM_Create(), 1.0, 2.0, 3.0))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A00000000000000403A00000000000000003A00000000000000003A00000000000000003A00000000000000003A00000000000008403A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmscale7.testcase.

     1      1   ATM_Scale() - 3d invalid 1st arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale('a', 2.0, 3.0, ATM_Create())
            3  +SELECT ATM_Scale(ATM_Create(), 'a', 2.0, 3.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale('a', 2.0, 3.0, ATM_Create())
            6  +ATM_Scale(ATM_Create(), 'a', 2.0, 3.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmscale8.testcase.

     1      1   ATM_Scale() - 3d invalid 2nd arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale(1.0, 'a', 3.0, ATM_Create())
            3  +SELECT ATM_Scale(ATM_Create(), 1.0, 'a', 3.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale(1.0, 'a', 3.0, ATM_Create())
            6  +ATM_Scale(ATM_Create(), 1.0, 'a', 3.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmscale9.testcase.

     1      1   ATM_Scale() - 3rd invalid 3nd arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Scale(1.0, 2.0, 'a', ATM_Create())
            3  +SELECT ATM_Scale(ATM_Create(), 1.0, 2.0, 'a')
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Scale(1.0, 2.0, 'a', ATM_Create())
            6  +ATM_Scale(ATM_Create(), 1.0, 2.0, 'a')
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans1.testcase.

     1      1   ATM_Translate() - valid 2d (int)
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_Translate(1, 2, ATM_Create()))
            3  +SELECT Hex(ATM_Translate(ATM_Create(), 1, 2))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_Translate(1, 2, ATM_Create()))
            6  +Hex(ATM_Translate(ATM_Create(), 1, 2))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A000000000000F03F3A00000000000000003A00000000000000403A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmtrans10.testcase.

     1      1   ATM_Translate() - invalid blob
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate(1.0, 2.0, zeroblob(10))
            3  +SELECT ATM_Translate(zeroblob(10), 1.0, 2.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate(1.0, 2.0, zeroblob(10))
            6  +ATM_Translate(zeroblob(10), 1.0, 2.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans11.testcase.

     1      1   ATM_Translate() - 3d invalid 3rd arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate(1.0, 2.0, 3.0, zeroblob(10))
            3  +SELECT ATM_Translate(zeroblob(10), 1.0, 2.0, 3.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate(1.0, 2.0, 3.0, zeroblob(10))
            6  +ATM_Translate(zeroblob(10), 1.0, 2.0, 3.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans12.testcase.

     1      1   ATM_Translate() - invalid matrix
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate(1.0, 2.0, 1)
            3  +SELECT ATM_Translate(1, 1.0, 2.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate(1.0, 2.0, 1)
            6  +ATM_Translate(1, 1.0, 2.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans13.testcase.

     1      1   ATM_Translate() - 3d invalid matrix
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate(1.0, 2.0, 3.0, 1)
            3  +SELECT ATM_Translate(1, 1.0, 2.0, 3.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate(1.0, 2.0, 3.0, 1)
            6  +ATM_Translate(1, 1.0, 2.0, 3.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans2.testcase.

     1      1   ATM_Translate() - valid 2d (double)
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_Translate(1.0, 2.0, ATM_Create()))
            3  +SELECT Hex(ATM_Translate(ATM_Create(), 1.0, 2.0))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_Translate(1.0, 2.0, ATM_Create()))
            6  +Hex(ATM_Translate(ATM_Create(), 1.0, 2.0))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A000000000000F03F3A00000000000000003A00000000000000403A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmtrans3.testcase.

     1      1   ATM_Translate() - 2d invalid 1st arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate('a', 2.0, ATM_Create())
            3  +SELECT ATM_Translate(ATM_Create(), 'a', 2.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate('a', 2.0, ATM_Create())
            6  +ATM_Translate(ATM_Create(), 'a', 2.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans4.testcase.

     1      1   ATM_Translate() - 2d invalid 2nd arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate(1.0, 'a', ATM_Create())
            3  +SELECT ATM_Translate(ATM_Create(), 1.0, 'a')
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate(1.0, 'a', ATM_Create())
            6  +ATM_Translate(ATM_Create(), 1.0, 'a')
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans5.testcase.

     1      1   ATM_Translate() - valid 3d (int)
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_Translate(1, 2, 3, ATM_Create()))
            3  +SELECT Hex(ATM_Translate(ATM_Create(), 1, 2, 3))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_Translate(1, 2, 3, ATM_Create()))
            6  +Hex(ATM_Translate(ATM_Create(), 1, 2, 3))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A000000000000F03F3A00000000000000003A00000000000000403A00000000000000003A00000000000000003A000000000000F03F3A00000000000008403A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmtrans6.testcase.

     1      1   ATM_Translate() - valid 3d (double)
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_Translate(1.0, 2.0, 3.0, ATM_Create()))
            3  +SELECT Hex(ATM_Translate(ATM_Create(), 1.0, 2.0, 3.0))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_Translate(1.0, 2.0, 3.0, ATM_Create()))
            6  +Hex(ATM_Translate(ATM_Create(), 1.0, 2.0, 3.0))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A000000000000F03F3A00000000000000003A00000000000000403A00000000000000003A00000000000000003A000000000000F03F3A00000000000008403A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmtrans7.testcase.

     1      1   ATM_Translate() - 3d invalid 1st arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate('a', 2.0, 3.0, ATM_Create())
            3  +SELECT ATM_Translate(ATM_Create(), 'a', 2.0, 3.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate('a', 2.0, 3.0, ATM_Create())
            6  +ATM_Translate(ATM_Create(), 'a', 2.0, 3.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans8.testcase.

     1      1   ATM_Translate() - 3d invalid 2nd arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate(1.0, 'a', 3.0, ATM_Create())
            3  +SELECT ATM_Translate(ATM_Create(), 1.0, 'a', 3.0)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate(1.0, 'a', 3.0, ATM_Create())
            6  +ATM_Translate(ATM_Create(), 1.0, 'a', 3.0)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmtrans9.testcase.

     1      1   ATM_Translate() - 3d invalid 3rd arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_Translate(1.0, 2.0, 'a', ATM_Create())
            3  +SELECT ATM_Translate(ATM_Create(), 1.0, 2.0, 'a')
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_Translate(1.0, 2.0, 'a', ATM_Create())
            6  +ATM_Translate(ATM_Create(), 1.0, 2.0, 'a')
     7      7   (NULL)

Added test/sql_stmt_tests/atmtransform10.testcase.

            1  +ATM_Transform() - invalid Srid
            2  +:memory: #use in-memory database
            3  +SELECT AsEWKT(ATM_Transform(GeomFromText('POINT(0 0)', 32632), ATM_Create(), 32633.0));
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsEWKT(ATM_Transform(GeomFromText('POINT(0 0)', 32632), ATM_Create(), 32633.0));
            7  +(NULL)

Added test/sql_stmt_tests/atmtransform9.testcase.

            1  +ATM_Transform() - 4326 Srid
            2  +:memory: #use in-memory database
            3  +SELECT AsEWKT(ATM_Transform(GeomFromText('POINT(0 0)', 32632), ATM_Create(), 32633));
            4  +1 # rows (not including the header row)
            5  +1 # columns
            6  +AsEWKT(ATM_Transform(GeomFromText('POINT(0 0)', 32632), ATM_Create(), 32633));
            7  +SRID=32633;POINT(0 0)

Changes to test/sql_stmt_tests/atmxroll1.testcase.

     1      1   ATM_XRoll() - invalid angle
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_XRoll('a', ATM_Create())
            3  +SELECT ATM_XRoll(ATM_Create(), 'a')
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_XRoll('a', ATM_Create())
            6  +ATM_XRoll(ATM_Create(), 'a')
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmxroll2.testcase.

     1      1   ATM_XRoll() - valid int
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_XRoll(15, ATM_Create()))
            3  +SELECT Hex(ATM_XRoll(ATM_Create(), 15))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_XRoll(15, ATM_Create()))
            6  +Hex(ATM_XRoll(ATM_Create(), 15))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A15BF4847DDE8EE3F3A900693C17D90D0BF3A00000000000000003A00000000000000003A900693C17D90D03F3A15BF4847DDE8EE3F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmxroll3.testcase.

     1      1   ATM_XRoll() - valid double
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_XRoll(15.0, ATM_Create()))
            3  +SELECT Hex(ATM_XRoll(ATM_Create(), 15.0))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_XRoll(15.0, ATM_Create()))
            6  +Hex(ATM_XRoll(ATM_Create(), 15.0))
     7      7   0001000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A15BF4847DDE8EE3F3A900693C17D90D0BF3A00000000000000003A00000000000000003A900693C17D90D03F3A15BF4847DDE8EE3F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmxroll4.testcase.

     1      1   ATM_XRoll() - invalid blob
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_XRoll(15, zeroblob(4))
            3  +SELECT ATM_XRoll(zeroblob(4), 15)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_XRoll(15, zeroblob(4))
            6  +ATM_XRoll(zeroblob(4), 15)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmxroll5.testcase.

     1         -ATM_XRoll() - invalid 2nd arg
            1  +ATM_XRoll() - invalid 1st arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_XRoll(15, 'a')
            3  +SELECT ATM_XRoll('a', 15)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_XRoll(15, 'a')
            6  +ATM_XRoll('a', 15)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmyroll1.testcase.

     1      1   ATM_YRoll() - invalid angle
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_YRoll('a', ATM_Create())
            3  +SELECT ATM_YRoll(ATM_Create(), 'a')
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_YRoll('a', ATM_Create())
            6  +ATM_YRoll(ATM_Create(), 'a')
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmyroll2.testcase.

     1      1   ATM_YRoll() - valid int
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_YRoll(15, ATM_Create()))
            3  +SELECT Hex(ATM_YRoll(ATM_Create(), 15))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_YRoll(15, ATM_Create()))
            6  +Hex(ATM_YRoll(ATM_Create(), 15))
     7      7   000115BF4847DDE8EE3F3A00000000000000003A900693C17D90D03F3A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A00000000000000003A900693C17D90D0BF3A00000000000000003A15BF4847DDE8EE3F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmyroll3.testcase.

     1      1   ATM_YRoll() - valid double
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_YRoll(15.0, ATM_Create()))
            3  +SELECT Hex(ATM_YRoll(ATM_Create(), 15.0))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_YRoll(15.0, ATM_Create()))
            6  +Hex(ATM_YRoll(ATM_Create(), 15.0))
     7      7   000115BF4847DDE8EE3F3A00000000000000003A900693C17D90D03F3A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A00000000000000003A900693C17D90D0BF3A00000000000000003A15BF4847DDE8EE3F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmyroll4.testcase.

     1      1   ATM_YRoll() - invalid blob
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_YRoll(15, zeroblob(4))
            3  +SELECT ATM_YRoll(zeroblob(4), 15)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_YRoll(15, zeroblob(4))
            6  +ATM_YRoll(zeroblob(4), 15)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmyroll5.testcase.

     1         -ATM_YRoll() - invalid 2nd arg
            1  +ATM_YRoll() - invalid 1st arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_YRoll(15, 'a')
            3  +SELECT ATM_YRoll('a', 15)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_YRoll(15, 'a')
            6  +ATM_YRoll('a', 15)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmzroll1.testcase.

     1      1   ATM_ZRoll() - invalid angle
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_ZRoll('a', ATM_Create())
            3  +SELECT ATM_ZRoll(ATM_Create(), 'a')
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_ZRoll('a', ATM_Create())
            6  +ATM_ZRoll(ATM_Create(), 'a')
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmzroll2.testcase.

     1      1   ATM_ZRoll() - valid int
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_ZRoll(15, ATM_Create()))
            3  +SELECT Hex(ATM_ZRoll(ATM_Create(), 15))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_ZRoll(15, ATM_Create()))
            6  +Hex(ATM_ZRoll(ATM_Create(), 15))
     7      7   000115BF4847DDE8EE3F3A900693C17D90D0BF3A00000000000000003A00000000000000003A900693C17D90D03F3A15BF4847DDE8EE3F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmzroll3.testcase.

     1      1   ATM_ZRoll() - valid double
     2      2   :memory: #use in-memory database
     3         -SELECT Hex(ATM_ZRoll(15.0, ATM_Create()))
            3  +SELECT Hex(ATM_ZRoll(ATM_Create(), 15.0))
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -Hex(ATM_ZRoll(15.0, ATM_Create()))
            6  +Hex(ATM_ZRoll(ATM_Create(), 15.0))
     7      7   000115BF4847DDE8EE3F3A900693C17D90D0BF3A00000000000000003A00000000000000003A900693C17D90D03F3A15BF4847DDE8EE3F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03F3A00000000000000003A00000000000000003A00000000000000003A00000000000000003A000000000000F03FB3

Changes to test/sql_stmt_tests/atmzroll4.testcase.

     1      1   ATM_ZRoll() - invalid blob
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_ZRoll(15, zeroblob(4))
            3  +SELECT ATM_ZRoll(zeroblob(4), 15)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_ZRoll(15, zeroblob(4))
            6  +ATM_ZRoll(zeroblob(4), 15)
     7      7   (NULL)

Changes to test/sql_stmt_tests/atmzroll5.testcase.

     1         -ATM_ZRoll() - invalid 2nd arg
            1  +ATM_ZRoll() - invalid 1st arg
     2      2   :memory: #use in-memory database
     3         -SELECT ATM_ZRoll(15, 'a')
            3  +SELECT ATM_ZRoll('a', 15)
     4      4   1 # rows (not including the header row)
     5      5   1 # columns
     6         -ATM_ZRoll(15, 'a')
            6  +ATM_ZRoll('a', 15)
     7      7   (NULL)