From: Sandro Santilli Date: Mon, 28 Nov 2005 11:00:09 +0000 (+0000) Subject: Added test for ExteriorRing and Segentize X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=826d50293a5fc313111f1e167629c3c3a581a042;p=postgis Added test for ExteriorRing and Segentize git-svn-id: http://svn.osgeo.org/postgis/branches/pgis_1_0@2078 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/regress/regress.sql b/regress/regress.sql index 917198e45..817593f00 100644 --- a/regress/regress.sql +++ b/regress/regress.sql @@ -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)); diff --git a/regress/regress_expected b/regress/regress_expected index 51874638a..67bab5a3e 100644 --- a/regress/regress_expected +++ b/regress/regress_expected @@ -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) diff --git a/regress/regress_ogc.sql b/regress/regress_ogc.sql index f62f482bb..cf83fcdb9 100644 --- a/regress/regress_ogc.sql +++ b/regress/regress_ogc.sql @@ -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))'))); diff --git a/regress/regress_ogc_expected b/regress/regress_ogc_expected index 1c2db1645..dd1e948fb 100644 --- a/regress/regress_ogc_expected +++ b/regress/regress_ogc_expected @@ -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)