From: Bborie Park Date: Tue, 13 Mar 2012 16:13:48 +0000 (+0000) Subject: Removed "hasnodata" column output of ST_BandMetaData as per #1681. If a band does... X-Git-Tag: 2.0.0beta3~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d1abde2e06321d79191fcea90e5771a7d8d27937;p=postgis Removed "hasnodata" column output of ST_BandMetaData as per #1681. If a band does NOT have a NODATA value, the "nodatavalue" column will be NULL. git-svn-id: http://svn.osgeo.org/postgis/trunk@9484 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/doc/reference_raster.xml b/doc/reference_raster.xml index 5cccdd988..5d7d72c58 100644 --- a/doc/reference_raster.xml +++ b/doc/reference_raster.xml @@ -957,10 +957,10 @@ SELECT (bmd).* FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd FROM dummy_rast WHERE rid = 10) AS foo; --result -- - pixeltype | hasnodata | nodatavalue | isoutdb | path + pixeltype | nodatavalue | isoutdb | path -----------+----------------+-------------+---------+------ - 1BB | f | 0 | f | - 4BUI | f | 0 | f | + 1BB | | f | + 4BUI | | f | -- output meta data of raster - @@ -2477,13 +2477,18 @@ t | Description Returns basic meta data about a raster band. Columns returned - pixeltype | hasnodata | nodatavalue | isoutdb | path. + pixeltype | nodatavalue | isoutdb | path. If raster contains no bands then an error is thrown. + + + If band has no NODATA value, nodatavalue will be NULL. + + @@ -2493,9 +2498,9 @@ t | FROM (SELECT rid, ST_BandMetaData(rast,1) As md FROM dummy_rast WHERE rid=2) As foo; - rid | pixeltype | hasnodata | nodatavalue | isoutdb | path + rid | pixeltype | nodatavalue | isoutdb | path -----+-----------+----------------+-------------+---------+------ - 2 | 8BUI | t | 0 | f | + 2 | 8BUI | 0 | f | diff --git a/raster/rt_pg/rt_pg.c b/raster/rt_pg/rt_pg.c index 098cfb4b8..2f88eb723 100644 --- a/raster/rt_pg/rt_pg.c +++ b/raster/rt_pg/rt_pg.c @@ -8113,7 +8113,7 @@ Datum RASTER_bandmetadata(PG_FUNCTION_ARGS) struct bandmetadata *bmd2 = NULL; bool *nulls = NULL; - int values_length = 6; + int values_length = 5; Datum values[values_length]; HeapTuple tuple; Datum result; @@ -8323,13 +8323,17 @@ Datum RASTER_bandmetadata(PG_FUNCTION_ARGS) values[0] = UInt32GetDatum(bmd2[call_cntr].bandnum); values[1] = CStringGetTextDatum(bmd2[call_cntr].pixeltype); - values[2] = BoolGetDatum(bmd2[call_cntr].hasnodata); - values[3] = Float8GetDatum(bmd2[call_cntr].nodataval); - values[4] = BoolGetDatum(bmd2[call_cntr].isoutdb); + + if (bmd2[call_cntr].hasnodata) + values[2] = Float8GetDatum(bmd2[call_cntr].nodataval); + else + nulls[2] = TRUE; + + values[3] = BoolGetDatum(bmd2[call_cntr].isoutdb); if (bmd2[call_cntr].bandpath && strlen(bmd2[call_cntr].bandpath)) - values[5] = CStringGetTextDatum(bmd2[call_cntr].bandpath); + values[4] = CStringGetTextDatum(bmd2[call_cntr].bandpath); else - nulls[5] = TRUE; + nulls[4] = TRUE; /* build a tuple */ tuple = heap_form_tuple(tupdesc, values, nulls); diff --git a/raster/rt_pg/rtpostgis.sql.in.c b/raster/rt_pg/rtpostgis.sql.in.c index 24aed350c..be49b1456 100644 --- a/raster/rt_pg/rtpostgis.sql.in.c +++ b/raster/rt_pg/rtpostgis.sql.in.c @@ -2148,7 +2148,6 @@ CREATE OR REPLACE FUNCTION st_bandmetadata( band int[], OUT bandnum int, OUT pixeltype text, - OUT hasnodata boolean, OUT nodatavalue double precision, OUT isoutdb boolean, OUT path text @@ -2160,12 +2159,11 @@ CREATE OR REPLACE FUNCTION st_bandmetadata( rast raster, band int DEFAULT 1, OUT pixeltype text, - OUT hasnodata boolean, OUT nodatavalue double precision, OUT isoutdb boolean, OUT path text ) - AS $$ SELECT pixeltype, hasnodata, nodatavalue, isoutdb, path FROM st_bandmetadata($1, ARRAY[$2]::int[]) LIMIT 1 $$ + AS $$ SELECT pixeltype, nodatavalue, isoutdb, path FROM st_bandmetadata($1, ARRAY[$2]::int[]) LIMIT 1 $$ LANGUAGE 'sql' IMMUTABLE STRICT; ----------------------------------------------------------------------- @@ -3097,7 +3095,7 @@ CREATE OR REPLACE FUNCTION _st_intersects(geom geometry, rast raster, nband inte BEGIN convexhull := ST_ConvexHull(rast); IF nband IS NOT NULL THEN - SELECT bmd.hasnodata INTO hasnodata FROM ST_BandMetaData(rast, nband) AS bmd; + SELECT CASE WHEN bmd.nodatavalue IS NULL THEN FALSE ELSE NULL END INTO hasnodata FROM ST_BandMetaData(rast, nband) AS bmd; END IF; IF ST_Intersects(geom, convexhull) IS NOT TRUE THEN @@ -4163,7 +4161,7 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_nodata_values(rastschema name CREATE OR REPLACE FUNCTION _raster_constraint_nodata_values(rast raster) RETURNS double precision[] AS - $$ SELECT array_agg(CASE WHEN hasnodata IS TRUE THEN nodatavalue ELSE NULL END)::double precision[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$ + $$ SELECT array_agg(nodatavalue)::double precision[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$ LANGUAGE 'sql' STABLE STRICT; CREATE OR REPLACE FUNCTION _add_raster_constraint_nodata_values(rastschema name, rasttable name, rastcolumn name) diff --git a/raster/test/regress/rt_asraster.sql b/raster/test/regress/rt_asraster.sql index f29fa7ced..548cc9795 100644 --- a/raster/test/regress/rt_asraster.sql +++ b/raster/test/regress/rt_asraster.sql @@ -475,7 +475,6 @@ SELECT round(upperleftx::numeric, 3) AS upperleftx, round(upperlefty::numeric, 3) AS upperlefty, pixeltype, - hasnodata, round(nodatavalue::numeric, 3) AS nodatavalue, count > 0 AS count_check, round(min::numeric, 3) AS min, diff --git a/raster/test/regress/rt_asraster_expected b/raster/test/regress/rt_asraster_expected index f3dee30cd..9f63543bc 100644 --- a/raster/test/regress/rt_asraster_expected +++ b/raster/test/regress/rt_asraster_expected @@ -14,51 +14,51 @@ NOTICE: The two rasters provided have different scales on the X axis NOTICE: The two rasters provided have different scales on the X axis NOTICE: The two rasters provided have different scales on the X axis NOTICE: The two rasters provided have different scales on the X axis -1.0||||||||||||||||| -1.1|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| -1.10|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF|t|0.000|t|1.000|1.000| -1.11|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|16BSI|t|0.000|t|1.000|1.000| -1.12|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|16BUI|t|0.000|t|1.000|1.000| -1.13|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|t|0.000|t|255.000|255.000| -1.14|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|t|1.000|t|255.000|255.000| -1.15|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| -1.16|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|f|0.000|t|0.000|255.000| -1.17|993310|141|87|2|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF|f|0.000|t|0.000|255.000| -1.18|993310|10|10|2|14065.366|-8691.142|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| -1.19|993310|141|87|3|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF|f|0.000|t|0.000|255.000| -1.2|993310|1407|869|1|100.000|-100.000|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| -1.20|993310|141|87|2|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|8BUI|t|1.000|f|0.000|0.000| -1.3|993310|500|500|1|281.307|-173.823|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| -1.4|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| -1.5|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BSI|t|0.000|t|1.000|1.000| -1.6|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BUI|t|0.000|t|1.000|1.000| -1.7|993310|1407|869|1|100.000|-100.000|0.000|0.000|-175453.086|114987.661|32BF|t|0.000|t|1.000|1.000| -1.8|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BSI|t|0.000|t|1.000|1.000| -1.9|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BUI|t|0.000|t|1.000|1.000| -2.0||||||||||||||||| -2.1||||||||||||||||| -2.2|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175400.000|115000.000|8BUI|t|0.000|t|255.000|255.000| -2.3|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-170000.000|114988.000|8BUI|t|0.000|t|255.000|255.000| -2.4|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-170000.000|110000.000|8BUI|t|0.000|t|255.000|255.000| -2.5|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-179000.000|119000.000|8BUI|t|0.000|t|255.000|255.000| -2.6|993310|100|100|1|1406.537|-869.114|0.000|0.000|-179000.000|119000.000|8BUI|t|0.000|t|255.000|255.000| -2.7|993310|100|100|1|1406.537|-869.114|0.000|0.000|-179000.000|119000.000|8BUI|t|0.000|t|255.000|255.000| -3.0||||||||||||||||| -3.1|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| -3.2|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| -3.3|993310|100|100|1|1406.537|-869.114|1.000|0.000|-175565.609|114987.661|8BUI|t|0.000|t|255.000|255.000| -3.4|993310|100|100|1|1406.537|-869.114|0.000|1.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| -3.5|993310|101|101|1|1406.537|-869.114|10.000|-5.000|-176465.793|115491.747|8BUI|t|0.000|t|255.000|255.000| -3.6|993310|100|101|1|1406.537|-869.114|-5.000|10.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| -4.0||||||||||||||||| -4.1|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|8BUI|t|0.000|t|1.000|1.000|t -4.10|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176100.000|115100.000|16BUI|t|0.000|t|13.000|13.000|f -4.11|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176100.000|115100.000|16BUI|t|0.000|t|13.000|13.000|f -4.2|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|64BF|t|0.000|t|1.000|1.000|t -4.3|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|t|0.000|t|13.000|13.000|t -4.4|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|f|0.000|t|0.000|13.000|t -4.5|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|t|0.000|t|13.000|13.000|t -4.6|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|f|0.000|t|0.000|13.000|t -4.7|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|t|0.000|t|13.000|13.000|t -4.8|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176000.000|115000.000|16BUI|t|0.000|t|13.000|13.000|f -4.9|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176453.000|115987.000|16BUI|t|0.000|t|13.000|13.000|f +1.0|||||||||||||||| +1.1|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000| +1.10|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF|0.000|t|1.000|1.000| +1.11|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|16BSI|0.000|t|1.000|1.000| +1.12|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|16BUI|0.000|t|1.000|1.000| +1.13|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|0.000|t|255.000|255.000| +1.14|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|1.000|t|255.000|255.000| +1.15|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000| +1.16|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF||t|0.000|255.000| +1.17|993310|141|87|2|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF||t|0.000|255.000| +1.18|993310|10|10|2|14065.366|-8691.142|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000| +1.19|993310|141|87|3|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF||t|0.000|255.000| +1.2|993310|1407|869|1|100.000|-100.000|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000| +1.20|993310|141|87|2|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|8BUI|1.000|f|0.000|0.000| +1.3|993310|500|500|1|281.307|-173.823|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000| +1.4|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000| +1.5|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BSI|0.000|t|1.000|1.000| +1.6|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BUI|0.000|t|1.000|1.000| +1.7|993310|1407|869|1|100.000|-100.000|0.000|0.000|-175453.086|114987.661|32BF|0.000|t|1.000|1.000| +1.8|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BSI|0.000|t|1.000|1.000| +1.9|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BUI|0.000|t|1.000|1.000| +2.0|||||||||||||||| +2.1|||||||||||||||| +2.2|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175400.000|115000.000|8BUI|0.000|t|255.000|255.000| +2.3|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-170000.000|114988.000|8BUI|0.000|t|255.000|255.000| +2.4|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-170000.000|110000.000|8BUI|0.000|t|255.000|255.000| +2.5|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-179000.000|119000.000|8BUI|0.000|t|255.000|255.000| +2.6|993310|100|100|1|1406.537|-869.114|0.000|0.000|-179000.000|119000.000|8BUI|0.000|t|255.000|255.000| +2.7|993310|100|100|1|1406.537|-869.114|0.000|0.000|-179000.000|119000.000|8BUI|0.000|t|255.000|255.000| +3.0|||||||||||||||| +3.1|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000| +3.2|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000| +3.3|993310|100|100|1|1406.537|-869.114|1.000|0.000|-175565.609|114987.661|8BUI|0.000|t|255.000|255.000| +3.4|993310|100|100|1|1406.537|-869.114|0.000|1.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000| +3.5|993310|101|101|1|1406.537|-869.114|10.000|-5.000|-176465.793|115491.747|8BUI|0.000|t|255.000|255.000| +3.6|993310|100|101|1|1406.537|-869.114|-5.000|10.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000| +4.0|||||||||||||||| +4.1|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|8BUI|0.000|t|1.000|1.000|t +4.10|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176100.000|115100.000|16BUI|0.000|t|13.000|13.000|f +4.11|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176100.000|115100.000|16BUI|0.000|t|13.000|13.000|f +4.2|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|64BF|0.000|t|1.000|1.000|t +4.3|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|0.000|t|13.000|13.000|t +4.4|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI||t|0.000|13.000|t +4.5|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|0.000|t|13.000|13.000|t +4.6|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI||t|0.000|13.000|t +4.7|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|0.000|t|13.000|13.000|t +4.8|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176000.000|115000.000|16BUI|0.000|t|13.000|13.000|f +4.9|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176453.000|115987.000|16BUI|0.000|t|13.000|13.000|f diff --git a/raster/test/regress/rt_bandmetadata.sql b/raster/test/regress/rt_bandmetadata.sql index ef7de4ea8..62ad706fa 100644 --- a/raster/test/regress/rt_bandmetadata.sql +++ b/raster/test/regress/rt_bandmetadata.sql @@ -35,7 +35,15 @@ CREATE OR REPLACE FUNCTION make_test_raster( SELECT pixeltype, - hasnodata, + round(nodatavalue::numeric, 3), + isoutdb, + path +FROM ST_BandMetaData( + ST_SetBandNoDataValue(make_test_raster(10, 10, 0, 0, 0, 0), NULL) +); + +SELECT + pixeltype, round(nodatavalue::numeric, 3), isoutdb, path @@ -45,7 +53,6 @@ FROM ST_BandMetaData( SELECT pixeltype, - hasnodata, round(nodatavalue::numeric, 3), isoutdb, path @@ -56,7 +63,6 @@ FROM ST_BandMetaData( SELECT pixeltype, - hasnodata, round(nodatavalue::numeric, 3), isoutdb, path @@ -67,7 +73,6 @@ FROM ST_BandMetaData( SELECT pixeltype, - hasnodata, round(nodatavalue::numeric, 3), isoutdb, path @@ -78,7 +83,6 @@ FROM ST_BandMetaData( SELECT pixeltype, - hasnodata, round(nodatavalue::numeric, 3), isoutdb, path @@ -90,7 +94,6 @@ FROM ST_BandMetaData( SELECT bandnum pixeltype, - hasnodata, round(nodatavalue::numeric, 3), isoutdb, path @@ -102,7 +105,6 @@ FROM ST_BandMetaData( SELECT bandnum pixeltype, - hasnodata, round(nodatavalue::numeric, 3), isoutdb, path diff --git a/raster/test/regress/rt_bandmetadata_expected b/raster/test/regress/rt_bandmetadata_expected index fbdd12826..b4ae11982 100644 --- a/raster/test/regress/rt_bandmetadata_expected +++ b/raster/test/regress/rt_bandmetadata_expected @@ -1,14 +1,15 @@ -8BUI|t|1.000|f| -8BUI|t|2.000|f| -8BUI|t|3.000|f| -8BUI|t|4.000|f| +8BUI||f| +8BUI|1.000|f| +8BUI|2.000|f| +8BUI|3.000|f| +8BUI|4.000|f| NOTICE: Invalid band index: 6. Indices must be 1-based. Returning NULL -|||| -1|t|1.000|f| -2|t|2.000|f| -5|t|5.000|f| -1|t|1.000|f| -2|t|2.000|f| -3|t|3.000|f| -4|t|4.000|f| -5|t|5.000|f| +||| +1|1.000|f| +2|2.000|f| +5|5.000|f| +1|1.000|f| +2|2.000|f| +3|3.000|f| +4|4.000|f| +5|5.000|f| diff --git a/raster/test/regress/rt_clip.sql b/raster/test/regress/rt_clip.sql index 418602354..898ea2457 100644 --- a/raster/test/regress/rt_clip.sql +++ b/raster/test/regress/rt_clip.sql @@ -110,7 +110,6 @@ SELECT tid, srid, numbands, pixeltype, - hasnodata, round(nodatavalue::numeric, 3) AS nodatavalue FROM ( SELECT tid, diff --git a/raster/test/regress/rt_clip_expected b/raster/test/regress/rt_clip_expected index f6fd2e224..957e950d6 100644 --- a/raster/test/regress/rt_clip_expected +++ b/raster/test/regress/rt_clip_expected @@ -1,43 +1,43 @@ -1|1|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -1|1|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -1|1|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -1|1|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -1|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -1|2|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -1|2|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -1|2|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -1|2|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -1|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -2|1|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||| -2|1|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -2|1|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -2|1|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -2|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 -2|2|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||| -2|2|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -2|2|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -2|2|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -2|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 -3|1|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -3|1|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -3|1|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -3|1|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -3|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -3|2|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 -3|2|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 -3|2|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 -3|2|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 -3|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 -4|1|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||| -4|1|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -4|1|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -4|1|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -4|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 -4|2|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||| -4|2|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 -4|2|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 -4|2|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 -4|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 +1|1|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +1|1|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +1|1|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +1|1|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +1|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +1|2|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +1|2|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +1|2|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +1|2|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +1|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +2|1|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|| +2|1|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +2|1|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +2|1|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +2|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000 +2|2|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|| +2|2|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +2|2|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +2|2|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +2|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000 +3|1|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +3|1|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +3|1|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +3|1|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +3|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +3|2|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 +3|2|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 +3|2|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 +3|2|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 +3|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 +4|1|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|| +4|1|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +4|1|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +4|1|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +4|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000 +4|2|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|| +4|2|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000 +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)) diff --git a/raster/test/regress/rt_intersection.sql b/raster/test/regress/rt_intersection.sql index c82d9228e..a0188efd3 100644 --- a/raster/test/regress/rt_intersection.sql +++ b/raster/test/regress/rt_intersection.sql @@ -128,7 +128,6 @@ SELECT srid, numbands, pixeltype, - hasnodata, round(nodatavalue::numeric, 3) AS nodatavalue, round(firstvalue::numeric, 3) AS firstvalue, round(lastvalue::numeric, 3) AS lastvalue diff --git a/raster/test/regress/rt_intersection_expected b/raster/test/regress/rt_intersection_expected index d5857da27..bdad7862d 100644 --- a/raster/test/regress/rt_intersection_expected +++ b/raster/test/regress/rt_intersection_expected @@ -1,27 +1,27 @@ -0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|2|8BUI|t|0.000|1.000|1.000 -0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|2|8BUI|t|0.000|1.000|1.000 -0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|2|8BUI|t|0.000|1.000|1.000 -0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|2|8BUI|t|0.000|1.000|1.000 -10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|2|8BUI|t|0.000|1.000|1.000 -10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|2|8BUI|t|0.000|1.000|1.000 -10|14||||||||||||||| -0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|1.000|1.000 -0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|1.000|1.000 -0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|1.000|1.000 -0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|1.000|1.000 -10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|1.000|1.000 -10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|1.000|1.000 -10|14||||||||||||||| -0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|2.000|2.000 -0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|3.000|3.000 -0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|4.000|4.000 -0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|2.000|2.000 -10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|3.000|3.000 -10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|4.000|4.000 -10|14||||||||||||||| +0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|2|8BUI|0.000|1.000|1.000 +0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|2|8BUI|0.000|1.000|1.000 +0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|2|8BUI|0.000|1.000|1.000 +0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|2|8BUI|0.000|1.000|1.000 +10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|2|8BUI|0.000|1.000|1.000 +10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|2|8BUI|0.000|1.000|1.000 +10|14|||||||||||||| +0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|1.000|1.000 +0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|1.000|1.000 +0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|1.000|1.000 +0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|1.000|1.000 +10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|1.000|1.000 +10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|1.000|1.000 +10|14|||||||||||||| +0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|2.000|2.000 +0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|3.000|3.000 +0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|4.000|4.000 +0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|2.000|2.000 +10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|3.000|3.000 +10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|4.000|4.000 +10|14|||||||||||||| 0|1|1|1|1|1|POLYGON((0 0,1 0,1 1,0 1,0 0)) 0|1|1|1|2|1|POLYGON((0 1,1 1,1 2,0 2,0 1)) 0|1|1|2|1|1|POLYGON((1 0,2 0,2 1,1 1,1 0)) diff --git a/raster/test/regress/rt_mapalgebraexpr_2raster.sql b/raster/test/regress/rt_mapalgebraexpr_2raster.sql index 3bdd6fba6..ffdb6cab9 100644 --- a/raster/test/regress/rt_mapalgebraexpr_2raster.sql +++ b/raster/test/regress/rt_mapalgebraexpr_2raster.sql @@ -253,7 +253,6 @@ SELECT srid, numbands, pixeltype, - hasnodata, round(nodatavalue::numeric, 3) AS nodatavalue, round(firstvalue::numeric, 3) AS firstvalue, round(lastvalue::numeric, 3) AS lastvalue diff --git a/raster/test/regress/rt_mapalgebraexpr_2raster_expected b/raster/test/regress/rt_mapalgebraexpr_2raster_expected index 2d3f6d566..3e3e6b46a 100644 --- a/raster/test/regress/rt_mapalgebraexpr_2raster_expected +++ b/raster/test/regress/rt_mapalgebraexpr_2raster_expected @@ -48,235 +48,213 @@ NOTICE: The SECOND raster is NULL. Returning NULL NOTICE: The two rasters provided are NULL. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL -0|1|INTERSECTION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -0|2|INTERSECTION|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -0|3|INTERSECTION|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -0|4|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -10|11|INTERSECTION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|12|INTERSECTION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|13|INTERSECTION|1.000|1.000|2|1|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|14|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|0|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|1|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|2|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|3|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|4|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|10|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|11|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|12|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|13|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|14|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -0||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -1||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -2||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -3||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -4||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -10||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -11||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -12||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -13||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -14||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -||INTERSECTION||||||||||||||| -0|1|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.500 -0|2|UNION|-2.000|-2.000|5|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000| -0|3|UNION|-2.000|-2.000|5|5|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|4.000 -0|4|UNION|-2.000|-2.000|6|6|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|5.000 -10|11|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|12|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|13|UNION|-2.000|-2.000|4|5|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000| -10|14|UNION|-2.000|-2.000|4|6|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000| -0|1|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|200.000|1.500 -0|2|UNION|-2.000|-2.000|5|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|200.000| -0|3|UNION|-2.000|-2.000|5|5|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|200.000|100.000 -0|4|UNION|-2.000|-2.000|6|6|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|200.000|100.000 -10|11|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|200.000|200.000 -10|12|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|200.000|200.000 -10|13|UNION|-2.000|-2.000|4|5|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|200.000| -10|14|UNION|-2.000|-2.000|4|6|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|200.000| -|0|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -|1|UNION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|2.000|2.000 -|2|UNION|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|3.000|3.000 -|3|UNION|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|4.000|4.000 -|4|UNION|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -|10|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -|11|UNION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|2.000|2.000 -|12|UNION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|3.000|3.000 -|13|UNION|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|4.000|4.000 -|14|UNION|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -0||UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -1||UNION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|2.000|2.000 -2||UNION|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|3.000|3.000 -3||UNION|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|4.000|4.000 -4||UNION|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -10||UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -11||UNION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|2.000|2.000 -12||UNION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|3.000|3.000 -13||UNION|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|4.000|4.000 -14||UNION|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -||UNION||||||||||||||| -0|1|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000| -0|2|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -0|3|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000| -0|4|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -10|11|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|12|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|13|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|14|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -|0|FIRST||||||||||||||| -|1|FIRST||||||||||||||| -|2|FIRST||||||||||||||| -|3|FIRST||||||||||||||| -|4|FIRST||||||||||||||| -|10|FIRST||||||||||||||| -|11|FIRST||||||||||||||| -|12|FIRST||||||||||||||| -|13|FIRST||||||||||||||| -|14|FIRST||||||||||||||| -0||FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -1||FIRST|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|2.000|2.000 -2||FIRST|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|3.000|3.000 -3||FIRST|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|4.000|4.000 -4||FIRST|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -10||FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -11||FIRST|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|2.000|2.000 -12||FIRST|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|3.000|3.000 -13||FIRST|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|4.000|4.000 -14||FIRST|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -||FIRST||||||||||||||| -0|1|SECOND|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|| -0|2|SECOND|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000||3.000 -0|3|SECOND|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000||4.000 -0|4|SECOND|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -10|11|SECOND|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|| -10|12|SECOND|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|| -10|13|SECOND|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000||4.000 -10|14|SECOND|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -|0|SECOND|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -|1|SECOND|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|2.000|2.000 -|2|SECOND|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|3.000|3.000 -|3|SECOND|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|4.000|4.000 -|4|SECOND|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -|10|SECOND|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -|11|SECOND|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|2.000|2.000 -|12|SECOND|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|3.000|3.000 -|13|SECOND|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|4.000|4.000 -|14|SECOND|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -0||SECOND||||||||||||||| -1||SECOND||||||||||||||| -2||SECOND||||||||||||||| -3||SECOND||||||||||||||| -4||SECOND||||||||||||||| -10||SECOND||||||||||||||| -11||SECOND||||||||||||||| -12||SECOND||||||||||||||| -13||SECOND||||||||||||||| -14||SECOND||||||||||||||| -||SECOND||||||||||||||| +0|1|INTERSECTION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +0|2|INTERSECTION|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +0|3|INTERSECTION|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +0|4|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +10|11|INTERSECTION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|12|INTERSECTION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|13|INTERSECTION|1.000|1.000|2|1|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|14|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|0|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|1|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|2|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|3|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|4|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|10|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|11|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|12|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|13|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|14|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +0||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +1||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +2||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +3||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +4||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +10||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +11||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +12||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +13||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +14||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +||INTERSECTION|||||||||||||| +0|1|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.500 +0|2|UNION|-2.000|-2.000|5|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000| +0|3|UNION|-2.000|-2.000|5|5|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|4.000 +0|4|UNION|-2.000|-2.000|6|6|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|5.000 +10|11|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|12|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|13|UNION|-2.000|-2.000|4|5|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000| +10|14|UNION|-2.000|-2.000|4|6|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000| +0|1|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|200.000|1.500 +0|2|UNION|-2.000|-2.000|5|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|200.000| +0|3|UNION|-2.000|-2.000|5|5|1.000|1.000|0.000|0.000|0|1|32BF|0.000|200.000|100.000 +0|4|UNION|-2.000|-2.000|6|6|1.000|1.000|0.000|0.000|0|1|32BF|0.000|200.000|100.000 +10|11|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|200.000|200.000 +10|12|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|200.000|200.000 +10|13|UNION|-2.000|-2.000|4|5|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|200.000| +10|14|UNION|-2.000|-2.000|4|6|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|200.000| +|0|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +|1|UNION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|2.000|2.000 +|2|UNION|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|3.000|3.000 +|3|UNION|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|4.000|4.000 +|4|UNION|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +|10|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +|11|UNION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|2.000|2.000 +|12|UNION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|3.000|3.000 +|13|UNION|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|4.000|4.000 +|14|UNION|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +0||UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +1||UNION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|2.000|2.000 +2||UNION|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|3.000|3.000 +3||UNION|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|4.000|4.000 +4||UNION|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +10||UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +11||UNION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|2.000|2.000 +12||UNION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|3.000|3.000 +13||UNION|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|4.000|4.000 +14||UNION|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +||UNION|||||||||||||| +0|1|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000| +0|2|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +0|3|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000| +0|4|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +10|11|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|12|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|13|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|14|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +|0|FIRST|||||||||||||| +|1|FIRST|||||||||||||| +|2|FIRST|||||||||||||| +|3|FIRST|||||||||||||| +|4|FIRST|||||||||||||| +|10|FIRST|||||||||||||| +|11|FIRST|||||||||||||| +|12|FIRST|||||||||||||| +|13|FIRST|||||||||||||| +|14|FIRST|||||||||||||| +0||FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +1||FIRST|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|2.000|2.000 +2||FIRST|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|3.000|3.000 +3||FIRST|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|4.000|4.000 +4||FIRST|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +10||FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +11||FIRST|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|2.000|2.000 +12||FIRST|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|3.000|3.000 +13||FIRST|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|4.000|4.000 +14||FIRST|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +||FIRST|||||||||||||| +0|1|SECOND|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|| +0|2|SECOND|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000||3.000 +0|3|SECOND|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000||4.000 +0|4|SECOND|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +10|11|SECOND|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|| +10|12|SECOND|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|| +10|13|SECOND|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000||4.000 +10|14|SECOND|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +|0|SECOND|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +|1|SECOND|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|2.000|2.000 +|2|SECOND|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|3.000|3.000 +|3|SECOND|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|4.000|4.000 +|4|SECOND|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +|10|SECOND|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +|11|SECOND|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|2.000|2.000 +|12|SECOND|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|3.000|3.000 +|13|SECOND|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|4.000|4.000 +|14|SECOND|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +0||SECOND|||||||||||||| +1||SECOND|||||||||||||| +2||SECOND|||||||||||||| +3||SECOND|||||||||||||| +4||SECOND|||||||||||||| +10||SECOND|||||||||||||| +11||SECOND|||||||||||||| +12||SECOND|||||||||||||| +13||SECOND|||||||||||||| +14||SECOND|||||||||||||| +||SECOND|||||||||||||| diff --git a/raster/test/regress/rt_mapalgebrafct_2raster.sql b/raster/test/regress/rt_mapalgebrafct_2raster.sql index 13b0c8c6b..7e5fb9781 100644 --- a/raster/test/regress/rt_mapalgebrafct_2raster.sql +++ b/raster/test/regress/rt_mapalgebrafct_2raster.sql @@ -320,7 +320,6 @@ SELECT srid, numbands, pixeltype, - hasnodata, round(nodatavalue::numeric, 3) AS nodatavalue, round(firstvalue::numeric, 3) AS firstvalue, round(lastvalue::numeric, 3) AS lastvalue diff --git a/raster/test/regress/rt_mapalgebrafct_2raster_expected b/raster/test/regress/rt_mapalgebrafct_2raster_expected index 5a0395c55..a658252d8 100644 --- a/raster/test/regress/rt_mapalgebrafct_2raster_expected +++ b/raster/test/regress/rt_mapalgebrafct_2raster_expected @@ -66,227 +66,205 @@ NOTICE: The SECOND raster is NULL. Returning NULL NOTICE: The two rasters provided are NULL. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Raster provided has no bands NOTICE: Raster provided has no bands -NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL -0|1|INTERSECTION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -0|2|INTERSECTION|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -0|3|INTERSECTION|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -0|4|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -10|11|INTERSECTION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|12|INTERSECTION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|13|INTERSECTION|1.000|1.000|2|1|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|14|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|0|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|1|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|2|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|3|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|4|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|10|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|11|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|12|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|13|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -|14|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -0||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -1||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -2||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -3||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -4||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -10||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -11||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -12||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -13||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -14||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| -||INTERSECTION||||||||||||||| -0|1|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.500 -0|2|UNION|-2.000|-2.000|5|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000| -0|3|UNION|-2.000|-2.000|5|5|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|4.000 -0|4|UNION|-2.000|-2.000|6|6|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|5.000 -10|11|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|12|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|13|UNION|-2.000|-2.000|4|5|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000| -10|14|UNION|-2.000|-2.000|4|6|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000| -|0|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -|1|UNION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|2.000|2.000 -|2|UNION|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|3.000|3.000 -|3|UNION|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|4.000|4.000 -|4|UNION|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -|10|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -|11|UNION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|2.000|2.000 -|12|UNION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|3.000|3.000 -|13|UNION|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|4.000|4.000 -|14|UNION|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -0||UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -1||UNION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|2.000|2.000 -2||UNION|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|3.000|3.000 -3||UNION|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|4.000|4.000 -4||UNION|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -10||UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -11||UNION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|2.000|2.000 -12||UNION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|3.000|3.000 -13||UNION|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|4.000|4.000 -14||UNION|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -||UNION||||||||||||||| -0|1|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000| -0|2|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -0|3|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000| -0|4|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -10|11|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|12|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|13|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -10|14|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -|0|FIRST||||||||||||||| -|1|FIRST||||||||||||||| -|2|FIRST||||||||||||||| -|3|FIRST||||||||||||||| -|4|FIRST||||||||||||||| -|10|FIRST||||||||||||||| -|11|FIRST||||||||||||||| -|12|FIRST||||||||||||||| -|13|FIRST||||||||||||||| -|14|FIRST||||||||||||||| -0||FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -1||FIRST|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|2.000|2.000 -2||FIRST|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|3.000|3.000 -3||FIRST|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|4.000|4.000 -4||FIRST|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -10||FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -11||FIRST|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|2.000|2.000 -12||FIRST|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|3.000|3.000 -13||FIRST|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|4.000|4.000 -14||FIRST|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -||FIRST||||||||||||||| -0|1|SECOND|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|| -0|2|SECOND|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000||3.000 -0|3|SECOND|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000||4.000 -0|4|SECOND|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -10|11|SECOND|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|| -10|12|SECOND|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|| -10|13|SECOND|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000||4.000 -10|14|SECOND|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -|0|SECOND|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|1.000|1.000 -|1|SECOND|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|2.000|2.000 -|2|SECOND|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|3.000|3.000 -|3|SECOND|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|4.000|4.000 -|4|SECOND|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|t|0.000|5.000|5.000 -|10|SECOND|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|1.000|1.000 -|11|SECOND|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|2.000|2.000 -|12|SECOND|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|3.000|3.000 -|13|SECOND|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|4.000|4.000 -|14|SECOND|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|t|0.000|5.000|5.000 -0||SECOND||||||||||||||| -1||SECOND||||||||||||||| -2||SECOND||||||||||||||| -3||SECOND||||||||||||||| -4||SECOND||||||||||||||| -10||SECOND||||||||||||||| -11||SECOND||||||||||||||| -12||SECOND||||||||||||||| -13||SECOND||||||||||||||| -14||SECOND||||||||||||||| -||SECOND||||||||||||||| +0|1|INTERSECTION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +0|2|INTERSECTION|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +0|3|INTERSECTION|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +0|4|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +10|11|INTERSECTION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|12|INTERSECTION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|13|INTERSECTION|1.000|1.000|2|1|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|14|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|0|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|1|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|2|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|3|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|4|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|10|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|11|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|12|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|13|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +|14|INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +0||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +1||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +2||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +3||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +4||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +10||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +11||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +12||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +13||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +14||INTERSECTION|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0|||| +||INTERSECTION|||||||||||||| +0|1|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.500 +0|2|UNION|-2.000|-2.000|5|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000| +0|3|UNION|-2.000|-2.000|5|5|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|4.000 +0|4|UNION|-2.000|-2.000|6|6|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|5.000 +10|11|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|12|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|13|UNION|-2.000|-2.000|4|5|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000| +10|14|UNION|-2.000|-2.000|4|6|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000| +|0|UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +|1|UNION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|2.000|2.000 +|2|UNION|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|3.000|3.000 +|3|UNION|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|4.000|4.000 +|4|UNION|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +|10|UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +|11|UNION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|2.000|2.000 +|12|UNION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|3.000|3.000 +|13|UNION|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|4.000|4.000 +|14|UNION|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +0||UNION|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +1||UNION|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|2.000|2.000 +2||UNION|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|3.000|3.000 +3||UNION|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|4.000|4.000 +4||UNION|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +10||UNION|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +11||UNION|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|2.000|2.000 +12||UNION|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|3.000|3.000 +13||UNION|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|4.000|4.000 +14||UNION|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +||UNION|||||||||||||| +0|1|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000| +0|2|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +0|3|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000| +0|4|FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +10|11|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|12|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|13|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +10|14|FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +|0|FIRST|||||||||||||| +|1|FIRST|||||||||||||| +|2|FIRST|||||||||||||| +|3|FIRST|||||||||||||| +|4|FIRST|||||||||||||| +|10|FIRST|||||||||||||| +|11|FIRST|||||||||||||| +|12|FIRST|||||||||||||| +|13|FIRST|||||||||||||| +|14|FIRST|||||||||||||| +0||FIRST|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +1||FIRST|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|2.000|2.000 +2||FIRST|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|3.000|3.000 +3||FIRST|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|4.000|4.000 +4||FIRST|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +10||FIRST|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +11||FIRST|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|2.000|2.000 +12||FIRST|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|3.000|3.000 +13||FIRST|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|4.000|4.000 +14||FIRST|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +||FIRST|||||||||||||| +0|1|SECOND|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|| +0|2|SECOND|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000||3.000 +0|3|SECOND|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000||4.000 +0|4|SECOND|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +10|11|SECOND|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|| +10|12|SECOND|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|| +10|13|SECOND|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000||4.000 +10|14|SECOND|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +|0|SECOND|-2.000|-2.000|4|4|1.000|1.000|0.000|0.000|0|1|32BF|0.000|1.000|1.000 +|1|SECOND|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|2.000|2.000 +|2|SECOND|1.000|-1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|3.000|3.000 +|3|SECOND|1.000|1.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|4.000|4.000 +|4|SECOND|2.000|2.000|2|2|1.000|1.000|0.000|0.000|0|1|32BF|0.000|5.000|5.000 +|10|SECOND|-2.000|-2.000|4|4|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|1.000|1.000 +|11|SECOND|0.000|0.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|2.000|2.000 +|12|SECOND|1.000|-1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|3.000|3.000 +|13|SECOND|1.000|1.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|4.000|4.000 +|14|SECOND|2.000|2.000|2|2|1.000|1.000|1.000|-1.000|0|1|32BF|0.000|5.000|5.000 +0||SECOND|||||||||||||| +1||SECOND|||||||||||||| +2||SECOND|||||||||||||| +3||SECOND|||||||||||||| +4||SECOND|||||||||||||| +10||SECOND|||||||||||||| +11||SECOND|||||||||||||| +12||SECOND|||||||||||||| +13||SECOND|||||||||||||| +14||SECOND|||||||||||||| +||SECOND||||||||||||||