'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;
+
MULTISURFACE Z EMPTY|01f403000000000000|t|00000003f400000000
MULTISURFACE M EMPTY|01dc07000000000000|t|00000007dc00000000
MULTISURFACE ZM EMPTY|01c40b000000000000|t|0000000bc400000000
+POLYHEDRALSURFACE EMPTY|010f00000000000000|t|000000000f00000000
+POLYHEDRALSURFACE Z EMPTY|01f703000000000000|t|00000003f700000000
+POLYHEDRALSURFACE M EMPTY|01df07000000000000|t|00000007df00000000
+POLYHEDRALSURFACE ZM EMPTY|01c70b000000000000|t|0000000bc700000000