uint32_t wkb_type = lwgeom_wkb_type(geom, variant);
if ( geom->type == POINTTYPE )
- wkb_type = WKB_MULTIPOINT_TYPE; /* Change POINT to MULTIPOINT */
+ {
+ /* Change POINT to MULTIPOINT */
+ wkb_type &= ~WKB_POINT_TYPE; /* clear POINT flag */
+ wkb_type |= WKB_MULTIPOINT_TYPE; /* set MULTIPOINT flag */
+ }
/* Set the endian flag */
buf = endian_to_wkb_buf(buf, variant);
-- #1414
SELECT '#1414', st_astext(st_force_3dz('CURVEPOLYGON EMPTY'));
+-- #1478
+SELECT '#1478', 'SRID=1;POINT EMPTY'::geometry::text::geometry;
+
-- Clean up
DELETE FROM spatial_ref_sys;
#1453.2|f
#1454|t
#1414|CURVEPOLYGON Z EMPTY
+#1478|01040000200100000000000000
POINT EMPTY|010400000000000000|f|000000000400000000
-POINT Z EMPTY|010400000000000000|f|000000000400000000
-POINT M EMPTY|010400000000000000|f|000000000400000000
-POINT ZM EMPTY|010400000000000000|f|000000000400000000
+POINT Z EMPTY|01ec03000000000000|f|00000003ec00000000
+POINT M EMPTY|01d407000000000000|f|00000007d400000000
+POINT ZM EMPTY|01bc0b000000000000|f|0000000bbc00000000
POINT(0 0)|010100000000000000000000000000000000000000|t|000000000100000000000000000000000000000000
POINT Z (1 2 3)|01e9030000000000000000f03f00000000000000400000000000000840|t|00000003e93ff000000000000040000000000000004008000000000000
POINT M (1 2 3)|01d1070000000000000000f03f00000000000000400000000000000840|t|00000007d13ff000000000000040000000000000004008000000000000