psycopg2.errors.InternalError_: GEOSTopologyPreserveSimplify: IllegalArgumentException: CGAlgorithmsDD::orientationIndex encountered NaN/Inf numbers
Paul Ramsey
pramsey at cleverelephant.ca
Tue Jul 29 12:39:40 PDT 2025
This entry from the 3.12.3 changelog seems pertinent
- DouglasPeuckerLineSimplifier, avoid crash with Point input and NaN tolerance (GH-1078, Dan Baston)
Running the latest patch releases is always the best practice.
P.
> On Jul 29, 2025, at 12:25 PM, Bharath Tadikonda <tadikondabharath at gmail.com> wrote:
>
> Team,
>
> Dear PostGIS Team,
> We’re encountering the following exception during execution of a spatial operation in our Python application using PostGIS:
>
>
>
> psycopg2.errors.InternalError_: GEOSTopologyPreserveSimplify: IllegalArgumentException: CGAlgorithmsDD::orientationIndex encountered NaN/Inf numbers
> This error arises from a call to ST_TopologyPreserveSimplify() in our function that processes and simplifies geometry.
>
> After some investigation, our development team suspects the issue is related to the PostGIS and GEOS versions installed in different environments:
>
> 🔴 Validation Environment — Not Working
>
>
> SELECT postgis_full_version();
> -- POSTGIS="3.4.0 0874ea3" [EXTENSION] PGSQL="160" GEOS="3.12.2-CAPI-1.18.2" ...
> ✅ Production (AWS RDS) — Working Fine
>
>
> SELECT postgis_full_version();
> -- POSTGIS="3.4.3 e365945" [EXTENSION] PGSQL="160" GEOS="3.13.0-CAPI-1.19.0" ...
> It appears that the error occurs only on PostGIS 3.4.0 with GEOS 3.12.2, while the same code works as expected in environments with PostGIS 3.4.3 and GEOS 3.13.0.
>
> Currently, we are unable to find and install GEOS 3.13.0 on-prem and only see GEOS 3.13.1 as available.
> We’d appreciate your guidance on the following:
>
> Has this issue (NaN/Inf handling in ST_TopologyPreserveSimplify) been addressed between PostGIS 3.4.0 and 3.4.3 or GEOS 3.12 → 3.13?
>
> Would upgrading to GEOS 3.13.1 with PostGIS 3.4.3 on-prem likely resolve this issue?
>
> What is the best practice to keep PostGIS + GEOS versions in sync between on-prem and cloud (AWS RDS) environments?
>
> Thank you for your support and any insights you can share.
>
> Best regards,
> Bharath
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20250729/9bc3f3aa/attachment.htm>
More information about the postgis-users
mailing list