<div dir="ltr"><div><div>Ran across some behavior that seems odd to me:<br><span style="font-family:monospace,monospace"><br>SELECT ST_AsText(ST_Boundary(geom))<br>FROM (VALUES ('POLYGON EMPTY'::GEOMETRY),<br>             ('MULTIPOLYGON EMPTY'::GEOMETRY),<br>             ('LINESTRING EMPTY'::GEOMETRY),<br>             ('MULTILINESTRING EMPTY'::GEOMETRY)<br>     ) g (geom);</span><br><br></div>results in:<br><br><span style="font-family:monospace,monospace">'POLYGON EMPTY'<br>'MULTIPOLYGON EMPTY'<br>'LINESTRING EMPTY'<br>'MULTILINESTRING EMPTY'</span><br><br></div><div>Shouldn't the geometry type go down one dimension, despite the fact the original was EMPTY? This seems like a minor bug to me. Is it just something weird in the OGC specification? I couldn't find anything about it in the docs.<br><br></div><div>Version info:<br></div><div>PostGIS: POSTGIS="2.1.4 r12966" GEOS="3.4.2-CAPI-1.8.2 r3924" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.11.1, released 2014/09/24" LIBXML="2.7.8" LIBJSON="UNKNOWN" RASTER<br></div><div>PostgreSQL: PostgreSQL 9.3.1, compiled by Visual C++ build 1600, 64-bit<br></div></div>