[postgis-commits] svn - r3676 - in trunk: doc lwgeom regress

postgis-commits at postgis.refractions.net postgis-commits at postgis.refractions.net
Mon Feb 9 23:54:20 PST 2009


Author: colivier
Date: 2009-02-09 23:54:19 -0800 (Mon, 09 Feb 2009)
New Revision: 3676

Added:
   trunk/regress/gml.sql
   trunk/regress/gml_expected
Modified:
   trunk/doc/reference_new.xml
   trunk/lwgeom/lwgeom_geojson.c
   trunk/lwgeom/lwgeom_gml.c
   trunk/regress/Makefile.in
   trunk/regress/geojson.sql
   trunk/regress/geojson_expected
Log:
GeoJson output: trim trailing zero, add forgotten free on subgemotry inspect. GML output: precision no more as a global one, decimal places rather than significant digits, trim trailing zero, add unit test, doc update with output example

Modified: trunk/doc/reference_new.xml
===================================================================
--- trunk/doc/reference_new.xml	2009-02-09 23:51:30 UTC (rev 3675)
+++ trunk/doc/reference_new.xml	2009-02-10 07:54:19 UTC (rev 3676)
@@ -7305,8 +7305,7 @@
 
 st_asgeojson
 -----------------------------------------------------------------------------------------
- {"type":"LineString","coordinates":[[1.000000000000000,2.000000000000000,3.000000000000000],
- [4.000000000000000,5.000000000000000,6.000000000000000]]}
+ {"type":"LineString","coordinates":[[1,2,3],[4,5,6]]}
 
 </programlisting>
 	  </refsection>
@@ -7326,13 +7325,13 @@
 			<funcprototype>
 				<funcdef>text <function>ST_AsGML</function></funcdef>
 				<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
-				<paramdef><type>integer </type> <parameter>max_num_decimal_digits</parameter></paramdef>
+				<paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
 			</funcprototype>
 			<funcprototype>
 				<funcdef>text <function>ST_AsGML</function></funcdef>
 				<paramdef><type>integer </type> <parameter>version</parameter></paramdef>
 				<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
-				<paramdef><type>integer </type> <parameter>max_num_decimal_digits</parameter></paramdef>
+				<paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
 			</funcprototype>
 			<funcprototype>
 				<funcdef>text <function>ST_AsGML</function></funcdef>
@@ -7348,7 +7347,7 @@
 		<para>Return the geometry as a Geography Markup Language (GML) element. The version parameter,
 			if specified, may be either 2 or 3. If no version parameter is
 			specified then the default is assumed to be 2. The third argument
-			may be used to reduce the maximum number of significant digits
+			may be used to reduce the maximum number of decimal places
 			used in output (defaults to 15).</para>
 
 		<!-- TODO: Itemize defaults for each function -->
@@ -7367,10 +7366,11 @@
 
 	  <refsection>
 		<title>Examples</title>
-		<programlisting>SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));
+		<programlisting><![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));
 
 		st_asgml
 		--------
+		<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>0,0 0,1 1,1 1,0 0,0</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>]]>
 		</programlisting>
 	  </refsection>
 	</refentry>

Modified: trunk/lwgeom/lwgeom_geojson.c
===================================================================
--- trunk/lwgeom/lwgeom_geojson.c	2009-02-09 23:51:30 UTC (rev 3675)
+++ trunk/lwgeom/lwgeom_geojson.c	2009-02-10 07:54:19 UTC (rev 3676)
@@ -39,7 +39,6 @@
 static size_t pointArray_geojson_size(POINTARRAY *pa, int precision);
 static char *getSRSbySRID(int SRID);
 
-
 #define SHOW_DIGS_DOUBLE 15
 #define MAX_DOUBLE_PRECISION 15
 #define MAX_DIGS_DOUBLE (SHOW_DIGS_DOUBLE + 2) /* +2 mean add dot and sign */
@@ -447,6 +446,7 @@
 	for (i=0; i<insp->ngeometries; i++) {
 		point = lwgeom_getpoint_inspected(insp, i);
          	size += pointArray_geojson_size(point->point, precision);
+                lwpoint_release(point);
 	}
 	size += sizeof(",") * i;
 
@@ -512,6 +512,7 @@
 		line = lwgeom_getline_inspected(insp, i);
          	size += pointArray_geojson_size(line->points, precision);
 		size += sizeof("[]");
+                lwline_release(line);
 	}
 	size += sizeof(",") * i;
 
@@ -583,6 +584,7 @@
 	         	size += pointArray_geojson_size(poly->rings[j], precision);
 			size += sizeof("[]");
 		}
+                lwpoly_release(poly);
 		size += sizeof("[]");
 	}
 	size += sizeof(",") * i;
@@ -817,6 +819,9 @@
 {
 	int i;
 	char *ptr;
+	char x[MAX_DIGS_DOUBLE+3];
+	char y[MAX_DIGS_DOUBLE+3];
+	char z[MAX_DIGS_DOUBLE+3];
 
 	ptr = output;
 
@@ -824,20 +829,25 @@
 		for (i=0; i<pa->npoints; i++) {
 			POINT2D pt;
 			getPoint2d_p(pa, i, &pt);
+			sprintf(x, "%.*f", precision, pt.x);
+			trim_trailing_zeros(x);
+			sprintf(y, "%.*f", precision, pt.y);
+			trim_trailing_zeros(y);
 			if ( i ) ptr += sprintf(ptr, ",");
-			ptr += sprintf(ptr, "[%.*f,%.*f]",
-					precision, pt.x,
-					precision, pt.y);
+			ptr += sprintf(ptr, "[%s,%s]", x, y);
 		}
 	} else {
 		for (i=0; i<pa->npoints; i++) {
 			POINT4D pt;
 			getPoint4d_p(pa, i, &pt);
+			sprintf(x, "%.*f", precision, pt.x);
+			trim_trailing_zeros(x);
+			sprintf(y, "%.*f", precision, pt.y);
+			trim_trailing_zeros(y);
+			sprintf(z, "%.*f", precision, pt.z);
+			trim_trailing_zeros(z);
 			if ( i ) ptr += sprintf(ptr, ",");
-			ptr += sprintf(ptr, "[%.*f,%.*f,%.*f]",
-					precision, pt.x,
-					precision, pt.y,
-					precision, pt.z);
+			ptr += sprintf(ptr, "[%s,%s,%s]", x, y, z);
 		}
 	}
 

Modified: trunk/lwgeom/lwgeom_gml.c
===================================================================
--- trunk/lwgeom/lwgeom_gml.c	2009-02-09 23:51:30 UTC (rev 3675)
+++ trunk/lwgeom/lwgeom_gml.c	2009-02-10 07:54:19 UTC (rev 3676)
@@ -23,40 +23,39 @@
 
 Datum LWGEOM_asGML(PG_FUNCTION_ARGS);
 
-char *geometry_to_gml2(uchar *srl, char *srs);
+char *geometry_to_gml2(uchar *srl, char *srs, int precision);
 
-static size_t asgml2_point_size(LWPOINT *point, char *srs);
-static char *asgml2_point(LWPOINT *point, char *srs);
-static size_t asgml2_line_size(LWLINE *line, char *srs);
-static char *asgml2_line(LWLINE *line, char *srs);
-static size_t asgml2_poly_size(LWPOLY *poly, char *srs);
-static char *asgml2_poly(LWPOLY *poly, char *srs);
-static size_t asgml2_inspected_size(LWGEOM_INSPECTED *geom, char *srs);
-static char *asgml2_inspected(LWGEOM_INSPECTED *geom, char *srs);
-static size_t pointArray_toGML2(POINTARRAY *pa, char *buf);
+static size_t asgml2_point_size(LWPOINT *point, char *srs, int precision);
+static char *asgml2_point(LWPOINT *point, char *srs, int precision);
+static size_t asgml2_line_size(LWLINE *line, char *srs, int precision);
+static char *asgml2_line(LWLINE *line, char *srs, int precision);
+static size_t asgml2_poly_size(LWPOLY *poly, char *srs, int precision);
+static char *asgml2_poly(LWPOLY *poly, char *srs, int precision);
+static size_t asgml2_inspected_size(LWGEOM_INSPECTED *geom, char *srs, int precision);
+static char *asgml2_inspected(LWGEOM_INSPECTED *geom, char *srs, int precision);
+static size_t pointArray_toGML2(POINTARRAY *pa, char *buf, int precision);
 
-char *geometry_to_gml3(uchar *srl, char *srs);
+char *geometry_to_gml3(uchar *srl, char *srs, int precision);
 
-static size_t asgml3_point_size(LWPOINT *point, char *srs);
-static char *asgml3_point(LWPOINT *point, char *srs);
-static size_t asgml3_line_size(LWLINE *line, char *srs);
-static char *asgml3_line(LWLINE *line, char *srs);
-static size_t asgml3_poly_size(LWPOLY *poly, char *srs);
-static char *asgml3_poly(LWPOLY *poly, char *srs);
-static size_t asgml3_inspected_size(LWGEOM_INSPECTED *geom, char *srs);
-static char *asgml3_inspected(LWGEOM_INSPECTED *geom, char *srs);
-static size_t pointArray_toGML3(POINTARRAY *pa, char *buf);
+static size_t asgml3_point_size(LWPOINT *point, char *srs, int precision);
+static char *asgml3_point(LWPOINT *point, char *srs, int precision);
+static size_t asgml3_line_size(LWLINE *line, char *srs, int precision);
+static char *asgml3_line(LWLINE *line, char *srs, int precision);
+static size_t asgml3_poly_size(LWPOLY *poly, char *srs, int precision);
+static char *asgml3_poly(LWPOLY *poly, char *srs, int precision);
+static size_t asgml3_inspected_size(LWGEOM_INSPECTED *geom, char *srs, int precision);
+static char *asgml3_inspected(LWGEOM_INSPECTED *geom, char *srs, int precision);
+static size_t pointArray_toGML3(POINTARRAY *pa, char *buf, int precision);
 
-static size_t pointArray_GMLsize(POINTARRAY *pa);
+static size_t pointArray_GMLsize(POINTARRAY *pa, int precision);
 static char *getSRSbySRID(int SRID);
 
 /* Add dot, sign, exponent sign, 'e', exponent digits */
-#define SHOW_DIGS (precision + 8)
+#define SHOW_DIGS_DOUBLE 15
+#define MAX_DOUBLE_PRECISION 15
+#define MAX_DIGS_DOUBLE (SHOW_DIGS_DOUBLE + 2) /* +2 mean add dot and sign */
 
-/* Globals */
-int precision;
 
-
 /**
  * Encode feature in GML 
  */
@@ -70,6 +69,7 @@
 	int version;
 	char *srs;
 	int SRID;
+	int precision = MAX_DOUBLE_PRECISION;
 
 
     /* Get the version */
@@ -84,14 +84,14 @@
 	if ( PG_ARGISNULL(1) ) PG_RETURN_NULL();
 	geom = (PG_LWGEOM *)PG_DETOAST_DATUM(PG_GETARG_DATUM(1));
 
-	/* Get precision  */
-	precision = PG_GETARG_INT32(2);
-	if ( precision < 1 || precision > 15 )
-	{
-		elog(ERROR, "Precision out of range 1..15");
-		PG_RETURN_NULL();
-	}
-	
+	/* Retrieve precision if any (default is max) */
+	if (PG_NARGS() >2 && !PG_ARGISNULL(2)) {
+		precision = PG_GETARG_INT32(2);
+		if ( precision > MAX_DOUBLE_PRECISION )
+			precision = MAX_DOUBLE_PRECISION;
+		else if ( precision < 0 ) precision = 0;
+        }
+
 	SRID = lwgeom_getsrid(SERIALIZED_FORM(geom));
 	if ( SRID != -1 ) srs = getSRSbySRID(SRID);
 	else srs = NULL;
@@ -99,9 +99,9 @@
 	/*elog(NOTICE, "srs=%s", srs); */
 
 	if (version == 2)
-	  gml = geometry_to_gml2(SERIALIZED_FORM(geom), srs);
+	  gml = geometry_to_gml2(SERIALIZED_FORM(geom), srs, precision);
 	else
-	  gml = geometry_to_gml3(SERIALIZED_FORM(geom), srs);
+	  gml = geometry_to_gml3(SERIALIZED_FORM(geom), srs, precision);
 	
 	PG_FREE_IF_COPY(geom, 1);
 
@@ -125,7 +125,7 @@
 
 /* takes a GEOMETRY and returns a GML representation */
 char *
-geometry_to_gml2(uchar *geom, char *srs)
+geometry_to_gml2(uchar *geom, char *srs, int precision)
 {
 	int type;
 	LWPOINT *point;
@@ -140,22 +140,22 @@
 
 		case POINTTYPE:
 			point = lwpoint_deserialize(geom);
-			return asgml2_point(point, srs);
+			return asgml2_point(point, srs, precision);
 
 		case LINETYPE:
 			line = lwline_deserialize(geom);
-			return asgml2_line(line, srs);
+			return asgml2_line(line, srs, precision);
 
 		case POLYGONTYPE:
 			poly = lwpoly_deserialize(geom);
-			return asgml2_poly(poly, srs);
+			return asgml2_poly(poly, srs, precision);
 
 		case MULTIPOINTTYPE:
 		case MULTILINETYPE:
 		case MULTIPOLYGONTYPE:	
 		case COLLECTIONTYPE:
 			inspected = lwgeom_inspect(geom);
-			return asgml2_inspected(inspected, srs);
+			return asgml2_inspected(inspected, srs, precision);
 
 		default:
                         lwerror("geometry_to_gml2: '%s' geometry type not supported", lwgeom_typename(type));
@@ -164,17 +164,17 @@
 }
 
 static size_t
-asgml2_point_size(LWPOINT *point, char *srs)
+asgml2_point_size(LWPOINT *point, char *srs, int precision)
 {
 	int size;
-	size = pointArray_GMLsize(point->point);
+	size = pointArray_GMLsize(point->point, precision);
 	size += sizeof("<gml:point><gml:coordinates>/") * 2;
 	if ( srs ) size += strlen(srs) + sizeof(" srsName=..");
 	return size;
 }
 
 static size_t
-asgml2_point_buf(LWPOINT *point, char *srs, char *output)
+asgml2_point_buf(LWPOINT *point, char *srs, char *output, int precision)
 {
 	char *ptr = output;
 
@@ -184,36 +184,36 @@
 		ptr += sprintf(ptr, "<gml:Point>");
 	}
 	ptr += sprintf(ptr, "<gml:coordinates>");
-	ptr += pointArray_toGML2(point->point, ptr);
+	ptr += pointArray_toGML2(point->point, ptr, precision);
 	ptr += sprintf(ptr, "</gml:coordinates></gml:Point>");
 
 	return (ptr-output);
 }
 
 static char *
-asgml2_point(LWPOINT *point, char *srs)
+asgml2_point(LWPOINT *point, char *srs, int precision)
 {
 	char *output;
 	int size;
 	
-	size = asgml2_point_size(point, srs);
+	size = asgml2_point_size(point, srs, precision);
 	output = palloc(size);
-	asgml2_point_buf(point, srs, output);
+	asgml2_point_buf(point, srs, output, precision);
 	return output;
 }
 
 static size_t
-asgml2_line_size(LWLINE *line, char *srs)
+asgml2_line_size(LWLINE *line, char *srs, int precision)
 {
 	int size;
-	size = pointArray_GMLsize(line->points);
+	size = pointArray_GMLsize(line->points, precision);
 	size += sizeof("<gml:linestring><gml:coordinates>/") * 2;
 	if ( srs ) size += strlen(srs) + sizeof(" srsName=..");
 	return size;
 }
 
 static size_t
-asgml2_line_buf(LWLINE *line, char *srs, char *output)
+asgml2_line_buf(LWLINE *line, char *srs, char *output, int precision)
 {
 	char *ptr=output;
 
@@ -223,26 +223,26 @@
 		ptr += sprintf(ptr, "<gml:LineString>");
 	}
 	ptr += sprintf(ptr, "<gml:coordinates>");
-	ptr += pointArray_toGML2(line->points, ptr);
+	ptr += pointArray_toGML2(line->points, ptr, precision);
 	ptr += sprintf(ptr, "</gml:coordinates></gml:LineString>");
 
 	return (ptr-output);
 }
 
 static char *
-asgml2_line(LWLINE *line, char *srs)
+asgml2_line(LWLINE *line, char *srs, int precision)
 {
 	char *output;
 	int size;
 
-	size = asgml2_line_size(line, srs);
+	size = asgml2_line_size(line, srs, precision);
 	output = palloc(size);
-	asgml2_line_buf(line, srs, output);
+	asgml2_line_buf(line, srs, output, precision);
 	return output;
 }
 
 static size_t
-asgml2_poly_size(LWPOLY *poly, char *srs)
+asgml2_poly_size(LWPOLY *poly, char *srs, int precision)
 {
 	size_t size;
 	int i;
@@ -254,13 +254,13 @@
 	if ( srs ) size += strlen(srs) + sizeof(" srsName=..");
 
 	for (i=0; i<poly->nrings; i++)
-		size += pointArray_GMLsize(poly->rings[i]);
+		size += pointArray_GMLsize(poly->rings[i], precision);
 
 	return size;
 }
 
 static size_t
-asgml2_poly_buf(LWPOLY *poly, char *srs, char *output)
+asgml2_poly_buf(LWPOLY *poly, char *srs, char *output, int precision)
 {
 	int i;
 	char *ptr=output;
@@ -271,12 +271,12 @@
  		ptr += sprintf(ptr, "<gml:Polygon>");
 	}
  	ptr += sprintf(ptr, "<gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>");
-	ptr += pointArray_toGML2(poly->rings[0], ptr);
+	ptr += pointArray_toGML2(poly->rings[0], ptr, precision);
  	ptr += sprintf(ptr, "</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs>");
 	for (i=1; i<poly->nrings; i++)
 	{
  		ptr += sprintf(ptr, "<gml:innerBoundaryIs><gml:LinearRing><gml:coordinates>");
-		ptr += pointArray_toGML2(poly->rings[i], ptr);
+		ptr += pointArray_toGML2(poly->rings[i], ptr, precision);
  		ptr += sprintf(ptr, "</gml:coordinates></gml:LinearRing></gml:innerBoundaryIs>");
 	}
 	ptr += sprintf(ptr, "</gml:Polygon>");
@@ -285,14 +285,14 @@
 }
 
 static char *
-asgml2_poly(LWPOLY *poly, char *srs)
+asgml2_poly(LWPOLY *poly, char *srs, int precision)
 {
 	char *output;
 	int size;
 
-	size = asgml2_poly_size(poly, srs);
+	size = asgml2_poly_size(poly, srs, precision);
 	output = palloc(size);
-	asgml2_poly_buf(poly, srs, output);
+	asgml2_poly_buf(poly, srs, output, precision);
 	return output;
 }
 
@@ -302,7 +302,7 @@
  * Don't call this with single-geoms inspected.
  */
 static size_t
-asgml2_inspected_size(LWGEOM_INSPECTED *insp, char *srs)
+asgml2_inspected_size(LWGEOM_INSPECTED *insp, char *srs, int precision)
 {
 	int i;
 	size_t size;
@@ -323,24 +323,24 @@
 
 		if ((point=lwgeom_getpoint_inspected(insp, i)))
 		{
-			size += asgml2_point_size(point, 0);
+			size += asgml2_point_size(point, 0, precision);
 			lwpoint_release(point);
 		}
 		else if ((line=lwgeom_getline_inspected(insp, i)))
 		{
-			size += asgml2_line_size(line, 0);
+			size += asgml2_line_size(line, 0, precision);
 			lwline_release(line);
 		}
 		else if ((poly=lwgeom_getpoly_inspected(insp, i)))
 		{
-			size += asgml2_poly_size(poly, 0);
+			size += asgml2_poly_size(poly, 0, precision);
 			lwpoly_release(poly);
 		}
 		else
 		{
 			subgeom = lwgeom_getsubgeometry_inspected(insp, i);
 			subinsp = lwgeom_inspect(subgeom);
-			size += asgml2_inspected_size(subinsp, 0);
+			size += asgml2_inspected_size(subinsp, 0, precision);
 			lwinspected_release(subinsp);
 		}
 	}
@@ -352,7 +352,7 @@
  * Don't call this with single-geoms inspected!
  */
 static size_t
-asgml2_inspected_buf(LWGEOM_INSPECTED *insp, char *srs, char *output)
+asgml2_inspected_buf(LWGEOM_INSPECTED *insp, char *srs, char *output, int precision)
 {
 	int type = lwgeom_getType(insp->serialized_form[0]);
 	char *ptr, *gmltype;
@@ -383,21 +383,21 @@
 		if ((point=lwgeom_getpoint_inspected(insp, i)))
 		{
 		  ptr += sprintf(ptr, "<gml:pointMember>");
-			ptr += asgml2_point_buf(point, 0, ptr);
+			ptr += asgml2_point_buf(point, 0, ptr, precision);
 			lwpoint_release(point);
 			ptr += sprintf(ptr, "</gml:pointMember>");
 		}
 		else if ((line=lwgeom_getline_inspected(insp, i)))
 		{
 		  ptr += sprintf(ptr, "<gml:lineStringMember>");
-			ptr += asgml2_line_buf(line, 0, ptr);
+			ptr += asgml2_line_buf(line, 0, ptr, precision);
 			lwline_release(line);
 			ptr += sprintf(ptr, "</gml:lineStringMember>");
 		}
 		else if ((poly=lwgeom_getpoly_inspected(insp, i)))
 		{
 		  ptr += sprintf(ptr, "<gml:polygonMember>");
-			ptr += asgml2_poly_buf(poly, 0, ptr);
+			ptr += asgml2_poly_buf(poly, 0, ptr, precision);
 			lwpoly_release(poly);
 			ptr += sprintf(ptr, "</gml:polygonMember>");
 		}
@@ -405,7 +405,7 @@
 		{
 			subgeom = lwgeom_getsubgeometry_inspected(insp, i);
 			subinsp = lwgeom_inspect(subgeom);
-			ptr += asgml2_inspected_buf(subinsp, 0, ptr);
+			ptr += asgml2_inspected_buf(subinsp, 0, ptr, precision);
 			lwinspected_release(subinsp);
 		}
 	}
