Test non-empty new types in regress/wkb (#1477)

git-svn-id: http://svn.osgeo.org/postgis/trunk@9075 b70326c6-7e19-0410-871a-916f4a2858ee
This commit is contained in:
Paul Ramsey 2012-02-07 21:14:41 +00:00
parent ebc3ea58b2
commit dc50908ce4
2 changed files with 90 additions and 0 deletions

View file

@ -281,6 +281,31 @@ select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
'GEOMETRYCOLLECTION ZM EMPTY' 'GEOMETRYCOLLECTION ZM EMPTY'
::text as g ) as foo; ::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 (POINT ZM (0 0 0 0),LINESTRING ZM (0 0 0 0,1 1 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
'GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 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
'GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1),GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 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
'GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1),POINT M EMPTY,GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 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
'GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1),GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1),POINT M EMPTY,GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1))),POINT M EMPTY,GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1)))'
::text as g ) as foo;
-- CIRCULARSTRING -- CIRCULARSTRING
select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'), select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
@ -303,6 +328,21 @@ select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
'CIRCULARSTRING ZM EMPTY' 'CIRCULARSTRING ZM EMPTY'
::text as g ) as foo; ::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 (0 0,1 1, 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
'CIRCULARSTRING M (0 0 1,1 1 1, 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
'CIRCULARSTRING ZM (0 0 1 2,1 1 1 2, 2 0 1 2)'
::text as g ) as foo;
-- COMPOUNDCURVE -- COMPOUNDCURVE
select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'), select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
@ -325,6 +365,26 @@ select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
'COMPOUNDCURVE ZM EMPTY' 'COMPOUNDCURVE ZM EMPTY'
::text as g ) as foo; ::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 (CIRCULARSTRING (0 0,1 1,2 0),LINESTRING(2 0,4 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
'COMPOUNDCURVE Z (CIRCULARSTRING Z (0 0 1,1 1 1,2 0 1),LINESTRING Z (2 0 0,4 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
'COMPOUNDCURVE M (CIRCULARSTRING M (0 0 1,1 1 1,2 0 1),LINESTRING M (2 0 0,4 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
'COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 1 2,1 1 1 2,2 0 1 2),LINESTRING ZM (2 0 0 0,4 1 1 1))'
::text as g ) as foo;
-- CURVEPOLYGON -- CURVEPOLYGON
select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'), select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
@ -347,6 +407,11 @@ select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
'CURVEPOLYGON ZM EMPTY' 'CURVEPOLYGON ZM EMPTY'
::text as g ) as foo; ::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 (COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 1 2,1 1 1 2,2 0 1 2),LINESTRING(2 0 1 2,1 -1 1 1,0 0 1 2)))'
::text as g ) as foo;
-- MULTICURVE -- MULTICURVE
select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'), select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
@ -369,6 +434,11 @@ select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
'MULTICURVE ZM EMPTY' 'MULTICURVE ZM EMPTY'
::text as g ) as foo; ::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 (COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 1 2,1 1 1 2,2 0 1 2),LINESTRING(2 0 1 2,1 -1 1 1,0 0 1 2)))'
::text as g ) as foo;
-- MULTISURFACE -- MULTISURFACE
select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'), select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
@ -391,6 +461,11 @@ select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),
encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT encode(st_asbinary(g::geometry, 'xdr'), 'hex') FROM ( SELECT
'MULTISURFACE ZM EMPTY' 'MULTISURFACE ZM EMPTY'
::text as g ) as foo; ::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 (CURVEPOLYGON ZM (COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 1 2,1 1 1 2,2 0 1 2),LINESTRING(2 0 1 2,1 -1 1 1,0 0 1 2))),POLYGON((10 10 10 10,10 12 10 10,12 12 10 10,12 10 10 10,10 10 10 10)))'
::text as g ) as foo;
-- POLYHEDRALSURFACE -- POLYHEDRALSURFACE
select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'), select g, encode(st_asbinary(g::geometry, 'ndr'), 'hex'),

View file

