postgis/regress/wkb.sql
Sandro Santilli 0ba1a97615 Add WKB round-trip test for TIN
git-svn-id: http://svn.osgeo.org/postgis/trunk@8834 b70326c6-7e19-0410-871a-916f4a2858ee
2012-01-16 10:34:30 +00:00

461 lines
23 KiB
SQL

-- POINT
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
'POINT 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
'POINT 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
'POINT 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
'POINT ZM 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
'POINT(0 0)'
::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
'POINT Z (1 2 3)'
::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
'POINT M (1 2 3)'
::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
'POINT ZM (1 2 3 4)'
::text as g ) as foo;
-- MULTIPOINT
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
'MULTIPOINT 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
'MULTIPOINT 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
'MULTIPOINT 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
'MULTIPOINT ZM 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
'MULTIPOINT((0 0), (2 0))'
::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
'MULTIPOINT Z ((0 0 0), (2 0 1))'
::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
'MULTIPOINT M ((0 0 2), (2 0 1))'
::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
'MULTIPOINT ZM ((0 1 2 3), (3 2 1 0))'
::text as g ) as foo;
-- LINESTRING
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
'LINESTRING 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
'LINESTRING 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
'LINESTRING 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
'LINESTRING ZM 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
'LINESTRING(0 0, 1 1)'
::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
'LINESTRING Z (0 0 2, 1 1 3)'
::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
'LINESTRING M (0 0 2, 1 1 3)'
::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
'LINESTRING ZM (0 0 2 3, 1 1 4 5)'
::text as g ) as foo;
-- MULTILINESTRING
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
'MULTILINESTRING 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
'MULTILINESTRING 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
'MULTILINESTRING 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
'MULTILINESTRING ZM 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
'MULTILINESTRING((0 0, 2 0))'
::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
'MULTILINESTRING((0 0, 2 0), (1 1, 2 2))'
::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
'MULTILINESTRING Z ((0 0 1, 2 0 2), (1 1 3, 2 2 4))'
::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
'MULTILINESTRING M ((0 0 1, 2 0 2), (1 1 3, 2 2 4))'
::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
'MULTILINESTRING ZM ((0 0 1 5, 2 0 2 4), (1 1 3 3, 2 2 4 2))'
::text as g ) as foo;
-- POLYGON
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
'POLYGON 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
'POLYGON 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
'POLYGON 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
'POLYGON ZM 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
'POLYGON((0 0,1 0,1 1,0 1,0 0))'
::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
'POLYGON((0 0,10 0,10 10,0 10,0 0),(2 2,2 5,5 5,5 2,2 2))'
::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
'POLYGON Z ((0 0 1,10 0 2 ,10 10 2,0 10 2,0 0 1),(2 2 5 ,2 5 4,5 5 3,5 2 3,2 2 5))'
::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
'POLYGON M ((0 0 1,10 0 2 ,10 10 2,0 10 2,0 0 1),(2 2 5 ,2 5 4,5 5 3,5 2 3,2 2 5))'
::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
'POLYGON ZM ((0 0 1 -1,10 0 2 -2,10 10 2 -2,0 10 2 -4,0 0 1 -1),(2 2 5 0,2 5 4 1,5 5 3 2,5 2 3 1,2 2 5 0))'
::text as g ) as foo;
-- MULTIPOLYGON
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
'MULTIPOLYGON 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
'MULTIPOLYGON 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
'MULTIPOLYGON 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
'MULTIPOLYGON ZM 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
'MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0),(2 2,2 5,5 5,5 2,2 2)))'
::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
'MULTIPOLYGON Z (((0 0 3,10 0 3,10 10 3,0 10 3,0 0 3),(2 2 3,2 5 3,5 5 3,5 2 3,2 2 3)))'
::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
'MULTIPOLYGON M (((0 0 3,10 0 3,10 10 3,0 10 3,0 0 3),(2 2 3,2 5 3,5 5 3,5 2 3,2 2 3)))'
::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
'MULTIPOLYGON ZM (((0 0 3 2,10 0 3 2,10 10 3 2,0 10 3 2,0 0 3 2),(2 2 3 2,2 5 3 2,5 5 3 2,5 2 3 2,2 2 3 2)))'
::text as g ) as foo;
-- GEOMETRYCOLLECTION
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
'GEOMETRYCOLLECTION 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
'GEOMETRYCOLLECTION 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
'GEOMETRYCOLLECTION 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
'GEOMETRYCOLLECTION ZM EMPTY'
::text as g ) as foo;
-- CIRCULARSTRING
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
'CIRCULARSTRING 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
'CIRCULARSTRING 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
'CIRCULARSTRING 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
'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;
-- 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;
-- MULTICURVE
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
'MULTICURVE 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
'MULTICURVE 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
'MULTICURVE 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
'MULTICURVE ZM EMPTY'
::text as g ) as foo;
-- MULTISURFACE
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
'MULTISURFACE 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
'MULTISURFACE 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
'MULTISURFACE 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
'MULTISURFACE ZM EMPTY'
::text as g ) as foo;
-- POLYHEDRALSURFACE
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
'POLYHEDRALSURFACE 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
'POLYHEDRALSURFACE 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
'POLYHEDRALSURFACE 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
'POLYHEDRALSURFACE ZM EMPTY'
::text as g ) as foo;
-- TRIANGLE
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
'TRIANGLE 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
'TRIANGLE 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
'TRIANGLE 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
'TRIANGLE ZM EMPTY'
::text as g ) as foo;
-- TIN
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
'TIN 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
'TIN 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
'TIN 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
'TIN ZM EMPTY'
::text as g ) as foo;