geography/geos: Update to 3.12.0

## Changes in 3.12.0
2023-06-27

- New things:
  - C++14 is now required.
  - Polygonal coverages: CoverageValidator, CoveragePolygonValidator,
    CoverageGapFinder, CoverageUnion (JTS-900, Martin Davis & Paul Ramsey)
  - Support reading and writing M values through WKB and WKT readers/writers
    (GH-721, Dan Baston)
  - Interpolate M values in overlay results (GH-802, Dan Baston)
  - CAPI: GEOSPreparedContainsXY, GEOSPreparedIntersectsXY (GH-677, Dan Baston)
  - Add CoordinateSequenceIterator (GH-685, Dan Baston)
  - Geometry clustering: DBSCAN, geometry intersection/distance, envelope
    intersection/distance (GH-688, Dan Baston)
  - CAPI: GEOSDisjointSubsetUnion (GH-692, Dan Baston)
  - CAPI: GEOSLineSubstring (GH-706, Dan Baston)
  - CAPI: GEOSEqualsIdentical (GH-810, Dan Baston)
  - CAPI: GEOSOrientPolygons (GH-818, Dan Baston)
  - CAPI: GEOSSTRtree_build (GH-835, Dan Baston)
  - CAPI: GEOSConcaveHullByLength (GH-849, Martin Davis)
  - CAPI: GEOSGeomGetM (GH-864, Mike Taves)
  - Voronoi: Add option to create diagram in order consistent with inputs (GH-781, Dan Baston)
  - Polygonal coverages: CoverageSimplifier (JTS-911, Martin Davis)
  - CAPI: GEOSCoverageIsValid, GEOSCoverageSimplifyVW (GH-867, Paul Ramsey)
  - CAPI: GEOSGeom_releaseCollection (GH-848)
  - CAPI: GEOSMinimumRotatedRectangle now uses MinimumAreaRectangle (Paul Ramsey)

- Breaking Changes
  - CoverageUnion now requires valid inputs to produce valid outputs
    and may return invalid outputs silently when fed invalid inputs.
    Use CoverageValidator first if you do not know the validity of your data.

- Changes:
  - Remove Orientation.isCCW exception to simplify logic and align with JTS (GH-878, Martin Davis)
  - Change MultiPoint WKT to use parentheses in sub-members (GH-903, Mike Taves)
  - Change WKBWriter default output dimension to 4 (GH-908, Mike Taves)
  - Change WKTWriter defaults output dimension to 4 and trim to 'on' (GH-915, Mike Taves)

Much infrastructure work on GEOS this cycle was funded by a GDAL
maintenance grant, and carried out by the amazing Dan Baston. Read a
summary of the work accomplished here.

https://www.mail-archive.com/gdal-dev@lists.osgeo.org/msg39018.html
This commit is contained in:
gdt 2023-08-26 00:07:41 +00:00
parent 55f29937f4
commit dc39f9fadb
3 changed files with 48 additions and 23 deletions

View file

@ -1,8 +1,8 @@
# $NetBSD: Makefile,v 1.46 2023/03/17 15:16:47 gdt Exp $
# $NetBSD: Makefile,v 1.47 2023/08/26 00:07:41 gdt Exp $
VERSION_BASE= 3.11.2
VERSION_BASE= 3.12.0
# Accomodate testing unreleased versions.
#VERSION_RC= rc0
#VERSION_RC= beta2
VERSION= ${VERSION_BASE}${VERSION_RC}
DISTNAME= geos-${VERSION}
EXTRACT_SUFX= .tar.bz2

