From fa2077921b8067b57b5f19a79d7660ef1d9421e2 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Mon, 16 Jan 2012 10:18:07 +0000 Subject: [PATCH] Implement lwgeom_same for COMPOUNDCURVE (#1475) git-svn-id: http://svn.osgeo.org/postgis/trunk@8829 b70326c6-7e19-0410-871a-916f4a2858ee --- liblwgeom/lwgeom.c | 1 + regress/wkb.sql | 23 +++++++++++++++++++++++ regress/wkb_expected | 4 ++++ 3 files changed, 28 insertions(+) diff --git a/liblwgeom/lwgeom.c b/liblwgeom/lwgeom.c index b5d0a6e4f..00fb580e3 100644 --- a/liblwgeom/lwgeom.c +++ b/liblwgeom/lwgeom.c @@ -516,6 +516,7 @@ lwgeom_same(const LWGEOM *lwgeom1, const LWGEOM *lwgeom2) case MULTIPOINTTYPE: case MULTILINETYPE: case MULTIPOLYGONTYPE: + case COMPOUNDTYPE: case POLYHEDRALSURFACETYPE: case TINTYPE: case COLLECTIONTYPE: diff --git a/regress/wkb.sql b/regress/wkb.sql index 1057f26b3..428552cfb 100644 --- a/regress/wkb.sql +++ b/regress/wkb.sql @@ -303,3 +303,26 @@ select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'), encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT 'CIRCULARSTRING ZM EMPTY' ::text as g ) as foo; + +-- COMPOUNDCURVE +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 + 'COMPOUNDCURVE 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 + 'COMPOUNDCURVE 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 + 'COMPOUNDCURVE 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 + 'COMPOUNDCURVE ZM EMPTY' +::text as g ) as foo; + diff --git a/regress/wkb_expected b/regress/wkb_expected index 9da5ab8a5..ef3d21b12 100644 --- a/regress/wkb_expected +++ b/regress/wkb_expected @@ -56,3 +56,7 @@ CIRCULARSTRING EMPTY|010800000000000000|t|000000000800000000 CIRCULARSTRING Z EMPTY|01f003000000000000|t|00000003f000000000 CIRCULARSTRING M EMPTY|01d807000000000000|t|00000007d800000000 CIRCULARSTRING ZM EMPTY|01c00b000000000000|t|0000000bc000000000 +COMPOUNDCURVE EMPTY|010900000000000000|t|000000000900000000 +COMPOUNDCURVE Z EMPTY|01f103000000000000|t|00000003f100000000 +COMPOUNDCURVE M EMPTY|01d907000000000000|t|00000007d900000000 +COMPOUNDCURVE ZM EMPTY|01c10b000000000000|t|0000000bc100000000 -- 2.40.0