@@ -420,22 +420,25 @@
  * Don't call this with single-geoms inspected!
  */
 static char *
-asgml2_inspected(LWGEOM_INSPECTED *insp, char *srs)
+asgml2_inspected(LWGEOM_INSPECTED *insp, char *srs, int precision)
 {
 	char *gml;
 	size_t size;
 
-	size = asgml2_inspected_size(insp, srs);
+	size = asgml2_inspected_size(insp, srs, precision);
 	gml = palloc(size);
-	asgml2_inspected_buf(insp, srs, gml);
+	asgml2_inspected_buf(insp, srs, gml, precision);
 	return gml;
 }
 
 static size_t
-pointArray_toGML2(POINTARRAY *pa, char *output)
+pointArray_toGML2(POINTARRAY *pa, char *output, int precision)
 {
 	int i;
 	char *ptr;
+	char x[MAX_DIGS_DOUBLE+3];
+	char y[MAX_DIGS_DOUBLE+3];
+	char z[MAX_DIGS_DOUBLE+3];
 
 	ptr = output;
 
@@ -445,10 +448,12 @@
 		{
 			POINT2D pt;
 			getPoint2d_p(pa, i, &pt);
+			sprintf(x, "%.*f", precision, pt.x);
+			trim_trailing_zeros(x);
+			sprintf(y, "%.*f", precision, pt.y);
+			trim_trailing_zeros(y);
 			if ( i ) ptr += sprintf(ptr, " ");
-			ptr += sprintf(ptr, "%.*g,%.*g",
-				precision, pt.x,
-				precision, pt.y);
+			ptr += sprintf(ptr, "%s,%s", x, y);
 		}
 	}
 	else 
@@ -457,11 +462,14 @@
 		{
 			POINT4D pt;
 			getPoint4d_p(pa, i, &pt);
+			sprintf(x, "%.*f", precision, pt.x);
+			trim_trailing_zeros(x);
+			sprintf(y, "%.*f", precision, pt.y);
+			trim_trailing_zeros(y);
+			sprintf(z, "%.*f", precision, pt.z);
+			trim_trailing_zeros(z);
 			if ( i ) ptr += sprintf(ptr, " ");
-			ptr += sprintf(ptr, "%.*g,%.*g,%.*g",
-				precision, pt.x,
-				precision, pt.y,
-				precision, pt.z);
+			ptr += sprintf(ptr, "%s,%s,%s", x, y, z);
 		}
 	}
 
@@ -476,7 +484,7 @@
 
 /* takes a GEOMETRY and returns a GML representation */
 char *
-geometry_to_gml3(uchar *geom, char *srs)
+geometry_to_gml3(uchar *geom, char *srs, int precision)
 {
 	int type;
 	LWPOINT *point;
@@ -491,35 +499,35 @@
 
 		case POINTTYPE:
 			point = lwpoint_deserialize(geom);
-			return asgml3_point(point, srs);
+			return asgml3_point(point, srs, precision);
 
 		case LINETYPE:
 			line = lwline_deserialize(geom);
-			return asgml3_line(line, srs);
+			return asgml3_line(line, srs, precision);
 
 		case POLYGONTYPE:
 			poly = lwpoly_deserialize(geom);
-			return asgml3_poly(poly, srs);
+			return asgml3_poly(poly, srs, precision);
 
 		default:
 			inspected = lwgeom_inspect(geom);
-			return asgml3_inspected(inspected, srs);
+			return asgml3_inspected(inspected, srs, precision);
 
 	}
 }
 
 static size_t
-asgml3_point_size(LWPOINT *point, char *srs)
+asgml3_point_size(LWPOINT *point, char *srs, int precision)
 {
 	int size;
-	size = pointArray_GMLsize(point->point);
+	size = pointArray_GMLsize(point->point, precision);
 	size += sizeof("<gml:point><gml:pos>/") * 2;
 	if ( srs ) size += strlen(srs) + sizeof(" srsName=..");
 	return size;
 }
 
 static size_t
-asgml3_point_buf(LWPOINT *point, char *srs, char *output)
+asgml3_point_buf(LWPOINT *point, char *srs, char *output, int precision)
 {
 	char *ptr = output;
 
@@ -529,37 +537,37 @@
 		ptr += sprintf(ptr, "<gml:Point>");
 	}
 	ptr += sprintf(ptr, "<gml:pos>");
-	ptr += pointArray_toGML3(point->point, ptr);
+	ptr += pointArray_toGML3(point->point, ptr, precision);
 	ptr += sprintf(ptr, "</gml:pos></gml:Point>");
 
 	return (ptr-output);
 }
 
 static char *
-asgml3_point(LWPOINT *point, char *srs)
+asgml3_point(LWPOINT *point, char *srs, int precision)
 {
 	char *output;
 	int size;
 	
-	size = asgml3_point_size(point, srs);
+	size = asgml3_point_size(point, srs, precision);
 	output = palloc(size);
-	asgml3_point_buf(point, srs, output);
+	asgml3_point_buf(point, srs, output, precision);
 	return output;
 }
 
 
 static size_t
-asgml3_line_size(LWLINE *line, char *srs)
+asgml3_line_size(LWLINE *line, char *srs, int precision)
 {
 	int size;
-	size = pointArray_GMLsize(line->points);
+	size = pointArray_GMLsize(line->points, precision);
 	size += sizeof("<gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>/") * 2;
 	if ( srs ) size += strlen(srs) + sizeof(" srsName=..");
 	return size;
 }
 
 static size_t
-asgml3_line_buf(LWLINE *line, char *srs, char *output)
+asgml3_line_buf(LWLINE *line, char *srs, char *output, int precision)
 {
 	char *ptr=output;
 
@@ -571,7 +579,7 @@
 	ptr += sprintf(ptr, "<gml:segments>");
 	ptr += sprintf(ptr, "<gml:LineStringSegment>");
 	ptr += sprintf(ptr, "<gml:posList>");
-	ptr += pointArray_toGML3(line->points, ptr);
+	ptr += pointArray_toGML3(line->points, ptr, precision);
 	ptr += sprintf(ptr, "</gml:posList></gml:LineStringSegment>");
 	ptr += sprintf(ptr, "</gml:segments>");
 	ptr += sprintf(ptr, "</gml:Curve>");
@@ -580,20 +588,20 @@
 }
 
 static char *
-asgml3_line(LWLINE *line, char *srs)
+asgml3_line(LWLINE *line, char *srs, int precision)
 {
 	char *output;
 	int size;
 
-	size = asgml3_line_size(line, srs);
+	size = asgml3_line_size(line, srs, precision);
 	output = palloc(size);
-	asgml3_line_buf(line, srs, output);
+	asgml3_line_buf(line, srs, output, precision);
 	return output;
 }
 
 
 static size_t
-asgml3_poly_size(LWPOLY *poly, char *srs)
+asgml3_poly_size(LWPOLY *poly, char *srs, int precision)
 {
 	size_t size;
 	int i;
@@ -611,13 +619,13 @@
 	if ( srs ) size += strlen(srs) + sizeof(" srsName=..");
 
 	for (i=0; i<poly->nrings; i++)
-		size += pointArray_GMLsize(poly->rings[i]);
+		size += pointArray_GMLsize(poly->rings[i], precision);
 
 	return size;
 }
 
 static size_t
-asgml3_poly_buf(LWPOLY *poly, char *srs, char *output)
+asgml3_poly_buf(LWPOLY *poly, char *srs, char *output, int precision)
 {
 	int i;
 	char *ptr=output;
@@ -628,12 +636,12 @@
  		ptr += sprintf(ptr, "<gml:Polygon>");
 	}
  	ptr += sprintf(ptr, "<gml:exterior><gml:LinearRing><gml:posList>");
-	ptr += pointArray_toGML3(poly->rings[0], ptr);
+	ptr += pointArray_toGML3(poly->rings[0], ptr, precision);
  	ptr += sprintf(ptr, "</gml:posList></gml:LinearRing></gml:exterior>");
 	for (i=1; i<poly->nrings; i++)
 	{
  		ptr += sprintf(ptr, "<gml:interior><gml:LinearRing><gml:posList>");
-		ptr += pointArray_toGML3(poly->rings[i], ptr);
+		ptr += pointArray_toGML3(poly->rings[i], ptr, precision);
  		ptr += sprintf(ptr, "</gml:posList></gml:LinearRing></gml:interior>");
 	}
 	ptr += sprintf(ptr, "</gml:Polygon>");
@@ -642,14 +650,14 @@
 }
 
 static char *
-asgml3_poly(LWPOLY *poly, char *srs)
+asgml3_poly(LWPOLY *poly, char *srs, int precision)
 {
 	char *output;
 	int size;
 
-	size = asgml3_poly_size(poly, srs);
+	size = asgml3_poly_size(poly, srs, precision);
 	output = palloc(size);
-	asgml3_poly_buf(poly, srs, output);
+	asgml3_poly_buf(poly, srs, output, precision);
 	return output;
 }
 
@@ -659,7 +667,7 @@
  * Don't call this with single-geoms inspected.
  */
 static size_t
-asgml3_inspected_size(LWGEOM_INSPECTED *insp, char *srs)
+asgml3_inspected_size(LWGEOM_INSPECTED *insp, char *srs, int precision)
 {
 	int i;
 	size_t size;
@@ -680,24 +688,24 @@
 
 		if ((point=lwgeom_getpoint_inspected(insp, i)))
 		{
-			size += asgml3_point_size(point, 0);
+			size += asgml3_point_size(point, 0, precision);
 			lwpoint_release(point);
 		}
 		else if ((line=lwgeom_getline_inspected(insp, i)))
 		{
-			size += asgml3_line_size(line, 0);
+			size += asgml3_line_size(line, 0, precision);
 			lwline_release(line);
 		}
 		else if ((poly=lwgeom_getpoly_inspected(insp, i)))
 		{
-			size += asgml3_poly_size(poly, 0);
+			size += asgml3_poly_size(poly, 0, precision);
 			lwpoly_release(poly);
 		}
 		else
 		{
 			subgeom = lwgeom_getsubgeometry_inspected(insp, i);
 			subinsp = lwgeom_inspect(subgeom);
-			size += asgml3_inspected_size(subinsp, 0);
+			size += asgml3_inspected_size(subinsp, 0, precision);
 			lwinspected_release(subinsp);
 		}
 	}
@@ -709,7 +717,7 @@
  * Don't call this with single-geoms inspected!
  */
 static size_t
-asgml3_inspected_buf(LWGEOM_INSPECTED *insp, char *srs, char *output)
+asgml3_inspected_buf(LWGEOM_INSPECTED *insp, char *srs, char *output, int precision)
 {
 	int type = lwgeom_getType(insp->serialized_form[0]);
 	char *ptr, *gmltype;
@@ -740,21 +748,21 @@
 		if ((point=lwgeom_getpoint_inspected(insp, i)))
 		{
 		  ptr += sprintf(ptr, "<gml:pointMember>");
-			ptr += asgml3_point_buf(point, 0, ptr);
+			ptr += asgml3_point_buf(point, 0, ptr, precision);
 			lwpoint_release(point);
 			ptr += sprintf(ptr, "</gml:pointMember>");
 		}
 		else if ((line=lwgeom_getline_inspected(insp, i)))
 		{
 		  ptr += sprintf(ptr, "<gml:curveMember>");
-			ptr += asgml3_line_buf(line, 0, ptr);
+			ptr += asgml3_line_buf(line, 0, ptr, precision);
 			lwline_release(line);
 			ptr += sprintf(ptr, "</gml:curveMember>");
 		}
 		else if ((poly=lwgeom_getpoly_inspected(insp, i)))
 		{
 		  ptr += sprintf(ptr, "<gml:surfaceMember>");
-			ptr += asgml3_poly_buf(poly, 0, ptr);
+			ptr += asgml3_poly_buf(poly, 0, ptr, precision);
 			lwpoly_release(poly);
 			ptr += sprintf(ptr, "</gml:surfaceMember>");
 		}
@@ -762,7 +770,7 @@
 		{
 			subgeom = lwgeom_getsubgeometry_inspected(insp, i);
 			subinsp = lwgeom_inspect(subgeom);
-			ptr += asgml3_inspected_buf(subinsp, 0, ptr);
+			ptr += asgml3_inspected_buf(subinsp, 0, ptr, precision);
 			lwinspected_release(subinsp);
 		}
 	}
@@ -777,23 +785,26 @@
  * Don't call this with single-geoms inspected!
  */
 static char *
-asgml3_inspected(LWGEOM_INSPECTED *insp, char *srs)
+asgml3_inspected(LWGEOM_INSPECTED *insp, char *srs, int precision)
 {
 	char *gml;
 	size_t size;
 
-	size = asgml3_inspected_size(insp, srs);
+	size = asgml3_inspected_size(insp, srs, precision);
 	gml = palloc(size);
-	asgml3_inspected_buf(insp, srs, gml);
+	asgml3_inspected_buf(insp, srs, gml, precision);
 	return gml;
 }
 
 /* In GML3, inside <posList> or <pos>, coordinates are separated by a space separator*/
 static size_t
-pointArray_toGML3(POINTARRAY *pa, char *output)
+pointArray_toGML3(POINTARRAY *pa, char *output, int precision)
 {
 	int i;
 	char *ptr;
+	char x[MAX_DIGS_DOUBLE+3];
+	char y[MAX_DIGS_DOUBLE+3];
+	char z[MAX_DIGS_DOUBLE+3];
 
 	ptr = output;
 
@@ -803,10 +814,12 @@
 		{
 			POINT2D pt;
 			getPoint2d_p(pa, i, &pt);
+			sprintf(x, "%.*f", precision, pt.x);
+			trim_trailing_zeros(x);
+			sprintf(y, "%.*f", precision, pt.y);
+			trim_trailing_zeros(y);
 			if ( i ) ptr += sprintf(ptr, " ");
-			ptr += sprintf(ptr, "%.*g %.*g",
-				precision, pt.x,
-				precision, pt.y);
+			ptr += sprintf(ptr, "%s %s", x, y);
 		}
 	}
 	else 
@@ -815,11 +828,14 @@
 		{
 			POINT4D pt;
 			getPoint4d_p(pa, i, &pt);
+			sprintf(x, "%.*f", precision, pt.x);
+			trim_trailing_zeros(x);
+			sprintf(y, "%.*f", precision, pt.y);
+			trim_trailing_zeros(y);
+			sprintf(z, "%.*f", precision, pt.z);
+			trim_trailing_zeros(z);
 			if ( i ) ptr += sprintf(ptr, " ");
-			ptr += sprintf(ptr, "%.*g %.*g,%.*g",
-				precision, pt.x,
-				precision, pt.y,
-				precision, pt.z);
+			ptr += sprintf(ptr, "%s %s %s", x, y, z);
 		}
 	}
 
@@ -893,63 +909,11 @@
  * Returns maximum size of rendered pointarray in bytes.
  */
 static size_t
-pointArray_GMLsize(POINTARRAY *pa)
+pointArray_GMLsize(POINTARRAY *pa, int precision)
 {
-	return TYPE_NDIMS(pa->dims) * pa->npoints * (SHOW_DIGS+(TYPE_NDIMS(pa->dims)-1));
-}
+	if (TYPE_NDIMS(pa->dims) == 2)
+                return (MAX_DIGS_DOUBLE + precision + sizeof(", "))
+                        * 2 * pa->npoints;
 
-
-/**********************************************************************
- * $Log$
- * Revision 1.13  2006/01/09 15:55:55  strk
- * ISO C90 comments (finished in lwgeom/)
- *
- * Revision 1.12  2005/12/30 18:14:53  strk
- * Fixed all signedness warnings
- *
- * Revision 1.11  2005/11/18 10:16:21  strk
- * Removed casts on lwalloc return.
- * Used varlena macros when appropriate.
- *
- * Revision 1.10  2005/02/10 17:41:55  strk
- * Dropped getbox2d_internal().
- * Removed all castings of getPoint() output, which has been renamed
- * to getPoint_internal() and commented about danger of using it.
- * Changed SERIALIZED_FORM() macro to use VARDATA() macro.
- * All this changes are aimed at taking into account memory alignment
- * constraints which might be the cause of recent crash bug reports.
- *
- * Revision 1.9  2005/02/07 13:21:10  strk
- * Replaced DEBUG* macros with PGIS_DEBUG*, to avoid clashes with postgresql DEBUG
- *
- * Revision 1.8  2004/11/19 17:29:09  strk
- * precision made of type signed int (for %.*d correct use).
- *
- * Revision 1.7  2004/10/28 16:23:17  strk
- * More cleanups.
- *
- * Revision 1.6  2004/10/28 16:10:25  strk
- * Fixed a bug in LWGEOM_asGML.
- *
- * Revision 1.5  2004/10/05 16:28:34  strk
- * Added ZM dimensions flags knowledge.
- *
- * Revision 1.4  2004/09/29 10:50:30  strk
- * Big layout change.
- * lwgeom.h is public API
- * liblwgeom.h is private header
- * lwgeom_pg.h is for PG-links
- * lw<type>.c contains type-specific functions
- *
- * Revision 1.3  2004/09/29 06:31:42  strk
- * Changed LWGEOM to PG_LWGEOM.
- * Changed LWGEOM_construct to PG_LWGEOM_construct.
- *
- * Revision 1.2  2004/09/23 15:09:07  strk
- * Modified GML output as suggested by Martin Daly.
- *
- * Revision 1.1  2004/09/23 11:12:47  strk
- * Initial GML output routines.
- *
- **********************************************************************/
-
+        return (MAX_DIGS_DOUBLE + precision + sizeof(", ")) * 3 * pa->npoints;
+}

Modified: trunk/regress/Makefile.in
===================================================================
--- trunk/regress/Makefile.in	2009-02-09 23:51:30 UTC (rev 3675)
+++ trunk/regress/Makefile.in	2009-02-10 07:54:19 UTC (rev 3676)
@@ -39,6 +39,7 @@
 	sql-mm-multicurve \
 	sql-mm-multisurface \
 	geojson \
+	gml \
 	regress_ogc \
 	regress_bdpoly \
 	regress_proj \

Modified: trunk/regress/geojson.sql
===================================================================
--- trunk/regress/geojson.sql	2009-02-09 23:51:30 UTC (rev 3675)
+++ trunk/regress/geojson.sql	2009-02-10 07:54:19 UTC (rev 3676)
@@ -17,10 +17,10 @@
 
 
 -- Precision
-SELECT 'precision_01', ST_AsGeoJson(GeomFromEWKT('SRID=4326;POINT(1 1)'), 0);
-SELECT 'precision_02', ST_AsGeoJson(GeomFromEWKT('SRID=4326;POINT(1 1)'), 3);
-SELECT 'precision_03', ST_AsGeoJson(GeomFromEWKT('SRID=4326;POINT(1 1)'), -2);
-SELECT 'precision_04', ST_AsGeoJson(GeomFromEWKT('SRID=4326;POINT(1 1)'), 19);
+SELECT 'precision_01', ST_AsGeoJson(GeomFromEWKT('SRID=4326;POINT(1.1111111 1.1111111)'), 0);
+SELECT 'precision_02', ST_AsGeoJson(GeomFromEWKT('SRID=4326;POINT(1.1111111 1.1111111)'), 3);
+SELECT 'precision_03', ST_AsGeoJson(GeomFromEWKT('SRID=4326;POINT(1.1111111 1.1111111)'), -2);
+SELECT 'precision_04', ST_AsGeoJson(GeomFromEWKT('SRID=4326;POINT(1.1111111 1.1111111)'), 19);
 
 
 -- Version

Modified: trunk/regress/geojson_expected
===================================================================
--- trunk/regress/geojson_expected	2009-02-09 23:51:30 UTC (rev 3675)
+++ trunk/regress/geojson_expected	2009-02-10 07:54:19 UTC (rev 3676)
@@ -1,10 +1,10 @@
-simple_point|{"type":"Point","coordinates":[1.000000000000000,1.000000000000000]}
+simple_point|{"type":"Point","coordinates":[1,1]}
 empty_geom|
 precision_01|{"type":"Point","coordinates":[1,1]}
-precision_02|{"type":"Point","coordinates":[1.000,1.000]}
+precision_02|{"type":"Point","coordinates":[1.111,1.111]}
 precision_03|{"type":"Point","coordinates":[1,1]}
-precision_04|{"type":"Point","coordinates":[1.000000000000000,1.000000000000000]}
-version_01|{"type":"Point","coordinates":[1.000000000000000,1.000000000000000]}
+precision_04|{"type":"Point","coordinates":[1.1111111,1.1111111]}
+version_01|{"type":"Point","coordinates":[1,1]}
 ERROR:  Only GeoJSON 1 is supported
 ERROR:  Only GeoJSON 1 is supported
 crs_01|{"type":"Point","crs":{"type":"EPSG","properties":{"EPSG":4326}},"coordinates":[1,1]}
