[PostGIS] #6009: Error of ST_Polygon(raster) function in PostGIS 3.4.3 and 3.5.4

PostGIS trac at osgeo.org
Tue Oct 21 10:45:06 PDT 2025


#6009: Error of ST_Polygon(raster) function in PostGIS 3.4.3 and 3.5.4
-------------------------+-------------------------------------------------
  Reporter:              |      Owner:  robe
  GISuser5432            |
      Type:  defect      |     Status:  new
  Priority:  high        |  Milestone:  PostGIS 3.5.5
 Component:  raster      |    Version:  3.5.x
Resolution:              |   Keywords:  PostGIS_Raster; Raster;
                         |  ST_Polygon(Raster)
-------------------------+-------------------------------------------------
Description changed by GISuser5432:

Old description:

> I tried to run ST_Polygon(Raster) on a raster table and for 3 rows, it
> produced an error.
>
> This is the simple query:
>
> {{{#!div style="font-size: 80%"
> Code highlighting:
>   {{{#!sql
>   SELECT ST_Polygon(raster)
>   FROM error_sounding_2m
>   }}}
> }}}
>

>
> This is the error message:
>
> {{{
> ERROR:  rt_raster_surface: Could not union the pixel polygons using
> GEOSUnaryUnion()
>
> SQL state: XX000
> }}}
>

> This is the version of the PostGIS:
>
> {{{
> POSTGIS="3.4.3 e365945" [EXTENSION] PGSQL="170" GEOS="3.9.0-CAPI-1.16.2"
> PROJ="7.2.1 NETWORK_ENABLED=OFF URL_ENDPOINT=https://cdn.proj.org
> USER_WRITABLE_DIRECTORY=/var/lib/postgresql/.local/share/proj
> DATABASE_PATH=/usr/share/proj/proj.db" GDAL="GDAL 3.2.2, released
> 2021/03/05" LIBXML="2.9.10" LIBJSON="0.15" LIBPROTOBUF="1.3.3"
> WAGYU="0.5.0 (Internal)" RASTER
>
> }}}
>

>
> I also checked it for 3.5 and I had the same error. Only in 3.6 the error
> was fixed!
>

> The DB dump is attached for 3 raw of raster in a DB called enav.

New description:

 I tried to run ST_Polygon(Raster) on a raster table and for 3 rows, it
 produced an error.

 This is the simple query:

 {{{#!div style="font-size: 80%"
 Code highlighting:
   {{{#!sql
   SELECT ST_Polygon(raster)
   FROM error_sounding_2m
   }}}
 }}}



 This is the error message:

 {{{
 ERROR:  rt_raster_surface: Could not union the pixel polygons using
 GEOSUnaryUnion()

 SQL state: XX000
 }}}


 This is the version of the PostGIS:

 {{{
 POSTGIS="3.4.3 e365945" [EXTENSION] PGSQL="170" GEOS="3.9.0-CAPI-1.16.2"
 PROJ="7.2.1 NETWORK_ENABLED=OFF URL_ENDPOINT=https://cdn.proj.org
 USER_WRITABLE_DIRECTORY=/var/lib/postgresql/.local/share/proj
 DATABASE_PATH=/usr/share/proj/proj.db" GDAL="GDAL 3.2.2, released
 2021/03/05" LIBXML="2.9.10" LIBJSON="0.15" LIBPROTOBUF="1.3.3"
 WAGYU="0.5.0 (Internal)" RASTER

 }}}



 I also checked it for 3.5 and I had the same error. Only in 3.6 the error
 was fixed!

 I must also say that all tests were done in Docker containers of PostGIS.

 The DB dump is attached for 3 raw of raster in a DB called enav.

--
-- 
Ticket URL: <https://trac.osgeo.org/postgis/ticket/6009#comment:1>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.


More information about the postgis-tickets mailing list