]> granicus.if.org Git - postgis/commitdiff
Added test for ExteriorRing and Segentize
authorSandro Santilli <strk@keybit.net>
Mon, 28 Nov 2005 11:00:09 +0000 (11:00 +0000)
committerSandro Santilli <strk@keybit.net>
Mon, 28 Nov 2005 11:00:09 +0000 (11:00 +0000)
git-svn-id: http://svn.osgeo.org/postgis/branches/pgis_1_0@2078 b70326c6-7e19-0410-871a-916f4a2858ee

regress/regress.sql
regress/regress_expected
regress/regress_ogc.sql
regress/regress_ogc_expected

index 917198e455fecf3fefe61ca906f0d75e5585b406..817593f0009b495f16d6cd3f510cb9a90d2d31d1 100644 (file)
@@ -242,3 +242,5 @@ select '144', asewkt(force_3dm('POINT(1 2 3)'));
 select '145', asewkt(force_3dz('POINTM(1 2 3)'));
 select '146', asewkt(force_4d('POINTM(1 2 3)'));
 select '147', asewkt(force_4d('POINT(1 2 3)'));
+
+select '148', astext(segmentize('LINESTRING(0 0, 10 0)', 5));
index 51874638a1031f8770b839975aae9e1fdbaaacd8..67bab5a3e3e40589aeb13335e16ffc7e0631b2dd 100644 (file)
@@ -147,3 +147,4 @@ ERROR:  POSTGIS2GEOS conversion failed
 145|POINT(1 2 0)
 146|POINT(1 2 0 3)
 147|POINT(1 2 3 0)
+148|LINESTRING(0 0,5 0,10 0)
index f62f482bbc0bab5c201d96ab470caa91464e92e5..cf83fcdb9feb0230a51738d408cb99d4cfc59b9c 100644 (file)
@@ -1,5 +1,6 @@
 SELECT 'buffer', astext(buffer('POINT(0 0)', 1, 2));
 SELECT 'geomunion', astext(geomunion('POINT(0 0)', 'POINT(1 1)'));
+SELECT 'unite_garray', astext(unite_garray(geom_accum('{POINT(0 0)}', 'POINT(2 3)')));
 SELECT 'convexhull', asewkt(convexhull('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))'));
 SELECT 'relate', relate('POINT(0 0)', 'LINESTRING(0 0, 1 1)');
 SELECT 'relate', relate('POINT(0 0)', 'LINESTRING(0 0, 1 1)', 'F0FFFF*02');
@@ -18,6 +19,7 @@ SELECT 'contains', contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))','POINT(5 5)
 SELECT 'overlaps', overlaps('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))','POINT(5 5)');
 SELECT 'isvalid', isvalid('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');
 SELECT 'isvalid', isvalid('POLYGON((0 0, 0 10, 10 10, -5 10, 10 0, 0 0))');
+SELECT 'isvalid', isvalid('GEOMETRYCOLLECTION EMPTY');
 SELECT 'intersection', astext(intersection('LINESTRING(0 10, 0 -10)', 'LINESTRING(0 0, 1 1)'));
 SELECT 'difference', astext(difference('LINESTRING(0 10, 0 -10)', 'LINESTRING(0 2, 0 -2)'));
 SELECT 'boundary', astext(boundary('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))'));
@@ -26,4 +28,5 @@ SELECT 'issimple', issimple('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0),(2 2, 2 4, 4
 SELECT 'equals', equals('LINESTRING(0 0, 1 1)', 'LINESTRING(1 1, 0 0)');
 SELECT 'pointonsurface', astext(pointonsurface('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))'));
 SELECT 'centroid', astext(centroid('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))'));
+SELECT 'exteriorring', astext(exteriorring(PolygonFromText('POLYGON((52 18,66 23,73 9,48 6,52 18),(59 18,67 18,67 13,59 13,59 18))')));
 
index 1c2db16450c6d42898f28b854b7d1ec3d3dd0362..dd1e948fb9d0c7e5d13d836ee0766eeea4006e45 100644 (file)
@@ -1,5 +1,6 @@
 buffer|POLYGON((1 0,0.707106781202421 -0.707106781170674,4.48965921677393e-11 -1,-0.707106781138927 -0.707106781234168,-1 -8.97931843354786e-11,-0.707106781265914 0.707106781107181,-1.34689776503218e-10 1,0.707106781075434 0.707106781297661,1 0))
 geomunion|MULTIPOINT(0 0,1 1)
+unite_garray|MULTIPOINT(2 3,0 0)
 convexhull|POLYGON((0 0,0 10,10 10,10 0,0 0))
 relate|F0FFFF102
 relate|t
@@ -17,7 +18,9 @@ contains|f
 contains|t
 overlaps|f
 isvalid|t
+NOTICE:  Self-intersection
 isvalid|f
+isvalid|t
 intersection|POINT(0 0)
 difference|MULTILINESTRING((0 10,0 2),(0 -2,0 -10))
 boundary|MULTILINESTRING((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2))
@@ -26,3 +29,4 @@ issimple|t
 equals|t
 pointonsurface|POINT(5 5)
 centroid|POINT(5.08333333333333 5.08333333333333)
+exteriorring|LINESTRING(52 18,66 23,73 9,48 6,52 18)