@@ -22,32 +22,32 @@
 options_06|{"type":"LineString","bbox":[1,1,4,4],"coordinates":[[1,1],[2,2],[3,3],[4,4]]}
 options_07|{"type":"LineString","bbox":[1,1,4,4],"coordinates":[[1,1],[2,2],[3,3],[4,4]]}
 options_08|{"type":"LineString","crs":{"type":"EPSG","properties":{"EPSG":4326}},"bbox":[1,1,4,4],"coordinates":[[1,1],[2,2],[3,3],[4,4]]}
-line_01|{"type":"LineString","coordinates":[[3429562.60,5799490.68],[3429750.99,5799199.87],[3429825.45,5799078.39],[3429901.80,5798961.45],[3429995.54,5798822.93],[3430072.89,5798719.46],[3430216.00,5798558.95],[3430272.08,5798489.33],[3430393.87,5798328.51],[3430463.53,5798251.11],[3430532.22,5798190.16],[3430591.24,5798149.53],[3430667.67,5798108.90],[3430723.78,5798088.58],[3430797.33,5798067.95],[3430857.34,5798056.34],[3430912.52,5798051.50],[3430961.89,5798048.59],[3431052.88,5798053.43],[3431159.36,5798059.24],[3431218.41,5798061.18],[3431366.56,5798056.09],[3431474.07,5798044.47],[3431568.02,5798028.97],[3431644.53,5798012.51]]}
+line_01|{"type":"LineString","coordinates":[[3429562.6,5799490.68],[3429750.99,5799199.87],[3429825.45,5799078.39],[3429901.8,5798961.45],[3429995.54,5798822.93],[3430072.89,5798719.46],[3430216,5798558.95],[3430272.08,5798489.33],[3430393.87,5798328.51],[3430463.53,5798251.11],[3430532.22,5798190.16],[3430591.24,5798149.53],[3430667.67,5798108.9],[3430723.78,5798088.58],[3430797.33,5798067.95],[3430857.34,5798056.34],[3430912.52,5798051.5],[3430961.89,5798048.59],[3431052.88,5798053.43],[3431159.36,5798059.24],[3431218.41,5798061.18],[3431366.56,5798056.09],[3431474.07,5798044.47],[3431568.02,5798028.97],[3431644.53,5798012.51]]}
 line_02|{"type":"LineString","coordinates":[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]]}
 line_03|{"type":"LineString","bbox":[3429563,5798013,3431645,5799491],"coordinates":[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]]}
 line_04|{"type":"LineString","bbox":[3429563,5798013,3431645,5799491],"coordinates":[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]]}
 line_05|{"type":"LineString","crs":{"type":"EPSG","properties":{"EPSG":31467}},"bbox":[3429563,5798013,3431645,5799491],"coordinates":[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]]}
-polygon_01|{"type":"Polygon","coordinates":[[[3429857.62,5799440.07],[3429873.86,5799496.16],[3429904.86,5799503.55],[3429972.77,5799561.12],[3430034.77,5799577.36],[3430031.82,5799639.36],[3430139.59,5799691.03],[3430146.97,5799724.99],[3430271.57,5799792.88],[3430289.29,5799776.64],[3430312.91,5799662.95],[3430416.27,5799710.20],[3430419.22,5799614.22],[3430268.61,5799612.75],[3430291.30,5799203.76],[3430255.86,5799175.70],[3430214.51,5799347.00],[3430183.49,5799355.87],[3430180.54,5799366.20],[3430146.57,5799367.68],[3430142.14,5799349.96],[3430065.35,5799375.06],[3429961.97,5799426.75],[3429857.62,5799440.07]]]}
+polygon_01|{"type":"Polygon","coordinates":[[[3429857.62,5799440.07],[3429873.86,5799496.16],[3429904.86,5799503.55],[3429972.77,5799561.12],[3430034.77,5799577.36],[3430031.82,5799639.36],[3430139.59,5799691.03],[3430146.97,5799724.99],[3430271.57,5799792.88],[3430289.29,5799776.64],[3430312.91,5799662.95],[3430416.27,5799710.2],[3430419.22,5799614.22],[3430268.61,5799612.75],[3430291.3,5799203.76],[3430255.86,5799175.7],[3430214.51,5799347],[3430183.49,5799355.87],[3430180.54,5799366.2],[3430146.57,5799367.68],[3430142.14,5799349.96],[3430065.35,5799375.06],[3429961.97,5799426.75],[3429857.62,5799440.07]]]}
 polygon_02|{"type":"Polygon","coordinates":[[[3429858,5799440],[3429874,5799496],[3429905,5799504],[3429973,5799561],[3430035,5799577],[3430032,5799639],[3430140,5799691],[3430147,5799725],[3430272,5799793],[3430289,5799777],[3430313,5799663],[3430416,5799710],[3430419,5799614],[3430269,5799613],[3430291,5799204],[3430256,5799176],[3430215,5799347],[3430183,5799356],[3430181,5799366],[3430147,5799368],[3430142,5799350],[3430065,5799375],[3429962,5799427],[3429858,5799440]]]}
 polygon_03|{"type":"Polygon","bbox":[3429858,5799176,3430419,5799793],"coordinates":[[[3429858,5799440],[3429874,5799496],[3429905,5799504],[3429973,5799561],[3430035,5799577],[3430032,5799639],[3430140,5799691],[3430147,5799725],[3430272,5799793],[3430289,5799777],[3430313,5799663],[3430416,5799710],[3430419,5799614],[3430269,5799613],[3430291,5799204],[3430256,5799176],[3430215,5799347],[3430183,5799356],[3430181,5799366],[3430147,5799368],[3430142,5799350],[3430065,5799375],[3429962,5799427],[3429858,5799440]]]}
 polygon_04|{"type":"Polygon","bbox":[3429858,5799176,3430419,5799793],"coordinates":[[[3429858,5799440],[3429874,5799496],[3429905,5799504],[3429973,5799561],[3430035,5799577],[3430032,5799639],[3430140,5799691],[3430147,5799725],[3430272,5799793],[3430289,5799777],[3430313,5799663],[3430416,5799710],[3430419,5799614],[3430269,5799613],[3430291,5799204],[3430256,5799176],[3430215,5799347],[3430183,5799356],[3430181,5799366],[3430147,5799368],[3430142,5799350],[3430065,5799375],[3429962,5799427],[3429858,5799440]]]}
 polygon_05|{"type":"Polygon","crs":{"type":"EPSG","properties":{"EPSG":31467}},"bbox":[3429858,5799176,3430419,5799793],"coordinates":[[[3429858,5799440],[3429874,5799496],[3429905,5799504],[3429973,5799561],[3430035,5799577],[3430032,5799639],[3430140,5799691],[3430147,5799725],[3430272,5799793],[3430289,5799777],[3430313,5799663],[3430416,5799710],[3430419,5799614],[3430269,5799613],[3430291,5799204],[3430256,5799176],[3430215,5799347],[3430183,5799356],[3430181,5799366],[3430147,5799368],[3430142,5799350],[3430065,5799375],[3429962,5799427],[3429858,5799440]]]}
-multipoint_01|{"type":"MultiPoint","coordinates":[[3433276.43,5795308.93],[3428545.30,5795827.75],[3431576.99,5799084.19],[3431724.20,5797152.59],[3431984.20,5796564.79],[3435147.61,5797649.58],[3434660.86,5796941.74],[3434674.52,5797030.54],[3435714.36,5797022.60],[3436368.88,5796951.04],[3436730.03,5796768.60],[3435538.55,5796267.10],[3435847.22,5795917.96],[3434312.09,5794846.02],[3433121.69,5793670.73],[3433176.36,5793489.29],[3434316.04,5793940.09],[3433222.92,5793040.49],[3433416.13,5792891.62],[3430717.47,5792600.58],[3435384.08,5792877.68],[3435229.15,5792177.25],[3435120.00,5792319.07],[3435088.72,5792111.21],[3434484.89,5792110.20],[3435777.91,5792419.49],[3435717.37,5794318.12],[3436895.13,5794569.43],[3437621.86,5793931.60],[3435597.14,5793467.90],[3435246.51,5793394.63],[3434722.10,5793374.87],[3434712.16,5793810.30],[3434773.28,5793816.87],[3434629.91,5793855.31],[3434992.34,5794140.10],[3434927.13,5794252.29],[3434958.58,5794286.16],[3435120.48,5794163.36],[3435850.10,5791727.49],[3435930.75,5791636.32],[3436268.87,5791882.68],[3437110.23,5791664.12],[3435960.34,5790928.20],[3433545.81,5789755.43],[3439096.86,5790884.26],[3438576.87,5795046.69],[3438396.95,5794858.59],[3438193.25,5794695.60],[3438447.92,5796130.77],[3440688.22,5793670.37]]}
+multipoint_01|{"type":"MultiPoint","coordinates":[[3433276.43,5795308.93],[3428545.3,5795827.75],[3431576.99,5799084.19],[3431724.2,5797152.59],[3431984.2,5796564.79],[3435147.61,5797649.58],[3434660.86,5796941.74],[3434674.52,5797030.54],[3435714.36,5797022.6],[3436368.88,5796951.04],[3436730.03,5796768.6],[3435538.55,5796267.1],[3435847.22,5795917.96],[3434312.09,5794846.02],[3433121.69,5793670.73],[3433176.36,5793489.29],[3434316.04,5793940.09],[3433222.92,5793040.49],[3433416.13,5792891.62],[3430717.47,5792600.58],[3435384.08,5792877.68],[3435229.15,5792177.25],[3435120,5792319.07],[3435088.72,5792111.21],[3434484.89,5792110.2],[3435777.91,5792419.49],[3435717.37,5794318.12],[3436895.13,5794569.43],[3437621.86,5793931.6],[3435597.14,5793467.9],[3435246.51,5793394.63],[3434722.1,5793374.87],[3434712.16,5793810.3],[3434773.28,5793816.87],[3434629.91,5793855.31],[3434992.34,5794140.1],[3434927.13,5794252.29],[3434958.58,5794286.16],[3435120.48,5794163.36],[3435850.1,5791727.49],[3435930.75,5791636.32],[3436268.87,5791882.68],[3437110.23,5791664.12],[3435960.34,5790928.2],[3433545.81,5789755.43],[3439096.86,5790884.26],[3438576.87,5795046.69],[3438396.95,5794858.59],[3438193.25,5794695.6],[3438447.92,5796130.77],[3440688.22,5793670.37]]}
 multipoint_02|{"type":"MultiPoint","coordinates":[[3433276,5795309],[3428545,5795828],[3431577,5799084],[3431724,5797153],[3431984,5796565],[3435148,5797650],[3434661,5796942],[3434675,5797031],[3435714,5797023],[3436369,5796951],[3436730,5796769],[3435539,5796267],[3435847,5795918],[3434312,5794846],[3433122,5793671],[3433176,5793489],[3434316,5793940],[3433223,5793040],[3433416,5792892],[3430717,5792601],[3435384,5792878],[3435229,5792177],[3435120,5792319],[3435089,5792111],[3434485,5792110],[3435778,5792419],[3435717,5794318],[3436895,5794569],[3437622,5793932],[3435597,5793468],[3435247,5793395],[3434722,5793375],[3434712,5793810],[3434773,5793817],[3434630,5793855],[3434992,5794140],[3434927,5794252],[3434959,5794286],[3435120,5794163],[3435850,5791727],[3435931,5791636],[3436269,5791883],[3437110,5791664],[3435960,5790928],[3433546,5789755],[3439097,5790884],[3438577,5795047],[3438397,5794859],[3438193,5794696],[3438448,5796131],[3440688,5793670]]}
 multipoint_03|{"type":"MultiPoint","bbox":[3428545,5789755,3440688,5799084],"coordinates":[[3433276,5795309],[3428545,5795828],[3431577,5799084],[3431724,5797153],[3431984,5796565],[3435148,5797650],[3434661,5796942],[3434675,5797031],[3435714,5797023],[3436369,5796951],[3436730,5796769],[3435539,5796267],[3435847,5795918],[3434312,5794846],[3433122,5793671],[3433176,5793489],[3434316,5793940],[3433223,5793040],[3433416,5792892],[3430717,5792601],[3435384,5792878],[3435229,5792177],[3435120,5792319],[3435089,5792111],[3434485,5792110],[3435778,5792419],[3435717,5794318],[3436895,5794569],[3437622,5793932],[3435597,5793468],[3435247,5793395],[3434722,5793375],[3434712,5793810],[3434773,5793817],[3434630,5793855],[3434992,5794140],[3434927,5794252],[3434959,5794286],[3435120,5794163],[3435850,5791727],[3435931,5791636],[3436269,5791883],[3437110,5791664],[3435960,5790928],[3433546,5789755],[3439097,5790884],[3438577,5795047],[3438397,5794859],[3438193,5794696],[3438448,5796131],[3440688,5793670]]}
 multipoint_04|{"type":"MultiPoint","bbox":[3428545,5789755,3440688,5799084],"coordinates":[[3433276,5795309],[3428545,5795828],[3431577,5799084],[3431724,5797153],[3431984,5796565],[3435148,5797650],[3434661,5796942],[3434675,5797031],[3435714,5797023],[3436369,5796951],[3436730,5796769],[3435539,5796267],[3435847,5795918],[3434312,5794846],[3433122,5793671],[3433176,5793489],[3434316,5793940],[3433223,5793040],[3433416,5792892],[3430717,5792601],[3435384,5792878],[3435229,5792177],[3435120,5792319],[3435089,5792111],[3434485,5792110],[3435778,5792419],[3435717,5794318],[3436895,5794569],[3437622,5793932],[3435597,5793468],[3435247,5793395],[3434722,5793375],[3434712,5793810],[3434773,5793817],[3434630,5793855],[3434992,5794140],[3434927,5794252],[3434959,5794286],[3435120,5794163],[3435850,5791727],[3435931,5791636],[3436269,5791883],[3437110,5791664],[3435960,5790928],[3433546,5789755],[3439097,5790884],[3438577,5795047],[3438397,5794859],[3438193,5794696],[3438448,5796131],[3440688,5793670]]}
 multipoint_05|{"type":"MultiPoint","crs":{"type":"EPSG","properties":{"EPSG":31467}},"bbox":[3428545,5789755,3440688,5799084],"coordinates":[[3433276,5795309],[3428545,5795828],[3431577,5799084],[3431724,5797153],[3431984,5796565],[3435148,5797650],[3434661,5796942],[3434675,5797031],[3435714,5797023],[3436369,5796951],[3436730,5796769],[3435539,5796267],[3435847,5795918],[3434312,5794846],[3433122,5793671],[3433176,5793489],[3434316,5793940],[3433223,5793040],[3433416,5792892],[3430717,5792601],[3435384,5792878],[3435229,5792177],[3435120,5792319],[3435089,5792111],[3434485,5792110],[3435778,5792419],[3435717,5794318],[3436895,5794569],[3437622,5793932],[3435597,5793468],[3435247,5793395],[3434722,5793375],[3434712,5793810],[3434773,5793817],[3434630,5793855],[3434992,5794140],[3434927,5794252],[3434959,5794286],[3435120,5794163],[3435850,5791727],[3435931,5791636],[3436269,5791883],[3437110,5791664],[3435960,5790928],[3433546,5789755],[3439097,5790884],[3438577,5795047],[3438397,5794859],[3438193,5794696],[3438448,5796131],[3440688,5793670]]}
-multiline_01|{"type":"MultiLineString","coordinates":[[[3429562.60,5799490.68],[3429750.99,5799199.87],[3429825.45,5799078.39],[3429901.80,5798961.45],[3429995.54,5798822.93],[3430072.89,5798719.46],[3430216.00,5798558.95],[3430272.08,5798489.33],[3430393.87,5798328.51],[3430463.53,5798251.11],[3430532.22,5798190.16],[3430591.24,5798149.53],[3430667.67,5798108.90],[3430723.78,5798088.58],[3430797.33,5798067.95],[3430857.34,5798056.34],[3430912.52,5798051.50],[3430961.89,5798048.59],[3431052.88,5798053.43],[3431159.36,5798059.24],[3431218.41,5798061.18],[3431366.56,5798056.09],[3431474.07,5798044.47],[3431568.02,5798028.97],[3431644.53,5798012.51]],[[3433260.06,5797002.92],[3433234.61,5797070.25],[3433138.56,5797278.81],[3433074.19,5797398.94],[3433033.73,5797461.79],[3432961.43,5797551.84],[3432882.76,5797626.57],[3432780.32,5797701.09],[3432706.28,5797743.23],[3432542.66,5797808.05],[3432360.32,5797842.47],[3432258.52,5797836.77],[3432197.62,5797837.57],[3432081.75,5797865.64],[3431876.60,5797945.10],[3431865.15,5797948.73]],[[3431865.15,5797948.73],[3431644.53,5798012.51]],[[3431865.15,5797948.73],[3431815.75,5797807.76]],[[3433260.06,5797002.92],[3433361.19,5796788.54],[3433467.40,5796572.78],[3433670.60,5796160.06]],[[3433670.60,5796160.06],[3433709.27,5796096.88],[3433744.46,5796021.84],[3433861.98,5795869.38],[3434029.10,5795680.43],[3434229.42,5795456.34],[3434239.36,5795425.11],[3434296.02,5795363.18]]]}
+multiline_01|{"type":"MultiLineString","coordinates":[[[3429562.6,5799490.68],[3429750.99,5799199.87],[3429825.45,5799078.39],[3429901.8,5798961.45],[3429995.54,5798822.93],[3430072.89,5798719.46],[3430216,5798558.95],[3430272.08,5798489.33],[3430393.87,5798328.51],[3430463.53,5798251.11],[3430532.22,5798190.16],[3430591.24,5798149.53],[3430667.67,5798108.9],[3430723.78,5798088.58],[3430797.33,5798067.95],[3430857.34,5798056.34],[3430912.52,5798051.5],[3430961.89,5798048.59],[3431052.88,5798053.43],[3431159.36,5798059.24],[3431218.41,5798061.18],[3431366.56,5798056.09],[3431474.07,5798044.47],[3431568.02,5798028.97],[3431644.53,5798012.51]],[[3433260.06,5797002.92],[3433234.61,5797070.25],[3433138.56,5797278.81],[3433074.19,5797398.94],[3433033.73,5797461.79],[3432961.43,5797551.84],[3432882.76,5797626.57],[3432780.32,5797701.09],[3432706.28,5797743.23],[3432542.66,5797808.05],[3432360.32,5797842.47],[3432258.52,5797836.77],[3432197.62,5797837.57],[3432081.75,5797865.64],[3431876.6,5797945.1],[3431865.15,5797948.73]],[[3431865.15,5797948.73],[3431644.53,5798012.51]],[[3431865.15,5797948.73],[3431815.75,5797807.76]],[[3433260.06,5797002.92],[3433361.19,5796788.54],[3433467.4,5796572.78],[3433670.6,5796160.06]],[[3433670.6,5796160.06],[3433709.27,5796096.88],[3433744.46,5796021.84],[3433861.98,5795869.38],[3434029.1,5795680.43],[3434229.42,5795456.34],[3434239.36,5795425.11],[3434296.02,5795363.18]]]}
 multiline_02|{"type":"MultiLineString","coordinates":[[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]],[[3433260,5797003],[3433235,5797070],[3433139,5797279],[3433074,5797399],[3433034,5797462],[3432961,5797552],[3432883,5797627],[3432780,5797701],[3432706,5797743],[3432543,5797808],[3432360,5797842],[3432259,5797837],[3432198,5797838],[3432082,5797866],[3431877,5797945],[3431865,5797949]],[[3431865,5797949],[3431645,5798013]],[[3431865,5797949],[3431816,5797808]],[[3433260,5797003],[3433361,5796789],[3433467,5796573],[3433671,5796160]],[[3433671,5796160],[3433709,5796097],[3433744,5796022],[3433862,5795869],[3434029,5795680],[3434229,5795456],[3434239,5795425],[3434296,5795363]]]}
 multiline_03|{"type":"MultiLineString","bbox":[3429563,5795363,3434296,5799491],"coordinates":[[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]],[[3433260,5797003],[3433235,5797070],[3433139,5797279],[3433074,5797399],[3433034,5797462],[3432961,5797552],[3432883,5797627],[3432780,5797701],[3432706,5797743],[3432543,5797808],[3432360,5797842],[3432259,5797837],[3432198,5797838],[3432082,5797866],[3431877,5797945],[3431865,5797949]],[[3431865,5797949],[3431645,5798013]],[[3431865,5797949],[3431816,5797808]],[[3433260,5797003],[3433361,5796789],[3433467,5796573],[3433671,5796160]],[[3433671,5796160],[3433709,5796097],[3433744,5796022],[3433862,5795869],[3434029,5795680],[3434229,5795456],[3434239,5795425],[3434296,5795363]]]}
 multiline_04|{"type":"MultiLineString","bbox":[3429563,5795363,3434296,5799491],"coordinates":[[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]],[[3433260,5797003],[3433235,5797070],[3433139,5797279],[3433074,5797399],[3433034,5797462],[3432961,5797552],[3432883,5797627],[3432780,5797701],[3432706,5797743],[3432543,5797808],[3432360,5797842],[3432259,5797837],[3432198,5797838],[3432082,5797866],[3431877,5797945],[3431865,5797949]],[[3431865,5797949],[3431645,5798013]],[[3431865,5797949],[3431816,5797808]],[[3433260,5797003],[3433361,5796789],[3433467,5796573],[3433671,5796160]],[[3433671,5796160],[3433709,5796097],[3433744,5796022],[3433862,5795869],[3434029,5795680],[3434229,5795456],[3434239,5795425],[3434296,5795363]]]}
 multiline_05|{"type":"MultiLineString","crs":{"type":"EPSG","properties":{"EPSG":31467}},"bbox":[3429563,5795363,3434296,5799491],"coordinates":[[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]],[[3433260,5797003],[3433235,5797070],[3433139,5797279],[3433074,5797399],[3433034,5797462],[3432961,5797552],[3432883,5797627],[3432780,5797701],[3432706,5797743],[3432543,5797808],[3432360,5797842],[3432259,5797837],[3432198,5797838],[3432082,5797866],[3431877,5797945],[3431865,5797949]],[[3431865,5797949],[3431645,5798013]],[[3431865,5797949],[3431816,5797808]],[[3433260,5797003],[3433361,5796789],[3433467,5796573],[3433671,5796160]],[[3433671,5796160],[3433709,5796097],[3433744,5796022],[3433862,5795869],[3434029,5795680],[3434229,5795456],[3434239,5795425],[3434296,5795363]]]}