@ -52,26 +52,41 @@ GEOMETRYCOLLECTION EMPTY|010700000000000000|t|000000000700000000
GEOMETRYCOLLECTION Z EMPTY|01ef03000000000000|t|00000003ef00000000 GEOMETRYCOLLECTION Z EMPTY|01ef03000000000000|t|00000003ef00000000
GEOMETRYCOLLECTION M EMPTY|01d707000000000000|t|00000007d700000000 GEOMETRYCOLLECTION M EMPTY|01d707000000000000|t|00000007d700000000
GEOMETRYCOLLECTION ZM EMPTY|01bf0b000000000000|t|0000000bbf00000000 GEOMETRYCOLLECTION ZM EMPTY|01bf0b000000000000|t|0000000bbf00000000
GEOMETRYCOLLECTION ZM (POINT ZM (0 0 0 0),LINESTRING ZM (0 0 0 0,1 1 1 1))|01bf0b00000200000001b90b0000000000000000000000000000000000000000000000000000000000000000000001ba0b0000020000000000000000000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f000000000000f03f|t|0000000bbf000000020000000bb900000000000000000000000000000000000000000000000000000000000000000000000bba0000000200000000000000000000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff00000000000003ff0000000000000
GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1))|01d70700000200000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f|t|00000007d70000000200000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff0000000000000
GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1),GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1)))|01d70700000300000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f01d70700000200000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f|t|00000007d70000000300000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff000000000000000000007d70000000200000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff0000000000000
GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1),POINT M EMPTY,GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1)))|01d70700000400000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f01d40700000000000001d70700000200000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f|f|00000007d70000000400000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff000000000000000000007d40000000000000007d70000000200000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff0000000000000
GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1),GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1),POINT M EMPTY,GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1))),POINT M EMPTY,GEOMETRYCOLLECTION M (POINT M (0 0 0),LINESTRING M (0 0 0,1 1 1)))|01d70700000500000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f01d70700000400000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f01d40700000000000001d70700000200000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f01d40700000000000001d70700000200000001d107000000000000000000000000000000000000000000000000000001d207000002000000000000000000000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f|f|00000007d70000000500000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff000000000000000000007d70000000400000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff000000000000000000007d40000000000000007d70000000200000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff000000000000000000007d40000000000000007d70000000200000007d100000000000000000000000000000000000000000000000000000007d2000000020000000000000000000000000000000000000000000000003ff00000000000003ff00000000000003ff0000000000000
CIRCULARSTRING EMPTY|010800000000000000|t|000000000800000000 CIRCULARSTRING EMPTY|010800000000000000|t|000000000800000000
CIRCULARSTRING Z EMPTY|01f003000000000000|t|00000003f000000000 CIRCULARSTRING Z EMPTY|01f003000000000000|t|00000003f000000000
CIRCULARSTRING M EMPTY|01d807000000000000|t|00000007d800000000 CIRCULARSTRING M EMPTY|01d807000000000000|t|00000007d800000000
CIRCULARSTRING ZM EMPTY|01c00b000000000000|t|0000000bc000000000 CIRCULARSTRING ZM EMPTY|01c00b000000000000|t|0000000bc000000000
CIRCULARSTRING (0 0,1 1, 2 0)|01080000000300000000000000000000000000000000000000000000000000f03f000000000000f03f00000000000000400000000000000000|t|000000000800000003000000000000000000000000000000003ff00000000000003ff000000000000040000000000000000000000000000000
CIRCULARSTRING M (0 0 1,1 1 1, 2 0 1)|01d80700000300000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f000000000000f03f00000000000000400000000000000000000000000000f03f|t|00000007d800000003000000000000000000000000000000003ff00000000000003ff00000000000003ff00000000000003ff0000000000000400000000000000000000000000000003ff0000000000000
CIRCULARSTRING ZM (0 0 1 2,1 1 1 2, 2 0 1 2)|01c00b00000300000000000000000000000000000000000000000000000000f03f0000000000000040000000000000f03f000000000000f03f000000000000f03f000000000000004000000000000000400000000000000000000000000000f03f0000000000000040|t|0000000bc000000003000000000000000000000000000000003ff000000000000040000000000000003ff00000000000003ff00000000000003ff00000000000004000000000000000400000000000000000000000000000003ff00000000000004000000000000000
COMPOUNDCURVE EMPTY|010900000000000000|t|000000000900000000 COMPOUNDCURVE EMPTY|010900000000000000|t|000000000900000000
COMPOUNDCURVE Z EMPTY|01f103000000000000|t|00000003f100000000 COMPOUNDCURVE Z EMPTY|01f103000000000000|t|00000003f100000000
COMPOUNDCURVE M EMPTY|01d907000000000000|t|00000007d900000000 COMPOUNDCURVE M EMPTY|01d907000000000000|t|00000007d900000000
COMPOUNDCURVE ZM EMPTY|01c10b000000000000|t|0000000bc100000000 COMPOUNDCURVE ZM EMPTY|01c10b000000000000|t|0000000bc100000000
COMPOUNDCURVE (CIRCULARSTRING (0 0,1 1,2 0),LINESTRING(2 0,4 1))|01090000000200000001080000000300000000000000000000000000000000000000000000000000f03f000000000000f03f00000000000000400000000000000000010200000002000000000000000000004000000000000000000000000000001040000000000000f03f|t|000000000900000002000000000800000003000000000000000000000000000000003ff00000000000003ff0000000000000400000000000000000000000000000000000000002000000024000000000000000000000000000000040100000000000003ff0000000000000
COMPOUNDCURVE Z (CIRCULARSTRING Z (0 0 1,1 1 1,2 0 1),LINESTRING Z (2 0 0,4 1 1))|01f10300000200000001f00300000300000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f000000000000f03f00000000000000400000000000000000000000000000f03f01ea030000020000000000000000000040000000000000000000000000000000000000000000001040000000000000f03f000000000000f03f|t|00000003f10000000200000003f000000003000000000000000000000000000000003ff00000000000003ff00000000000003ff00000000000003ff0000000000000400000000000000000000000000000003ff000000000000000000003ea0000000240000000000000000000000000000000000000000000000040100000000000003ff00000000000003ff0000000000000
COMPOUNDCURVE M (CIRCULARSTRING M (0 0 1,1 1 1,2 0 1),LINESTRING M (2 0 0,4 1 1))|01d90700000200000001d80700000300000000000000000000000000000000000000000000000000f03f000000000000f03f000000000000f03f000000000000f03f00000000000000400000000000000000000000000000f03f01d2070000020000000000000000000040000000000000000000000000000000000000000000001040000000000000f03f000000000000f03f|t|00000007d90000000200000007d800000003000000000000000000000000000000003ff00000000000003ff00000000000003ff00000000000003ff0000000000000400000000000000000000000000000003ff000000000000000000007d20000000240000000000000000000000000000000000000000000000040100000000000003ff00000000000003ff0000000000000
COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 1 2,1 1 1 2,2 0 1 2),LINESTRING ZM (2 0 0 0,4 1 1 1))|01c10b00000200000001c00b00000300000000000000000000000000000000000000000000000000f03f0000000000000040000000000000f03f000000000000f03f000000000000f03f000000000000004000000000000000400000000000000000000000000000f03f000000000000004001ba0b00000200000000000000000000400000000000000000000000000000000000000000000000000000000000001040000000000000f03f000000000000f03f000000000000f03f|t|0000000bc1000000020000000bc000000003000000000000000000000000000000003ff000000000000040000000000000003ff00000000000003ff00000000000003ff00000000000004000000000000000400000000000000000000000000000003ff000000000000040000000000000000000000bba00000002400000000000000000000000000000000000000000000000000000000000000040100000000000003ff00000000000003ff00000000000003ff0000000000000
CURVEPOLYGON EMPTY|010a00000000000000|t|000000000a00000000 CURVEPOLYGON EMPTY|010a00000000000000|t|000000000a00000000
CURVEPOLYGON Z EMPTY|01f203000000000000|t|00000003f200000000 CURVEPOLYGON Z EMPTY|01f203000000000000|t|00000003f200000000
CURVEPOLYGON M EMPTY|01da07000000000000|t|00000007da00000000 CURVEPOLYGON M EMPTY|01da07000000000000|t|00000007da00000000
CURVEPOLYGON ZM EMPTY|01c20b000000000000|t|0000000bc200000000 CURVEPOLYGON ZM EMPTY|01c20b000000000000|t|0000000bc200000000
CURVEPOLYGON ZM (COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 1 2,1 1 1 2,2 0 1 2),LINESTRING(2 0 1 2,1 -1 1 1,0 0 1 2)))|01c20b00000100000001c10b00000200000001c00b00000300000000000000000000000000000000000000000000000000f03f0000000000000040000000000000f03f000000000000f03f000000000000f03f000000000000004000000000000000400000000000000000000000000000f03f000000000000004001ba0b00000300000000000000000000400000000000000000000000000000f03f0000000000000040000000000000f03f000000000000f0bf000000000000f03f000000000000f03f00000000000000000000000000000000000000000000f03f0000000000000040|t|0000000bc2000000010000000bc1000000020000000bc000000003000000000000000000000000000000003ff000000000000040000000000000003ff00000000000003ff00000000000003ff00000000000004000000000000000400000000000000000000000000000003ff000000000000040000000000000000000000bba00000003400000000000000000000000000000003ff000000000000040000000000000003ff0000000000000bff00000000000003ff00000000000003ff0000000000000000000000000000000000000000000003ff00000000000004000000000000000
MULTICURVE EMPTY|010b00000000000000|t|000000000b00000000 MULTICURVE EMPTY|010b00000000000000|t|000000000b00000000
MULTICURVE Z EMPTY|01f303000000000000|t|00000003f300000000 MULTICURVE Z EMPTY|01f303000000000000|t|00000003f300000000
MULTICURVE M EMPTY|01db07000000000000|t|00000007db00000000 MULTICURVE M EMPTY|01db07000000000000|t|00000007db00000000
MULTICURVE ZM EMPTY|01c30b000000000000|t|0000000bc300000000 MULTICURVE ZM EMPTY|01c30b000000000000|t|0000000bc300000000
MULTICURVE ZM (COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 1 2,1 1 1 2,2 0 1 2),LINESTRING(2 0 1 2,1 -1 1 1,0 0 1 2)))|01c30b00000100000001c10b00000200000001c00b00000300000000000000000000000000000000000000000000000000f03f0000000000000040000000000000f03f000000000000f03f000000000000f03f000000000000004000000000000000400000000000000000000000000000f03f000000000000004001ba0b00000300000000000000000000400000000000000000000000000000f03f0000000000000040000000000000f03f000000000000f0bf000000000000f03f000000000000f03f00000000000000000000000000000000000000000000f03f0000000000000040|t|0000000bc3000000010000000bc1000000020000000bc000000003000000000000000000000000000000003ff000000000000040000000000000003ff00000000000003ff00000000000003ff00000000000004000000000000000400000000000000000000000000000003ff000000000000040000000000000000000000bba00000003400000000000000000000000000000003ff000000000000040000000000000003ff0000000000000bff00000000000003ff00000000000003ff0000000000000000000000000000000000000000000003ff00000000000004000000000000000
MULTISURFACE EMPTY|010c00000000000000|t|000000000c00000000 MULTISURFACE EMPTY|010c00000000000000|t|000000000c00000000
MULTISURFACE Z EMPTY|01f403000000000000|t|00000003f400000000 MULTISURFACE Z EMPTY|01f403000000000000|t|00000003f400000000
MULTISURFACE M EMPTY|01dc07000000000000|t|00000007dc00000000 MULTISURFACE M EMPTY|01dc07000000000000|t|00000007dc00000000
MULTISURFACE ZM EMPTY|01c40b000000000000|t|0000000bc400000000 MULTISURFACE ZM EMPTY|01c40b000000000000|t|0000000bc400000000
MULTISURFACE ZM (CURVEPOLYGON ZM (COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 1 2,1 1 1 2,2 0 1 2),LINESTRING(2 0 1 2,1 -1 1 1,0 0 1 2))),POLYGON((10 10 10 10,10 12 10 10,12 12 10 10,12 10 10 10,10 10 10 10)))|01c40b00000200000001c20b00000100000001c10b00000200000001c00b00000300000000000000000000000000000000000000000000000000f03f0000000000000040000000000000f03f000000000000f03f000000000000f03f000000000000004000000000000000400000000000000000000000000000f03f000000000000004001ba0b00000300000000000000000000400000000000000000000000000000f03f0000000000000040000000000000f03f000000000000f0bf000000000000f03f000000000000f03f00000000000000000000000000000000000000000000f03f000000000000004001bb0b0000010000000500000000000000000024400000000000002440000000000000244000000000000024400000000000002440000000000000284000000000000024400000000000002440000000000000284000000000000028400000000000002440000000000000244000000000000028400000000000002440000000000000244000000000000024400000000000002440000000000000244000000000000024400000000000002440|t|0000000bc4000000020000000bc2000000010000000bc1000000020000000bc000000003000000000000000000000000000000003ff000000000000040000000000000003ff00000000000003ff00000000000003ff00000000000004000000000000000400000000000000000000000000000003ff000000000000040000000000000000000000bba00000003400000000000000000000000000000003ff000000000000040000000000000003ff0000000000000bff00000000000003ff00000000000003ff0000000000000000000000000000000000000000000003ff000000000000040000000000000000000000bbb000000010000000540240000000000004024000000000000402400000000000040240000000000004024000000000000402800000000000040240000000000004024000000000000402800000000000040280000000000004024000000000000402400000000000040280000000000004024000000000000402400000000000040240000000000004024000000000000402400000000000040240000000000004024000000000000
POLYHEDRALSURFACE EMPTY|010f00000000000000|t|000000000f00000000 POLYHEDRALSURFACE EMPTY|010f00000000000000|t|000000000f00000000
POLYHEDRALSURFACE Z EMPTY|01f703000000000000|t|00000003f700000000 POLYHEDRALSURFACE Z EMPTY|01f703000000000000|t|00000003f700000000
POLYHEDRALSURFACE M EMPTY|01df07000000000000|t|00000007df00000000 POLYHEDRALSURFACE M EMPTY|01df07000000000000|t|00000007df00000000