<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><a href="https://libgeos.org/posts/2024-09-06-geos-3-13-released/">https://libgeos.org/posts/2024-09-06-geos-3-13-released/</a><div><br></div><div><div>The 3.13 release of GEOS is now available to download.</div><div><br></div><div>The headline features of this release are:</div><div><br></div><div>- A new approach to boolean predicates via RelateNG</div><div><br></div><div> - Faster performance for many cases where a short circuit is available</div><div> - Avoiding the full computation of a topology graph for every call</div><div> - Ability to use a high speed “prepared” approach for the complete set of predicates as well as the relate matrix functions</div><div><br></div><div>- Initial support for ISO SQL/MM curve types</div><div><br></div><div> - Create, read and write support for CircularString, CompoundCurve, CurvedPolygon, MultiCurve, MultiSurface</div><div><br></div><div>This release includes the following new features in the C API (and of course underlying changes to the C++ code to support these features):</div><div><br></div><div>- GEOSGeom_createEmptyCircularString() creates a new empty CircularString</div><div>- GEOSGeom_createCircularString(coordseq) creates a CircularString with the supplied coordinates</div><div>- GEOSGeom_createEmptyCompoundCurve() creates a new empty CompoundCurve</div><div>- GEOSGeom_createCompoundCurve(curves, ncurves) creates a CompoundCurve with the supplied components (start/end coordinates must match up)</div><div>- GEOSGeom_createEmptyCurvePolygon() creates a new empty CurvePolygon</div><div>- GEOSGeom_createCurvePolygon(shell, holes, nholes) creates a CurvePolygon with the supplied rings</div><div>- GEOSPreparedRelate(prepgeom, geom) generates a DE9IM intersection matrix for the geometry pair, where one input has been “prepared” for fast repeated calls</div><div>- GEOSPreparedRelatePattern(prepgeom, geom, pattern) tests a pair of geometry against a known DE9IM pattern to see if the relationship is consistent with the pattern</div></div><div><br></div><div>Thanks to everyone who contributed to this release!</div></body></html>