From: Regina Obe Date: Fri, 16 Oct 2009 13:33:25 +0000 (+0000) Subject: revise to test && against table and also put in some floating points to make tests... X-Git-Tag: 1.5.0b1~363 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=16b652e6503de02ec89a89edcd411c1c75430c09;p=postgis revise to test && against table and also put in some floating points to make tests more interesting git-svn-id: http://svn.osgeo.org/postgis/trunk@4657 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/doc/xsl/postgis_gardentest.sql.xsl b/doc/xsl/postgis_gardentest.sql.xsl index aa3fb20cc..f4a18ddd9 100644 --- a/doc/xsl/postgis_gardentest.sql.xsl +++ b/doc/xsl/postgis_gardentest.sql.xsl @@ -30,17 +30,17 @@ 'FF1FF0102' (SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom - FROM generate_series(-10,50,15) As i + FROM (SELECT a*1.11111111 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 15) j ORDER BY i,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 + FROM (SELECT a*1.11111111 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 15) As j WHERE NOT(i = j) ORDER BY i, i*j) (SELECT ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j*0.05) As the_geom - FROM generate_series(-10,50,10) As i + FROM (SELECT a*1.11111111 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 20) As j ORDER BY i, i*j, j) (SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom @@ -190,6 +190,16 @@ BEGIN; INSERT INTO pgis_geoggarden(the_geog) SELECT the_geom FROM () As foo; +COMMIT; + -- test operators + SELECT 'start overlap test'; +BEGIN; + SELECT ST_AsText(a.the_geog) As a_geog, ST_AsText(b.the_geog) As b_geog, a.the_geog && b.the_geog + FROM pgis_geoggarden As a CROSS JOIN pgis_geoggarden As b + WHERE a.the_geog && b.the_geog OR ST_DWithin(a.the_geog, b.the_geog,1000); +COMMIT; + SELECT 'end overlap test'; +BEGIN; SELECT 'BEFORE DROP' As look_at, * FROM geography_columns; DROP TABLE pgis_geoggarden; SELECT 'AFTER DROP' As look_at, * FROM geography_columns; diff --git a/doc/xsl/postgis_gardentest_subset.sql.xsl b/doc/xsl/postgis_gardentest_subset.sql.xsl index f101319f7..2eda7cb38 100644 --- a/doc/xsl/postgis_gardentest_subset.sql.xsl +++ b/doc/xsl/postgis_gardentest_subset.sql.xsl @@ -27,55 +27,55 @@ '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 (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 15) j ORDER BY i,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 + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 15) As j WHERE NOT(i = j) ORDER BY i, i*j) (SELECT ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j*0.05) As the_geom - FROM generate_series(-10,50,10) As i + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 20) As j ORDER BY i, i*j, j) (SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom - FROM generate_series(-10,50,10) As i + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(50,70, 20) AS j CROSS JOIN generate_series(1,2) As m ORDER BY i, j, i*j*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 + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m WHERE NOT(i = j) ORDER BY i, j, m, i*j*m) (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 a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m ORDER BY i, j, m, i*j*m ) (SELECT ST_SetSRID(ST_MakePoint(i,j,k),4326) As the_geom - FROM generate_series(-10,50,20) As i + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 20) j CROSS JOIN generate_series(1,2) k ORDER BY i,i*j, j*k, i + j + 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 + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 20) j CROSS JOIN generate_series(1,2) k ORDER BY i, j, i+j+k, k, i*j*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 + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m ORDER BY i, j, i+j+m, m, i*j*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 + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(50,70, 20) As j CROSS JOIN generate_series(1,2) As m ) @@ -83,49 +83,49 @@ (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 + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(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 a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(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*0.05))) As the_geom - FROM generate_series(-10,50,10) As i + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 25) As j) (SELECT ST_Collect(ST_SetSRID(ST_MakePoint(i,j,k),4326)) As the_geom - FROM generate_series(-10,50,20) As i + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 25) 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 + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(40,70, 25) 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_MakePoint(i+m,j,m),4326),ST_SetSRID(ST_MakePoint(j+m,i-m,m),4326)),ST_SetSRID(ST_MakePoint(i,j,m),4326)),ST_SetSRID(ST_MakePoint(i+m,j,m),4326))) As the_geom - FROM generate_series(-10,50,20) As i + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(50,70, 25) 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 a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(50,70, 25) 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,20) As i + FROM (SELECT a*1.01234567890 FROM generate_series(-10,50,10) As a) As i(i) CROSS JOIN generate_series(50,70, 25) As j CROSS JOIN generate_series(1,2) As m WHERE NOT(i = j)) As s)