View file

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.24 2023/03/17 15:16:47 gdt Exp $
@comment $NetBSD: PLIST,v 1.25 2023/08/26 00:07:41 gdt Exp $
bin/geos-config
bin/geosop
include/geos.h
@ -14,9 +14,11 @@ include/geos/algorithm/HCoordinate.h
include/geos/algorithm/InteriorPointArea.h
include/geos/algorithm/InteriorPointLine.h
include/geos/algorithm/InteriorPointPoint.h
include/geos/algorithm/Interpolate.h
include/geos/algorithm/Intersection.h
include/geos/algorithm/Length.h
include/geos/algorithm/LineIntersector.h
include/geos/algorithm/MinimumAreaRectangle.h
include/geos/algorithm/MinimumBoundingCircle.h
include/geos/algorithm/MinimumDiameter.h
include/geos/algorithm/NotRepresentableException.h
@ -26,7 +28,7 @@ include/geos/algorithm/PointLocation.h
include/geos/algorithm/PointLocator.h
include/geos/algorithm/PolygonNodeTopology.h
include/geos/algorithm/RayCrossingCounter.h
include/geos/algorithm/RayCrossingCounterDD.h
include/geos/algorithm/Rectangle.h
include/geos/algorithm/RobustDeterminant.h
include/geos/algorithm/SimplePointInRing.h
include/geos/algorithm/construct/LargestEmptyCircle.h
@ -43,6 +45,19 @@ include/geos/algorithm/locate/IndexedPointInAreaLocator.h
include/geos/algorithm/locate/PointOnGeometryLocator.h
include/geos/algorithm/locate/SimplePointInAreaLocator.h
include/geos/constants.h
include/geos/coverage/Corner.h
include/geos/coverage/CoverageBoundarySegmentFinder.h
include/geos/coverage/CoverageEdge.h
include/geos/coverage/CoverageGapFinder.h
include/geos/coverage/CoveragePolygonValidator.h
include/geos/coverage/CoverageRing.h
include/geos/coverage/CoverageRingEdges.h
include/geos/coverage/CoverageSimplifier.h
include/geos/coverage/CoverageUnion.h
include/geos/coverage/CoverageValidator.h
include/geos/coverage/InvalidSegmentDetector.h
include/geos/coverage/TPVWSimplifier.h
include/geos/coverage/VertexRingCounter.h
include/geos/edgegraph/EdgeGraph.h
include/geos/edgegraph/EdgeGraphBuilder.h
include/geos/edgegraph/HalfEdge.h
@ -50,17 +65,14 @@ include/geos/edgegraph/MarkHalfEdge.h
include/geos/export.h
include/geos/geom.h
include/geos/geom/Coordinate.h
include/geos/geom/CoordinateArraySequence.h
include/geos/geom/CoordinateArraySequenceFactory.h
include/geos/geom/CoordinateFilter.h
include/geos/geom/CoordinateList.h
include/geos/geom/CoordinateSequence.h
include/geos/geom/CoordinateSequenceFactory.h
include/geos/geom/CoordinateSequenceFilter.h
include/geos/geom/DefaultCoordinateSequenceFactory.h
include/geos/geom/CoordinateSequenceIterator.h
include/geos/geom/CoordinateSequences.h
include/geos/geom/Dimension.h
include/geos/geom/Envelope.h
include/geos/geom/FixedSizeCoordinateSequence.h
include/geos/geom/Geometry.h
include/geos/geom/GeometryCollection.h
include/geos/geom/GeometryComponentFilter.h
@ -194,15 +206,20 @@ include/geos/index/sweepline/SweepLineOverlapAction.h
include/geos/io/ByteOrderDataInStream.h
include/geos/io/ByteOrderValues.h
include/geos/io/CLocalizer.h
include/geos/io/CheckOrdinatesFilter.h
include/geos/io/GeoJSON.h
include/geos/io/GeoJSONReader.h
include/geos/io/GeoJSONWriter.h
include/geos/io/OrdinateSet.h
include/geos/io/ParseException.h
include/geos/io/StringTokenizer.h
include/geos/io/WKBConstants.h
include/geos/io/WKBReader.h
include/geos/io/WKBStreamReader.h
include/geos/io/WKBWriter.h
include/geos/io/WKTFileReader.h
include/geos/io/WKTReader.h
include/geos/io/WKTStreamReader.h
include/geos/io/WKTWriter.h
include/geos/io/Writer.h
include/geos/linearref/ExtractLineByLocation.h
@ -218,6 +235,7 @@ include/geos/linearref/LocationIndexedLine.h
include/geos/math/DD.h
include/geos/namespaces.h
include/geos/noding/BasicSegmentString.h
include/geos/noding/BoundaryChainNoder.h
include/geos/noding/FastNodingValidator.h
include/geos/noding/FastSegmentSetIntersectionFinder.h
include/geos/noding/GeometryNoder.h
@ -265,11 +283,22 @@ include/geos/operation/buffer/BufferParameters.h
include/geos/operation/buffer/BufferSubgraph.h
include/geos/operation/buffer/OffsetCurve.h
include/geos/operation/buffer/OffsetCurveBuilder.h
include/geos/operation/buffer/OffsetCurveSection.h
include/geos/operation/buffer/OffsetSegmentGenerator.h
include/geos/operation/buffer/OffsetSegmentString.h
include/geos/operation/buffer/RightmostEdgeFinder.h
include/geos/operation/buffer/SegmentMCIndex.h
include/geos/operation/buffer/SubgraphDepthLocater.h
include/geos/operation/cluster/AbstractClusterFinder.h
include/geos/operation/cluster/Clusters.h
include/geos/operation/cluster/DBSCANClusterFinder.h
include/geos/operation/cluster/DisjointOperation.h
include/geos/operation/cluster/EnvelopeDistanceClusterFinder.h
include/geos/operation/cluster/EnvelopeIntersectsClusterFinder.h
include/geos/operation/cluster/GeometryDistanceClusterFinder.h
include/geos/operation/cluster/GeometryFlattener.h
include/geos/operation/cluster/GeometryIntersectsClusterFinder.h
include/geos/operation/cluster/UnionFind.h
include/geos/operation/distance/ConnectedElementLocationFilter.h
include/geos/operation/distance/ConnectedElementPointFilter.h
include/geos/operation/distance/DistanceOp.h
@ -286,15 +315,9 @@ include/geos/operation/linemerge/LineMergeEdge.h
include/geos/operation/linemerge/LineMergeGraph.h
include/geos/operation/linemerge/LineMerger.h
include/geos/operation/linemerge/LineSequencer.h
include/geos/operation/overlay/EdgeSetNoder.h
include/geos/operation/overlay/ElevationMatrix.h
include/geos/operation/overlay/ElevationMatrixCell.h
include/geos/operation/overlay/LineBuilder.h
include/geos/operation/overlay/MaximalEdgeRing.h
include/geos/operation/overlay/MinimalEdgeRing.h
include/geos/operation/overlay/OverlayNodeFactory.h
include/geos/operation/overlay/OverlayOp.h
include/geos/operation/overlay/PointBuilder.h
include/geos/operation/overlay/PolygonBuilder.h
include/geos/operation/overlay/snap/GeometrySnapper.h
include/geos/operation/overlay/snap/LineStringSnapper.h
@ -352,6 +375,7 @@ include/geos/operation/relate/RelateOp.h
include/geos/operation/sharedpaths/SharedPathsOp.h
include/geos/operation/union/CascadedPolygonUnion.h
include/geos/operation/union/CoverageUnion.h
include/geos/operation/union/DisjointSubsetUnion.h
include/geos/operation/union/OverlapUnion.h
include/geos/operation/union/PointGeometryUnion.h
include/geos/operation/union/UnaryUnionOp.h
@ -363,7 +387,6 @@ include/geos/operation/valid/IsSimpleOp.h
include/geos/operation/valid/IsValidOp.h
include/geos/operation/valid/MakeValid.h
include/geos/operation/valid/PolygonIntersectionAnalyzer.h
include/geos/operation/valid/PolygonNode.h
include/geos/operation/valid/PolygonRing.h
include/geos/operation/valid/PolygonRingSelfNode.h
include/geos/operation/valid/PolygonRingTouch.h
@ -397,6 +420,7 @@ include/geos/shape/fractal/MortonCode.h
include/geos/simplify/DouglasPeuckerLineSimplifier.h
include/geos/simplify/DouglasPeuckerSimplifier.h
include/geos/simplify/LineSegmentIndex.h
include/geos/simplify/LinkedLine.h
include/geos/simplify/LinkedRing.h
include/geos/simplify/PolygonHullSimplifier.h
include/geos/simplify/RingHull.h
@ -443,6 +467,7 @@ include/geos/util/TopologyException.h
include/geos/util/UniqueCoordinateArrayFilter.h
include/geos/util/UnsupportedOperationException.h
include/geos/util/math.h
include/geos/util/string.h
include/geos/vend/include_nlohmann_json.hpp
include/geos/vend/json.hpp
include/geos/version.h
@ -452,8 +477,8 @@ lib/cmake/GEOS/geos-config.cmake
lib/cmake/GEOS/geos-targets-release.cmake
lib/cmake/GEOS/geos-targets.cmake
lib/libgeos.so
lib/libgeos.so.${PKGVERSION}
lib/libgeos.so.3.12.0
lib/libgeos_c.so
lib/libgeos_c.so.1
lib/libgeos_c.so.1.17.2
lib/libgeos_c.so.1.18.0
lib/pkgconfig/geos.pc