-multipolygon_01|{"type":"MultiPolygon","coordinates":[[[[3429699.81,5795851.64],[3429736.72,5795796.01],[3429754.71,5795768.88],[3429996.10,5795489.98],[3430100.67,5795435.76],[3430122.61,5795446.09],[3430138.10,5795560.98],[3430311.09,5795559.69],[3430309.80,5795470.62],[3430329.16,5795416.40],[3430326.58,5795399.62],[3430157.47,5795418.98],[3430156.14,5795407.32],[3430139.36,5795396.99],[3429983.19,5795394.41],[3429976.74,5795420.22],[3429789.59,5795418.93],[3429643.74,5795475.72],[3429635.72,5795615.31],[3429484.94,5795556.38],[3429315.44,5795496.32],[3429326.12,5795748.57],[3429129.92,5795704.53],[3429176.64,5795776.60],[3429100.60,5795797.17],[3428900.44,5795742.46],[3428896.43,5795779.82],[3428805.69,5795953.30],[3428897.77,5796025.35],[3428897.77,5796225.99],[3428696.32,5796199.31],[3428681.64,5796217.99],[3428680.31,5796290.03],[3428290.14,5796351.80],[3428389.67,5796413.87],[3428837.71,5796561.12],[3428991.08,5796495.01],[3429076.40,5796760.29],[3429428.31,5796723.61],[3429474.96,5796690.29],[3429696.20,5796600.99],[3429658.88,5796429.06],[3429536.27,5796363.75],[3429529.60,5796333.10],[3429446.08,5796253.84],[3429699.81,5795851.64]]],[[[3429857.62,5799440.07],[3429873.86,5799496.16],[3429904.86,5799503.55],[3429972.77,5799561.12],[3430034.77,5799577.36],[3430031.82,5799639.36],[3430139.59,5799691.03],[3430146.97,5799724.99],[3430271.57,5799792.88],[3430289.29,5799776.64],[3430312.91,5799662.95],[3430416.27,5799710.20],[3430419.22,5799614.22],[3430268.61,5799612.75],[3430291.30,5799203.76],[3430255.86,5799175.70],[3430214.51,5799347.00],[3430183.49,5799355.87],[3430180.54,5799366.20],[3430146.57,5799367.68],[3430142.14,5799349.96],[3430065.35,5799375.06],[3429961.97,5799426.75],[3429857.62,5799440.07]]]]}
+multipolygon_01|{"type":"MultiPolygon","coordinates":[[[[3429699.81,5795851.64],[3429736.72,5795796.01],[3429754.71,5795768.88],[3429996.1,5795489.98],[3430100.67,5795435.76],[3430122.61,5795446.09],[3430138.1,5795560.98],[3430311.09,5795559.69],[3430309.8,5795470.62],[3430329.16,5795416.4],[3430326.58,5795399.62],[3430157.47,5795418.98],[3430156.14,5795407.32],[3430139.36,5795396.99],[3429983.19,5795394.41],[3429976.74,5795420.22],[3429789.59,5795418.93],[3429643.74,5795475.72],[3429635.72,5795615.31],[3429484.94,5795556.38],[3429315.44,5795496.32],[3429326.12,5795748.57],[3429129.92,5795704.53],[3429176.64,5795776.6],[3429100.6,5795797.17],[3428900.44,5795742.46],[3428896.43,5795779.82],[3428805.69,5795953.3],[3428897.77,5796025.35],[3428897.77,5796225.99],[3428696.32,5796199.31],[3428681.64,5796217.99],[3428680.31,5796290.03],[3428290.14,5796351.8],[3428389.67,5796413.87],[3428837.71,5796561.12],[3428991.08,5796495.01],[3429076.4,5796760.29],[3429428.31,5796723.61],[3429474.96,5796690.29],[3429696.2,5796600.99],[3429658.88,5796429.06],[3429536.27,5796363.75],[3429529.6,5796333.1],[3429446.08,5796253.84],[3429699.81,5795851.64]]],[[[3429857.62,5799440.07],[3429873.86,5799496.16],[3429904.86,5799503.55],[3429972.77,5799561.12],[3430034.77,5799577.36],[3430031.82,5799639.36],[3430139.59,5799691.03],[3430146.97,5799724.99],[3430271.57,5799792.88],[3430289.29,5799776.64],[3430312.91,5799662.95],[3430416.27,5799710.2],[3430419.22,5799614.22],[3430268.61,5799612.75],[3430291.3,5799203.76],[3430255.86,5799175.7],[3430214.51,5799347],[3430183.49,5799355.87],[3430180.54,5799366.2],[3430146.57,5799367.68],[3430142.14,5799349.96],[3430065.35,5799375.06],[3429961.97,5799426.75],[3429857.62,5799440.07]]]]}
 multipolygon_02|{"type":"MultiPolygon","coordinates":[[[[3429700,5795852],[3429737,5795796],[3429755,5795769],[3429996,5795490],[3430101,5795436],[3430123,5795446],[3430138,5795561],[3430311,5795560],[3430310,5795471],[3430329,5795416],[3430327,5795400],[3430157,5795419],[3430156,5795407],[3430139,5795397],[3429983,5795394],[3429977,5795420],[3429790,5795419],[3429644,5795476],[3429636,5795615],[3429485,5795556],[3429315,5795496],[3429326,5795749],[3429130,5795705],[3429177,5795777],[3429101,5795797],[3428900,5795742],[3428896,5795780],[3428806,5795953],[3428898,5796025],[3428898,5796226],[3428696,5796199],[3428682,5796218],[3428680,5796290],[3428290,5796352],[3428390,5796414],[3428838,5796561],[3428991,5796495],[3429076,5796760],[3429428,5796724],[3429475,5796690],[3429696,5796601],[3429659,5796429],[3429536,5796364],[3429530,5796333],[3429446,5796254],[3429700,5795852]]],[[[3429858,5799440],[3429874,5799496],[3429905,5799504],[3429973,5799561],[3430035,5799577],[3430032,5799639],[3430140,5799691],[3430147,5799725],[3430272,5799793],[3430289,5799777],[3430313,5799663],[3430416,5799710],[3430419,5799614],[3430269,5799613],[3430291,5799204],[3430256,5799176],[3430215,5799347],[3430183,5799356],[3430181,5799366],[3430147,5799368],[3430142,5799350],[3430065,5799375],[3429962,5799427],[3429858,5799440]]]]}
 multipolygon_03|{"type":"MultiPolygon","bbox":[3428290,5795394,3430419,5799793],"coordinates":[[[[3429700,5795852],[3429737,5795796],[3429755,5795769],[3429996,5795490],[3430101,5795436],[3430123,5795446],[3430138,5795561],[3430311,5795560],[3430310,5795471],[3430329,5795416],[3430327,5795400],[3430157,5795419],[3430156,5795407],[3430139,5795397],[3429983,5795394],[3429977,5795420],[3429790,5795419],[3429644,5795476],[3429636,5795615],[3429485,5795556],[3429315,5795496],[3429326,5795749],[3429130,5795705],[3429177,5795777],[3429101,5795797],[3428900,5795742],[3428896,5795780],[3428806,5795953],[3428898,5796025],[3428898,5796226],[3428696,5796199],[3428682,5796218],[3428680,5796290],[3428290,5796352],[3428390,5796414],[3428838,5796561],[3428991,5796495],[3429076,5796760],[3429428,5796724],[3429475,5796690],[3429696,5796601],[3429659,5796429],[3429536,5796364],[3429530,5796333],[3429446,5796254],[3429700,5795852]]],[[[3429858,5799440],[3429874,5799496],[3429905,5799504],[3429973,5799561],[3430035,5799577],[3430032,5799639],[3430140,5799691],[3430147,5799725],[3430272,5799793],[3430289,5799777],[3430313,5799663],[3430416,5799710],[3430419,5799614],[3430269,5799613],[3430291,5799204],[3430256,5799176],[3430215,5799347],[3430183,5799356],[3430181,5799366],[3430147,5799368],[3430142,5799350],[3430065,5799375],[3429962,5799427],[3429858,5799440]]]]}
 multipolygon_04|{"type":"MultiPolygon","bbox":[3428290,5795394,3430419,5799793],"coordinates":[[[[3429700,5795852],[3429737,5795796],[3429755,5795769],[3429996,5795490],[3430101,5795436],[3430123,5795446],[3430138,5795561],[3430311,5795560],[3430310,5795471],[3430329,5795416],[3430327,5795400],[3430157,5795419],[3430156,5795407],[3430139,5795397],[3429983,5795394],[3429977,5795420],[3429790,5795419],[3429644,5795476],[3429636,5795615],[3429485,5795556],[3429315,5795496],[3429326,5795749],[3429130,5795705],[3429177,5795777],[3429101,5795797],[3428900,5795742],[3428896,5795780],[3428806,5795953],[3428898,5796025],[3428898,5796226],[3428696,5796199],[3428682,5796218],[3428680,5796290],[3428290,5796352],[3428390,5796414],[3428838,5796561],[3428991,5796495],[3429076,5796760],[3429428,5796724],[3429475,5796690],[3429696,5796601],[3429659,5796429],[3429536,5796364],[3429530,5796333],[3429446,5796254],[3429700,5795852]]],[[[3429858,5799440],[3429874,5799496],[3429905,5799504],[3429973,5799561],[3430035,5799577],[3430032,5799639],[3430140,5799691],[3430147,5799725],[3430272,5799793],[3430289,5799777],[3430313,5799663],[3430416,5799710],[3430419,5799614],[3430269,5799613],[3430291,5799204],[3430256,5799176],[3430215,5799347],[3430183,5799356],[3430181,5799366],[3430147,5799368],[3430142,5799350],[3430065,5799375],[3429962,5799427],[3429858,5799440]]]]}
 multipolygon_05|{"type":"MultiPolygon","crs":{"type":"EPSG","properties":{"EPSG":31467}},"bbox":[3428290,5795394,3430419,5799793],"coordinates":[[[[3429700,5795852],[3429737,5795796],[3429755,5795769],[3429996,5795490],[3430101,5795436],[3430123,5795446],[3430138,5795561],[3430311,5795560],[3430310,5795471],[3430329,5795416],[3430327,5795400],[3430157,5795419],[3430156,5795407],[3430139,5795397],[3429983,5795394],[3429977,5795420],[3429790,5795419],[3429644,5795476],[3429636,5795615],[3429485,5795556],[3429315,5795496],[3429326,5795749],[3429130,5795705],[3429177,5795777],[3429101,5795797],[3428900,5795742],[3428896,5795780],[3428806,5795953],[3428898,5796025],[3428898,5796226],[3428696,5796199],[3428682,5796218],[3428680,5796290],[3428290,5796352],[3428390,5796414],[3428838,5796561],[3428991,5796495],[3429076,5796760],[3429428,5796724],[3429475,5796690],[3429696,5796601],[3429659,5796429],[3429536,5796364],[3429530,5796333],[3429446,5796254],[3429700,5795852]]],[[[3429858,5799440],[3429874,5799496],[3429905,5799504],[3429973,5799561],[3430035,5799577],[3430032,5799639],[3430140,5799691],[3430147,5799725],[3430272,5799793],[3430289,5799777],[3430313,5799663],[3430416,5799710],[3430419,5799614],[3430269,5799613],[3430291,5799204],[3430256,5799176],[3430215,5799347],[3430183,5799356],[3430181,5799366],[3430147,5799368],[3430142,5799350],[3430065,5799375],[3429962,5799427],[3429858,5799440]]]]}
-geometrycollection_01|{"type":"GeometryCollection","geometries":[{"type":"MultiPoint","coordinates":[[3433276.43,5795308.93],[3428545.30,5795827.75],[3431576.99,5799084.19],[3431724.20,5797152.59],[3431984.20,5796564.79],[3435147.61,5797649.58],[3434660.86,5796941.74],[3434674.52,5797030.54],[3435714.36,5797022.60],[3436368.88,5796951.04],[3436730.03,5796768.60],[3435538.55,5796267.10],[3435847.22,5795917.96],[3434312.09,5794846.02],[3433121.69,5793670.73],[3433176.36,5793489.29],[3434316.04,5793940.09],[3433222.92,5793040.49],[3433416.13,5792891.62],[3430717.47,5792600.58],[3435384.08,5792877.68],[3435229.15,5792177.25],[3435120.00,5792319.07],[3435088.72,5792111.21],[3434484.89,5792110.20],[3435777.91,5792419.49],[3435717.37,5794318.12],[3436895.13,5794569.43],[3437621.86,5793931.60],[3435597.14,5793467.90],[3435246.51,5793394.63],[3434722.10,5793374.87],[3434712.16,5793810.30],[3434773.28,5793816.87],[3434629.91,5793855.31],[3434992.34,5794140.10],[3434927.13,5794252.29],[3434958.58,5794286.16],[3435120.48,5794163.36],[3435850.10,5791727.49],[3435930.75,5791636.32],[3436268.87,5791882.68],[3437110.23,5791664.12],[3435960.34,5790928.20],[3433545.81,5789755.43],[3439096.86,5790884.26],[3438576.87,5795046.69],[3438396.95,5794858.59],[3438193.25,5794695.60],[3438447.92,5796130.77],[3440688.22,5793670.37]]},{"type":"MultiLineString","coordinates":[[[3429562.60,5799490.68],[3429750.99,5799199.87],[3429825.45,5799078.39],[3429901.80,5798961.45],[3429995.54,5798822.93],[3430072.89,5798719.46],[3430216.00,5798558.95],[3430272.08,5798489.33],[3430393.87,5798328.51],[3430463.53,5798251.11],[3430532.22,5798190.16],[3430591.24,5798149.53],[3430667.67,5798108.90],[3430723.78,5798088.58],[3430797.33,5798067.95],[3430857.34,5798056.34],[3430912.52,5798051.50],[3430961.89,5798048.59],[3431052.88,5798053.43],[3431159.36,5798059.24],[3431218.41,5798061.18],[3431366.56,5798056.09],[3431474.07,5798044.47],[3431568.02,5798028.97],[3431644.53,5798012.51]],[[3433260.06,5797002.92],[3433234.61,5797070.25],[3433138.56,5797278.81],[3433074.19,5797398.94],[3433033.73,5797461.79],[3432961.43,5797551.84],[3432882.76,5797626.57],[3432780.32,5797701.09],[3432706.28,5797743.23],[3432542.66,5797808.05],[3432360.32,5797842.47],[3432258.52,5797836.77],[3432197.62,5797837.57],[3432081.75,5797865.64],[3431876.60,5797945.10],[3431865.15,5797948.73]],[[3431865.15,5797948.73],[3431644.53,5798012.51]],[[3431865.15,5797948.73],[3431815.75,5797807.76]],[[3433260.06,5797002.92],[3433361.19,5796788.54],[3433467.40,5796572.78],[3433670.60,5796160.06]],[[3433670.60,5796160.06],[3433709.27,5796096.88],[3433744.46,5796021.84],[3433861.98,5795869.38],[3434029.10,5795680.43],[3434229.42,5795456.34],[3434239.36,5795425.11],[3434296.02,5795363.18]]]}]}
+geometrycollection_01|{"type":"GeometryCollection","geometries":[{"type":"MultiPoint","coordinates":[[3433276.43,5795308.93],[3428545.3,5795827.75],[3431576.99,5799084.19],[3431724.2,5797152.59],[3431984.2,5796564.79],[3435147.61,5797649.58],[3434660.86,5796941.74],[3434674.52,5797030.54],[3435714.36,5797022.6],[3436368.88,5796951.04],[3436730.03,5796768.6],[3435538.55,5796267.1],[3435847.22,5795917.96],[3434312.09,5794846.02],[3433121.69,5793670.73],[3433176.36,5793489.29],[3434316.04,5793940.09],[3433222.92,5793040.49],[3433416.13,5792891.62],[3430717.47,5792600.58],[3435384.08,5792877.68],[3435229.15,5792177.25],[3435120,5792319.07],[3435088.72,5792111.21],[3434484.89,5792110.2],[3435777.91,5792419.49],[3435717.37,5794318.12],[3436895.13,5794569.43],[3437621.86,5793931.6],[3435597.14,5793467.9],[3435246.51,5793394.63],[3434722.1,5793374.87],[3434712.16,5793810.3],[3434773.28,5793816.87],[3434629.91,5793855.31],[3434992.34,5794140.1],[3434927.13,5794252.29],[3434958.58,5794286.16],[3435120.48,5794163.36],[3435850.1,5791727.49],[3435930.75,5791636.32],[3436268.87,5791882.68],[3437110.23,5791664.12],[3435960.34,5790928.2],[3433545.81,5789755.43],[3439096.86,5790884.26],[3438576.87,5795046.69],[3438396.95,5794858.59],[3438193.25,5794695.6],[3438447.92,5796130.77],[3440688.22,5793670.37]]},{"type":"MultiLineString","coordinates":[[[3429562.6,5799490.68],[3429750.99,5799199.87],[3429825.45,5799078.39],[3429901.8,5798961.45],[3429995.54,5798822.93],[3430072.89,5798719.46],[3430216,5798558.95],[3430272.08,5798489.33],[3430393.87,5798328.51],[3430463.53,5798251.11],[3430532.22,5798190.16],[3430591.24,5798149.53],[3430667.67,5798108.9],[3430723.78,5798088.58],[3430797.33,5798067.95],[3430857.34,5798056.34],[3430912.52,5798051.5],[3430961.89,5798048.59],[3431052.88,5798053.43],[3431159.36,5798059.24],[3431218.41,5798061.18],[3431366.56,5798056.09],[3431474.07,5798044.47],[3431568.02,5798028.97],[3431644.53,5798012.51]],[[3433260.06,5797002.92],[3433234.61,5797070.25],[3433138.56,5797278.81],[3433074.19,5797398.94],[3433033.73,5797461.79],[3432961.43,5797551.84],[3432882.76,5797626.57],[3432780.32,5797701.09],[3432706.28,5797743.23],[3432542.66,5797808.05],[3432360.32,5797842.47],[3432258.52,5797836.77],[3432197.62,5797837.57],[3432081.75,5797865.64],[3431876.6,5797945.1],[3431865.15,5797948.73]],[[3431865.15,5797948.73],[3431644.53,5798012.51]],[[3431865.15,5797948.73],[3431815.75,5797807.76]],[[3433260.06,5797002.92],[3433361.19,5796788.54],[3433467.4,5796572.78],[3433670.6,5796160.06]],[[3433670.6,5796160.06],[3433709.27,5796096.88],[3433744.46,5796021.84],[3433861.98,5795869.38],[3434029.1,5795680.43],[3434229.42,5795456.34],[3434239.36,5795425.11],[3434296.02,5795363.18]]]}]}
 geometrycollection_02|{"type":"GeometryCollection","geometries":[{"type":"MultiPoint","coordinates":[[3433276,5795309],[3428545,5795828],[3431577,5799084],[3431724,5797153],[3431984,5796565],[3435148,5797650],[3434661,5796942],[3434675,5797031],[3435714,5797023],[3436369,5796951],[3436730,5796769],[3435539,5796267],[3435847,5795918],[3434312,5794846],[3433122,5793671],[3433176,5793489],[3434316,5793940],[3433223,5793040],[3433416,5792892],[3430717,5792601],[3435384,5792878],[3435229,5792177],[3435120,5792319],[3435089,5792111],[3434485,5792110],[3435778,5792419],[3435717,5794318],[3436895,5794569],[3437622,5793932],[3435597,5793468],[3435247,5793395],[3434722,5793375],[3434712,5793810],[3434773,5793817],[3434630,5793855],[3434992,5794140],[3434927,5794252],[3434959,5794286],[3435120,5794163],[3435850,5791727],[3435931,5791636],[3436269,5791883],[3437110,5791664],[3435960,5790928],[3433546,5789755],[3439097,5790884],[3438577,5795047],[3438397,5794859],[3438193,5794696],[3438448,5796131],[3440688,5793670]]},{"type":"MultiLineString","coordinates":[[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]],[[3433260,5797003],[3433235,5797070],[3433139,5797279],[3433074,5797399],[3433034,5797462],[3432961,5797552],[3432883,5797627],[3432780,5797701],[3432706,5797743],[3432543,5797808],[3432360,5797842],[3432259,5797837],[3432198,5797838],[3432082,5797866],[3431877,5797945],[3431865,5797949]],[[3431865,5797949],[3431645,5798013]],[[3431865,5797949],[3431816,5797808]],[[3433260,5797003],[3433361,5796789],[3433467,5796573],[3433671,5796160]],[[3433671,5796160],[3433709,5796097],[3433744,5796022],[3433862,5795869],[3434029,5795680],[3434229,5795456],[3434239,5795425],[3434296,5795363]]]}]}
 geometrycollection_03|{"type":"GeometryCollection","bbox":[3428545,5789755,3440688,5799491],"geometries":[{"type":"MultiPoint","bbox":[3433276,5795309,3433276,5795309],"coordinates":[[3433276,5795309],[3428545,5795828],[3431577,5799084],[3431724,5797153],[3431984,5796565],[3435148,5797650],[3434661,5796942],[3434675,5797031],[3435714,5797023],[3436369,5796951],[3436730,5796769],[3435539,5796267],[3435847,5795918],[3434312,5794846],[3433122,5793671],[3433176,5793489],[3434316,5793940],[3433223,5793040],[3433416,5792892],[3430717,5792601],[3435384,5792878],[3435229,5792177],[3435120,5792319],[3435089,5792111],[3434485,5792110],[3435778,5792419],[3435717,5794318],[3436895,5794569],[3437622,5793932],[3435597,5793468],[3435247,5793395],[3434722,5793375],[3434712,5793810],[3434773,5793817],[3434630,5793855],[3434992,5794140],[3434927,5794252],[3434959,5794286],[3435120,5794163],[3435850,5791727],[3435931,5791636],[3436269,5791883],[3437110,5791664],[3435960,5790928],[3433546,5789755],[3439097,5790884],[3438577,5795047],[3438397,5794859],[3438193,5794696],[3438448,5796131],[3440688,5793670]]},{"type":"MultiLineString","bbox":[3429563,5798013,3431645,5799491],"coordinates":[[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]],[[3433260,5797003],[3433235,5797070],[3433139,5797279],[3433074,5797399],[3433034,5797462],[3432961,5797552],[3432883,5797627],[3432780,5797701],[3432706,5797743],[3432543,5797808],[3432360,5797842],[3432259,5797837],[3432198,5797838],[3432082,5797866],[3431877,5797945],[3431865,5797949]],[[3431865,5797949],[3431645,5798013]],[[3431865,5797949],[3431816,5797808]],[[3433260,5797003],[3433361,5796789],[3433467,5796573],[3433671,5796160]],[[3433671,5796160],[3433709,5796097],[3433744,5796022],[3433862,5795869],[3434029,5795680],[3434229,5795456],[3434239,5795425],[3434296,5795363]]]}]}
 geometrycollection_04|{"type":"GeometryCollection","bbox":[3428545,5789755,3440688,5799491],"geometries":[{"type":"MultiPoint","bbox":[3433276,5795309,3433276,5795309],"coordinates":[[3433276,5795309],[3428545,5795828],[3431577,5799084],[3431724,5797153],[3431984,5796565],[3435148,5797650],[3434661,5796942],[3434675,5797031],[3435714,5797023],[3436369,5796951],[3436730,5796769],[3435539,5796267],[3435847,5795918],[3434312,5794846],[3433122,5793671],[3433176,5793489],[3434316,5793940],[3433223,5793040],[3433416,5792892],[3430717,5792601],[3435384,5792878],[3435229,5792177],[3435120,5792319],[3435089,5792111],[3434485,5792110],[3435778,5792419],[3435717,5794318],[3436895,5794569],[3437622,5793932],[3435597,5793468],[3435247,5793395],[3434722,5793375],[3434712,5793810],[3434773,5793817],[3434630,5793855],[3434992,5794140],[3434927,5794252],[3434959,5794286],[3435120,5794163],[3435850,5791727],[3435931,5791636],[3436269,5791883],[3437110,5791664],[3435960,5790928],[3433546,5789755],[3439097,5790884],[3438577,5795047],[3438397,5794859],[3438193,5794696],[3438448,5796131],[3440688,5793670]]},{"type":"MultiLineString","bbox":[3429563,5798013,3431645,5799491],"coordinates":[[[3429563,5799491],[3429751,5799200],[3429825,5799078],[3429902,5798961],[3429996,5798823],[3430073,5798719],[3430216,5798559],[3430272,5798489],[3430394,5798329],[3430464,5798251],[3430532,5798190],[3430591,5798150],[3430668,5798109],[3430724,5798089],[3430797,5798068],[3430857,5798056],[3430913,5798052],[3430962,5798049],[3431053,5798053],[3431159,5798059],[3431218,5798061],[3431367,5798056],[3431474,5798044],[3431568,5798029],[3431645,5798013]],[[3433260,5797003],[3433235,5797070],[3433139,5797279],[3433074,5797399],[3433034,5797462],[3432961,5797552],[3432883,5797627],[3432780,5797701],[3432706,5797743],[3432543,5797808],[3432360,5797842],[3432259,5797837],[3432198,5797838],[3432082,5797866],[3431877,5797945],[3431865,5797949]],[[3431865,5797949],[3431645,5798013]],[[3431865,5797949],[3431816,5797808]],[[3433260,5797003],[3433361,5796789],[3433467,5796573],[3433671,5796160]],[[3433671,5796160],[3433709,5796097],[3433744,5796022],[3433862,5795869],[3434029,5795680],[3434229,5795456],[3434239,5795425],[3434296,5795363]]]}]}
