Difference between revisions of "GEOS Report 2025"

From OSGeo
Jump to navigation Jump to search
(Created page with "= General information = * Project officer: Paul Ramsey * Project page information: https://github.com/geosproject/geos = Key Accomplishments = In the spring of 2025, update...")
 
Line 1: Line 1:
 
= General information =
 
= General information =
  
* Project officer: Paul Ramsey
+
* Project officer: Paul Ramsey (pramsey)
* Project page information: https://github.com/geosproject/geos
+
* Project page information: https://libgeos.org/
  
= Key Accomplishments =
+
= Milestones =
  
 
In the spring of 2025, update releases for versions 3.9.x, 3.10.x, 3.11.x, 3.12.x, 3.13.x were made available. In August of 2025 3.14 was released, updated by 3.14.1 two months afterward.
 
In the spring of 2025, update releases for versions 3.9.x, 3.10.x, 3.11.x, 3.12.x, 3.13.x were made available. In August of 2025 3.14 was released, updated by 3.14.1 two months afterward.

Revision as of 17:50, 26 February 2026

General information

Milestones

In the spring of 2025, update releases for versions 3.9.x, 3.10.x, 3.11.x, 3.12.x, 3.13.x were made available. In August of 2025 3.14 was released, updated by 3.14.1 two months afterward.

Update Releases: (March 3, 2025)

  • 3.13.1 : Primarily focused on bug fixes, including improvements to

ConcaveHullOfPolygons, RelateNG, and LineString handling.

  • 3.12.3 : Addressed several crashes and stability issues, including fixes related to

TopologyPreservingSimplifier, Centroid calculations, and handling of NaN inputs.

  • 3.11.5 : Included fixes to the TopologyPreservingSimplifier and improvements to

ConcaveHullOfPolygons and handling of NaN values.

  • 3.10.7 : Focused on robustness improvements, particularly in Intersection calculations

using DoubleDouble computation, and fixes for various crash scenarios.

  • 3.9.6 : Bug fixes / improvements:
 Intersection: change to using DoubleDouble computation to improve robustness (GH-937, Martin Davis)
 Centroid: Fix crash on polygons with empty holes (GH-1075, Dan Baston)
 GEOSRelatePatternMatch: Fix crash on invalid DE-9IM pattern (GH-1089, Dan Baston)

Version 3.14:

  • 3.14.0 (August 21, 2025): Introduced significant new features and changes:
   * Added clustering functions to the C API.
   * Ported LineDissolver and CoverageCleaner.
   * Added GEOSGridIntersectionFractions to the C API.
   * Added functions to interrupt processing in a specific thread/context.
   * Added "geos-targets.cmake" to the build tree for easier integration with other software.
   * Added GEOSCoordSeq_hasZ, GEOSCoordSeq_hasM, GEOSCoordSeq_createWithDimensions, GEOSCoordSeq_setM, and  GEOSCoordSeq_getM functions.
   * Added GEOSGeoJSONWriter_setOutputDimension and GEOSGeom_transformXYZ functions.
   * Added GEOSisSimpleDetail function.
   Breaking Changes: Required C++17, implemented stricter WKT parsing, and modified GEOSCoordSeq_setOrdinate behavior.
  • 3.14.1 (October 27, 2025): Focused on bug fixes and minor improvements:
   * Fixed floating-point exception handling for geosop.
   * Fixed undefined behavior in CoordinateSequence::closeRing.
   * Fixed crashes in GridIntersection for certain polygons outside the grid extent.
   * Fixed incorrect envelope calculation for arcs.

Participation in Conferences

  • (No specific conference participation details were provided in the input.)

Budget

  • Budget from OSGeo: (TBD)

Outlook for 2026