View file

@ -1,7 +1,7 @@
$NetBSD: distinfo,v 1.47 2023/03/17 15:16:47 gdt Exp $
$NetBSD: distinfo,v 1.48 2023/08/26 00:07:41 gdt Exp $
BLAKE2s (geos-3.11.2.tar.bz2) = b77dc8b57196f9ed2cd2439ba32a9f19de8d895e57c007e3001914dcb500c49e
SHA512 (geos-3.11.2.tar.bz2) = b5df5b773bef595335e1be6c6d3325f932f1577e2a4b8bdfa8cf26f09c7d41ed5e0695ca15826d1f95bc4a45b777839c2be8a96a8af5415c8bcf58cc804eb1ec
Size (geos-3.11.2.tar.bz2) = 6774288 bytes
BLAKE2s (geos-3.12.0.tar.bz2) = 305ce0581b665aa0d49438eb78f7d008a549c8b6edf9417de66061cbbd18de43
SHA512 (geos-3.12.0.tar.bz2) = cc67d9516d24ada2ceaf7c81ff9df40033bb15123160bf7e70fdff97b72c798f4b9ba8223c1eaebac0f33dcb530bc8cf42af000af3491f3227420290d89332d5
Size (geos-3.12.0.tar.bz2) = 6736650 bytes
SHA1 (patch-ae) = 253ae5cf5c2705a80d89d996507e3e94f2a11296
SHA1 (patch-util_geosop_cxxopts.hpp) = 6da706852b026df7275be0a3caddadd1315f6e81