@@ -57,7 +57,7 @@
 ERROR:  GeoJson: 'CurvePolygon' geometry type not supported.
 ERROR:  GeoJson: 'MultiCurve' geometry type not supported.
 ERROR:  GeoJson: 'MultiSurface' geometry type not supported.
-3D_01|{"type":"Point","coordinates":[1.000000000000000,1.000000000000000,1.000000000000000]}
+3D_01|{"type":"Point","coordinates":[1,1,1]}
 3D_02|{"type":"Point","crs":{"type":"EPSG","properties":{"EPSG":4326}},"bbox":[1,1,1,1,1,1],"coordinates":[1,1,1]}
 3D_03|{"type":"LineString","crs":{"type":"EPSG","properties":{"EPSG":4326}},"bbox":[1,1,1,4,4,4],"coordinates":[[1,1,1],[2,2,2],[3,3,3],[4,4,4]]}
 3D_04|{"type":"Polygon","crs":{"type":"EPSG","properties":{"EPSG":4326}},"bbox":[1,0,0,5,5,5],"coordinates":[[[1,1,1],[2,2,2],[3,3,3],[4,4,4],[5,5,5],[5,0,0],[1,1,1]]]}

Added: trunk/regress/gml.sql
===================================================================
--- trunk/regress/gml.sql	2009-02-09 23:51:30 UTC (rev 3675)
+++ trunk/regress/gml.sql	2009-02-10 07:54:19 UTC (rev 3676)
@@ -0,0 +1,156 @@
+--
+-- spatial_ref_sys data
+--
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (4326,'EPSG',4326,'GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ');
+--- EPSG 27572 : NTF (Paris) / Lambert zone II
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (27572,'EPSG',27572,'PROJCS["NTF (Paris) / Lambert zone II",GEOGCS["NTF (Paris)",DATUM["Nouvelle_Triangulation_Francaise_Paris",SPHEROID["Clarke 1880 (IGN)",6378249.2,293.4660212936269,AUTHORITY["EPSG","7011"]],TOWGS84[-168,-60,320,0,0,0,0],AUTHORITY["EPSG","6807"]],PRIMEM["Paris",2.33722917,AUTHORITY["EPSG","8903"]],UNIT["grad",0.01570796326794897,AUTHORITY["EPSG","9105"]],AUTHORITY["EPSG","4807"]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",52],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.99987742],PARAMETER["false_easting",600000],PARAMETER["false_northing",2200000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","27572"]]','+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs ');
+--- EPSG 31467 : DHDN / Gauss-Kruger zone 3
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (31467,'EPSG',31467,'PROJCS["DHDN / Gauss-Kruger zone 3",GEOGCS["DHDN",DATUM["Deutsches_Hauptdreiecksnetz",SPHEROID["Bessel 1841",6377397.155,299.1528128,AUTHORITY["EPSG","7004"]],AUTHORITY["EPSG","6314"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4314"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",9],PARAMETER["scale_factor",1],PARAMETER["false_easting",3500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","31467"]]','+proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs ');
+
+
+-- Simple output
+SELECT 'simple_point', ST_AsGML(GeomFromEWKT('POINT(1 1)'));
+
+
+-- Empty Geometry
+SELECT 'empty_geom', ST_AsGML(GeomFromEWKT(NULL));
+
+
+-- Precision
+SELECT 'precision_01', ST_AsGML(GeomFromEWKT('SRID=4326;POINT(1.1111111 1.1111111)'), 0);
+SELECT 'precision_02', ST_AsGML(GeomFromEWKT('SRID=4326;POINT(1.1111111 1.1111111)'), 3);
+SELECT 'precision_03', ST_AsGML(GeomFromEWKT('SRID=4326;POINT(1.1111111 1.1111111)'), -2);
+SELECT 'precision_04', ST_AsGML(GeomFromEWKT('SRID=4326;POINT(1.1111111 1.1111111)'), 19);
+
+
+-- Version
+SELECT 'version_01', ST_AsGML(2, GeomFromEWKT('SRID=4326;POINT(1 1)'));
+SELECT 'version_02', ST_AsGML(3, GeomFromEWKT('SRID=4326;POINT(1 1)'));
+SELECT 'version_03', ST_AsGML(21, GeomFromEWKT('SRID=4326;POINT(1 1)'));
+SELECT 'version_04', ST_AsGML(-4, GeomFromEWKT('SRID=4326;POINT(1 1)'));
+
+
+--
+-- Line
+--
+
+-- Geometry from frida project: <http://frida.intevation.org/>
+SELECT 'line_01', ST_AsGML(2, GeomFromEWKT('LINESTRING(3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51)'), 2);
+
+SELECT 'line_02', ST_AsGML(3, GeomFromEWKT('LINESTRING(3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51)'), 2);
+
+
+SELECT 'line_03', ST_AsGML(2, GeomFromEWKT('LINESTRING(3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51)'), 0);
+
+SELECT 'line_04', ST_AsGML(3, GeomFromEWKT('LINESTRING(3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51)'), 0);
+
+
+
+--
+-- Polygon
+--
+
+-- Geometry from frida project: <http://frida.intevation.org/>
+
+SELECT 'polygon_01', ST_AsGML(2, GeomFromEWKT('POLYGON((3429857.62 5799440.07,3429873.86 5799496.16,3429904.86 5799503.55,3429972.77 5799561.12,3430034.77 5799577.36,3430031.82 5799639.36,3430139.59 5799691.03,3430146.97 5799724.99,3430271.57 5799792.88,3430289.29 5799776.64,3430312.91 5799662.95,3430416.27 5799710.2,3430419.22 5799614.22,3430268.61 5799612.75,3430291.3 5799203.76,3430255.86 5799175.7,3430214.51 5799347,3430183.49 5799355.87,3430180.54 5799366.2,3430146.57 5799367.68,3430142.14 5799349.96,3430065.35 5799375.06,3429961.97 5799426.75,3429857.62 5799440.07))'), 2);
+
+SELECT 'polygon_02', ST_AsGML(3, GeomFromEWKT('POLYGON((3429857.62 5799440.07,3429873.86 5799496.16,3429904.86 5799503.55,3429972.77 5799561.12,3430034.77 5799577.36,3430031.82 5799639.36,3430139.59 5799691.03,3430146.97 5799724.99,3430271.57 5799792.88,3430289.29 5799776.64,3430312.91 5799662.95,3430416.27 5799710.2,3430419.22 5799614.22,3430268.61 5799612.75,3430291.3 5799203.76,3430255.86 5799175.7,3430214.51 5799347,3430183.49 5799355.87,3430180.54 5799366.2,3430146.57 5799367.68,3430142.14 5799349.96,3430065.35 5799375.06,3429961.97 5799426.75,3429857.62 5799440.07))'), 2);
+
+SELECT 'polygon_03', ST_AsGML(2, GeomFromEWKT('POLYGON((3429857.62 5799440.07,3429873.86 5799496.16,3429904.86 5799503.55,3429972.77 5799561.12,3430034.77 5799577.36,3430031.82 5799639.36,3430139.59 5799691.03,3430146.97 5799724.99,3430271.57 5799792.88,3430289.29 5799776.64,3430312.91 5799662.95,3430416.27 5799710.2,3430419.22 5799614.22,3430268.61 5799612.75,3430291.3 5799203.76,3430255.86 5799175.7,3430214.51 5799347,3430183.49 5799355.87,3430180.54 5799366.2,3430146.57 5799367.68,3430142.14 5799349.96,3430065.35 5799375.06,3429961.97 5799426.75,3429857.62 5799440.07))'), 0);
+
+SELECT 'polygon_04', ST_AsGML(3, GeomFromEWKT('POLYGON((3429857.62 5799440.07,3429873.86 5799496.16,3429904.86 5799503.55,3429972.77 5799561.12,3430034.77 5799577.36,3430031.82 5799639.36,3430139.59 5799691.03,3430146.97 5799724.99,3430271.57 5799792.88,3430289.29 5799776.64,3430312.91 5799662.95,3430416.27 5799710.2,3430419.22 5799614.22,3430268.61 5799612.75,3430291.3 5799203.76,3430255.86 5799175.7,3430214.51 5799347,3430183.49 5799355.87,3430180.54 5799366.2,3430146.57 5799367.68,3430142.14 5799349.96,3430065.35 5799375.06,3429961.97 5799426.75,3429857.62 5799440.07))'), 0);
+
+
+--
+-- Multipoint
+--
+
+-- SELECT astext(collect(the_geom)) FROM poi WHERE poitypname='Schule';
+-- Geometry from frida project: <http://frida.intevation.org/>
+
+SELECT 'multipoint_01', ST_AsGML(2, GeomFromEWKT('MULTIPOINT(3433276.43 5795308.93,3428545.3 5795827.75,3431576.99 5799084.19,3431724.2 5797152.59,3431984.2 5796564.79,3435147.61 5797649.58,3434660.86 5796941.74,3434674.52 5797030.54,3435714.36 5797022.6,3436368.88 5796951.04,3436730.03 5796768.6,3435538.55 5796267.1,3435847.22 5795917.96,3434312.09 5794846.02,3433121.69 5793670.73,3433176.36 5793489.29,3434316.04 5793940.09,3433222.92 5793040.49,3433416.13 5792891.62,3430717.47 5792600.58,3435384.08 5792877.68,3435229.15 5792177.25,3435120 5792319.07,3435088.72 5792111.21,3434484.89 5792110.2,3435777.91 5792419.49,3435717.37 5794318.12,3436895.13 5794569.43,3437621.86 5793931.6,3435597.14 5793467.9,3435246.51 5793394.63,3434722.1 5793374.87,3434712.16 5793810.3,3434773.28 5793816.87,3434629.91 5793855.31,3434992.34 5794140.1,3434927.13 5794252.29,3434958.58 5794286.16,3435120.48 5794163.36,3435850.1 5791727.49,3435930.75 5791636.32,3436268.87 5791882.68,3437110.23 5791664.12,3435960.34 5790928.2,3433545.81 5789755.43,3439096.86 5790884.26,3438576.87 5795046.69,3438396.95 5794858.59,3438193.25 5794695.6,3438447.92 5796130.77,3440688.22 5793670.37)'), 2);
+
+SELECT 'multipoint_02', ST_AsGML(3, GeomFromEWKT('MULTIPOINT(3433276.43 5795308.93,3428545.3 5795827.75,3431576.99 5799084.19,3431724.2 5797152.59,3431984.2 5796564.79,3435147.61 5797649.58,3434660.86 5796941.74,3434674.52 5797030.54,3435714.36 5797022.6,3436368.88 5796951.04,3436730.03 5796768.6,3435538.55 5796267.1,3435847.22 5795917.96,3434312.09 5794846.02,3433121.69 5793670.73,3433176.36 5793489.29,3434316.04 5793940.09,3433222.92 5793040.49,3433416.13 5792891.62,3430717.47 5792600.58,3435384.08 5792877.68,3435229.15 5792177.25,3435120 5792319.07,3435088.72 5792111.21,3434484.89 5792110.2,3435777.91 5792419.49,3435717.37 5794318.12,3436895.13 5794569.43,3437621.86 5793931.6,3435597.14 5793467.9,3435246.51 5793394.63,3434722.1 5793374.87,3434712.16 5793810.3,3434773.28 5793816.87,3434629.91 5793855.31,3434992.34 5794140.1,3434927.13 5794252.29,3434958.58 5794286.16,3435120.48 5794163.36,3435850.1 5791727.49,3435930.75 5791636.32,3436268.87 5791882.68,3437110.23 5791664.12,3435960.34 5790928.2,3433545.81 5789755.43,3439096.86 5790884.26,3438576.87 5795046.69,3438396.95 5794858.59,3438193.25 5794695.6,3438447.92 5796130.77,3440688.22 5793670.37)'), 2);
+
+
+SELECT 'multipoint_03', ST_AsGML(2, GeomFromEWKT('MULTIPOINT(3433276.43 5795308.93,3428545.3 5795827.75,3431576.99 5799084.19,3431724.2 5797152.59,3431984.2 5796564.79,3435147.61 5797649.58,3434660.86 5796941.74,3434674.52 5797030.54,3435714.36 5797022.6,3436368.88 5796951.04,3436730.03 5796768.6,3435538.55 5796267.1,3435847.22 5795917.96,3434312.09 5794846.02,3433121.69 5793670.73,3433176.36 5793489.29,3434316.04 5793940.09,3433222.92 5793040.49,3433416.13 5792891.62,3430717.47 5792600.58,3435384.08 5792877.68,3435229.15 5792177.25,3435120 5792319.07,3435088.72 5792111.21,3434484.89 5792110.2,3435777.91 5792419.49,3435717.37 5794318.12,3436895.13 5794569.43,3437621.86 5793931.6,3435597.14 5793467.9,3435246.51 5793394.63,3434722.1 5793374.87,3434712.16 5793810.3,3434773.28 5793816.87,3434629.91 5793855.31,3434992.34 5794140.1,3434927.13 5794252.29,3434958.58 5794286.16,3435120.48 5794163.36,3435850.1 5791727.49,3435930.75 5791636.32,3436268.87 5791882.68,3437110.23 5791664.12,3435960.34 5790928.2,3433545.81 5789755.43,3439096.86 5790884.26,3438576.87 5795046.69,3438396.95 5794858.59,3438193.25 5794695.6,3438447.92 5796130.77,3440688.22 5793670.37)'), 0);
+
+SELECT 'multipoint_04', ST_AsGML(3, GeomFromEWKT('MULTIPOINT(3433276.43 5795308.93,3428545.3 5795827.75,3431576.99 5799084.19,3431724.2 5797152.59,3431984.2 5796564.79,3435147.61 5797649.58,3434660.86 5796941.74,3434674.52 5797030.54,3435714.36 5797022.6,3436368.88 5796951.04,3436730.03 5796768.6,3435538.55 5796267.1,3435847.22 5795917.96,3434312.09 5794846.02,3433121.69 5793670.73,3433176.36 5793489.29,3434316.04 5793940.09,3433222.92 5793040.49,3433416.13 5792891.62,3430717.47 5792600.58,3435384.08 5792877.68,3435229.15 5792177.25,3435120 5792319.07,3435088.72 5792111.21,3434484.89 5792110.2,3435777.91 5792419.49,3435717.37 5794318.12,3436895.13 5794569.43,3437621.86 5793931.6,3435597.14 5793467.9,3435246.51 5793394.63,3434722.1 5793374.87,3434712.16 5793810.3,3434773.28 5793816.87,3434629.91 5793855.31,3434992.34 5794140.1,3434927.13 5794252.29,3434958.58 5794286.16,3435120.48 5794163.36,3435850.1 5791727.49,3435930.75 5791636.32,3436268.87 5791882.68,3437110.23 5791664.12,3435960.34 5790928.2,3433545.81 5789755.43,3439096.86 5790884.26,3438576.87 5795046.69,3438396.95 5794858.59,3438193.25 5794695.6,3438447.92 5796130.77,3440688.22 5793670.37)'), 0);
+
+
+
+--
+-- MultiLine
+--
+-- Geometry from frida project: <http://frida.intevation.org/>
+-- SELECT st_astext(st_linemerge(the_geom)) FROM river WHERE glname='Stichkanal';
+
+SELECT 'multiline_01', ST_AsGML(2, GeomFromEWKT('MULTILINESTRING((3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51),(3433260.06 5797002.92,3433234.61 5797070.25,3433138.56 5797278.81,3433074.19 5797398.94,3433033.73 5797461.79,3432961.43 5797551.84,3432882.76 5797626.57,3432780.32 5797701.09,3432706.28 5797743.23,3432542.66 5797808.05,3432360.32 5797842.47,3432258.52 5797836.77,3432197.62 5797837.57,3432081.75 5797865.64,3431876.6 5797945.1,3431865.15 5797948.73),(3431865.15 5797948.73,3431644.53 5798012.51),(3431865.15 5797948.73,3431815.75 5797807.76),(3433260.06 5797002.92,3433361.19 5796788.54,3433467.4 5796572.78,3433670.6 5796160.06),(3433670.6 5796160.06,3433709.27 5796096.88,3433744.46 5796021.84,3433861.98 5795869.38,3434029.1 5795680.43,3434229.42 5795456.34,3434239.36 5795425.11,3434296.02 5795363.18))'), 2);
+
+SELECT 'multiline_02', ST_AsGML(3, GeomFromEWKT('MULTILINESTRING((3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51),(3433260.06 5797002.92,3433234.61 5797070.25,3433138.56 5797278.81,3433074.19 5797398.94,3433033.73 5797461.79,3432961.43 5797551.84,3432882.76 5797626.57,3432780.32 5797701.09,3432706.28 5797743.23,3432542.66 5797808.05,3432360.32 5797842.47,3432258.52 5797836.77,3432197.62 5797837.57,3432081.75 5797865.64,3431876.6 5797945.1,3431865.15 5797948.73),(3431865.15 5797948.73,3431644.53 5798012.51),(3431865.15 5797948.73,3431815.75 5797807.76),(3433260.06 5797002.92,3433361.19 5796788.54,3433467.4 5796572.78,3433670.6 5796160.06),(3433670.6 5796160.06,3433709.27 5796096.88,3433744.46 5796021.84,3433861.98 5795869.38,3434029.1 5795680.43,3434229.42 5795456.34,3434239.36 5795425.11,3434296.02 5795363.18))'), 2);
+ 
+SELECT 'multiline_03', ST_AsGML(2, GeomFromEWKT('MULTILINESTRING((3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51),(3433260.06 5797002.92,3433234.61 5797070.25,3433138.56 5797278.81,3433074.19 5797398.94,3433033.73 5797461.79,3432961.43 5797551.84,3432882.76 5797626.57,3432780.32 5797701.09,3432706.28 5797743.23,3432542.66 5797808.05,3432360.32 5797842.47,3432258.52 5797836.77,3432197.62 5797837.57,3432081.75 5797865.64,3431876.6 5797945.1,3431865.15 5797948.73),(3431865.15 5797948.73,3431644.53 5798012.51),(3431865.15 5797948.73,3431815.75 5797807.76),(3433260.06 5797002.92,3433361.19 5796788.54,3433467.4 5796572.78,3433670.6 5796160.06),(3433670.6 5796160.06,3433709.27 5796096.88,3433744.46 5796021.84,3433861.98 5795869.38,3434029.1 5795680.43,3434229.42 5795456.34,3434239.36 5795425.11,3434296.02 5795363.18))'), 0);
+
+SELECT 'multiline_04', ST_AsGML(2, GeomFromEWKT('MULTILINESTRING((3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51),(3433260.06 5797002.92,3433234.61 5797070.25,3433138.56 5797278.81,3433074.19 5797398.94,3433033.73 5797461.79,3432961.43 5797551.84,3432882.76 5797626.57,3432780.32 5797701.09,3432706.28 5797743.23,3432542.66 5797808.05,3432360.32 5797842.47,3432258.52 5797836.77,3432197.62 5797837.57,3432081.75 5797865.64,3431876.6 5797945.1,3431865.15 5797948.73),(3431865.15 5797948.73,3431644.53 5798012.51),(3431865.15 5797948.73,3431815.75 5797807.76),(3433260.06 5797002.92,3433361.19 5796788.54,3433467.4 5796572.78,3433670.6 5796160.06),(3433670.6 5796160.06,3433709.27 5796096.88,3433744.46 5796021.84,3433861.98 5795869.38,3434029.1 5795680.43,3434229.42 5795456.34,3434239.36 5795425.11,3434296.02 5795363.18))'), 0);
+ 
+
+
+--
+-- MultiPolygon
+--
+
+-- Geometry from frida project: <http://frida.intevation.org/>
+-- Leyer Holz Park
+-- st_astext(geomunion(the_geom)) FROM park WHERE gfname='Leyer Holz';
+
+SELECT 'multipolygon_01', ST_AsGML(2, GeomFromEWKT('MULTIPOLYGON(((3429699.81 5795851.64,3429736.72 5795796.01,3429754.71 5795768.88,3429996.1 5795489.98,3430100.67 5795435.76,3430122.61 5795446.09,3430138.1 5795560.98,3430311.09 5795559.69,3430309.8 5795470.62,3430329.16 5795416.4,3430326.58 5795399.62,3430157.47 5795418.98,3430156.14 5795407.32,3430139.36 5795396.99,3429983.19 5795394.41,3429976.74 5795420.22,3429789.59 5795418.93,3429643.74 5795475.72,3429635.72 5795615.31,3429484.94 5795556.38,3429315.44 5795496.32,3429326.12 5795748.57,3429129.92 5795704.53,3429176.64 5795776.6,3429100.6 5795797.17,3428900.44 5795742.46,3428896.43 5795779.82,3428805.69 5795953.3,3428897.77 5796025.35,3428897.77 5796225.99,3428696.32 5796199.31,3428681.64 5796217.99,3428680.31 5796290.03,3428290.14 5796351.8,3428389.67 5796413.87,3428837.71 5796561.12,3428991.08 5796495.01,3429076.4 5796760.29,3429428.31 5796723.61,3429474.96 5796690.29,3429696.2 5796600.99,3429658.88 5796429.06,3429536.27 5796363.75,3429529.6 5796333.1,3429446.08 5796253.84,3429699.81 5795851.64)),((3429857.62 5799440.07,3429873.86 5799496.16,3429904.86 5799503.55,3429972.77 5799561.12,3430034.77 5799577.36,3430031.82 5799639.36,3430139.59 5799691.03,3430146.97 5799724.99,3430271.57 5799792.88,3430289.29 5799776.64,3430312.91 5799662.95,3430416.27 5799710.2,3430419.22 5799614.22,3430268.61 5799612.75,3430291.3 5799203.76,3430255.86 5799175.7,3430214.51 5799347,3430183.49 5799355.87,3430180.54 5799366.2,3430146.57 5799367.68,3430142.14 5799349.96,3430065.35 5799375.06,3429961.97 5799426.75,3429857.62 5799440.07)))'), 2);
+
+SELECT 'multipolygon_02', ST_AsGML(3, GeomFromEWKT('MULTIPOLYGON(((3429699.81 5795851.64,3429736.72 5795796.01,3429754.71 5795768.88,3429996.1 5795489.98,3430100.67 5795435.76,3430122.61 5795446.09,3430138.1 5795560.98,3430311.09 5795559.69,3430309.8 5795470.62,3430329.16 5795416.4,3430326.58 5795399.62,3430157.47 5795418.98,3430156.14 5795407.32,3430139.36 5795396.99,3429983.19 5795394.41,3429976.74 5795420.22,3429789.59 5795418.93,3429643.74 5795475.72,3429635.72 5795615.31,3429484.94 5795556.38,3429315.44 5795496.32,3429326.12 5795748.57,3429129.92 5795704.53,3429176.64 5795776.6,3429100.6 5795797.17,3428900.44 5795742.46,3428896.43 5795779.82,3428805.69 5795953.3,3428897.77 5796025.35,3428897.77 5796225.99,3428696.32 5796199.31,3428681.64 5796217.99,3428680.31 5796290.03,3428290.14 5796351.8,3428389.67 5796413.87,3428837.71 5796561.12,3428991.08 5796495.01,3429076.4 5796760.29,3429428.31 5796723.61,3429474.96 5796690.29,3429696.2 5796600.99,3429658.88 5796429.06,3429536.27 5796363.75,3429529.6 5796333.1,3429446.08 5796253.84,3429699.81 5795851.64)),((3429857.62 5799440.07,3429873.86 5799496.16,3429904.86 5799503.55,3429972.77 5799561.12,3430034.77 5799577.36,3430031.82 5799639.36,3430139.59 5799691.03,3430146.97 5799724.99,3430271.57 5799792.88,3430289.29 5799776.64,3430312.91 5799662.95,3430416.27 5799710.2,3430419.22 5799614.22,3430268.61 5799612.75,3430291.3 5799203.76,3430255.86 5799175.7,3430214.51 5799347,3430183.49 5799355.87,3430180.54 5799366.2,3430146.57 5799367.68,3430142.14 5799349.96,3430065.35 5799375.06,3429961.97 5799426.75,3429857.62 5799440.07)))'), 2);
+
+SELECT 'multipolygon_03', ST_AsGML(2, GeomFromEWKT('MULTIPOLYGON(((3429699.81 5795851.64,3429736.72 5795796.01,3429754.71 5795768.88,3429996.1 5795489.98,3430100.67 5795435.76,3430122.61 5795446.09,3430138.1 5795560.98,3430311.09 5795559.69,3430309.8 5795470.62,3430329.16 5795416.4,3430326.58 5795399.62,3430157.47 5795418.98,3430156.14 5795407.32,3430139.36 5795396.99,3429983.19 5795394.41,3429976.74 5795420.22,3429789.59 5795418.93,3429643.74 5795475.72,3429635.72 5795615.31,3429484.94 5795556.38,3429315.44 5795496.32,3429326.12 5795748.57,3429129.92 5795704.53,3429176.64 5795776.6,3429100.6 5795797.17,3428900.44 5795742.46,3428896.43 5795779.82,3428805.69 5795953.3,3428897.77 5796025.35,3428897.77 5796225.99,3428696.32 5796199.31,3428681.64 5796217.99,3428680.31 5796290.03,3428290.14 5796351.8,3428389.67 5796413.87,3428837.71 5796561.12,3428991.08 5796495.01,3429076.4 5796760.29,3429428.31 5796723.61,3429474.96 5796690.29,3429696.2 5796600.99,3429658.88 5796429.06,3429536.27 5796363.75,3429529.6 5796333.1,3429446.08 5796253.84,3429699.81 5795851.64)),((3429857.62 5799440.07,3429873.86 5799496.16,3429904.86 5799503.55,3429972.77 5799561.12,3430034.77 5799577.36,3430031.82 5799639.36,3430139.59 5799691.03,3430146.97 5799724.99,3430271.57 5799792.88,3430289.29 5799776.64,3430312.91 5799662.95,3430416.27 5799710.2,3430419.22 5799614.22,3430268.61 5799612.75,3430291.3 5799203.76,3430255.86 5799175.7,3430214.51 5799347,3430183.49 5799355.87,3430180.54 5799366.2,3430146.57 5799367.68,3430142.14 5799349.96,3430065.35 5799375.06,3429961.97 5799426.75,3429857.62 5799440.07)))'), 0);
+
+SELECT 'multipolygon_04', ST_AsGML(3, GeomFromEWKT('MULTIPOLYGON(((3429699.81 5795851.64,3429736.72 5795796.01,3429754.71 5795768.88,3429996.1 5795489.98,3430100.67 5795435.76,3430122.61 5795446.09,3430138.1 5795560.98,3430311.09 5795559.69,3430309.8 5795470.62,3430329.16 5795416.4,3430326.58 5795399.62,3430157.47 5795418.98,3430156.14 5795407.32,3430139.36 5795396.99,3429983.19 5795394.41,3429976.74 5795420.22,3429789.59 5795418.93,3429643.74 5795475.72,3429635.72 5795615.31,3429484.94 5795556.38,3429315.44 5795496.32,3429326.12 5795748.57,3429129.92 5795704.53,3429176.64 5795776.6,3429100.6 5795797.17,3428900.44 5795742.46,3428896.43 5795779.82,3428805.69 5795953.3,3428897.77 5796025.35,3428897.77 5796225.99,3428696.32 5796199.31,3428681.64 5796217.99,3428680.31 5796290.03,3428290.14 5796351.8,3428389.67 5796413.87,3428837.71 5796561.12,3428991.08 5796495.01,3429076.4 5796760.29,3429428.31 5796723.61,3429474.96 5796690.29,3429696.2 5796600.99,3429658.88 5796429.06,3429536.27 5796363.75,3429529.6 5796333.1,3429446.08 5796253.84,3429699.81 5795851.64)),((3429857.62 5799440.07,3429873.86 5799496.16,3429904.86 5799503.55,3429972.77 5799561.12,3430034.77 5799577.36,3430031.82 5799639.36,3430139.59 5799691.03,3430146.97 5799724.99,3430271.57 5799792.88,3430289.29 5799776.64,3430312.91 5799662.95,3430416.27 5799710.2,3430419.22 5799614.22,3430268.61 5799612.75,3430291.3 5799203.76,3430255.86 5799175.7,3430214.51 5799347,3430183.49 5799355.87,3430180.54 5799366.2,3430146.57 5799367.68,3430142.14 5799349.96,3430065.35 5799375.06,3429961.97 5799426.75,3429857.62 5799440.07)))'), 0);
+
+
+--
+-- GeometryCollection
+--
+
+-- SELECT astext(collect((SELECT collect(the_geom) FROM poi WHERE poitypname='Schule'), (SELECT collect(st_linemerge(the_geom)) FROM river WHERE glname='Stichkanal')));
+
+-- Geometry from frida project: <http://frida.intevation.org/>
+SELECT 'geometrycollection_01', ST_AsGML(2, GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT(3433276.43 5795308.93,3428545.3 5795827.75,3431576.99 5799084.19,3431724.2 5797152.59,3431984.2 5796564.79,3435147.61 5797649.58,3434660.86 5796941.74,3434674.52 5797030.54,3435714.36 5797022.6,3436368.88 5796951.04,3436730.03 5796768.6,3435538.55 5796267.1,3435847.22 5795917.96,3434312.09 5794846.02,3433121.69 5793670.73,3433176.36 5793489.29,3434316.04 5793940.09,3433222.92 5793040.49,3433416.13 5792891.62,3430717.47 5792600.58,3435384.08 5792877.68,3435229.15 5792177.25,3435120 5792319.07,3435088.72 5792111.21,3434484.89 5792110.2,3435777.91 5792419.49,3435717.37 5794318.12,3436895.13 5794569.43,3437621.86 5793931.6,3435597.14 5793467.9,3435246.51 5793394.63,3434722.1 5793374.87,3434712.16 5793810.3,3434773.28 5793816.87,3434629.91 5793855.31,3434992.34 5794140.1,3434927.13 5794252.29,3434958.58 5794286.16,3435120.48 5794163.36,3435850.1 5791727.49,3435930.75 5791636.32,3436268.87 5791882.68,3437110.23 5791664.12,3435960.34 5790928.2,3433545.81 5789755.43,3439096.86 5790884.26,3438576.87 5795046.69,3438396.95 5794858.59,3438193.25 5794695.6,3438447.92 5796130.77,3440688.22 5793670.37),MULTILINESTRING((3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51),(3433260.06 5797002.92,3433234.61 5797070.25,3433138.56 5797278.81,3433074.19 5797398.94,3433033.73 5797461.79,3432961.43 5797551.84,3432882.76 5797626.57,3432780.32 5797701.09,3432706.28 5797743.23,3432542.66 5797808.05,3432360.32 5797842.47,3432258.52 5797836.77,3432197.62 5797837.57,3432081.75 5797865.64,3431876.6 5797945.1,3431865.15 5797948.73),(3431865.15 5797948.73,3431644.53 5798012.51),(3431865.15 5797948.73,3431815.75 5797807.76),(3433260.06 5797002.92,3433361.19 5796788.54,3433467.4 5796572.78,3433670.6 5796160.06),(3433670.6 5796160.06,3433709.27 5796096.88,3433744.46 5796021.84,3433861.98 5795869.38,3434029.1 5795680.43,3434229.42 5795456.34,3434239.36 5795425.11,3434296.02 5795363.18)))'), 2);
+
+
+SELECT 'geometrycollection_02', ST_AsGML(3, GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT(3433276.43 5795308.93,3428545.3 5795827.75,3431576.99 5799084.19,3431724.2 5797152.59,3431984.2 5796564.79,3435147.61 5797649.58,3434660.86 5796941.74,3434674.52 5797030.54,3435714.36 5797022.6,3436368.88 5796951.04,3436730.03 5796768.6,3435538.55 5796267.1,3435847.22 5795917.96,3434312.09 5794846.02,3433121.69 5793670.73,3433176.36 5793489.29,3434316.04 5793940.09,3433222.92 5793040.49,3433416.13 5792891.62,3430717.47 5792600.58,3435384.08 5792877.68,3435229.15 5792177.25,3435120 5792319.07,3435088.72 5792111.21,3434484.89 5792110.2,3435777.91 5792419.49,3435717.37 5794318.12,3436895.13 5794569.43,3437621.86 5793931.6,3435597.14 5793467.9,3435246.51 5793394.63,3434722.1 5793374.87,3434712.16 5793810.3,3434773.28 5793816.87,3434629.91 5793855.31,3434992.34 5794140.1,3434927.13 5794252.29,3434958.58 5794286.16,3435120.48 5794163.36,3435850.1 5791727.49,3435930.75 5791636.32,3436268.87 5791882.68,3437110.23 5791664.12,3435960.34 5790928.2,3433545.81 5789755.43,3439096.86 5790884.26,3438576.87 5795046.69,3438396.95 5794858.59,3438193.25 5794695.6,3438447.92 5796130.77,3440688.22 5793670.37),MULTILINESTRING((3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51),(3433260.06 5797002.92,3433234.61 5797070.25,3433138.56 5797278.81,3433074.19 5797398.94,3433033.73 5797461.79,3432961.43 5797551.84,3432882.76 5797626.57,3432780.32 5797701.09,3432706.28 5797743.23,3432542.66 5797808.05,3432360.32 5797842.47,3432258.52 5797836.77,3432197.62 5797837.57,3432081.75 5797865.64,3431876.6 5797945.1,3431865.15 5797948.73),(3431865.15 5797948.73,3431644.53 5798012.51),(3431865.15 5797948.73,3431815.75 5797807.76),(3433260.06 5797002.92,3433361.19 5796788.54,3433467.4 5796572.78,3433670.6 5796160.06),(3433670.6 5796160.06,3433709.27 5796096.88,3433744.46 5796021.84,3433861.98 5795869.38,3434029.1 5795680.43,3434229.42 5795456.34,3434239.36 5795425.11,3434296.02 5795363.18)))'), 2);
+
+
+SELECT 'geometrycollection_03', ST_AsGML(2, GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT(3433276.43 5795308.93,3428545.3 5795827.75,3431576.99 5799084.19,3431724.2 5797152.59,3431984.2 5796564.79,3435147.61 5797649.58,3434660.86 5796941.74,3434674.52 5797030.54,3435714.36 5797022.6,3436368.88 5796951.04,3436730.03 5796768.6,3435538.55 5796267.1,3435847.22 5795917.96,3434312.09 5794846.02,3433121.69 5793670.73,3433176.36 5793489.29,3434316.04 5793940.09,3433222.92 5793040.49,3433416.13 5792891.62,3430717.47 5792600.58,3435384.08 5792877.68,3435229.15 5792177.25,3435120 5792319.07,3435088.72 5792111.21,3434484.89 5792110.2,3435777.91 5792419.49,3435717.37 5794318.12,3436895.13 5794569.43,3437621.86 5793931.6,3435597.14 5793467.9,3435246.51 5793394.63,3434722.1 5793374.87,3434712.16 5793810.3,3434773.28 5793816.87,3434629.91 5793855.31,3434992.34 5794140.1,3434927.13 5794252.29,3434958.58 5794286.16,3435120.48 5794163.36,3435850.1 5791727.49,3435930.75 5791636.32,3436268.87 5791882.68,3437110.23 5791664.12,3435960.34 5790928.2,3433545.81 5789755.43,3439096.86 5790884.26,3438576.87 5795046.69,3438396.95 5794858.59,3438193.25 5794695.6,3438447.92 5796130.77,3440688.22 5793670.37),MULTILINESTRING((3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51),(3433260.06 5797002.92,3433234.61 5797070.25,3433138.56 5797278.81,3433074.19 5797398.94,3433033.73 5797461.79,3432961.43 5797551.84,3432882.76 5797626.57,3432780.32 5797701.09,3432706.28 5797743.23,3432542.66 5797808.05,3432360.32 5797842.47,3432258.52 5797836.77,3432197.62 5797837.57,3432081.75 5797865.64,3431876.6 5797945.1,3431865.15 5797948.73),(3431865.15 5797948.73,3431644.53 5798012.51),(3431865.15 5797948.73,3431815.75 5797807.76),(3433260.06 5797002.92,3433361.19 5796788.54,3433467.4 5796572.78,3433670.6 5796160.06),(3433670.6 5796160.06,3433709.27 5796096.88,3433744.46 5796021.84,3433861.98 5795869.38,3434029.1 5795680.43,3434229.42 5795456.34,3434239.36 5795425.11,3434296.02 5795363.18)))'), 0);
+
+
+SELECT 'geometrycollection_04', ST_AsGML(3, GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT(3433276.43 5795308.93,3428545.3 5795827.75,3431576.99 5799084.19,3431724.2 5797152.59,3431984.2 5796564.79,3435147.61 5797649.58,3434660.86 5796941.74,3434674.52 5797030.54,3435714.36 5797022.6,3436368.88 5796951.04,3436730.03 5796768.6,3435538.55 5796267.1,3435847.22 5795917.96,3434312.09 5794846.02,3433121.69 5793670.73,3433176.36 5793489.29,3434316.04 5793940.09,3433222.92 5793040.49,3433416.13 5792891.62,3430717.47 5792600.58,3435384.08 5792877.68,3435229.15 5792177.25,3435120 5792319.07,3435088.72 5792111.21,3434484.89 5792110.2,3435777.91 5792419.49,3435717.37 5794318.12,3436895.13 5794569.43,3437621.86 5793931.6,3435597.14 5793467.9,3435246.51 5793394.63,3434722.1 5793374.87,3434712.16 5793810.3,3434773.28 5793816.87,3434629.91 5793855.31,3434992.34 5794140.1,3434927.13 5794252.29,3434958.58 5794286.16,3435120.48 5794163.36,3435850.1 5791727.49,3435930.75 5791636.32,3436268.87 5791882.68,3437110.23 5791664.12,3435960.34 5790928.2,3433545.81 5789755.43,3439096.86 5790884.26,3438576.87 5795046.69,3438396.95 5794858.59,3438193.25 5794695.6,3438447.92 5796130.77,3440688.22 5793670.37),MULTILINESTRING((3429562.6 5799490.68,3429750.99 5799199.87,3429825.45 5799078.39,3429901.8 5798961.45,3429995.54 5798822.93,3430072.89 5798719.46,3430216 5798558.95,3430272.08 5798489.33,3430393.87 5798328.51,3430463.53 5798251.11,3430532.22 5798190.16,3430591.24 5798149.53,3430667.67 5798108.9,3430723.78 5798088.58,3430797.33 5798067.95,3430857.34 5798056.34,3430912.52 5798051.5,3430961.89 5798048.59,3431052.88 5798053.43,3431159.36 5798059.24,3431218.41 5798061.18,3431366.56 5798056.09,3431474.07 5798044.47,3431568.02 5798028.97,3431644.53 5798012.51),(3433260.06 5797002.92,3433234.61 5797070.25,3433138.56 5797278.81,3433074.19 5797398.94,3433033.73 5797461.79,3432961.43 5797551.84,3432882.76 5797626.57,3432780.32 5797701.09,3432706.28 5797743.23,3432542.66 5797808.05,3432360.32 5797842.47,3432258.52 5797836.77,3432197.62 5797837.57,3432081.75 5797865.64,3431876.6 5797945.1,3431865.15 5797948.73),(3431865.15 5797948.73,3431644.53 5798012.51),(3431865.15 5797948.73,3431815.75 5797807.76),(3433260.06 5797002.92,3433361.19 5796788.54,3433467.4 5796572.78,3433670.6 5796160.06),(3433670.6 5796160.06,3433709.27 5796096.88,3433744.46 5796021.84,3433861.98 5795869.38,3434029.1 5795680.43,3434229.42 5795456.34,3434239.36 5795425.11,3434296.02 5795363.18)))'), 0);
+--
+-- Unsupported Geometry 
+-- (From AsKml units test)
+--
+SELECT 'invalid_01', ST_AsGML(GeomFromEWKT('SRID=4326;CIRCULARSTRING(-2 0,0 2,2 0,0 2,2 4)'));
+SELECT 'invalid_02', ST_AsGML(GeomFromEWKT('SRID=4326;COMPOUNDCURVE(CIRCULARSTRING(0 0,1 1,1 0),(1 0,0 1))'));
+SELECT 'invalid_03', ST_AsGML(GeomFromEWKT('SRID=4326;CURVEPOLYGON(CIRCULARSTRING(-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0 0.5,1 0,0 1,-1 0))'));
+SELECT 'invalid_04', ST_AsGML(GeomFromEWKT('SRID=4326;MULTICURVE((5 5,3 5,3 3,0 3),CIRCULARSTRING(0 0,2 1,2 2))'));
+SELECT 'invalid_05', ST_AsGML(GeomFromEWKT('SRID=4326;MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0 0.5,1 0,0 1,-1 0)),((7 8,10 10,6 14,4 11,7 8)))'));
+
+
+--
+-- 3D Data
+--
+SELECT '3D_01', ST_AsGML(GeomFromEWKT('SRID=4326;POINT(1 1 1)'));
+SELECT '3D_02', ST_AsGML(GeomFromEWKT('SRID=4326;POINT(1 1 1)'), 0);
+SELECT '3D_03', ST_AsGML(GeomFromEWKT('SRID=4326;LINESTRING(1 1 1, 2 2 2, 3 3 3, 4 4 4)'), 0);
+SELECT '3D_04', ST_AsGML(GeomFromEWKT('SRID=4326;POLYGON((1 1 1, 2 2 2, 3 3 3, 4 4 4, 5 5 5, 5 0 0, 1 1 1))'), 0);
+
+--
+-- Delete inserted spatial data
+--
+DELETE FROM spatial_ref_sys WHERE srid = 4326;
+DELETE FROM spatial_ref_sys WHERE srid = 27572;
+DELETE FROM spatial_ref_sys WHERE srid = 31467;

