From: Bborie Park Date: Sat, 31 Aug 2013 15:46:41 +0000 (+0000) Subject: Fix behavior of ST_PixelAsXXX functions with regard to exclude_nodata_value parameter X-Git-Tag: 2.2.0rc1~1382 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2d853de768ace20f7e9e5901c6a679656ef5be41;p=postgis Fix behavior of ST_PixelAsXXX functions with regard to exclude_nodata_value parameter git-svn-id: http://svn.osgeo.org/postgis/trunk@11898 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/NEWS b/NEWS index e28c707d0..7384b698a 100644 --- a/NEWS +++ b/NEWS @@ -25,6 +25,8 @@ PostGIS 2.2.0 - #2371, Support GEOS versions with more than 1 digit in micro - #2383, Removed unsafe use of \' from raster warning message - #2384, Fixed variable datatype in ST_Neighborhood + - #2454, Fix behavior of ST_PixelAsXXX functions regarding + exclude_nodata_value parameter PostGIS 2.1.0 2013/MM/DD diff --git a/doc/reference_raster.xml b/doc/reference_raster.xml index dd330dc94..0c468619d 100644 --- a/doc/reference_raster.xml +++ b/doc/reference_raster.xml @@ -3708,9 +3708,15 @@ WHERE rid=2; ST_PixelAsPolygons returns one polygon geometry for every pixel. This is different than ST_DumpAsPolygons where each geometry represents one or more pixels with the same pixel value. + + + When exclude_nodata_value = TRUE, only those pixels whose values are not NODATA are returned as polygons. + + Availability: 2.0.0 Enhanced: 2.1.0 exclude_nodata_value optional argument was added. + Changed: 2.1.1 Changed behavior of exclude_nodata_value. @@ -3821,7 +3827,13 @@ SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = 1; Returns a point geometry for each pixel of a raster band along with the value, the X and the Y raster coordinates of each pixel. The coordinates of the point geometry are of the pixel's upper-left corner. + + + When exclude_nodata_value = TRUE, only those pixels whose values are not NODATA are returned as points. + + Availability: 2.1.0 + Changed: 2.1.1 Changed behavior of exclude_nodata_value. @@ -3945,7 +3957,13 @@ SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = 1; Returns the centroid (point geometry) for each pixel of a raster band along with the value, the X and the Y raster coordinates of each pixel. The point geometry is the centroid of the area represented by a pixel. + + + When exclude_nodata_value = TRUE, only those pixels whose values are not NODATA are returned as points. + + Availability: 2.1.0 + Changed: 2.1.1 Changed behavior of exclude_nodata_value. @@ -11576,7 +11594,7 @@ GROUP BY t1.rast; raster rast integer nband raster customextent - text pixeltype=32BF + text pixeltype="32BF" boolean interpolate_nodata=FALSE @@ -11759,7 +11777,7 @@ GROUP BY t1.rast; raster rast integer nband raster customextent - text pixeltype=32BF + text pixeltype="32BF" boolean interpolate_nodata=FALSE @@ -11809,7 +11827,7 @@ GROUP BY t1.rast; raster rast integer nband raster customextent - text pixeltype=32BF + text pixeltype="32BF" boolean interpolate_nodata=FALSE diff --git a/raster/rt_pg/rtpg_geometry.c b/raster/rt_pg/rtpg_geometry.c index ed492e3b6..75051d9e8 100644 --- a/raster/rt_pg/rtpg_geometry.c +++ b/raster/rt_pg/rtpg_geometry.c @@ -313,7 +313,7 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS) rt_band band = NULL; int nband = 1; int numbands; - bool noband = FALSE; + bool hasband = TRUE; bool exclude_nodata_value = TRUE; bool nocolumnx = FALSE; bool norowy = FALSE; @@ -321,10 +321,13 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS) int y = 0; int bounds[4] = {0}; int pixcount = 0; + double value = 0; int isnodata = 0; LWPOLY *poly; + POSTGIS_RT_DEBUG(3, "RASTER_getPixelPolygons first call"); + /* create a function context for cross-call persistence */ funcctx = SRF_FIRSTCALL_INIT(); @@ -339,10 +342,10 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS) /* band */ if (PG_ARGISNULL(1)) - noband = TRUE; + hasband = FALSE; else { nband = PG_GETARG_INT32(1); - noband = FALSE; + hasband = TRUE; } /* column */ @@ -386,29 +389,30 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS) } /* band specified, load band and info */ - if (!noband) { - do { - numbands = rt_raster_get_num_bands(raster); - POSTGIS_RT_DEBUGF(3, "band %d", nband); - POSTGIS_RT_DEBUGF(3, "# of bands %d", numbands); - - if (nband < 1 || nband > numbands) { - elog(NOTICE, "Invalid band index (must use 1-based). Returning pixel values will be NULL"); - noband = TRUE; - break; - } + if (hasband) { + numbands = rt_raster_get_num_bands(raster); + POSTGIS_RT_DEBUGF(3, "band %d", nband); + POSTGIS_RT_DEBUGF(3, "# of bands %d", numbands); - band = rt_raster_get_band(raster, nband - 1); - if (!band) { - elog(NOTICE, "Could not find band at index %d. Returning pixel values will be NULL", nband); - noband = TRUE; - break; - } + if (nband < 1 || nband > numbands) { + elog(NOTICE, "Invalid band index (must use 1-based). Returning NULL"); + rt_raster_destroy(raster); + PG_FREE_IF_COPY(pgraster, 0); + MemoryContextSwitchTo(oldcontext); + SRF_RETURN_DONE(funcctx); + } - if (!rt_band_get_hasnodata_flag(band)) - exclude_nodata_value = FALSE; + band = rt_raster_get_band(raster, nband - 1); + if (!band) { + elog(NOTICE, "Could not find band at index %d. Returning NULL", nband); + rt_raster_destroy(raster); + PG_FREE_IF_COPY(pgraster, 0); + MemoryContextSwitchTo(oldcontext); + SRF_RETURN_DONE(funcctx); } - while (0); + + if (!rt_band_get_hasnodata_flag(band)) + exclude_nodata_value = FALSE; } /* set bounds if columnx, rowy not set */ @@ -428,6 +432,33 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS) for (y = bounds[2]; y <= bounds[3]; y++) { /* columnx */ for (x = bounds[0]; x <= bounds[1]; x++) { + + value = 0; + isnodata = TRUE; + + if (hasband) { + if (rt_band_get_pixel(band, x - 1, y - 1, &value, &isnodata) != ES_NONE) { + + for (i = 0; i < pixcount; i++) + lwgeom_free(pix[i].geom); + if (pixcount) pfree(pix); + + rt_band_destroy(band); + rt_raster_destroy(raster); + PG_FREE_IF_COPY(pgraster, 0); + + MemoryContextSwitchTo(oldcontext); + elog(ERROR, "RASTER_getPixelPolygons: Could not get pixel value"); + SRF_RETURN_DONE(funcctx); + } + + /* don't continue if pixel is NODATA and to exclude NODATA */ + if (isnodata && exclude_nodata_value) { + POSTGIS_RT_DEBUG(5, "pixel value is NODATA and exclude_nodata_value = TRUE"); + continue; + } + } + /* geometry */ poly = rt_raster_pixel_as_polygon(raster, x - 1, y - 1); if (!poly) { @@ -435,7 +466,7 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS) lwgeom_free(pix[i].geom); if (pixcount) pfree(pix); - if (!noband) rt_band_destroy(band); + if (hasband) rt_band_destroy(band); rt_raster_destroy(raster); PG_FREE_IF_COPY(pgraster, 0); @@ -451,7 +482,7 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS) if (pix == NULL) { lwpoly_free(poly); - if (!noband) rt_band_destroy(band); + if (hasband) rt_band_destroy(band); rt_raster_destroy(raster); PG_FREE_IF_COPY(pgraster, 0); @@ -460,56 +491,48 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS) SRF_RETURN_DONE(funcctx); } pix[pixcount].geom = (LWGEOM *) poly; - /* - POSTGIS_RT_DEBUGF(4, "poly @ %p", poly); - POSTGIS_RT_DEBUGF(4, "geom @ %p", pix[pixcount].geom); - */ + POSTGIS_RT_DEBUGF(5, "poly @ %p", poly); + POSTGIS_RT_DEBUGF(5, "geom @ %p", pix[pixcount].geom); /* x, y */ pix[pixcount].x = x; pix[pixcount].y = y; - /* value, NODATA flag */ - if (!noband) { - if (rt_band_get_pixel(band, x - 1, y - 1, &(pix[pixcount].value), &isnodata) != ES_NONE) { - - for (i = 0; i < pixcount; i++) - lwgeom_free(pix[i].geom); - if (pixcount) pfree(pix); - - if (!noband) rt_band_destroy(band); - rt_raster_destroy(raster); - PG_FREE_IF_COPY(pgraster, 0); + /* value */ + pix[pixcount].value = value; - MemoryContextSwitchTo(oldcontext); - elog(ERROR, "RASTER_getPixelPolygons: Could not get pixel value"); - SRF_RETURN_DONE(funcctx); - } - - if (!exclude_nodata_value || !isnodata) { - pix[pixcount].nodata = 0; - } - else { - pix[pixcount].nodata = 1; - } + /* NODATA */ + if (hasband) { + if (exclude_nodata_value) + pix[pixcount].nodata = isnodata; + else + pix[pixcount].nodata = FALSE; } else { - pix[pixcount].nodata = 1; + pix[pixcount].nodata = isnodata; } pixcount++; } } - if (!noband) rt_band_destroy(band); + if (hasband) rt_band_destroy(band); rt_raster_destroy(raster); PG_FREE_IF_COPY(pgraster, 0); + /* shortcut if no pixcount */ + if (pixcount < 1) { + elog(NOTICE, "No pixels found for band %d", nband); + MemoryContextSwitchTo(oldcontext); + SRF_RETURN_DONE(funcctx); + } + /* Store needed information */ funcctx->user_fctx = pix; /* total number of tuples to be returned */ funcctx->max_calls = pixcount; + POSTGIS_RT_DEBUGF(3, "pixcount = %d", pixcount); /* Build a tuple descriptor for our result type */ if (get_call_result_type(fcinfo, NULL, &tupdesc) != TYPEFUNC_COMPOSITE) { diff --git a/raster/test/regress/Makefile.in b/raster/test/regress/Makefile.in index 8161dbb90..e53779a1d 100644 --- a/raster/test/regress/Makefile.in +++ b/raster/test/regress/Makefile.in @@ -68,6 +68,9 @@ TEST_PROPS = \ TEST_BANDPROPS = \ rt_band_properties \ rt_set_band_properties \ + rt_pixelaspolygons \ + rt_pixelaspoints \ + rt_pixelascentroids \ rt_setvalues_array \ rt_summarystats \ rt_count \ @@ -80,9 +83,6 @@ TEST_BANDPROPS = \ rt_neighborhood \ rt_nearestvalue \ rt_pixelofvalue \ - rt_pixelaspolygons \ - rt_pixelaspoints \ - rt_pixelascentroids \ rt_polygon TEST_UTILITY = \ diff --git a/raster/test/regress/rt_clip_expected b/raster/test/regress/rt_clip_expected index 9d71b6851..a6deb45c6 100644 --- a/raster/test/regress/rt_clip_expected +++ b/raster/test/regress/rt_clip_expected @@ -38,64 +38,11 @@ 4|2|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 4|2|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 4|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 -1|1|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|1|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|1|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|1|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|1|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -1|1|1|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|1|1|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|1|1|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|1|1|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|1|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|1|1|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|1|1|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|1|1|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|1|1|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|1|1|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|1|1|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|1|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|1|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|1|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|1|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|1|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -1|1|2|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|1|2|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|1|2|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|1|2|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|1|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|1|2|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|1|2|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|1|2|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|1|2|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|1|2|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|1|2|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|1|3|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|1|3|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|1|3|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|1|3|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|1|3|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 1|1|3|2|2|1|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|1|3|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|1|3|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|1|3|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|1|3|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|1|3|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|1|3|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|1|3|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|1|3|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|1|3|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|1|3|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|1|4|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|1|4|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|1|4|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|1|4|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|1|4|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 1|1|4|2|2|1|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 1|1|4|2|3|1|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 1|1|4|2|4|1|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 1|1|4|3|1|1|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|1|4|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 1|1|4|3|3|1|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 1|1|4|3|4|1|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 1|1|4|4|1|1|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -111,27 +58,17 @@ 1|1|5|2|3|1|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 1|1|5|2|4|1|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 1|1|5|3|1|1|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|1|5|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 1|1|5|3|3|1|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 1|1|5|3|4|1|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 1|1|5|4|1|1|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 1|1|5|4|2|1|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 1|1|5|4|3|1|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 1|1|5|4|4|1|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -2|1|2|1|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -2|1|2|1|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -2|1|2|2|1||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -2|1|2|2|2||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 2|1|3|1|1|1|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -2|1|3|1|2||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -2|1|3|2|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -2|1|3|2|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -2|1|4|1|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 2|1|4|1|2|1|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 2|1|4|1|3|1|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 2|1|4|1|4|1|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 2|1|4|2|1|1|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -2|1|4|2|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 2|1|4|2|3|1|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|1|4|2|4|1|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 2|1|4|3|1|1|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -147,71 +84,17 @@ 2|1|5|2|3|1|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 2|1|5|2|4|1|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 2|1|5|3|1|1|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -2|1|5|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 2|1|5|3|3|1|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|1|5|3|4|1|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 2|1|5|4|1|1|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 2|1|5|4|2|1|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 2|1|5|4|3|1|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 2|1|5|4|4|1|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|1|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|1|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|1|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|1|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|1|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -3|1|1|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|1|1|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|1|1|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|1|1|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|1|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|1|1|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|1|1|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|1|1|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|1|1|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|1|1|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|1|1|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|1|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|1|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|1|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|1|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|1|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -3|1|2|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|1|2|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|1|2|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|1|2|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|1|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|1|2|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|1|2|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|1|2|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|1|2|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|1|2|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|1|2|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|1|3|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|1|3|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|1|3|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|1|3|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|1|3|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 3|1|3|2|2|1|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|1|3|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|1|3|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|1|3|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|1|3|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|1|3|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|1|3|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|1|3|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|1|3|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|1|3|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|1|3|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|1|4|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|1|4|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|1|4|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|1|4|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|1|4|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 3|1|4|2|2|1|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 3|1|4|2|3|1|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 3|1|4|2|4|1|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 3|1|4|3|1|1|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|1|4|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 3|1|4|3|3|1|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 3|1|4|3|4|1|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 3|1|4|4|1|1|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -227,27 +110,17 @@ 3|1|5|2|3|1|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 3|1|5|2|4|1|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 3|1|5|3|1|1|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|1|5|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 3|1|5|3|3|1|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 3|1|5|3|4|1|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 3|1|5|4|1|1|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 3|1|5|4|2|1|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 3|1|5|4|3|1|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 3|1|5|4|4|1|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -4|1|2|1|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -4|1|2|1|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -4|1|2|2|1||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -4|1|2|2|2||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 4|1|3|1|1|1|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -4|1|3|1|2||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -4|1|3|2|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -4|1|3|2|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -4|1|4|1|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 4|1|4|1|2|1|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 4|1|4|1|3|1|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 4|1|4|1|4|1|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 4|1|4|2|1|1|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -4|1|4|2|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 4|1|4|2|3|1|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 4|1|4|2|4|1|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 4|1|4|3|1|1|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -263,45 +136,12 @@ 4|1|5|2|3|1|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 4|1|5|2|4|1|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 4|1|5|3|1|1|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -4|1|5|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 4|1|5|3|3|1|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 4|1|5|3|4|1|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 4|1|5|4|1|1|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 4|1|5|4|2|1|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 4|1|5|4|3|1|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 4|1|5|4|4|1|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|2|1|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|2|1|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|2|1|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|2|1|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|2|1|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -1|2|1|1|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|2|1|1|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|2|1|1|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|2|1|1|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|1|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|2|1|1|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|2|1|1|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|2|1|1|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|2|1|1|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|2|1|1|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|2|1|1|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|2|1|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|2|1|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|2|1|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|2|1|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|2|1|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -1|2|1|2|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|2|1|2|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|2|1|2|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|2|1|2|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|1|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|2|1|2|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|2|1|2|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|2|1|2|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|2|1|2|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|2|1|2|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|2|1|2|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) 1|2|1|3|1|1|0|POLYGON((0 0,1 0,1 -1,0 -1,0 0)) 1|2|1|3|1|2|0|POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) 1|2|1|3|1|3|0|POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) @@ -318,38 +158,6 @@ 1|2|1|3|4|2|0|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 1|2|1|3|4|3|0|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 1|2|1|3|4|4|0|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|2|2|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|2|2|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|2|2|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|2|2|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|2|2|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -1|2|2|1|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|2|2|1|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|2|2|1|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|2|2|1|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|2|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|2|2|1|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|2|2|1|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|2|2|1|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|2|2|1|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|2|2|1|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|2|2|1|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|2|2|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|2|2|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|2|2|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|2|2|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|2|2|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -1|2|2|2|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|2|2|2|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|2|2|2|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|2|2|2|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|2|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|2|2|2|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|2|2|2|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|2|2|2|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|2|2|2|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|2|2|2|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|2|2|2|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) 1|2|2|3|1|1|0|POLYGON((0 0,1 0,1 -1,0 -1,0 0)) 1|2|2|3|1|2|0|POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) 1|2|2|3|1|3|0|POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) @@ -366,38 +174,8 @@ 1|2|2|3|4|2|0|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 1|2|2|3|4|3|0|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 1|2|2|3|4|4|0|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|2|3|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|2|3|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|2|3|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|2|3|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|2|3|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 1|2|3|1|2|2|10|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|2|3|1|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|2|3|1|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|2|3|1|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|3|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|2|3|1|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|2|3|1|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|2|3|1|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|2|3|1|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|2|3|1|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|2|3|1|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|2|3|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|2|3|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|2|3|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|2|3|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|2|3|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 1|2|3|2|2|2|2|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -1|2|3|2|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -1|2|3|2|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -1|2|3|2|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|3|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -1|2|3|2|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -1|2|3|2|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -1|2|3|2|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -1|2|3|2|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -1|2|3|2|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -1|2|3|2|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) 1|2|3|3|1|1|0|POLYGON((0 0,1 0,1 -1,0 -1,0 0)) 1|2|3|3|1|2|0|POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) 1|2|3|3|1|3|0|POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) @@ -414,32 +192,20 @@ 1|2|3|3|4|2|0|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 1|2|3|3|4|3|0|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 1|2|3|3|4|4|0|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|2|4|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|2|4|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|2|4|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|2|4|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|2|4|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 1|2|4|1|2|2|10|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 1|2|4|1|2|3|10|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 1|2|4|1|2|4|10|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 1|2|4|1|3|1|10|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|4|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 1|2|4|1|3|3|10|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 1|2|4|1|3|4|10|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 1|2|4|1|4|1|10|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 1|2|4|1|4|2|10|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 1|2|4|1|4|3|10|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 1|2|4|1|4|4|10|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -1|2|4|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -1|2|4|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|2|4|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -1|2|4|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|2|4|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 1|2|4|2|2|2|2|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 1|2|4|2|2|3|2|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 1|2|4|2|2|4|2|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 1|2|4|2|3|1|2|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|4|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 1|2|4|2|3|3|2|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 1|2|4|2|3|4|2|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 1|2|4|2|4|1|2|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -471,7 +237,6 @@ 1|2|5|1|2|3|10|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 1|2|5|1|2|4|10|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 1|2|5|1|3|1|10|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|5|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 1|2|5|1|3|3|10|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 1|2|5|1|3|4|10|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 1|2|5|1|4|1|10|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -487,7 +252,6 @@ 1|2|5|2|2|3|2|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 1|2|5|2|2|4|2|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 1|2|5|2|3|1|2|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -1|2|5|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 1|2|5|2|3|3|2|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 1|2|5|2|3|4|2|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 1|2|5|2|4|1|2|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -510,48 +274,30 @@ 1|2|5|3|4|2|3|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 1|2|5|3|4|3|3|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 1|2|5|3|4|4|3|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -2|2|2|1|1|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -2|2|2|1|1|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -2|2|2|1|2|1||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -2|2|2|1|2|2||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -2|2|2|2|1|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -2|2|2|2|1|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -2|2|2|2|2|1||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -2|2|2|2|2|2||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 2|2|2|3|1|1|3|POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 2|2|2|3|1|2|0|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|2|2|3|2|1|0|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 2|2|2|3|2|2|0|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 2|2|3|1|1|1|10|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -2|2|3|1|1|2||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -2|2|3|1|2|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -2|2|3|1|2|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|2|3|2|1|1|2|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -2|2|3|2|1|2||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -2|2|3|2|2|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -2|2|3|2|2|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|2|3|3|1|1|3|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 2|2|3|3|1|2|0|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 2|2|3|3|2|1|0|POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 2|2|3|3|2|2|0|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -2|2|4|1|1|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 2|2|4|1|1|2|10|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 2|2|4|1|1|3|10|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 2|2|4|1|1|4|10|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 2|2|4|1|2|1|10|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -2|2|4|1|2|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 2|2|4|1|2|3|10|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|2|4|1|2|4|10|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 2|2|4|1|3|1|10|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 2|2|4|1|3|2|10|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 2|2|4|1|3|3|10|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 2|2|4|1|3|4|10|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -2|2|4|2|1|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 2|2|4|2|1|2|2|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 2|2|4|2|1|3|2|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 2|2|4|2|1|4|2|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 2|2|4|2|2|1|2|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -2|2|4|2|2|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 2|2|4|2|2|3|2|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|2|4|2|2|4|2|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 2|2|4|2|3|1|2|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -579,7 +325,6 @@ 2|2|5|1|2|3|10|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 2|2|5|1|2|4|10|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 2|2|5|1|3|1|10|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -2|2|5|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 2|2|5|1|3|3|10|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|2|5|1|3|4|10|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 2|2|5|1|4|1|10|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -595,7 +340,6 @@ 2|2|5|2|2|3|2|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 2|2|5|2|2|4|2|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 2|2|5|2|3|1|2|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -2|2|5|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 2|2|5|2|3|3|2|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 2|2|5|2|3|4|2|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 2|2|5|2|4|1|2|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -618,187 +362,30 @@ 2|2|5|3|4|2|3|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 2|2|5|3|4|3|3|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 2|2|5|3|4|4|3|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|1|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|1|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|1|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|1|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|1|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -3|2|1|1|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|1|1|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|1|1|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|1|1|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|1|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|1|1|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|1|1|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|1|1|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|1|1|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|1|1|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|1|1|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|1|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|1|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|1|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|1|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|1|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -3|2|1|2|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|1|2|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|1|2|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|1|2|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|1|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|1|2|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|1|2|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|1|2|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|1|2|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|1|2|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|1|2|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|1|3|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|1|3|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|1|3|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|1|3|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|1|3|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -3|2|1|3|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|1|3|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|1|3|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|1|3|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|1|3|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|1|3|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|1|3|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|1|3|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|1|3|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|1|3|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|1|3|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|2|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|2|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|2|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|2|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|2|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -3|2|2|1|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|2|1|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|2|1|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|2|1|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|2|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|2|1|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|2|1|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|2|1|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|2|1|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|2|1|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|2|1|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|2|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|2|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|2|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|2|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|2|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -3|2|2|2|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|2|2|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|2|2|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|2|2|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|2|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|2|2|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|2|2|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|2|2|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|2|2|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|2|2|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|2|2|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|2|3|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|2|3|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|2|3|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|2|3|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|2|3|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -3|2|2|3|2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|2|3|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|2|3|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|2|3|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) 3|2|2|3|3|2|3|POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|2|3|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|2|3|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|2|3|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|2|3|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|2|3|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|2|3|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|3|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|3|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|3|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|3|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|3|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 3|2|3|1|2|2|10|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|3|1|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|3|1|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|3|1|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|3|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|3|1|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|3|1|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|3|1|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|3|1|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|3|1|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|3|1|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|3|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|3|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|3|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|3|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|3|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 3|2|3|2|2|2|2|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|3|2|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|3|2|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|3|2|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|3|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|3|2|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|3|2|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|3|2|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|3|2|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|3|2|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|3|2|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|3|3|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|3|3|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|3|3|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|3|3|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|3|3|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 3|2|3|3|2|2|3|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -3|2|3|3|2|3||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -3|2|3|3|2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) -3|2|3|3|3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|3|3|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|2|3|3|3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -3|2|3|3|3|4||POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|2|3|3|4|1||POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -3|2|3|3|4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -3|2|3|3|4|3||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -3|2|3|3|4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|4|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|4|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|4|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|4|1|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|4|1|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 3|2|4|1|2|2|10|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 3|2|4|1|2|3|10|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 3|2|4|1|2|4|10|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 3|2|4|1|3|1|10|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|4|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 3|2|4|1|3|3|10|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 3|2|4|1|3|4|10|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 3|2|4|1|4|1|10|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 3|2|4|1|4|2|10|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 3|2|4|1|4|3|10|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 3|2|4|1|4|4|10|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|4|2|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|4|2|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|4|2|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|4|2|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|4|2|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 3|2|4|2|2|2|2|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 3|2|4|2|2|3|2|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 3|2|4|2|2|4|2|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 3|2|4|2|3|1|2|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|4|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 3|2|4|2|3|3|2|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 3|2|4|2|3|4|2|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 3|2|4|2|4|1|2|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 3|2|4|2|4|2|2|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 3|2|4|2|4|3|2|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 3|2|4|2|4|4|2|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -3|2|4|3|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) -3|2|4|3|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -3|2|4|3|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) -3|2|4|3|1|4||POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -3|2|4|3|2|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 3|2|4|3|2|2|3|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 3|2|4|3|2|3|3|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 3|2|4|3|2|4|3|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) @@ -819,7 +406,6 @@ 3|2|5|1|2|3|10|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 3|2|5|1|2|4|10|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 3|2|5|1|3|1|10|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|5|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 3|2|5|1|3|3|10|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 3|2|5|1|3|4|10|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 3|2|5|1|4|1|10|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -835,7 +421,6 @@ 3|2|5|2|2|3|2|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 3|2|5|2|2|4|2|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 3|2|5|2|3|1|2|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -3|2|5|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 3|2|5|2|3|3|2|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 3|2|5|2|3|4|2|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 3|2|5|2|4|1|2|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -858,55 +443,30 @@ 3|2|5|3|4|2|3|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 3|2|5|3|4|3|3|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 3|2|5|3|4|4|3|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -4|2|2|1|1|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -4|2|2|1|1|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -4|2|2|1|2|1||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -4|2|2|1|2|2||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -4|2|2|2|1|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -4|2|2|2|1|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -4|2|2|2|2|1||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -4|2|2|2|2|2||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 4|2|2|3|1|1|3|POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -4|2|2|3|1|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -4|2|2|3|2|1||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) -4|2|2|3|2|2||POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 4|2|3|1|1|1|10|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -4|2|3|1|1|2||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -4|2|3|1|2|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -4|2|3|1|2|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 4|2|3|2|1|1|2|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -4|2|3|2|1|2||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -4|2|3|2|2|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -4|2|3|2|2|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 4|2|3|3|1|1|3|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) -4|2|3|3|1|2||POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -4|2|3|3|2|1||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -4|2|3|3|2|2||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) -4|2|4|1|1|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 4|2|4|1|1|2|10|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 4|2|4|1|1|3|10|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 4|2|4|1|1|4|10|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 4|2|4|1|2|1|10|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -4|2|4|1|2|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 4|2|4|1|2|3|10|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 4|2|4|1|2|4|10|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 4|2|4|1|3|1|10|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 4|2|4|1|3|2|10|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 4|2|4|1|3|3|10|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 4|2|4|1|3|4|10|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -4|2|4|2|1|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 4|2|4|2|1|2|2|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 4|2|4|2|1|3|2|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 4|2|4|2|1|4|2|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 4|2|4|2|2|1|2|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -4|2|4|2|2|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 4|2|4|2|2|3|2|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 4|2|4|2|2|4|2|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 4|2|4|2|3|1|2|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) 4|2|4|2|3|2|2|POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 4|2|4|2|3|3|2|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) 4|2|4|2|3|4|2|POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) -4|2|4|3|1|1||POLYGON((1 0,2 0,2 -1,1 -1,1 0)) 4|2|4|3|1|2|3|POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 4|2|4|3|1|3|3|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 4|2|4|3|1|4|3|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) @@ -927,7 +487,6 @@ 4|2|5|1|2|3|10|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 4|2|5|1|2|4|10|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 4|2|5|1|3|1|10|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -4|2|5|1|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 4|2|5|1|3|3|10|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 4|2|5|1|3|4|10|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 4|2|5|1|4|1|10|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) @@ -943,7 +502,6 @@ 4|2|5|2|2|3|2|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) 4|2|5|2|2|4|2|POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 4|2|5|2|3|1|2|POLYGON((2 0,3 0,3 -1,2 -1,2 0)) -4|2|5|2|3|2||POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) 4|2|5|2|3|3|2|POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 4|2|5|2|3|4|2|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) 4|2|5|2|4|1|2|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) diff --git a/raster/test/regress/rt_elevation_functions_expected b/raster/test/regress/rt_elevation_functions_expected index aae515840..0d367d51b 100644 --- a/raster/test/regress/rt_elevation_functions_expected +++ b/raster/test/regress/rt_elevation_functions_expected @@ -161,16 +161,6 @@ DO 9|aspect|1|3|180.000000 9|aspect|2|3|161.565048 9|aspect|3|3|135.000000 -0|hillshade|1|1| -0|hillshade|2|1| -0|hillshade|3|1| -0|hillshade|4|1| -0|hillshade|5|1| -0|hillshade|6|1| -0|hillshade|7|1| -0|hillshade|8|1| -0|hillshade|9|1| -0|hillshade|1|2| 0|hillshade|2|2|251.327637 0|hillshade|3|2|220.749786 0|hillshade|4|2|171.473175 @@ -178,8 +168,6 @@ DO 0|hillshade|6|2|248.749847 0|hillshade|7|2|220.749786 0|hillshade|8|2|147.224319 -0|hillshade|9|2| -0|hillshade|1|3| 0|hillshade|2|3|220.749786 0|hillshade|3|3|180.312225 0|hillshade|4|3|104.256424 @@ -187,8 +175,6 @@ DO 0|hillshade|6|3|218.295898 0|hillshade|7|3|180.312225 0|hillshade|8|3|67.749786 -0|hillshade|9|3| -0|hillshade|1|4| 0|hillshade|2|4|171.473175 0|hillshade|3|4|104.256424 0|hillshade|4|4|109.895920 @@ -196,8 +182,6 @@ DO 0|hillshade|6|4|170.000000 0|hillshade|7|4|104.256424 0|hillshade|8|4|42.678726 -0|hillshade|9|4| -0|hillshade|1|5| 0|hillshade|2|5|218.295898 0|hillshade|3|5|180.312225 0|hillshade|4|5|180.312225 @@ -205,8 +189,6 @@ DO 0|hillshade|6|5|180.312225 0|hillshade|7|5|180.312225 0|hillshade|8|5|104.256424 -0|hillshade|9|5| -0|hillshade|1|6| 0|hillshade|2|6|248.749847 0|hillshade|3|6|218.295898 0|hillshade|4|6|170.000000 @@ -214,8 +196,6 @@ DO 0|hillshade|6|6|230.104080 0|hillshade|7|6|218.295898 0|hillshade|8|6|119.955399 -0|hillshade|9|6| -0|hillshade|1|7| 0|hillshade|2|7|220.749786 0|hillshade|3|7|180.312225 0|hillshade|4|7|104.256424 @@ -223,8 +203,6 @@ DO 0|hillshade|6|7|218.295898 0|hillshade|7|7|180.312225 0|hillshade|8|7|67.749786 -0|hillshade|9|7| -0|hillshade|1|8| 0|hillshade|2|8|147.224319 0|hillshade|3|8|67.749786 0|hillshade|4|8|42.678726 @@ -232,46 +210,20 @@ DO 0|hillshade|6|8|119.955399 0|hillshade|7|8|67.749786 0|hillshade|8|8|43.121006 -0|hillshade|9|8| -0|hillshade|1|9| -0|hillshade|2|9| -0|hillshade|3|9| -0|hillshade|4|9| -0|hillshade|5|9| -0|hillshade|6|9| -0|hillshade|7|9| -0|hillshade|8|9| -0|hillshade|9|9| -1|hillshade|1|1| -1|hillshade|2|1| -1|hillshade|3|1| -1|hillshade|1|2| 1|hillshade|2|2|251.327637 1|hillshade|3|2|220.749786 -1|hillshade|1|3| 1|hillshade|2|3|220.749786 1|hillshade|3|3|180.312225 -2|hillshade|1|1| 2|hillshade|2|1|171.473175 2|hillshade|3|1|104.256424 -2|hillshade|1|2| 2|hillshade|2|2|218.295898 2|hillshade|3|2|180.312225 -2|hillshade|1|3| 2|hillshade|2|3|248.749847 2|hillshade|3|3|218.295898 -3|hillshade|1|1| 3|hillshade|2|1|220.749786 3|hillshade|3|1|180.312225 -3|hillshade|1|2| 3|hillshade|2|2|147.224319 3|hillshade|3|2|67.749786 -3|hillshade|1|3| -3|hillshade|2|3| -3|hillshade|3|3| -4|hillshade|1|1| -4|hillshade|2|1| -4|hillshade|3|1| 4|hillshade|1|2|171.473175 4|hillshade|2|2|218.295898 4|hillshade|3|2|248.749847 @@ -293,36 +245,20 @@ DO 6|hillshade|1|2|42.678726 6|hillshade|2|2|104.256424 6|hillshade|3|2|119.955399 -6|hillshade|1|3| -6|hillshade|2|3| -6|hillshade|3|3| -7|hillshade|1|1| -7|hillshade|2|1| -7|hillshade|3|1| 7|hillshade|1|2|220.749786 7|hillshade|2|2|147.224319 -7|hillshade|3|2| 7|hillshade|1|3|180.312225 7|hillshade|2|3|67.749786 -7|hillshade|3|3| 8|hillshade|1|1|104.256424 8|hillshade|2|1|42.678726 -8|hillshade|3|1| 8|hillshade|1|2|180.312225 8|hillshade|2|2|104.256424 -8|hillshade|3|2| 8|hillshade|1|3|218.295898 8|hillshade|2|3|119.955399 -8|hillshade|3|3| 9|hillshade|1|1|180.312225 9|hillshade|2|1|67.749786 -9|hillshade|3|1| 9|hillshade|1|2|67.749786 9|hillshade|2|2|43.121006 -9|hillshade|3|2| -9|hillshade|1|3| -9|hillshade|2|3| -9|hillshade|3|3| 0|slope|1|1|10.024988 0|slope|2|1|21.568129 0|slope|3|1|26.565052 diff --git a/raster/test/regress/rt_intersection_expected b/raster/test/regress/rt_intersection_expected index 9507873e5..67161baee 100644 --- a/raster/test/regress/rt_intersection_expected +++ b/raster/test/regress/rt_intersection_expected @@ -35,17 +35,9 @@ 0|1|1|2|2|1|POLYGON((1 1,2 1,2 2,1 2,1 1)) 0|1|1|2|2|2|POLYGON((1 1,2 1,2 2,1 2,1 1)) 0|1|2|1|1|2|POLYGON((0 0,1 0,1 1,0 1,0 0)) -0|1|2|1|1||POLYGON((0 0,1 0,1 1,0 1,0 0)) -0|1|2|1|1||POLYGON((0 0,1 0,1 1,0 1,0 0)) 0|1|2|1|2|2|POLYGON((0 1,1 1,1 2,0 2,0 1)) -0|1|2|1|2||POLYGON((0 1,1 1,1 2,0 2,0 1)) -0|1|2|1|2||POLYGON((0 1,1 1,1 2,0 2,0 1)) 0|1|2|2|1|2|POLYGON((1 0,2 0,2 1,1 1,1 0)) -0|1|2|2|1||POLYGON((1 0,2 0,2 1,1 1,1 0)) -0|1|2|2|1||POLYGON((1 0,2 0,2 1,1 1,1 0)) 0|1|2|2|2|2|POLYGON((1 1,2 1,2 2,1 2,1 1)) -0|1|2|2|2||POLYGON((1 1,2 1,2 2,1 2,1 1)) -0|1|2|2|2||POLYGON((1 1,2 1,2 2,1 2,1 1)) 0|2|1|1|1|1|POLYGON((1 -1,2 -1,2 0,1 0,1 -1)) 0|2|1|1|1|1|POLYGON((1 -1,2 -1,2 0,1 0,1 -1)) 0|2|1|1|1|3|POLYGON((1 -1,2 -1,2 0,1 0,1 -1)) @@ -53,17 +45,11 @@ 0|2|1|1|2|1|POLYGON((1 0,2 0,2 1,1 1,1 0)) 0|2|1|1|2|3|POLYGON((1 0,2 0,2 1,1 1,1 0)) 0|2|2|1|1|3|POLYGON((1 -1,2 -1,2 0,1 0,1 -1)) -0|2|2|1|1||POLYGON((1 -1,2 -1,2 0,1 0,1 -1)) -0|2|2|1|1||POLYGON((1 -1,2 -1,2 0,1 0,1 -1)) 0|2|2|1|2|3|POLYGON((1 0,2 0,2 1,1 1,1 0)) -0|2|2|1|2||POLYGON((1 0,2 0,2 1,1 1,1 0)) -0|2|2|1|2||POLYGON((1 0,2 0,2 1,1 1,1 0)) 0|3|1|1|1|1|POLYGON((1 1,2 1,2 2,1 2,1 1)) 0|3|1|1|1|1|POLYGON((1 1,2 1,2 2,1 2,1 1)) 0|3|1|1|1|4|POLYGON((1 1,2 1,2 2,1 2,1 1)) 0|3|2|1|1|4|POLYGON((1 1,2 1,2 2,1 2,1 1)) -0|3|2|1|1||POLYGON((1 1,2 1,2 2,1 2,1 1)) -0|3|2|1|1||POLYGON((1 1,2 1,2 2,1 2,1 1)) 10|11|1|1|1|1|POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) 10|11|1|1|1|1|POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) 10|11|1|1|1|2|POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) @@ -92,32 +78,14 @@ 10|11|1|3|3|1|POLYGON((1.3 1.3,2.3 1.4,2.4 2.4,1.4 2.3,1.3 1.3)) 10|11|1|3|3|2|POLYGON((1.3 1.3,2.3 1.4,2.4 2.4,1.4 2.3,1.3 1.3)) 10|11|2|1|1|2|POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) -10|11|2|1|1||POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) -10|11|2|1|1||POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) 10|11|2|1|2|2|POLYGON((-0.8 0.1,0.2 0.2,0.3 1.2,-0.7 1.1,-0.8 0.1)) -10|11|2|1|2||POLYGON((-0.8 0.1,0.2 0.2,0.3 1.2,-0.7 1.1,-0.8 0.1)) -10|11|2|1|2||POLYGON((-0.8 0.1,0.2 0.2,0.3 1.2,-0.7 1.1,-0.8 0.1)) 10|11|2|1|3|2|POLYGON((-0.7 1.1,0.3 1.2,0.4 2.2,-0.6 2.1,-0.7 1.1)) -10|11|2|1|3||POLYGON((-0.7 1.1,0.3 1.2,0.4 2.2,-0.6 2.1,-0.7 1.1)) -10|11|2|1|3||POLYGON((-0.7 1.1,0.3 1.2,0.4 2.2,-0.6 2.1,-0.7 1.1)) 10|11|2|2|1|2|POLYGON((0.1 -0.8,1.1 -0.7,1.2 0.3,0.2 0.2,0.1 -0.8)) -10|11|2|2|1||POLYGON((0.1 -0.8,1.1 -0.7,1.2 0.3,0.2 0.2,0.1 -0.8)) -10|11|2|2|1||POLYGON((0.1 -0.8,1.1 -0.7,1.2 0.3,0.2 0.2,0.1 -0.8)) 10|11|2|2|2|2|POLYGON((0.2 0.2,1.2 0.3,1.3 1.3,0.3 1.2,0.2 0.2)) -10|11|2|2|2||POLYGON((0.2 0.2,1.2 0.3,1.3 1.3,0.3 1.2,0.2 0.2)) -10|11|2|2|2||POLYGON((0.2 0.2,1.2 0.3,1.3 1.3,0.3 1.2,0.2 0.2)) 10|11|2|2|3|2|POLYGON((0.3 1.2,1.3 1.3,1.4 2.3,0.4 2.2,0.3 1.2)) -10|11|2|2|3||POLYGON((0.3 1.2,1.3 1.3,1.4 2.3,0.4 2.2,0.3 1.2)) -10|11|2|2|3||POLYGON((0.3 1.2,1.3 1.3,1.4 2.3,0.4 2.2,0.3 1.2)) 10|11|2|3|1|2|POLYGON((1.1 -0.7,2.1 -0.6,2.2 0.4,1.2 0.3,1.1 -0.7)) -10|11|2|3|1||POLYGON((1.1 -0.7,2.1 -0.6,2.2 0.4,1.2 0.3,1.1 -0.7)) -10|11|2|3|1||POLYGON((1.1 -0.7,2.1 -0.6,2.2 0.4,1.2 0.3,1.1 -0.7)) 10|11|2|3|2|2|POLYGON((1.2 0.3,2.2 0.4,2.3 1.4,1.3 1.3,1.2 0.3)) -10|11|2|3|2||POLYGON((1.2 0.3,2.2 0.4,2.3 1.4,1.3 1.3,1.2 0.3)) -10|11|2|3|2||POLYGON((1.2 0.3,2.2 0.4,2.3 1.4,1.3 1.3,1.2 0.3)) 10|11|2|3|3|2|POLYGON((1.3 1.3,2.3 1.4,2.4 2.4,1.4 2.3,1.3 1.3)) -10|11|2|3|3||POLYGON((1.3 1.3,2.3 1.4,2.4 2.4,1.4 2.3,1.3 1.3)) -10|11|2|3|3||POLYGON((1.3 1.3,2.3 1.4,2.4 2.4,1.4 2.3,1.3 1.3)) 10|12|1|1|1|1|POLYGON((-1.9 -1,-0.9 -0.9,-0.8 0.1,-1.8 0,-1.9 -1)) 10|12|1|1|1|1|POLYGON((-1.9 -1,-0.9 -0.9,-0.8 0.1,-1.8 0,-1.9 -1)) 10|12|1|1|1|3|POLYGON((-1.9 -1,-0.9 -0.9,-0.8 0.1,-1.8 0,-1.9 -1)) @@ -131,17 +99,9 @@ 10|12|1|2|2|1|POLYGON((-0.8 0.1,0.2 0.2,0.3 1.2,-0.7 1.1,-0.8 0.1)) 10|12|1|2|2|3|POLYGON((-0.8 0.1,0.2 0.2,0.3 1.2,-0.7 1.1,-0.8 0.1)) 10|12|2|1|1|3|POLYGON((-1.9 -1,-0.9 -0.9,-0.8 0.1,-1.8 0,-1.9 -1)) -10|12|2|1|1||POLYGON((-1.9 -1,-0.9 -0.9,-0.8 0.1,-1.8 0,-1.9 -1)) -10|12|2|1|1||POLYGON((-1.9 -1,-0.9 -0.9,-0.8 0.1,-1.8 0,-1.9 -1)) 10|12|2|1|2|3|POLYGON((-1.8 0,-0.8 0.1,-0.7 1.1,-1.7 1,-1.8 0)) -10|12|2|1|2||POLYGON((-1.8 0,-0.8 0.1,-0.7 1.1,-1.7 1,-1.8 0)) -10|12|2|1|2||POLYGON((-1.8 0,-0.8 0.1,-0.7 1.1,-1.7 1,-1.8 0)) 10|12|2|2|1|3|POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) -10|12|2|2|1||POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) -10|12|2|2|1||POLYGON((-0.9 -0.9,0.1 -0.8,0.2 0.2,-0.8 0.1,-0.9 -0.9)) 10|12|2|2|2|3|POLYGON((-0.8 0.1,0.2 0.2,0.3 1.2,-0.7 1.1,-0.8 0.1)) -10|12|2|2|2||POLYGON((-0.8 0.1,0.2 0.2,0.3 1.2,-0.7 1.1,-0.8 0.1)) -10|12|2|2|2||POLYGON((-0.8 0.1,0.2 0.2,0.3 1.2,-0.7 1.1,-0.8 0.1)) 10|13|1|1|1|1|POLYGON((0 -1.8,1 -1.7,1.1 -0.7,0.1 -0.8,0 -1.8)) 10|13|1|1|1|1|POLYGON((0 -1.8,1 -1.7,1.1 -0.7,0.1 -0.8,0 -1.8)) 10|13|1|1|1|4|POLYGON((0 -1.8,1 -1.7,1.1 -0.7,0.1 -0.8,0 -1.8)) @@ -155,14 +115,6 @@ 10|13|1|2|2|1|POLYGON((1.1 -0.7,2.1 -0.6,2.2 0.4,1.2 0.3,1.1 -0.7)) 10|13|1|2|2|4|POLYGON((1.1 -0.7,2.1 -0.6,2.2 0.4,1.2 0.3,1.1 -0.7)) 10|13|2|1|1|4|POLYGON((0 -1.8,1 -1.7,1.1 -0.7,0.1 -0.8,0 -1.8)) -10|13|2|1|1||POLYGON((0 -1.8,1 -1.7,1.1 -0.7,0.1 -0.8,0 -1.8)) -10|13|2|1|1||POLYGON((0 -1.8,1 -1.7,1.1 -0.7,0.1 -0.8,0 -1.8)) 10|13|2|1|2|4|POLYGON((0.1 -0.8,1.1 -0.7,1.2 0.3,0.2 0.2,0.1 -0.8)) -10|13|2|1|2||POLYGON((0.1 -0.8,1.1 -0.7,1.2 0.3,0.2 0.2,0.1 -0.8)) -10|13|2|1|2||POLYGON((0.1 -0.8,1.1 -0.7,1.2 0.3,0.2 0.2,0.1 -0.8)) 10|13|2|2|1|4|POLYGON((1 -1.7,2 -1.6,2.1 -0.6,1.1 -0.7,1 -1.7)) -10|13|2|2|1||POLYGON((1 -1.7,2 -1.6,2.1 -0.6,1.1 -0.7,1 -1.7)) -10|13|2|2|1||POLYGON((1 -1.7,2 -1.6,2.1 -0.6,1.1 -0.7,1 -1.7)) 10|13|2|2|2|4|POLYGON((1.1 -0.7,2.1 -0.6,2.2 0.4,1.2 0.3,1.1 -0.7)) -10|13|2|2|2||POLYGON((1.1 -0.7,2.1 -0.6,2.2 0.4,1.2 0.3,1.1 -0.7)) -10|13|2|2|2||POLYGON((1.1 -0.7,2.1 -0.6,2.2 0.4,1.2 0.3,1.1 -0.7)) diff --git a/raster/test/regress/rt_pixelascentroids_expected b/raster/test/regress/rt_pixelascentroids_expected index d3aebb976..dba7baf7a 100644 --- a/raster/test/regress/rt_pixelascentroids_expected +++ b/raster/test/regress/rt_pixelascentroids_expected @@ -1,104 +1,54 @@ NOTICE: table "raster_pixelascentroids" does not exist, skipping -1|1|0|0||POINT(0.5 -0.5) 1|2|0|-1|3|POINT(0.5 -1.5) -1|3|0|-2||POINT(0.5 -2.5) 1|4|0|-3|5|POINT(0.5 -3.5) -1|5|0|-4||POINT(0.5 -4.5) 1|6|0|-5|7|POINT(0.5 -5.5) -1|7|0|-6||POINT(0.5 -6.5) 1|8|0|-7|9|POINT(0.5 -7.5) -1|9|0|-8||POINT(0.5 -8.5) 1|10|0|-9|11|POINT(0.5 -9.5) 2|1|1|0|3|POINT(1.5 -0.5) -2|2|1|-1||POINT(1.5 -1.5) 2|3|1|-2|5|POINT(1.5 -2.5) -2|4|1|-3||POINT(1.5 -3.5) 2|5|1|-4|7|POINT(1.5 -4.5) -2|6|1|-5||POINT(1.5 -5.5) 2|7|1|-6|9|POINT(1.5 -6.5) -2|8|1|-7||POINT(1.5 -7.5) 2|9|1|-8|11|POINT(1.5 -8.5) -2|10|1|-9||POINT(1.5 -9.5) -3|1|2|0||POINT(2.5 -0.5) 3|2|2|-1|5|POINT(2.5 -1.5) -3|3|2|-2||POINT(2.5 -2.5) 3|4|2|-3|7|POINT(2.5 -3.5) -3|5|2|-4||POINT(2.5 -4.5) 3|6|2|-5|9|POINT(2.5 -5.5) -3|7|2|-6||POINT(2.5 -6.5) 3|8|2|-7|11|POINT(2.5 -7.5) -3|9|2|-8||POINT(2.5 -8.5) 3|10|2|-9|13|POINT(2.5 -9.5) 4|1|3|0|5|POINT(3.5 -0.5) -4|2|3|-1||POINT(3.5 -1.5) 4|3|3|-2|7|POINT(3.5 -2.5) -4|4|3|-3||POINT(3.5 -3.5) 4|5|3|-4|9|POINT(3.5 -4.5) -4|6|3|-5||POINT(3.5 -5.5) 4|7|3|-6|11|POINT(3.5 -6.5) -4|8|3|-7||POINT(3.5 -7.5) 4|9|3|-8|13|POINT(3.5 -8.5) -4|10|3|-9||POINT(3.5 -9.5) -5|1|4|0||POINT(4.5 -0.5) 5|2|4|-1|7|POINT(4.5 -1.5) -5|3|4|-2||POINT(4.5 -2.5) 5|4|4|-3|9|POINT(4.5 -3.5) -5|5|4|-4||POINT(4.5 -4.5) 5|6|4|-5|11|POINT(4.5 -5.5) -5|7|4|-6||POINT(4.5 -6.5) 5|8|4|-7|13|POINT(4.5 -7.5) -5|9|4|-8||POINT(4.5 -8.5) 5|10|4|-9|15|POINT(4.5 -9.5) 6|1|5|0|7|POINT(5.5 -0.5) -6|2|5|-1||POINT(5.5 -1.5) 6|3|5|-2|9|POINT(5.5 -2.5) -6|4|5|-3||POINT(5.5 -3.5) 6|5|5|-4|11|POINT(5.5 -4.5) -6|6|5|-5||POINT(5.5 -5.5) 6|7|5|-6|13|POINT(5.5 -6.5) -6|8|5|-7||POINT(5.5 -7.5) 6|9|5|-8|15|POINT(5.5 -8.5) -6|10|5|-9||POINT(5.5 -9.5) -7|1|6|0||POINT(6.5 -0.5) 7|2|6|-1|9|POINT(6.5 -1.5) -7|3|6|-2||POINT(6.5 -2.5) 7|4|6|-3|11|POINT(6.5 -3.5) -7|5|6|-4||POINT(6.5 -4.5) 7|6|6|-5|13|POINT(6.5 -5.5) -7|7|6|-6||POINT(6.5 -6.5) 7|8|6|-7|15|POINT(6.5 -7.5) -7|9|6|-8||POINT(6.5 -8.5) 7|10|6|-9|17|POINT(6.5 -9.5) 8|1|7|0|9|POINT(7.5 -0.5) -8|2|7|-1||POINT(7.5 -1.5) 8|3|7|-2|11|POINT(7.5 -2.5) -8|4|7|-3||POINT(7.5 -3.5) 8|5|7|-4|13|POINT(7.5 -4.5) -8|6|7|-5||POINT(7.5 -5.5) 8|7|7|-6|15|POINT(7.5 -6.5) -8|8|7|-7||POINT(7.5 -7.5) 8|9|7|-8|17|POINT(7.5 -8.5) -8|10|7|-9||POINT(7.5 -9.5) -9|1|8|0||POINT(8.5 -0.5) 9|2|8|-1|11|POINT(8.5 -1.5) -9|3|8|-2||POINT(8.5 -2.5) 9|4|8|-3|13|POINT(8.5 -3.5) -9|5|8|-4||POINT(8.5 -4.5) 9|6|8|-5|15|POINT(8.5 -5.5) -9|7|8|-6||POINT(8.5 -6.5) 9|8|8|-7|17|POINT(8.5 -7.5) -9|9|8|-8||POINT(8.5 -8.5) 9|10|8|-9|19|POINT(8.5 -9.5) 10|1|9|0|11|POINT(9.5 -0.5) -10|2|9|-1||POINT(9.5 -1.5) 10|3|9|-2|13|POINT(9.5 -2.5) -10|4|9|-3||POINT(9.5 -3.5) 10|5|9|-4|15|POINT(9.5 -4.5) -10|6|9|-5||POINT(9.5 -5.5) 10|7|9|-6|17|POINT(9.5 -6.5) -10|8|9|-7||POINT(9.5 -7.5) 10|9|9|-8|19|POINT(9.5 -8.5) -10|10|9|-9||POINT(9.5 -9.5) 1|1|0|0|0|POINT(0.5 -0.5) 1|2|0|-1|3|POINT(0.5 -1.5) 1|3|0|-2|0|POINT(0.5 -2.5) diff --git a/raster/test/regress/rt_pixelaspoints_expected b/raster/test/regress/rt_pixelaspoints_expected index 0695f72ec..77fc9fab5 100644 --- a/raster/test/regress/rt_pixelaspoints_expected +++ b/raster/test/regress/rt_pixelaspoints_expected @@ -1,104 +1,54 @@ NOTICE: table "raster_pixelaspoints" does not exist, skipping -1|1|0|0||POINT(0 0) 1|2|0|-1|3|POINT(0 -1) -1|3|0|-2||POINT(0 -2) 1|4|0|-3|5|POINT(0 -3) -1|5|0|-4||POINT(0 -4) 1|6|0|-5|7|POINT(0 -5) -1|7|0|-6||POINT(0 -6) 1|8|0|-7|9|POINT(0 -7) -1|9|0|-8||POINT(0 -8) 1|10|0|-9|11|POINT(0 -9) 2|1|1|0|3|POINT(1 0) -2|2|1|-1||POINT(1 -1) 2|3|1|-2|5|POINT(1 -2) -2|4|1|-3||POINT(1 -3) 2|5|1|-4|7|POINT(1 -4) -2|6|1|-5||POINT(1 -5) 2|7|1|-6|9|POINT(1 -6) -2|8|1|-7||POINT(1 -7) 2|9|1|-8|11|POINT(1 -8) -2|10|1|-9||POINT(1 -9) -3|1|2|0||POINT(2 0) 3|2|2|-1|5|POINT(2 -1) -3|3|2|-2||POINT(2 -2) 3|4|2|-3|7|POINT(2 -3) -3|5|2|-4||POINT(2 -4) 3|6|2|-5|9|POINT(2 -5) -3|7|2|-6||POINT(2 -6) 3|8|2|-7|11|POINT(2 -7) -3|9|2|-8||POINT(2 -8) 3|10|2|-9|13|POINT(2 -9) 4|1|3|0|5|POINT(3 0) -4|2|3|-1||POINT(3 -1) 4|3|3|-2|7|POINT(3 -2) -4|4|3|-3||POINT(3 -3) 4|5|3|-4|9|POINT(3 -4) -4|6|3|-5||POINT(3 -5) 4|7|3|-6|11|POINT(3 -6) -4|8|3|-7||POINT(3 -7) 4|9|3|-8|13|POINT(3 -8) -4|10|3|-9||POINT(3 -9) -5|1|4|0||POINT(4 0) 5|2|4|-1|7|POINT(4 -1) -5|3|4|-2||POINT(4 -2) 5|4|4|-3|9|POINT(4 -3) -5|5|4|-4||POINT(4 -4) 5|6|4|-5|11|POINT(4 -5) -5|7|4|-6||POINT(4 -6) 5|8|4|-7|13|POINT(4 -7) -5|9|4|-8||POINT(4 -8) 5|10|4|-9|15|POINT(4 -9) 6|1|5|0|7|POINT(5 0) -6|2|5|-1||POINT(5 -1) 6|3|5|-2|9|POINT(5 -2) -6|4|5|-3||POINT(5 -3) 6|5|5|-4|11|POINT(5 -4) -6|6|5|-5||POINT(5 -5) 6|7|5|-6|13|POINT(5 -6) -6|8|5|-7||POINT(5 -7) 6|9|5|-8|15|POINT(5 -8) -6|10|5|-9||POINT(5 -9) -7|1|6|0||POINT(6 0) 7|2|6|-1|9|POINT(6 -1) -7|3|6|-2||POINT(6 -2) 7|4|6|-3|11|POINT(6 -3) -7|5|6|-4||POINT(6 -4) 7|6|6|-5|13|POINT(6 -5) -7|7|6|-6||POINT(6 -6) 7|8|6|-7|15|POINT(6 -7) -7|9|6|-8||POINT(6 -8) 7|10|6|-9|17|POINT(6 -9) 8|1|7|0|9|POINT(7 0) -8|2|7|-1||POINT(7 -1) 8|3|7|-2|11|POINT(7 -2) -8|4|7|-3||POINT(7 -3) 8|5|7|-4|13|POINT(7 -4) -8|6|7|-5||POINT(7 -5) 8|7|7|-6|15|POINT(7 -6) -8|8|7|-7||POINT(7 -7) 8|9|7|-8|17|POINT(7 -8) -8|10|7|-9||POINT(7 -9) -9|1|8|0||POINT(8 0) 9|2|8|-1|11|POINT(8 -1) -9|3|8|-2||POINT(8 -2) 9|4|8|-3|13|POINT(8 -3) -9|5|8|-4||POINT(8 -4) 9|6|8|-5|15|POINT(8 -5) -9|7|8|-6||POINT(8 -6) 9|8|8|-7|17|POINT(8 -7) -9|9|8|-8||POINT(8 -8) 9|10|8|-9|19|POINT(8 -9) 10|1|9|0|11|POINT(9 0) -10|2|9|-1||POINT(9 -1) 10|3|9|-2|13|POINT(9 -2) -10|4|9|-3||POINT(9 -3) 10|5|9|-4|15|POINT(9 -4) -10|6|9|-5||POINT(9 -5) 10|7|9|-6|17|POINT(9 -6) -10|8|9|-7||POINT(9 -7) 10|9|9|-8|19|POINT(9 -8) -10|10|9|-9||POINT(9 -9) 1|1|0|0|0|POINT(0 0) 1|2|0|-1|3|POINT(0 -1) 1|3|0|-2|0|POINT(0 -2) diff --git a/raster/test/regress/rt_pixelaspolygons_expected b/raster/test/regress/rt_pixelaspolygons_expected index 888201c75..866693f14 100644 --- a/raster/test/regress/rt_pixelaspolygons_expected +++ b/raster/test/regress/rt_pixelaspolygons_expected @@ -1,104 +1,54 @@ NOTICE: table "raster_pixelaspolygons" does not exist, skipping -1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) 1|2|3|POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) -1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) 1|4|5|POLYGON((0 -3,1 -3,1 -4,0 -4,0 -3)) -1|5||POLYGON((0 -4,1 -4,1 -5,0 -5,0 -4)) 1|6|7|POLYGON((0 -5,1 -5,1 -6,0 -6,0 -5)) -1|7||POLYGON((0 -6,1 -6,1 -7,0 -7,0 -6)) 1|8|9|POLYGON((0 -7,1 -7,1 -8,0 -8,0 -7)) -1|9||POLYGON((0 -8,1 -8,1 -9,0 -9,0 -8)) 1|10|11|POLYGON((0 -9,1 -9,1 -10,0 -10,0 -9)) 2|1|3|POLYGON((1 0,2 0,2 -1,1 -1,1 0)) -2|2||POLYGON((1 -1,2 -1,2 -2,1 -2,1 -1)) 2|3|5|POLYGON((1 -2,2 -2,2 -3,1 -3,1 -2)) -2|4||POLYGON((1 -3,2 -3,2 -4,1 -4,1 -3)) 2|5|7|POLYGON((1 -4,2 -4,2 -5,1 -5,1 -4)) -2|6||POLYGON((1 -5,2 -5,2 -6,1 -6,1 -5)) 2|7|9|POLYGON((1 -6,2 -6,2 -7,1 -7,1 -6)) -2|8||POLYGON((1 -7,2 -7,2 -8,1 -8,1 -7)) 2|9|11|POLYGON((1 -8,2 -8,2 -9,1 -9,1 -8)) -2|10||POLYGON((1 -9,2 -9,2 -10,1 -10,1 -9)) -3|1||POLYGON((2 0,3 0,3 -1,2 -1,2 0)) 3|2|5|POLYGON((2 -1,3 -1,3 -2,2 -2,2 -1)) -3|3||POLYGON((2 -2,3 -2,3 -3,2 -3,2 -2)) 3|4|7|POLYGON((2 -3,3 -3,3 -4,2 -4,2 -3)) -3|5||POLYGON((2 -4,3 -4,3 -5,2 -5,2 -4)) 3|6|9|POLYGON((2 -5,3 -5,3 -6,2 -6,2 -5)) -3|7||POLYGON((2 -6,3 -6,3 -7,2 -7,2 -6)) 3|8|11|POLYGON((2 -7,3 -7,3 -8,2 -8,2 -7)) -3|9||POLYGON((2 -8,3 -8,3 -9,2 -9,2 -8)) 3|10|13|POLYGON((2 -9,3 -9,3 -10,2 -10,2 -9)) 4|1|5|POLYGON((3 0,4 0,4 -1,3 -1,3 0)) -4|2||POLYGON((3 -1,4 -1,4 -2,3 -2,3 -1)) 4|3|7|POLYGON((3 -2,4 -2,4 -3,3 -3,3 -2)) -4|4||POLYGON((3 -3,4 -3,4 -4,3 -4,3 -3)) 4|5|9|POLYGON((3 -4,4 -4,4 -5,3 -5,3 -4)) -4|6||POLYGON((3 -5,4 -5,4 -6,3 -6,3 -5)) 4|7|11|POLYGON((3 -6,4 -6,4 -7,3 -7,3 -6)) -4|8||POLYGON((3 -7,4 -7,4 -8,3 -8,3 -7)) 4|9|13|POLYGON((3 -8,4 -8,4 -9,3 -9,3 -8)) -4|10||POLYGON((3 -9,4 -9,4 -10,3 -10,3 -9)) -5|1||POLYGON((4 0,5 0,5 -1,4 -1,4 0)) 5|2|7|POLYGON((4 -1,5 -1,5 -2,4 -2,4 -1)) -5|3||POLYGON((4 -2,5 -2,5 -3,4 -3,4 -2)) 5|4|9|POLYGON((4 -3,5 -3,5 -4,4 -4,4 -3)) -5|5||POLYGON((4 -4,5 -4,5 -5,4 -5,4 -4)) 5|6|11|POLYGON((4 -5,5 -5,5 -6,4 -6,4 -5)) -5|7||POLYGON((4 -6,5 -6,5 -7,4 -7,4 -6)) 5|8|13|POLYGON((4 -7,5 -7,5 -8,4 -8,4 -7)) -5|9||POLYGON((4 -8,5 -8,5 -9,4 -9,4 -8)) 5|10|15|POLYGON((4 -9,5 -9,5 -10,4 -10,4 -9)) 6|1|7|POLYGON((5 0,6 0,6 -1,5 -1,5 0)) -6|2||POLYGON((5 -1,6 -1,6 -2,5 -2,5 -1)) 6|3|9|POLYGON((5 -2,6 -2,6 -3,5 -3,5 -2)) -6|4||POLYGON((5 -3,6 -3,6 -4,5 -4,5 -3)) 6|5|11|POLYGON((5 -4,6 -4,6 -5,5 -5,5 -4)) -6|6||POLYGON((5 -5,6 -5,6 -6,5 -6,5 -5)) 6|7|13|POLYGON((5 -6,6 -6,6 -7,5 -7,5 -6)) -6|8||POLYGON((5 -7,6 -7,6 -8,5 -8,5 -7)) 6|9|15|POLYGON((5 -8,6 -8,6 -9,5 -9,5 -8)) -6|10||POLYGON((5 -9,6 -9,6 -10,5 -10,5 -9)) -7|1||POLYGON((6 0,7 0,7 -1,6 -1,6 0)) 7|2|9|POLYGON((6 -1,7 -1,7 -2,6 -2,6 -1)) -7|3||POLYGON((6 -2,7 -2,7 -3,6 -3,6 -2)) 7|4|11|POLYGON((6 -3,7 -3,7 -4,6 -4,6 -3)) -7|5||POLYGON((6 -4,7 -4,7 -5,6 -5,6 -4)) 7|6|13|POLYGON((6 -5,7 -5,7 -6,6 -6,6 -5)) -7|7||POLYGON((6 -6,7 -6,7 -7,6 -7,6 -6)) 7|8|15|POLYGON((6 -7,7 -7,7 -8,6 -8,6 -7)) -7|9||POLYGON((6 -8,7 -8,7 -9,6 -9,6 -8)) 7|10|17|POLYGON((6 -9,7 -9,7 -10,6 -10,6 -9)) 8|1|9|POLYGON((7 0,8 0,8 -1,7 -1,7 0)) -8|2||POLYGON((7 -1,8 -1,8 -2,7 -2,7 -1)) 8|3|11|POLYGON((7 -2,8 -2,8 -3,7 -3,7 -2)) -8|4||POLYGON((7 -3,8 -3,8 -4,7 -4,7 -3)) 8|5|13|POLYGON((7 -4,8 -4,8 -5,7 -5,7 -4)) -8|6||POLYGON((7 -5,8 -5,8 -6,7 -6,7 -5)) 8|7|15|POLYGON((7 -6,8 -6,8 -7,7 -7,7 -6)) -8|8||POLYGON((7 -7,8 -7,8 -8,7 -8,7 -7)) 8|9|17|POLYGON((7 -8,8 -8,8 -9,7 -9,7 -8)) -8|10||POLYGON((7 -9,8 -9,8 -10,7 -10,7 -9)) -9|1||POLYGON((8 0,9 0,9 -1,8 -1,8 0)) 9|2|11|POLYGON((8 -1,9 -1,9 -2,8 -2,8 -1)) -9|3||POLYGON((8 -2,9 -2,9 -3,8 -3,8 -2)) 9|4|13|POLYGON((8 -3,9 -3,9 -4,8 -4,8 -3)) -9|5||POLYGON((8 -4,9 -4,9 -5,8 -5,8 -4)) 9|6|15|POLYGON((8 -5,9 -5,9 -6,8 -6,8 -5)) -9|7||POLYGON((8 -6,9 -6,9 -7,8 -7,8 -6)) 9|8|17|POLYGON((8 -7,9 -7,9 -8,8 -8,8 -7)) -9|9||POLYGON((8 -8,9 -8,9 -9,8 -9,8 -8)) 9|10|19|POLYGON((8 -9,9 -9,9 -10,8 -10,8 -9)) 10|1|11|POLYGON((9 0,10 0,10 -1,9 -1,9 0)) -10|2||POLYGON((9 -1,10 -1,10 -2,9 -2,9 -1)) 10|3|13|POLYGON((9 -2,10 -2,10 -3,9 -3,9 -2)) -10|4||POLYGON((9 -3,10 -3,10 -4,9 -4,9 -3)) 10|5|15|POLYGON((9 -4,10 -4,10 -5,9 -5,9 -4)) -10|6||POLYGON((9 -5,10 -5,10 -6,9 -6,9 -5)) 10|7|17|POLYGON((9 -6,10 -6,10 -7,9 -7,9 -6)) -10|8||POLYGON((9 -7,10 -7,10 -8,9 -8,9 -7)) 10|9|19|POLYGON((9 -8,10 -8,10 -9,9 -9,9 -8)) -10|10||POLYGON((9 -9,10 -9,10 -10,9 -10,9 -9)) 1|1|0|POLYGON((0 0,1 0,1 -1,0 -1,0 0)) 1|2|3|POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) 1|3|0|POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) diff --git a/raster/test/regress/rt_setvalues_array_expected b/raster/test/regress/rt_setvalues_array_expected index c2952126b..d07f0f159 100644 --- a/raster/test/regress/rt_setvalues_array_expected +++ b/raster/test/regress/rt_setvalues_array_expected @@ -132,7 +132,6 @@ 9|4|3|7 9|5|1|5 9|5|2|6 -9|5|3| 10|1|1|1 10|1|2|1 10|1|3|1 @@ -147,7 +146,6 @@ 10|4|3|7 10|5|1|5 10|5|2|6 -10|5|3| 11|1|1|10 11|1|2|1 11|1|3|1 @@ -163,13 +161,11 @@ 11|5|1|1 11|5|2|1 11|5|3|1 -12|1|1| 12|1|2|1 12|1|3|1 12|2|1|10 12|2|2|1 12|2|3|1 -12|3|1| 12|3|2|1 12|3|3|1 12|4|1|1 @@ -178,7 +174,6 @@ 12|5|1|1 12|5|2|1 12|5|3|1 -13|1|1| 13|1|2|1 13|1|3|1 13|2|1|10 @@ -208,36 +203,6 @@ 21|5|1|100 21|5|2|100 21|5|3|100 -22|1|1| -22|1|2| -22|1|3| -22|2|1| -22|2|2| -22|2|3| -22|3|1| -22|3|2| -22|3|3| -22|4|1| -22|4|2| -22|4|3| -22|5|1| -22|5|2| -22|5|3| -23|1|1| -23|1|2| -23|1|3| -23|2|1| -23|2|2| -23|2|3| -23|3|1| -23|3|2| -23|3|3| -23|4|1| -23|4|2| -23|4|3| -23|5|1| -23|5|2| -23|5|3| 31|1|1|1 31|1|2|1 31|1|3|1 diff --git a/raster/test/regress/rt_union_expected b/raster/test/regress/rt_union_expected index 719d4cd98..4b72d9242 100644 --- a/raster/test/regress/rt_union_expected +++ b/raster/test/regress/rt_union_expected @@ -11,67 +11,51 @@ COUNT|2|3|1 COUNT|3|3|1 FIRST|1|1|1 FIRST|2|1|1 -FIRST|3|1| FIRST|1|2|1 FIRST|2|2|1 FIRST|3|2|2 -FIRST|1|3| FIRST|2|3|2 FIRST|3|3|2 LAST|1|1|1 LAST|2|1|1 -LAST|3|1| LAST|1|2|1 LAST|2|2|2 LAST|3|2|2 -LAST|1|3| LAST|2|3|2 LAST|3|3|2 MAX|1|1|1 MAX|2|1|1 -MAX|3|1| MAX|1|2|1 MAX|2|2|2 MAX|3|2|2 -MAX|1|3| MAX|2|3|2 MAX|3|3|2 MEAN|1|1|1 MEAN|2|1|1 -MEAN|3|1| MEAN|1|2|1 MEAN|2|2|1 MEAN|3|2|2 -MEAN|1|3| MEAN|2|3|2 MEAN|3|3|2 MIN|1|1|1 MIN|2|1|1 -MIN|3|1| MIN|1|2|1 MIN|2|2|1 MIN|3|2|2 -MIN|1|3| MIN|2|3|2 MIN|3|3|2 -RANGE|1|1| -RANGE|2|1| -RANGE|3|1| -RANGE|1|2| RANGE|2|2|1 -RANGE|3|2| -RANGE|1|3| -RANGE|2|3| -RANGE|3|3| SUM|1|1|1 SUM|2|1|1 -SUM|3|1| SUM|1|2|1 SUM|2|2|3 SUM|3|2|2 -SUM|1|3| SUM|2|3|2 SUM|3|3|2 +NOTICE: No pixels found for band 1 +NOTICE: No pixels found for band 1 +NOTICE: No pixels found for band 1 +NOTICE: No pixels found for band 1 COUNT|1|1|1 COUNT|2|1|1 COUNT|3|1|1 @@ -288,42 +272,6 @@ MIN|3|6|1 MIN|4|6|1 MIN|5|6|1 MIN|6|6|1 -RANGE|1|1| -RANGE|2|1| -RANGE|3|1| -RANGE|4|1| -RANGE|5|1| -RANGE|6|1| -RANGE|1|2| -RANGE|2|2| -RANGE|3|2| -RANGE|4|2| -RANGE|5|2| -RANGE|6|2| -RANGE|1|3| -RANGE|2|3| -RANGE|3|3| -RANGE|4|3| -RANGE|5|3| -RANGE|6|3| -RANGE|1|4| -RANGE|2|4| -RANGE|3|4| -RANGE|4|4| -RANGE|5|4| -RANGE|6|4| -RANGE|1|5| -RANGE|2|5| -RANGE|3|5| -RANGE|4|5| -RANGE|5|5| -RANGE|6|5| -RANGE|1|6| -RANGE|2|6| -RANGE|3|6| -RANGE|4|6| -RANGE|5|6| -RANGE|6|6| SUM|1|1|1 SUM|2|1|1 SUM|3|1|1 @@ -371,74 +319,58 @@ COUNT|2|3|1 COUNT|3|3|1 FIRST|1|1|1 FIRST|2|1|1 -FIRST|3|1| FIRST|1|2|1 FIRST|2|2|1 FIRST|3|2|2 -FIRST|1|3| FIRST|2|3|2 FIRST|3|3|2 LAST|1|1|1 LAST|2|1|1 -LAST|3|1| LAST|1|2|1 LAST|2|2|2 LAST|3|2|2 -LAST|1|3| LAST|2|3|2 LAST|3|3|2 MAX|1|1|1 MAX|2|1|1 -MAX|3|1| MAX|1|2|1 MAX|2|2|2 MAX|3|2|2 -MAX|1|3| MAX|2|3|2 MAX|3|3|2 MEAN|1|1|1 MEAN|2|1|1 -MEAN|3|1| MEAN|1|2|1 MEAN|2|2|1.5 MEAN|3|2|2 -MEAN|1|3| MEAN|2|3|2 MEAN|3|3|2 MIN|1|1|1 MIN|2|1|1 -MIN|3|1| MIN|1|2|1 MIN|2|2|1 MIN|3|2|2 -MIN|1|3| MIN|2|3|2 MIN|3|3|2 RANGE|1|1|0 RANGE|2|1|0 -RANGE|3|1| RANGE|1|2|0 RANGE|2|2|1 RANGE|3|2|0 -RANGE|1|3| RANGE|2|3|0 RANGE|3|3|0 SUM|1|1|1 SUM|2|1|1 -SUM|3|1| SUM|1|2|1 SUM|2|2|3 SUM|3|2|2 -SUM|1|3| SUM|2|3|2 SUM|3|3|2 LAST|1|1|1 LAST|2|1|1 -LAST|3|1| LAST|1|2|1 LAST|2|2|2 LAST|3|2|2 -LAST|1|3| LAST|2|3|2 LAST|3|3|2 COUNT|1|1|1 @@ -452,65 +384,45 @@ COUNT|2|3|1 COUNT|3|3|1 FIRST|1|1|1 FIRST|2|1|1 -FIRST|3|1| FIRST|1|2|1 FIRST|2|2|1 FIRST|3|2|2 -FIRST|1|3| FIRST|2|3|2 FIRST|3|3|2 LAST|1|1|1 LAST|2|1|1 -LAST|3|1| LAST|1|2|1 LAST|2|2|2 LAST|3|2|2 -LAST|1|3| LAST|2|3|2 LAST|3|3|2 MAX|1|1|1 MAX|2|1|1 -MAX|3|1| MAX|1|2|1 MAX|2|2|2 MAX|3|2|2 -MAX|1|3| MAX|2|3|2 MAX|3|3|2 MEAN|1|1|1 MEAN|2|1|1 -MEAN|3|1| MEAN|1|2|1 MEAN|2|2|1 MEAN|3|2|2 -MEAN|1|3| MEAN|2|3|2 MEAN|3|3|2 MIN|1|1|1 MIN|2|1|1 -MIN|3|1| MIN|1|2|1 MIN|2|2|1 MIN|3|2|2 -MIN|1|3| MIN|2|3|2 MIN|3|3|2 -RANGE|1|1| -RANGE|2|1| -RANGE|3|1| -RANGE|1|2| RANGE|2|2|1 -RANGE|3|2| -RANGE|1|3| -RANGE|2|3| -RANGE|3|3| SUM|1|1|1 SUM|2|1|1 -SUM|3|1| SUM|1|2|1 SUM|2|2|3 SUM|3|2|2 -SUM|1|3| SUM|2|3|2 SUM|3|3|2 COUNT|1|1|1 @@ -524,65 +436,51 @@ COUNT|2|3|1 COUNT|3|3|1 FIRST|1|1|100 FIRST|2|1|100 -FIRST|3|1| FIRST|1|2|100 FIRST|2|2|100 FIRST|3|2|200 -FIRST|1|3| FIRST|2|3|200 FIRST|3|3|200 LAST|1|1|100 LAST|2|1|100 -LAST|3|1| LAST|1|2|100 LAST|2|2|200 LAST|3|2|200 -LAST|1|3| LAST|2|3|200 LAST|3|3|200 MAX|1|1|100 MAX|2|1|100 -MAX|3|1| MAX|1|2|100 MAX|2|2|200 MAX|3|2|200 -MAX|1|3| MAX|2|3|200 MAX|3|3|200 MEAN|1|1|100 MEAN|2|1|100 -MEAN|3|1| MEAN|1|2|100 MEAN|2|2|150 MEAN|3|2|200 -MEAN|1|3| MEAN|2|3|200 MEAN|3|3|200 MIN|1|1|100 MIN|2|1|100 -MIN|3|1| MIN|1|2|100 MIN|2|2|100 MIN|3|2|200 -MIN|1|3| MIN|2|3|200 MIN|3|3|200 RANGE|1|1|0 RANGE|2|1|0 -RANGE|3|1| RANGE|1|2|0 RANGE|2|2|100 RANGE|3|2|0 -RANGE|1|3| RANGE|2|3|0 RANGE|3|3|0 SUM|1|1|100 SUM|2|1|100 -SUM|3|1| SUM|1|2|100 SUM|2|2|300 SUM|3|2|200 -SUM|1|3| SUM|2|3|200 SUM|3|3|200 FIRST-2|-1|1|4|4|1|-1|0|0|0|3 @@ -597,12 +495,9 @@ FIRST-2|1|2|3 FIRST-2|2|2|1 FIRST-2|3|2|1 FIRST-2|4|2|4 -FIRST-2|1|3| FIRST-2|2|3|1 FIRST-2|3|3|1 FIRST-2|4|3|2 -FIRST-2|1|4| -FIRST-2|2|4| FIRST-2|3|4|2 FIRST-2|4|4|2 LAST-1|1|1|3 @@ -613,12 +508,9 @@ LAST-1|1|2|3 LAST-1|2|2|3 LAST-1|3|2|4 LAST-1|4|2|4 -LAST-1|1|3| LAST-1|2|3|1 LAST-1|3|3|2 LAST-1|4|3|2 -LAST-1|1|4| -LAST-1|2|4| LAST-1|3|4|2 LAST-1|4|4|2 LAST-2|1|1|3 @@ -629,12 +521,9 @@ LAST-2|1|2|3 LAST-2|2|2|3 LAST-2|3|2|4 LAST-2|4|2|4 -LAST-2|1|3| LAST-2|2|3|1 LAST-2|3|3|2 LAST-2|4|3|2 -LAST-2|1|4| -LAST-2|2|4| LAST-2|3|4|2 LAST-2|4|4|2 MEAN-2|1|1|3 @@ -645,12 +534,9 @@ MEAN-2|1|2|3 MEAN-2|2|2|2 MEAN-2|3|2|2 MEAN-2|4|2|4 -MEAN-2|1|3| MEAN-2|2|3|1 MEAN-2|3|3|1 MEAN-2|4|3|2 -MEAN-2|1|4| -MEAN-2|2|4| MEAN-2|3|4|2 MEAN-2|4|4|2 FIRST-2|1|1|300 @@ -661,12 +547,9 @@ FIRST-2|1|2|300 FIRST-2|2|2|100 FIRST-2|3|2|100 FIRST-2|4|2|400 -FIRST-2|1|3| FIRST-2|2|3|100 FIRST-2|3|3|100 FIRST-2|4|3|200 -FIRST-2|1|4| -FIRST-2|2|4| FIRST-2|3|4|200 FIRST-2|4|4|200 LAST-1|1|1|300 @@ -677,12 +560,9 @@ LAST-1|1|2|300 LAST-1|2|2|300 LAST-1|3|2|400 LAST-1|4|2|400 -LAST-1|1|3| LAST-1|2|3|100 LAST-1|3|3|200 LAST-1|4|3|200 -LAST-1|1|4| -LAST-1|2|4| LAST-1|3|4|200 LAST-1|4|4|200 LAST-2|1|1|300 @@ -693,12 +573,9 @@ LAST-2|1|2|300 LAST-2|2|2|300 LAST-2|3|2|400 LAST-2|4|2|400 -LAST-2|1|3| LAST-2|2|3|100 LAST-2|3|3|200 LAST-2|4|3|200 -LAST-2|1|4| -LAST-2|2|4| LAST-2|3|4|200 LAST-2|4|4|200 MEAN-2|1|1|300 @@ -709,130 +586,45 @@ MEAN-2|1|2|300 MEAN-2|2|2|200 MEAN-2|3|2|250 MEAN-2|4|2|400 -MEAN-2|1|3| MEAN-2|2|3|100 MEAN-2|3|3|150 MEAN-2|4|3|200 -MEAN-2|1|4| -MEAN-2|2|4| MEAN-2|3|4|200 MEAN-2|4|4|200 FIRST-2|1|1|-1 FIRST-2|2|1|-1 -FIRST-2|3|1| -FIRST-2|4|1| FIRST-2|1|2|-1 FIRST-2|2|2|-1 -FIRST-2|3|2| -FIRST-2|4|2| -FIRST-2|1|3| -FIRST-2|2|3| -FIRST-2|3|3| -FIRST-2|4|3| -FIRST-2|1|4| -FIRST-2|2|4| -FIRST-2|3|4| -FIRST-2|4|4| LAST-1|1|1|-1 LAST-1|2|1|-1 -LAST-1|3|1| -LAST-1|4|1| LAST-1|1|2|-1 LAST-1|2|2|-1 -LAST-1|3|2| -LAST-1|4|2| -LAST-1|1|3| -LAST-1|2|3| -LAST-1|3|3| -LAST-1|4|3| -LAST-1|1|4| -LAST-1|2|4| -LAST-1|3|4| -LAST-1|4|4| LAST-2|1|1|-1 LAST-2|2|1|-1 -LAST-2|3|1| -LAST-2|4|1| LAST-2|1|2|-1 LAST-2|2|2|-1 -LAST-2|3|2| -LAST-2|4|2| -LAST-2|1|3| -LAST-2|2|3| -LAST-2|3|3| -LAST-2|4|3| -LAST-2|1|4| -LAST-2|2|4| -LAST-2|3|4| -LAST-2|4|4| MEAN-2|1|1|-1 MEAN-2|2|1|-1 -MEAN-2|3|1| -MEAN-2|4|1| MEAN-2|1|2|-1 MEAN-2|2|2|-1 -MEAN-2|3|2| -MEAN-2|4|2| -MEAN-2|1|3| -MEAN-2|2|3| -MEAN-2|3|3| -MEAN-2|4|3| -MEAN-2|1|4| -MEAN-2|2|4| -MEAN-2|3|4| -MEAN-2|4|4| -2|4|6|9|1|-1|0|0|0|1 LAST|1|1|5 LAST|2|1|5 -LAST|3|1| -LAST|4|1| -LAST|5|1| -LAST|6|1| LAST|1|2|5 LAST|2|2|5 -LAST|3|2| -LAST|4|2| -LAST|5|2| -LAST|6|2| -LAST|1|3| -LAST|2|3| -LAST|3|3| -LAST|4|3| -LAST|5|3| -LAST|6|3| -LAST|1|4| -LAST|2|4| -LAST|3|4| -LAST|4|4| -LAST|5|4| -LAST|6|4| -LAST|1|5| -LAST|2|5| LAST|3|5|2 LAST|4|5|2 LAST|5|5|3 LAST|6|5|3 -LAST|1|6| -LAST|2|6| LAST|3|6|2 LAST|4|6|2 LAST|5|6|3 LAST|6|6|3 -LAST|1|7| -LAST|2|7| -LAST|3|7| -LAST|4|7| LAST|5|7|1 LAST|6|7|1 -LAST|1|8| LAST|2|8|4 LAST|3|8|4 -LAST|4|8| LAST|5|8|1 LAST|6|8|1 -LAST|1|9| LAST|2|9|4 LAST|3|9|4 -LAST|4|9| -LAST|5|9| -LAST|6|9|