From: Regina Obe Date: Mon, 9 Mar 2009 21:15:42 +0000 (+0000) Subject: Put ST_CurveToLine back in script. Seems to not crash anymore with Paul's changes... X-Git-Tag: 1.4.0b1~194 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ed1a4c708b14cdcf1ad1e4924e8f5709a7de308d;p=postgis Put ST_CurveToLine back in script. Seems to not crash anymore with Paul's changes to GBT: 112 git-svn-id: http://svn.osgeo.org/postgis/trunk@3819 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/doc/xsl/postgis_gardentest.sql.xsl b/doc/xsl/postgis_gardentest.sql.xsl index dd7e2e11c..1b3ca1e93 100644 --- a/doc/xsl/postgis_gardentest.sql.xsl +++ b/doc/xsl/postgis_gardentest.sql.xsl @@ -4,15 +4,15 @@ * $Id$ ******************************************************************** Copyright 2008, Regina Obe - License: BSD + License: BSD Purpose: This is an xsl transform that generates an sql test script from xml docs to test all the functions we have documented - using a garden variety of geometries. Its intent is to flag major crashes. - ******************************************************************** --> + using a garden variety of geometries. Its intent is to flag major crashes. + ******************************************************************** --> - AddGeometryColumn DropGeometryColumn DropGeometryTable ST_CurveToLine + AddGeometryColumn DropGeometryColumn DropGeometryTable - Populate_Geometry_Columns ST_IsValidReason + Populate_Geometry_Columns ST_IsValidReason 3395 1 3 @@ -27,108 +27,108 @@ 'SPHEROID["GRS_1980",6378137,298.257222101]' 'FF1FF0102' - (SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom - FROM generate_series(-10,50,15) As i + (SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom + FROM generate_series(-10,50,15) As i CROSS JOIN generate_series(40,70, 15) j) - (SELECT ST_MakeLine(ST_SetSRID(ST_Point(i,j),4326),ST_SetSRID(ST_Point(j,i),4326)) As the_geom - FROM generate_series(-10,50,10) As i + (SELECT ST_MakeLine(ST_SetSRID(ST_Point(i,j),4326),ST_SetSRID(ST_Point(j,i),4326)) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 15) As j WHERE NOT(i = j)) - (SELECT ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j) As the_geom - FROM generate_series(-10,50,10) As i + (SELECT ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 20) As j) - (SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom - FROM generate_series(-10,50,10) As i + (SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(50,70, 20) AS j CROSS JOIN generate_series(1,2) As m) - (SELECT ST_MakeLine(ST_SetSRID(ST_MakePointM(i,j,m),4326),ST_SetSRID(ST_MakePointM(j,i,m),4326)) As the_geom - FROM generate_series(-10,50,10) As i + (SELECT ST_MakeLine(ST_SetSRID(ST_MakePointM(i,j,m),4326),ST_SetSRID(ST_MakePointM(j,i,m),4326)) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m WHERE NOT(i = j)) - (SELECT ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))) As the_geom - FROM generate_series(-10,50,20) As i + (SELECT ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m ) - (SELECT ST_SetSRID(ST_MakePoint(i,j,k),4326) As the_geom - FROM generate_series(-10,50,20) As i + (SELECT ST_SetSRID(ST_MakePoint(i,j,k),4326) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(40,70, 20) j CROSS JOIN generate_series(1,2) k ) - (SELECT ST_SetSRID(ST_MakeLine(ST_MakePoint(i,j,k), ST_MakePoint(i+k,j+k,k)),4326) As the_geom - FROM generate_series(-10,50,20) As i + (SELECT ST_SetSRID(ST_MakeLine(ST_MakePoint(i,j,k), ST_MakePoint(i+k,j+k,k)),4326) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(40,70, 20) j CROSS JOIN generate_series(1,2) k ) - (SELECT ST_SetSRID(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_MakePoint(i+m,j,m),ST_MakePoint(j+m,i-m,m)),ST_MakePoint(i,j,m)),ST_MakePointM(i+m,j,m))),4326) As the_geom - FROM generate_series(-10,50,20) As i + (SELECT ST_SetSRID(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_MakePoint(i+m,j,m),ST_MakePoint(j+m,i-m,m)),ST_MakePoint(i,j,m)),ST_MakePointM(i+m,j,m))),4326) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m) - - (SELECT ST_Collect(ST_Collect(ST_SetSRID(ST_MakePoint(i,j,m),4326),ST_SetSRID(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_MakePoint(i+m,j,m),ST_MakePoint(j+m,i-m,m)),ST_MakePoint(i,j,m)),ST_MakePointM(i+m,j,m))),4326))) As the_geom - FROM generate_series(-10,50,20) As i + + (SELECT ST_Collect(ST_Collect(ST_SetSRID(ST_MakePoint(i,j,m),4326),ST_SetSRID(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_MakePoint(i+m,j,m),ST_MakePoint(j+m,i-m,m)),ST_MakePoint(i,j,m)),ST_MakePointM(i+m,j,m))),4326))) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m GROUP BY m) - - (SELECT ST_LineToCurve(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j)) As the_geom - FROM generate_series(-10,50,10) As i + + (SELECT ST_LineToCurve(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j)) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 20) As j) - (SELECT ST_LineToCurve(ST_Boundary(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j))) As the_geom - FROM generate_series(-10,50,10) As i + (SELECT ST_LineToCurve(ST_Boundary(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j))) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 20) As j) - + - (SELECT ST_Collect(s.the_geom) As the_geom - FROM (SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom - FROM generate_series(-10,50,15) As i + (SELECT ST_Collect(s.the_geom) As the_geom + FROM (SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom + FROM generate_series(-10,50,15) As i CROSS JOIN generate_series(40,70, 15) j) As s) - + (SELECT ST_Collect(s.the_geom) As the_geom - FROM (SELECT ST_MakeLine(ST_SetSRID(ST_Point(i,j),4326),ST_SetSRID(ST_Point(j,i),4326)) As the_geom - FROM generate_series(-10,50,10) As i + FROM (SELECT ST_MakeLine(ST_SetSRID(ST_Point(i,j),4326),ST_SetSRID(ST_Point(j,i),4326)) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 15) As j WHERE NOT(i = j)) As s) - - (SELECT ST_Multi(ST_Union(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j))) As the_geom - FROM generate_series(-10,50,10) As i + + (SELECT ST_Multi(ST_Union(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j))) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 20) As j) - - (SELECT ST_Collect(ST_SetSRID(ST_MakePoint(i,j,k),4326)) As the_geom - FROM generate_series(-10,50,20) As i + + (SELECT ST_Collect(ST_SetSRID(ST_MakePoint(i,j,k),4326)) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(40,70, 20) j CROSS JOIN generate_series(1,3) k ) - - (SELECT ST_Multi(ST_Union(ST_SetSRID(ST_MakeLine(ST_MakePoint(i,j,k), ST_MakePoint(i+k,j+k,k)),4326))) As the_geom - FROM generate_series(-10,50,20) As i + + (SELECT ST_Multi(ST_Union(ST_SetSRID(ST_MakeLine(ST_MakePoint(i,j,k), ST_MakePoint(i+k,j+k,k)),4326))) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(40,70, 20) j CROSS JOIN generate_series(1,2) k ) - + (SELECT ST_Multi(ST_Union(s.the_geom)) As the_geom - FROM (SELECT ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))) As the_geom - FROM generate_series(-10,50,20) As i + FROM (SELECT ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m ) As s) - + (SELECT ST_Collect(s.the_geom) As the_geom - FROM (SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom - FROM generate_series(-10,50,10) As i + FROM (SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(50,70, 20) AS j CROSS JOIN generate_series(1,2) As m) As s) - + (SELECT ST_Collect(s.the_geom) As the_geom - FROM (SELECT ST_MakeLine(ST_SetSRID(ST_MakePointM(i,j,m),4326),ST_SetSRID(ST_MakePointM(j,i,m),4326)) As the_geom - FROM generate_series(-10,50,10) As i + FROM (SELECT ST_MakeLine(ST_SetSRID(ST_MakePointM(i,j,m),4326),ST_SetSRID(ST_MakePointM(j,i,m),4326)) As the_geom + FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m WHERE NOT(i = j)) As s) - - (SELECT ST_Multi(ST_Union(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))))) As the_geom - FROM generate_series(-10,50,20) As i + + (SELECT ST_Multi(ST_Union(ST_MakePolygon(ST_AddPoint(ST_AddPoint(ST_MakeLine(ST_SetSRID(ST_MakePointM(i+m,j,m),4326),ST_SetSRID(ST_MakePointM(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePointM(i,j,m),4326)),ST_SetSRID(ST_MakePointM(i+m,j,m),4326))))) As the_geom + FROM generate_series(-10,50,20) As i CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m ) @@ -143,7 +143,7 @@ -SELECT 'create,insert,drop Test: Start Testing Multi/'; +SELECT 'create,insert,drop Test: Start Testing Multi/'; BEGIN; CREATE TABLE pgis_garden (gid serial); SELECT AddGeometryColumn('pgis_garden','the_geom',ST_SRID(the_geom),GeometryType(the_geom),ST_CoordDim(the_geom)) @@ -153,15 +153,15 @@ BEGIN; INSERT INTO pgis_garden(the_geom, the_geom_multi) SELECT the_geom, ST_Multi(the_geom) FROM () As foo; - + SELECT UpdateGeometrySRID('pgis_garden', 'the_geom', 4269); - + SELECT DropGeometryColumn ('pgis_garden','the_geom'); SELECT DropGeometryTable ('pgis_garden'); COMMIT; -SELECT 'create,insert,drop Test: Start Testing Multi/'; +SELECT 'create,insert,drop Test: Start Testing Multi/'; - + @@ -175,13 +175,13 @@ SELECT 'create,insert,drop Test: Start Testing Multi/ - SELECT ' : Start Testing against other types'; + SELECT ' : Start Testing against other types'; - SELECT ' : Start Testing , '; - BEGIN; + SELECT ' : Start Testing , '; + BEGIN; SELECT foo1.the_geom foo2.the_geom FROM () As foo1 CROSS JOIN () As foo2 - LIMIT 3; + LIMIT 3; COMMIT; SELECT ' : End Testing against other types'; @@ -204,7 +204,7 @@ SELECT 'create,insert,drop Test: Start Testing Multi/SELECT 'Starting ()';BEGIN; + SELECT 'Starting ()';BEGIN; SELECT (); COMMIT; SELECT 'Ending ()'; @@ -213,7 +213,7 @@ SELECT 'Ending ( - SELECT ' : Start Testing '; + SELECT ' : Start Testing '; BEGIN; @@ -223,11 +223,11 @@ SELECT 'Ending (() - FROM () As foo1; + FROM () As foo1; COMMIT; SELECT ' : End Testing '; - + @@ -238,9 +238,9 @@ SELECT 'Ending ( -SELECT ' (): Start Testing against other types'; +SELECT ' (): Start Testing against other types'; - SELECT ' (): Start Testing , '; + SELECT ' (): Start Testing , '; BEGIN; @@ -251,11 +251,11 @@ SELECT ' FROM () As foo1 CROSS JOIN () As foo2 - LIMIT 3; + LIMIT 3; COMMIT; SELECT '() : End Testing , '; - + SELECT ' (): End Testing against other types'; @@ -265,7 +265,7 @@ SELECT ' - + @@ -273,72 +273,72 @@ SELECT ' - + - + - + - + '' - + - + - + foo1.the_geom - + foo2.the_geom - + ARRAY[foo2.the_geom] - + ST_AsEWKT(foo1.the_geom) - + ST_AsText(foo1.the_geom) - + ST_AsEWKB(foo1.the_geom) - + ST_AsBinary(foo1.the_geom) - + - + - + - + - + - + - + '2009-01-01' , - + - + @@ -346,12 +346,12 @@ SELECT ' - + , - +