Added: trunk/regress/gml_expected
===================================================================
--- trunk/regress/gml_expected	2009-02-09 23:51:30 UTC (rev 3675)
+++ trunk/regress/gml_expected	2009-02-10 07:54:19 UTC (rev 3676)
@@ -0,0 +1,43 @@
+simple_point|<gml:Point><gml:coordinates>1,1</gml:coordinates></gml:Point>
+empty_geom|
+precision_01|<gml:Point srsName="EPSG:4326"><gml:coordinates>1,1</gml:coordinates></gml:Point>
+precision_02|<gml:Point srsName="EPSG:4326"><gml:coordinates>1.111,1.111</gml:coordinates></gml:Point>
+precision_03|<gml:Point srsName="EPSG:4326"><gml:coordinates>1,1</gml:coordinates></gml:Point>
+precision_04|<gml:Point srsName="EPSG:4326"><gml:coordinates>1.1111111,1.1111111</gml:coordinates></gml:Point>
+version_01|<gml:Point srsName="EPSG:4326"><gml:coordinates>1,1</gml:coordinates></gml:Point>
+version_02|<gml:Point srsName="EPSG:4326"><gml:pos>1 1</gml:pos></gml:Point>
+ERROR:  Only GML 2 and GML 3 are supported
+ERROR:  Only GML 2 and GML 3 are supported
+line_01|<gml:LineString><gml:coordinates>3429562.6,5799490.68 3429750.99,5799199.87 3429825.45,5799078.39 3429901.8,5798961.45 3429995.54,5798822.93 3430072.89,5798719.46 3430216,5798558.95 3430272.08,5798489.33 3430393.87,5798328.51 3430463.53,5798251.11 3430532.22,5798190.16 3430591.24,5798149.53 3430667.67,5798108.9 3430723.78,5798088.58 3430797.33,5798067.95 3430857.34,5798056.34 3430912.52,5798051.5 3430961.89,5798048.59 3431052.88,5798053.43 3431159.36,5798059.24 3431218.41,5798061.18 3431366.56,5798056.09 3431474.07,5798044.47 3431568.02,5798028.97 3431644.53,5798012.51</gml:coordinates></gml:LineString>
+line_02|<gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3429562.6 5799490.68 3429750.99 5799199.87 3429825.45 5799078.39 3429901.8 5798961.45 3429995.54 5798822.93 3430072.89 5798719.46 3430216 5798558.95 3430272.08 5798489.33 3430393.87 5798328.51 3430463.53 5798251.11 3430532.22 5798190.16 3430591.24 5798149.53 3430667.67 5798108.9 3430723.78 5798088.58 3430797.33 5798067.95 3430857.34 5798056.34 3430912.52 5798051.5 3430961.89 5798048.59 3431052.88 5798053.43 3431159.36 5798059.24 3431218.41 5798061.18 3431366.56 5798056.09 3431474.07 5798044.47 3431568.02 5798028.97 3431644.53 5798012.51</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve>
+line_03|<gml:LineString><gml:coordinates>3429563,5799491 3429751,5799200 3429825,5799078 3429902,5798961 3429996,5798823 3430073,5798719 3430216,5798559 3430272,5798489 3430394,5798329 3430464,5798251 3430532,5798190 3430591,5798150 3430668,5798109 3430724,5798089 3430797,5798068 3430857,5798056 3430913,5798052 3430962,5798049 3431053,5798053 3431159,5798059 3431218,5798061 3431367,5798056 3431474,5798044 3431568,5798029 3431645,5798013</gml:coordinates></gml:LineString>
+line_04|<gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3429563 5799491 3429751 5799200 3429825 5799078 3429902 5798961 3429996 5798823 3430073 5798719 3430216 5798559 3430272 5798489 3430394 5798329 3430464 5798251 3430532 5798190 3430591 5798150 3430668 5798109 3430724 5798089 3430797 5798068 3430857 5798056 3430913 5798052 3430962 5798049 3431053 5798053 3431159 5798059 3431218 5798061 3431367 5798056 3431474 5798044 3431568 5798029 3431645 5798013</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve>
+polygon_01|<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>3429857.62,5799440.07 3429873.86,5799496.16 3429904.86,5799503.55 3429972.77,5799561.12 3430034.77,5799577.36 3430031.82,5799639.36 3430139.59,5799691.03 3430146.97,5799724.99 3430271.57,5799792.88 3430289.29,5799776.64 3430312.91,5799662.95 3430416.27,5799710.2 3430419.22,5799614.22 3430268.61,5799612.75 3430291.3,5799203.76 3430255.86,5799175.7 3430214.51,5799347 3430183.49,5799355.87 3430180.54,5799366.2 3430146.57,5799367.68 3430142.14,5799349.96 3430065.35,5799375.06 3429961.97,5799426.75 3429857.62,5799440.07</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>
+polygon_02|<gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>3429857.62 5799440.07 3429873.86 5799496.16 3429904.86 5799503.55 3429972.77 5799561.12 3430034.77 5799577.36 3430031.82 5799639.36 3430139.59 5799691.03 3430146.97 5799724.99 3430271.57 5799792.88 3430289.29 5799776.64 3430312.91 5799662.95 3430416.27 5799710.2 3430419.22 5799614.22 3430268.61 5799612.75 3430291.3 5799203.76 3430255.86 5799175.7 3430214.51 5799347 3430183.49 5799355.87 3430180.54 5799366.2 3430146.57 5799367.68 3430142.14 5799349.96 3430065.35 5799375.06 3429961.97 5799426.75 3429857.62 5799440.07</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon>
+polygon_03|<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>3429858,5799440 3429874,5799496 3429905,5799504 3429973,5799561 3430035,5799577 3430032,5799639 3430140,5799691 3430147,5799725 3430272,5799793 3430289,5799777 3430313,5799663 3430416,5799710 3430419,5799614 3430269,5799613 3430291,5799204 3430256,5799176 3430215,5799347 3430183,5799356 3430181,5799366 3430147,5799368 3430142,5799350 3430065,5799375 3429962,5799427 3429858,5799440</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>
+polygon_04|<gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>3429858 5799440 3429874 5799496 3429905 5799504 3429973 5799561 3430035 5799577 3430032 5799639 3430140 5799691 3430147 5799725 3430272 5799793 3430289 5799777 3430313 5799663 3430416 5799710 3430419 5799614 3430269 5799613 3430291 5799204 3430256 5799176 3430215 5799347 3430183 5799356 3430181 5799366 3430147 5799368 3430142 5799350 3430065 5799375 3429962 5799427 3429858 5799440</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon>
+multipoint_01|<gml:MultiPoint><gml:pointMember><gml:Point><gml:coordinates>3433276.43,5795308.93</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3428545.3,5795827.75</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431576.99,5799084.19</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431724.2,5797152.59</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431984.2,5796564.79</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435147.61,5797649.58</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434660.86,5796941.74</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434674.52,5797030.54</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435714.36,5797022.6</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436368.88,5796951.04</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436730.03,5796768.6</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435538.55,5796267.1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435847.22,5795917.96</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434312.09,5794846.02</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433121.69,5793670.73</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433176.36,5793489.29</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434316.04,5793940.09</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433222.92,5793040.49</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433416.13,5792891.62</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3430717.47,5792600.58</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435384.08,5792877.68</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435229.15,5792177.25</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435120,5792319.07</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435088.72,5792111.21</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434484.89,5792110.2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435777.91,5792419.49</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435717.37,5794318.12</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436895.13,5794569.43</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3437621.86,5793931.6</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435597.14,5793467.9</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435246.51,5793394.63</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434722.1,5793374.87</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434712.16,5793810.3</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434773.28,5793816.87</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434629.91,5793855.31</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434992.34,5794140.1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434927.13,5794252.29</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434958.58,5794286.16</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435120.48,5794163.36</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435850.1,5791727.49</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435930.75,5791636.32</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436268.87,5791882.68</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3437110.23,5791664.12</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435960.34,5790928.2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433545.81,5789755.43</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3439096.86,5790884.26</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438576.87,5795046.69</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438396.95,5794858.59</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438193.25,5794695.6</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438447.92,5796130.77</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3440688.22,5793670.37</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint>
+multipoint_02|<gml:MultiPoint><gml:pointMember><gml:Point><gml:pos>3433276.43 5795308.93</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3428545.3 5795827.75</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431576.99 5799084.19</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431724.2 5797152.59</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431984.2 5796564.79</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435147.61 5797649.58</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434660.86 5796941.74</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434674.52 5797030.54</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435714.36 5797022.6</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436368.88 5796951.04</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436730.03 5796768.6</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435538.55 5796267.1</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435847.22 5795917.96</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434312.09 5794846.02</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433121.69 5793670.73</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433176.36 5793489.29</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434316.04 5793940.09</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433222.92 5793040.49</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433416.13 5792891.62</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3430717.47 5792600.58</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435384.08 5792877.68</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435229.15 5792177.25</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435120 5792319.07</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435088.72 5792111.21</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434484.89 5792110.2</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435777.91 5792419.49</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435717.37 5794318.12</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436895.13 5794569.43</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3437621.86 5793931.6</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435597.14 5793467.9</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435246.51 5793394.63</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434722.1 5793374.87</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434712.16 5793810.3</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434773.28 5793816.87</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434629.91 5793855.31</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434992.34 5794140.1</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434927.13 5794252.29</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434958.58 5794286.16</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435120.48 5794163.36</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435850.1 5791727.49</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435930.75 5791636.32</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436268.87 5791882.68</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3437110.23 5791664.12</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435960.34 5790928.2</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433545.81 5789755.43</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3439096.86 5790884.26</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438576.87 5795046.69</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438396.95 5794858.59</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438193.25 5794695.6</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438447.92 5796130.77</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3440688.22 5793670.37</gml:pos></gml:Point></gml:pointMember></gml:MultiPoint>
+multipoint_03|<gml:MultiPoint><gml:pointMember><gml:Point><gml:coordinates>3433276,5795309</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3428545,5795828</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431577,5799084</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431724,5797153</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431984,5796565</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435148,5797650</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434661,5796942</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434675,5797031</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435714,5797023</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436369,5796951</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436730,5796769</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435539,5796267</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435847,5795918</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434312,5794846</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433122,5793671</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433176,5793489</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434316,5793940</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433223,5793040</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433416,5792892</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3430717,5792601</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435384,5792878</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435229,5792177</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435120,5792319</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435089,5792111</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434485,5792110</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435778,5792419</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435717,5794318</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436895,5794569</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3437622,5793932</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435597,5793468</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435247,5793395</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434722,5793375</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434712,5793810</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434773,5793817</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434630,5793855</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434992,5794140</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434927,5794252</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434959,5794286</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435120,5794163</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435850,5791727</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435931,5791636</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436269,5791883</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3437110,5791664</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435960,5790928</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433546,5789755</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3439097,5790884</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438577,5795047</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438397,5794859</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438193,5794696</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438448,5796131</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3440688,5793670</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint>
+multipoint_04|<gml:MultiPoint><gml:pointMember><gml:Point><gml:pos>3433276 5795309</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3428545 5795828</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431577 5799084</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431724 5797153</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431984 5796565</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435148 5797650</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434661 5796942</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434675 5797031</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435714 5797023</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436369 5796951</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436730 5796769</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435539 5796267</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435847 5795918</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434312 5794846</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433122 5793671</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433176 5793489</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434316 5793940</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433223 5793040</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433416 5792892</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3430717 5792601</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435384 5792878</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435229 5792177</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435120 5792319</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435089 5792111</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434485 5792110</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435778 5792419</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435717 5794318</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436895 5794569</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3437622 5793932</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435597 5793468</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435247 5793395</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434722 5793375</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434712 5793810</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434773 5793817</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434630 5793855</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434992 5794140</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434927 5794252</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434959 5794286</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435120 5794163</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435850 5791727</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435931 5791636</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436269 5791883</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3437110 5791664</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435960 5790928</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433546 5789755</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3439097 5790884</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438577 5795047</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438397 5794859</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438193 5794696</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438448 5796131</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3440688 5793670</gml:pos></gml:Point></gml:pointMember></gml:MultiPoint>
+multiline_01|<gml:MultiLineString><gml:lineStringMember><gml:LineString><gml:coordinates>3429562.6,5799490.68 3429750.99,5799199.87 3429825.45,5799078.39 3429901.8,5798961.45 3429995.54,5798822.93 3430072.89,5798719.46 3430216,5798558.95 3430272.08,5798489.33 3430393.87,5798328.51 3430463.53,5798251.11 3430532.22,5798190.16 3430591.24,5798149.53 3430667.67,5798108.9 3430723.78,5798088.58 3430797.33,5798067.95 3430857.34,5798056.34 3430912.52,5798051.5 3430961.89,5798048.59 3431052.88,5798053.43 3431159.36,5798059.24 3431218.41,5798061.18 3431366.56,5798056.09 3431474.07,5798044.47 3431568.02,5798028.97 3431644.53,5798012.51</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260.06,5797002.92 3433234.61,5797070.25 3433138.56,5797278.81 3433074.19,5797398.94 3433033.73,5797461.79 3432961.43,5797551.84 3432882.76,5797626.57 3432780.32,5797701.09 3432706.28,5797743.23 3432542.66,5797808.05 3432360.32,5797842.47 3432258.52,5797836.77 3432197.62,5797837.57 3432081.75,5797865.64 3431876.6,5797945.1 3431865.15,5797948.73</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865.15,5797948.73 3431644.53,5798012.51</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865.15,5797948.73 3431815.75,5797807.76</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260.06,5797002.92 3433361.19,5796788.54 3433467.4,5796572.78 3433670.6,5796160.06</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433670.6,5796160.06 3433709.27,5796096.88 3433744.46,5796021.84 3433861.98,5795869.38 3434029.1,5795680.43 3434229.42,5795456.34 3434239.36,5795425.11 3434296.02,5795363.18</gml:coordinates></gml:LineString></gml:lineStringMember></gml:MultiLineString>
+multiline_02|<gml:MultiCurve><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3429562.6 5799490.68 3429750.99 5799199.87 3429825.45 5799078.39 3429901.8 5798961.45 3429995.54 5798822.93 3430072.89 5798719.46 3430216 5798558.95 3430272.08 5798489.33 3430393.87 5798328.51 3430463.53 5798251.11 3430532.22 5798190.16 3430591.24 5798149.53 3430667.67 5798108.9 3430723.78 5798088.58 3430797.33 5798067.95 3430857.34 5798056.34 3430912.52 5798051.5 3430961.89 5798048.59 3431052.88 5798053.43 3431159.36 5798059.24 3431218.41 5798061.18 3431366.56 5798056.09 3431474.07 5798044.47 3431568.02 5798028.97 3431644.53 5798012.51</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433260.06 5797002.92 3433234.61 5797070.25 3433138.56 5797278.81 3433074.19 5797398.94 3433033.73 5797461.79 3432961.43 5797551.84 3432882.76 5797626.57 3432780.32 5797701.09 3432706.28 5797743.23 3432542.66 5797808.05 3432360.32 5797842.47 3432258.52 5797836.77 3432197.62 5797837.57 3432081.75 5797865.64 3431876.6 5797945.1 3431865.15 5797948.73</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3431865.15 5797948.73 3431644.53 5798012.51</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3431865.15 5797948.73 3431815.75 5797807.76</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433260.06 5797002.92 3433361.19 5796788.54 3433467.4 5796572.78 3433670.6 5796160.06</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433670.6 5796160.06 3433709.27 5796096.88 3433744.46 5796021.84 3433861.98 5795869.38 3434029.1 5795680.43 3434229.42 5795456.34 3434239.36 5795425.11 3434296.02 5795363.18</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember></gml:MultiCurve>
+multiline_03|<gml:MultiLineString><gml:lineStringMember><gml:LineString><gml:coordinates>3429563,5799491 3429751,5799200 3429825,5799078 3429902,5798961 3429996,5798823 3430073,5798719 3430216,5798559 3430272,5798489 3430394,5798329 3430464,5798251 3430532,5798190 3430591,5798150 3430668,5798109 3430724,5798089 3430797,5798068 3430857,5798056 3430913,5798052 3430962,5798049 3431053,5798053 3431159,5798059 3431218,5798061 3431367,5798056 3431474,5798044 3431568,5798029 3431645,5798013</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260,5797003 3433235,5797070 3433139,5797279 3433074,5797399 3433034,5797462 3432961,5797552 3432883,5797627 3432780,5797701 3432706,5797743 3432543,5797808 3432360,5797842 3432259,5797837 3432198,5797838 3432082,5797866 3431877,5797945 3431865,5797949</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865,5797949 3431645,5798013</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865,5797949 3431816,5797808</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260,5797003 3433361,5796789 3433467,5796573 3433671,5796160</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433671,5796160 3433709,5796097 3433744,5796022 3433862,5795869 3434029,5795680 3434229,5795456 3434239,5795425 3434296,5795363</gml:coordinates></gml:LineString></gml:lineStringMember></gml:MultiLineString>
+multiline_04|<gml:MultiLineString><gml:lineStringMember><gml:LineString><gml:coordinates>3429563,5799491 3429751,5799200 3429825,5799078 3429902,5798961 3429996,5798823 3430073,5798719 3430216,5798559 3430272,5798489 3430394,5798329 3430464,5798251 3430532,5798190 3430591,5798150 3430668,5798109 3430724,5798089 3430797,5798068 3430857,5798056 3430913,5798052 3430962,5798049 3431053,5798053 3431159,5798059 3431218,5798061 3431367,5798056 3431474,5798044 3431568,5798029 3431645,5798013</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260,5797003 3433235,5797070 3433139,5797279 3433074,5797399 3433034,5797462 3432961,5797552 3432883,5797627 3432780,5797701 3432706,5797743 3432543,5797808 3432360,5797842 3432259,5797837 3432198,5797838 3432082,5797866 3431877,5797945 3431865,5797949</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865,5797949 3431645,5798013</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865,5797949 3431816,5797808</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260,5797003 3433361,5796789 3433467,5796573 3433671,5796160</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433671,5796160 3433709,5796097 3433744,5796022 3433862,5795869 3434029,5795680 3434229,5795456 3434239,5795425 3434296,5795363</gml:coordinates></gml:LineString></gml:lineStringMember></gml:MultiLineString>
+multipolygon_01|<gml:MultiPolygon><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>3429699.81,5795851.64 3429736.72,5795796.01 3429754.71,5795768.88 3429996.1,5795489.98 3430100.67,5795435.76 3430122.61,5795446.09 3430138.1,5795560.98 3430311.09,5795559.69 3430309.8,5795470.62 3430329.16,5795416.4 3430326.58,5795399.62 3430157.47,5795418.98 3430156.14,5795407.32 3430139.36,5795396.99 3429983.19,5795394.41 3429976.74,5795420.22 3429789.59,5795418.93 3429643.74,5795475.72 3429635.72,5795615.31 3429484.94,5795556.38 3429315.44,5795496.32 3429326.12,5795748.57 3429129.92,5795704.53 3429176.64,5795776.6 3429100.6,5795797.17 3428900.44,5795742.46 3428896.43,5795779.82 3428805.69,5795953.3 3428897.77,5796025.35 3428897.77,5796225.99 3428696.32,5796199.31 3428681.64,5796217.99 3428680.31,5796290.03 3428290.14,5796351.8 3428389.67,5796413.87 3428837.71,5796561.12 3428991.08,5796495.01 3429076.4,5796760.29 3429428.31,5796723.61 3429474.96,5796690.29 3429696.2,5796600.99 3429658.88,5796429.06 3429536.27,5796363.75 3429529.6,5796333.1 3429446.08,5796253.84 3429699.81,5795851.64</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>3429857.62,5799440.07 3429873.86,5799496.16 3429904.86,5799503.55 3429972.77,5799561.12 3430034.77,5799577.36 3430031.82,5799639.36 3430139.59,5799691.03 3430146.97,5799724.99 3430271.57,5799792.88 3430289.29,5799776.64 3430312.91,5799662.95 3430416.27,5799710.2 3430419.22,5799614.22 3430268.61,5799612.75 3430291.3,5799203.76 3430255.86,5799175.7 3430214.51,5799347 3430183.49,5799355.87 3430180.54,5799366.2 3430146.57,5799367.68 3430142.14,5799349.96 3430065.35,5799375.06 3429961.97,5799426.75 3429857.62,5799440.07</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember></gml:MultiPolygon>
+multipolygon_02|<gml:MultiSurface><gml:surfaceMember><gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>3429699.81 5795851.64 3429736.72 5795796.01 3429754.71 5795768.88 3429996.1 5795489.98 3430100.67 5795435.76 3430122.61 5795446.09 3430138.1 5795560.98 3430311.09 5795559.69 3430309.8 5795470.62 3430329.16 5795416.4 3430326.58 5795399.62 3430157.47 5795418.98 3430156.14 5795407.32 3430139.36 5795396.99 3429983.19 5795394.41 3429976.74 5795420.22 3429789.59 5795418.93 3429643.74 5795475.72 3429635.72 5795615.31 3429484.94 5795556.38 3429315.44 5795496.32 3429326.12 5795748.57 3429129.92 5795704.53 3429176.64 5795776.6 3429100.6 5795797.17 3428900.44 5795742.46 3428896.43 5795779.82 3428805.69 5795953.3 3428897.77 5796025.35 3428897.77 5796225.99 3428696.32 5796199.31 3428681.64 5796217.99 3428680.31 5796290.03 3428290.14 5796351.8 3428389.67 5796413.87 3428837.71 5796561.12 3428991.08 5796495.01 3429076.4 5796760.29 3429428.31 5796723.61 3429474.96 5796690.29 3429696.2 5796600.99 3429658.88 5796429.06 3429536.27 5796363.75 3429529.6 5796333.1 3429446.08 5796253.84 3429699.81 5795851.64</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></gml:surfaceMember><gml:surfaceMember><gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>3429857.62 5799440.07 3429873.86 5799496.16 3429904.86 5799503.55 3429972.77 5799561.12 3430034.77 5799577.36 3430031.82 5799639.36 3430139.59 5799691.03 3430146.97 5799724.99 3430271.57 5799792.88 3430289.29 5799776.64 3430312.91 5799662.95 3430416.27 5799710.2 3430419.22 5799614.22 3430268.61 5799612.75 3430291.3 5799203.76 3430255.86 5799175.7 3430214.51 5799347 3430183.49 5799355.87 3430180.54 5799366.2 3430146.57 5799367.68 3430142.14 5799349.96 3430065.35 5799375.06 3429961.97 5799426.75 3429857.62 5799440.07</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></gml:surfaceMember></gml:MultiSurface>
+multipolygon_03|<gml:MultiPolygon><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>3429700,5795852 3429737,5795796 3429755,5795769 3429996,5795490 3430101,5795436 3430123,5795446 3430138,5795561 3430311,5795560 3430310,5795471 3430329,5795416 3430327,5795400 3430157,5795419 3430156,5795407 3430139,5795397 3429983,5795394 3429977,5795420 3429790,5795419 3429644,5795476 3429636,5795615 3429485,5795556 3429315,5795496 3429326,5795749 3429130,5795705 3429177,5795777 3429101,5795797 3428900,5795742 3428896,5795780 3428806,5795953 3428898,5796025 3428898,5796226 3428696,5796199 3428682,5796218 3428680,5796290 3428290,5796352 3428390,5796414 3428838,5796561 3428991,5796495 3429076,5796760 3429428,5796724 3429475,5796690 3429696,5796601 3429659,5796429 3429536,5796364 3429530,5796333 3429446,5796254 3429700,5795852</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>3429858,5799440 3429874,5799496 3429905,5799504 3429973,5799561 3430035,5799577 3430032,5799639 3430140,5799691 3430147,5799725 3430272,5799793 3430289,5799777 3430313,5799663 3430416,5799710 3430419,5799614 3430269,5799613 3430291,5799204 3430256,5799176 3430215,5799347 3430183,5799356 3430181,5799366 3430147,5799368 3430142,5799350 3430065,5799375 3429962,5799427 3429858,5799440</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></gml:polygonMember></gml:MultiPolygon>
+multipolygon_04|<gml:MultiSurface><gml:surfaceMember><gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>3429700 5795852 3429737 5795796 3429755 5795769 3429996 5795490 3430101 5795436 3430123 5795446 3430138 5795561 3430311 5795560 3430310 5795471 3430329 5795416 3430327 5795400 3430157 5795419 3430156 5795407 3430139 5795397 3429983 5795394 3429977 5795420 3429790 5795419 3429644 5795476 3429636 5795615 3429485 5795556 3429315 5795496 3429326 5795749 3429130 5795705 3429177 5795777 3429101 5795797 3428900 5795742 3428896 5795780 3428806 5795953 3428898 5796025 3428898 5796226 3428696 5796199 3428682 5796218 3428680 5796290 3428290 5796352 3428390 5796414 3428838 5796561 3428991 5796495 3429076 5796760 3429428 5796724 3429475 5796690 3429696 5796601 3429659 5796429 3429536 5796364 3429530 5796333 3429446 5796254 3429700 5795852</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></gml:surfaceMember><gml:surfaceMember><gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>3429858 5799440 3429874 5799496 3429905 5799504 3429973 5799561 3430035 5799577 3430032 5799639 3430140 5799691 3430147 5799725 3430272 5799793 3430289 5799777 3430313 5799663 3430416 5799710 3430419 5799614 3430269 5799613 3430291 5799204 3430256 5799176 3430215 5799347 3430183 5799356 3430181 5799366 3430147 5799368 3430142 5799350 3430065 5799375 3429962 5799427 3429858 5799440</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></gml:surfaceMember></gml:MultiSurface>
+geometrycollection_01|<gml:MultiGeometry><gml:MultiPoint><gml:pointMember><gml:Point><gml:coordinates>3433276.43,5795308.93</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3428545.3,5795827.75</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431576.99,5799084.19</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431724.2,5797152.59</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431984.2,5796564.79</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435147.61,5797649.58</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434660.86,5796941.74</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434674.52,5797030.54</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435714.36,5797022.6</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436368.88,5796951.04</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436730.03,5796768.6</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435538.55,5796267.1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435847.22,5795917.96</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434312.09,5794846.02</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433121.69,5793670.73</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433176.36,5793489.29</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434316.04,5793940.09</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433222.92,5793040.49</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433416.13,5792891.62</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3430717.47,5792600.58</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435384.08,5792877.68</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435229.15,5792177.25</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435120,5792319.07</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435088.72,5792111.21</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434484.89,5792110.2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435777.91,5792419.49</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435717.37,5794318.12</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436895.13,5794569.43</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3437621.86,5793931.6</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435597.14,5793467.9</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435246.51,5793394.63</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434722.1,5793374.87</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434712.16,5793810.3</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434773.28,5793816.87</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434629.91,5793855.31</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434992.34,5794140.1</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434927.13,5794252.29</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434958.58,5794286.16</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435120.48,5794163.36</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435850.1,5791727.49</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435930.75,5791636.32</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436268.87,5791882.68</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3437110.23,5791664.12</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435960.34,5790928.2</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433545.81,5789755.43</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3439096.86,5790884.26</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438576.87,5795046.69</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438396.95,5794858.59</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438193.25,5794695.6</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438447.92,5796130.77</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3440688.22,5793670.37</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint><gml:MultiLineString><gml:lineStringMember><gml:LineString><gml:coordinates>3429562.6,5799490.68 3429750.99,5799199.87 3429825.45,5799078.39 3429901.8,5798961.45 3429995.54,5798822.93 3430072.89,5798719.46 3430216,5798558.95 3430272.08,5798489.33 3430393.87,5798328.51 3430463.53,5798251.11 3430532.22,5798190.16 3430591.24,5798149.53 3430667.67,5798108.9 3430723.78,5798088.58 3430797.33,5798067.95 3430857.34,5798056.34 3430912.52,5798051.5 3430961.89,5798048.59 3431052.88,5798053.43 3431159.36,5798059.24 3431218.41,5798061.18 3431366.56,5798056.09 3431474.07,5798044.47 3431568.02,5798028.97 3431644.53,5798012.51</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260.06,5797002.92 3433234.61,5797070.25 3433138.56,5797278.81 3433074.19,5797398.94 3433033.73,5797461.79 3432961.43,5797551.84 3432882.76,5797626.57 3432780.32,5797701.09 3432706.28,5797743.23 3432542.66,5797808.05 3432360.32,5797842.47 3432258.52,5797836.77 3432197.62,5797837.57 3432081.75,5797865.64 3431876.6,5797945.1 3431865.15,5797948.73</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865.15,5797948.73 3431644.53,5798012.51</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865.15,5797948.73 3431815.75,5797807.76</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260.06,5797002.92 3433361.19,5796788.54 3433467.4,5796572.78 3433670.6,5796160.06</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433670.6,5796160.06 3433709.27,5796096.88 3433744.46,5796021.84 3433861.98,5795869.38 3434029.1,5795680.43 3434229.42,5795456.34 3434239.36,5795425.11 3434296.02,5795363.18</gml:coordinates></gml:LineString></gml:lineStringMember></gml:MultiLineString></gml:MultiGeometry>
+geometrycollection_02|<gml:MultiGeometry><gml:MultiPoint><gml:pointMember><gml:Point><gml:pos>3433276.43 5795308.93</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3428545.3 5795827.75</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431576.99 5799084.19</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431724.2 5797152.59</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431984.2 5796564.79</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435147.61 5797649.58</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434660.86 5796941.74</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434674.52 5797030.54</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435714.36 5797022.6</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436368.88 5796951.04</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436730.03 5796768.6</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435538.55 5796267.1</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435847.22 5795917.96</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434312.09 5794846.02</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433121.69 5793670.73</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433176.36 5793489.29</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434316.04 5793940.09</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433222.92 5793040.49</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433416.13 5792891.62</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3430717.47 5792600.58</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435384.08 5792877.68</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435229.15 5792177.25</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435120 5792319.07</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435088.72 5792111.21</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434484.89 5792110.2</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435777.91 5792419.49</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435717.37 5794318.12</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436895.13 5794569.43</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3437621.86 5793931.6</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435597.14 5793467.9</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435246.51 5793394.63</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434722.1 5793374.87</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434712.16 5793810.3</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434773.28 5793816.87</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434629.91 5793855.31</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434992.34 5794140.1</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434927.13 5794252.29</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434958.58 5794286.16</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435120.48 5794163.36</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435850.1 5791727.49</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435930.75 5791636.32</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436268.87 5791882.68</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3437110.23 5791664.12</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435960.34 5790928.2</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433545.81 5789755.43</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3439096.86 5790884.26</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438576.87 5795046.69</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438396.95 5794858.59</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438193.25 5794695.6</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438447.92 5796130.77</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3440688.22 5793670.37</gml:pos></gml:Point></gml:pointMember></gml:MultiPoint><gml:MultiCurve><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3429562.6 5799490.68 3429750.99 5799199.87 3429825.45 5799078.39 3429901.8 5798961.45 3429995.54 5798822.93 3430072.89 5798719.46 3430216 5798558.95 3430272.08 5798489.33 3430393.87 5798328.51 3430463.53 5798251.11 3430532.22 5798190.16 3430591.24 5798149.53 3430667.67 5798108.9 3430723.78 5798088.58 3430797.33 5798067.95 3430857.34 5798056.34 3430912.52 5798051.5 3430961.89 5798048.59 3431052.88 5798053.43 3431159.36 5798059.24 3431218.41 5798061.18 3431366.56 5798056.09 3431474.07 5798044.47 3431568.02 5798028.97 3431644.53 5798012.51</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433260.06 5797002.92 3433234.61 5797070.25 3433138.56 5797278.81 3433074.19 5797398.94 3433033.73 5797461.79 3432961.43 5797551.84 3432882.76 5797626.57 3432780.32 5797701.09 3432706.28 5797743.23 3432542.66 5797808.05 3432360.32 5797842.47 3432258.52 5797836.77 3432197.62 5797837.57 3432081.75 5797865.64 3431876.6 5797945.1 3431865.15 5797948.73</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3431865.15 5797948.73 3431644.53 5798012.51</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3431865.15 5797948.73 3431815.75 5797807.76</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433260.06 5797002.92 3433361.19 5796788.54 3433467.4 5796572.78 3433670.6 5796160.06</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433670.6 5796160.06 3433709.27 5796096.88 3433744.46 5796021.84 3433861.98 5795869.38 3434029.1 5795680.43 3434229.42 5795456.34 3434239.36 5795425.11 3434296.02 5795363.18</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember></gml:MultiCurve></gml:MultiGeometry>
+geometrycollection_03|<gml:MultiGeometry><gml:MultiPoint><gml:pointMember><gml:Point><gml:coordinates>3433276,5795309</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3428545,5795828</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431577,5799084</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431724,5797153</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3431984,5796565</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435148,5797650</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434661,5796942</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434675,5797031</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435714,5797023</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436369,5796951</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436730,5796769</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435539,5796267</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435847,5795918</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434312,5794846</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433122,5793671</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433176,5793489</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434316,5793940</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433223,5793040</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433416,5792892</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3430717,5792601</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435384,5792878</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435229,5792177</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435120,5792319</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435089,5792111</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434485,5792110</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435778,5792419</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435717,5794318</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436895,5794569</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3437622,5793932</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435597,5793468</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435247,5793395</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434722,5793375</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434712,5793810</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434773,5793817</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434630,5793855</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434992,5794140</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434927,5794252</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3434959,5794286</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435120,5794163</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435850,5791727</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435931,5791636</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3436269,5791883</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3437110,5791664</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3435960,5790928</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3433546,5789755</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3439097,5790884</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438577,5795047</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438397,5794859</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438193,5794696</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3438448,5796131</gml:coordinates></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:coordinates>3440688,5793670</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint><gml:MultiLineString><gml:lineStringMember><gml:LineString><gml:coordinates>3429563,5799491 3429751,5799200 3429825,5799078 3429902,5798961 3429996,5798823 3430073,5798719 3430216,5798559 3430272,5798489 3430394,5798329 3430464,5798251 3430532,5798190 3430591,5798150 3430668,5798109 3430724,5798089 3430797,5798068 3430857,5798056 3430913,5798052 3430962,5798049 3431053,5798053 3431159,5798059 3431218,5798061 3431367,5798056 3431474,5798044 3431568,5798029 3431645,5798013</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260,5797003 3433235,5797070 3433139,5797279 3433074,5797399 3433034,5797462 3432961,5797552 3432883,5797627 3432780,5797701 3432706,5797743 3432543,5797808 3432360,5797842 3432259,5797837 3432198,5797838 3432082,5797866 3431877,5797945 3431865,5797949</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865,5797949 3431645,5798013</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3431865,5797949 3431816,5797808</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433260,5797003 3433361,5796789 3433467,5796573 3433671,5796160</gml:coordinates></gml:LineString></gml:lineStringMember><gml:lineStringMember><gml:LineString><gml:coordinates>3433671,5796160 3433709,5796097 3433744,5796022 3433862,5795869 3434029,5795680 3434229,5795456 3434239,5795425 3434296,5795363</gml:coordinates></gml:LineString></gml:lineStringMember></gml:MultiLineString></gml:MultiGeometry>
+geometrycollection_04|<gml:MultiGeometry><gml:MultiPoint><gml:pointMember><gml:Point><gml:pos>3433276 5795309</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3428545 5795828</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431577 5799084</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431724 5797153</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3431984 5796565</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435148 5797650</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434661 5796942</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434675 5797031</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435714 5797023</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436369 5796951</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436730 5796769</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435539 5796267</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435847 5795918</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434312 5794846</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433122 5793671</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433176 5793489</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434316 5793940</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433223 5793040</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433416 5792892</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3430717 5792601</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435384 5792878</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435229 5792177</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435120 5792319</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435089 5792111</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434485 5792110</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435778 5792419</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435717 5794318</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436895 5794569</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3437622 5793932</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435597 5793468</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435247 5793395</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434722 5793375</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434712 5793810</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434773 5793817</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434630 5793855</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434992 5794140</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434927 5794252</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3434959 5794286</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435120 5794163</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435850 5791727</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435931 5791636</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3436269 5791883</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3437110 5791664</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3435960 5790928</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3433546 5789755</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3439097 5790884</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438577 5795047</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438397 5794859</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438193 5794696</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3438448 5796131</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3440688 5793670</gml:pos></gml:Point></gml:pointMember></gml:MultiPoint><gml:MultiCurve><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3429563 5799491 3429751 5799200 3429825 5799078 3429902 5798961 3429996 5798823 3430073 5798719 3430216 5798559 3430272 5798489 3430394 5798329 3430464 5798251 3430532 5798190 3430591 5798150 3430668 5798109 3430724 5798089 3430797 5798068 3430857 5798056 3430913 5798052 3430962 5798049 3431053 5798053 3431159 5798059 3431218 5798061 3431367 5798056 3431474 5798044 3431568 5798029 3431645 5798013</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433260 5797003 3433235 5797070 3433139 5797279 3433074 5797399 3433034 5797462 3432961 5797552 3432883 5797627 3432780 5797701 3432706 5797743 3432543 5797808 3432360 5797842 3432259 5797837 3432198 5797838 3432082 5797866 3431877 5797945 3431865 5797949</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3431865 5797949 3431645 5798013</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3431865 5797949 3431816 5797808</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433260 5797003 3433361 5796789 3433467 5796573 3433671 5796160</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3433671 5796160 3433709 5796097 3433744 5796022 3433862 5795869 3434029 5795680 3434229 5795456 3434239 5795425 3434296 5795363</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember></gml:MultiCurve></gml:MultiGeometry>
+ERROR:  geometry_to_gml2: 'CircularString' geometry type not supported
+ERROR:  geometry_to_gml2: 'CompoundString' geometry type not supported
+ERROR:  geometry_to_gml2: 'CurvePolygon' geometry type not supported
+ERROR:  geometry_to_gml2: 'MultiCurve' geometry type not supported
+ERROR:  geometry_to_gml2: 'MultiSurface' geometry type not supported
+3D_01|<gml:Point srsName="EPSG:4326"><gml:coordinates>1,1,1</gml:coordinates></gml:Point>
+3D_02|<gml:Point srsName="EPSG:4326"><gml:coordinates>1,1,1</gml:coordinates></gml:Point>
+3D_03|<gml:LineString srsName="EPSG:4326"><gml:coordinates>1,1,1 2,2,2 3,3,3 4,4,4</gml:coordinates></gml:LineString>
+3D_04|<gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>1,1,1 2,2,2 3,3,3 4,4,4 5,5,5 5,0,0 1,1,1</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>



More information about the postgis-commits mailing list