From: Regina Obe Date: Fri, 2 Oct 2009 20:07:47 +0000 (+0000) Subject: more changes to better test geography X-Git-Tag: 1.5.0b1~426 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=96aceeffb5bc25b8d7f5eed38ef24a5a69d4a8b4;p=postgis more changes to better test geography git-svn-id: http://svn.osgeo.org/postgis/trunk@4584 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/doc/xsl/postgis_gardentest.sql.xsl b/doc/xsl/postgis_gardentest.sql.xsl index 13608ceb7..92317f4a2 100644 --- a/doc/xsl/postgis_gardentest.sql.xsl +++ b/doc/xsl/postgis_gardentest.sql.xsl @@ -246,6 +246,7 @@ SELECT 'create,insert,drop Test: End Testing Geography + @@ -259,12 +260,13 @@ SELECT 'Ending ( - + + SELECT 'Geometry : Start Testing '; BEGIN; SELECT ST_AsEWKT(()) - + SELECT 'Geography : Start Testing '; BEGIN; SELECT ST_AsText(()) @@ -287,22 +289,23 @@ SELECT 'Ending ( + SELECT '' -SELECT ' (): Start Testing against other types'; +SELECT ' (): Start Testing against other types'; - - SELECT 'Geometry (): Start Testing , '; - BEGIN; - SELECT ST_AsEWKT(()), ST_AsEWKT(foo1.the_geom) As ref1_geom, ST_AsEWKT(foo2.the_geom) As ref2_geom - - + SELECT 'Geography (): Start Testing , '; BEGIN; SELECT ST_AsText(()), ST_AsText(foo1.the_geom) As ref1_geom, ST_AsText(foo2.the_geom) As ref2_geom + + + SELECT 'Geometry (): Start Testing , '; + BEGIN; + SELECT ST_AsEWKT(()), ST_AsEWKT(foo1.the_geom) As ref1_geom, ST_AsEWKT(foo2.the_geom) As ref2_geom SELECT 'Other (): Start Testing , '; diff --git a/doc/xsl/postgis_gardentest_subset.sql.xsl b/doc/xsl/postgis_gardentest_subset.sql.xsl index 6ce800015..a49de7b4c 100644 --- a/doc/xsl/postgis_gardentest_subset.sql.xsl +++ b/doc/xsl/postgis_gardentest_subset.sql.xsl @@ -10,8 +10,8 @@ test more geometries but only against one function. Useful for intro of new functions or comparing major changes from function of one version of PostGIS to the other ******************************************************************** --> - 1.5.0 - ST_Distance ST_DWithin ST_MaxDistance ST_ShortestLine ST_LongestLine +1.5.0 + ST_Distance ST_DWithin ST_AsBinary 3395 @@ -38,7 +38,7 @@ 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) As the_geom + (SELECT ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j*0.05) As the_geom FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 20) As j ORDER BY i, i*j, j) @@ -59,23 +59,23 @@ 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 + (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 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 + (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 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 + (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 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 + (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 @@ -94,24 +94,24 @@ 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 + (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 CROSS JOIN generate_series(40,70, 25) As j) - (SELECT ST_Collect(ST_SetSRID(ST_MakePoint(i,j,k),4326)) As the_geom + (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, 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 + (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, 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_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 + (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 CROSS JOIN generate_series(50,70, 25) As j CROSS JOIN generate_series(1,2) As m @@ -131,20 +131,21 @@ 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 - CROSS JOIN generate_series(50,70, 25) As j - CROSS JOIN generate_series(1,2) As m + ( + SELECT ST_GeomFromEWKT('SRID=4326;MULTIPOLYGONM(((0 0 2,10 0 1,10 10 -2,0 10 -5,0 0 -5),(5 5 6,7 5 6,7 7 6,5 7 10,5 5 -2)))') As the_geom ) - (SELECT ST_GeomFromText('GEOMETRYCOLLECTION EMPTY',4326) As the_geom + + (SELECT ST_GeomFromText('GEOMETRYCOLLECTION EMPTY',4326) As the_geom UNION ALL SELECT ST_GeomFromText('POLYGON EMPTY',4326) As the_geom ) - (SELECT CAST(Null As geometry) As the_geom) - - + + + + (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 @@ -153,13 +154,7 @@ FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 20) As j ORDER BY i, j, i*j) - - - - - - + (SELECT CAST(Null As geometry) As the_geom) @@ -177,6 +172,8 @@ + + @@ -189,13 +186,21 @@ SELECT 'Ending ( - SELECT ' : Start Testing '; - BEGIN; - + + + SELECT 'Geometry : Start Testing '; + BEGIN; SELECT ST_AsEWKT(()) + + + SELECT 'Geography : Start Testing '; + BEGIN; + SELECT ST_AsText(()) + SELECT 'Other : Start Testing '; + BEGIN; SELECT () @@ -211,19 +216,27 @@ SELECT 'Ending ( + SELECT '' -SELECT ' (): Start Testing against other types'; +SELECT ' (): Start Testing against other types'; - SELECT ' (): Start Testing , '; - BEGIN; - + + SELECT 'Geography (): Start Testing , '; + BEGIN; + SELECT ST_AsText(()), ST_AsText(foo1.the_geom) As ref1_geom, ST_AsText(foo2.the_geom) As ref2_geom + + + SELECT 'Geometry (): Start Testing , '; + BEGIN; SELECT ST_AsEWKT(()), ST_AsEWKT(foo1.the_geom) As ref1_geom, ST_AsEWKT(foo2.the_geom) As ref2_geom + SELECT 'Other (): Start Testing , '; + BEGIN; SELECT ()