]> granicus.if.org Git - postgis/commitdiff
Implement lwgeom_same for CURVEPOLYGON types (#1475)
authorSandro Santilli <strk@keybit.net>
Mon, 16 Jan 2012 10:21:09 +0000 (10:21 +0000)
committerSandro Santilli <strk@keybit.net>
Mon, 16 Jan 2012 10:21:09 +0000 (10:21 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@8830 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/lwgeom.c
regress/wkb.sql
regress/wkb_expected

index 00fb580e3f134369cb20f387f72c3172b3f7dc7c..8bc02b2d54b99ea93b0a56a61c882a08aafb51b0 100644 (file)
@@ -517,6 +517,7 @@ lwgeom_same(const LWGEOM *lwgeom1, const LWGEOM *lwgeom2)
        case MULTILINETYPE:
        case MULTIPOLYGONTYPE:
        case COMPOUNDTYPE:
+       case CURVEPOLYTYPE:
        case POLYHEDRALSURFACETYPE:
        case TINTYPE:
        case COLLECTIONTYPE:
index 428552cfb07264e6672c4eba59c5c70327046834..8027ddab28632def5bbfdd60fce726efd3e4e5f9 100644 (file)
@@ -326,3 +326,25 @@ select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
  'COMPOUNDCURVE ZM EMPTY'
 ::text as g ) as foo;
 
+-- CURVEPOLYGON
+select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
+          st_orderingequals(g::geometry, ST_GeomFromWKB(ST_AsBinary(g::geometry))),
+          encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
+ 'CURVEPOLYGON EMPTY'
+::text as g ) as foo;
+select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
+          st_orderingequals(g::geometry, ST_GeomFromWKB(ST_AsBinary(g::geometry))),
+          encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
+ 'CURVEPOLYGON Z EMPTY'
+::text as g ) as foo;
+select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
+          st_orderingequals(g::geometry, ST_GeomFromWKB(ST_AsBinary(g::geometry))),
+          encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
+ 'CURVEPOLYGON M EMPTY'
+::text as g ) as foo;
+select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
+          st_orderingequals(g::geometry, ST_GeomFromWKB(ST_AsBinary(g::geometry))),
+          encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
+ 'CURVEPOLYGON ZM EMPTY'
+::text as g ) as foo;
+
index ef3d21b1274582e256cb98be800ff04236f076b0..4c61dc22b86052914feb3987080bba228340b8ab 100644 (file)
@@ -60,3 +60,7 @@ COMPOUNDCURVE EMPTY|010900000000000000|t|000000000900000000
 COMPOUNDCURVE Z EMPTY|01f103000000000000|t|00000003f100000000
 COMPOUNDCURVE M EMPTY|01d907000000000000|t|00000007d900000000
 COMPOUNDCURVE ZM EMPTY|01c10b000000000000|t|0000000bc100000000
+CURVEPOLYGON EMPTY|010a00000000000000|t|000000000a00000000
+CURVEPOLYGON Z EMPTY|01f203000000000000|t|00000003f200000000
+CURVEPOLYGON M EMPTY|01da07000000000000|t|00000007da00000000
+CURVEPOLYGON ZM EMPTY|01c20b000000000000|t|0000000bc200000000