All Versions
44
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History
Page 3

  • v0.23.0 Changes

    2020-12-02

    • ๐Ÿ‘Œ Improvements for DCEL operations (Intersection, Union, Difference, and SymmetricDifference). Some improvements simplify data structures and algorithms, and other improvements increase performance (~2x speedup).

    • ๐Ÿ›  Fixes a compiler warning in the geos package.

    • ๐Ÿ”จ Internal refactor of WKB error handling to mirror the error handling strategy used for WKT.

  • v0.22.0 Changes

    2020-10-30

    • โž• Add Intersection, Union, Difference, and SymmetricDifference operations.
  • v0.21.0 Changes

    2020-10-30

    • โž• Add a Distance function that calculates the shortest Euclidean distance between two geometries.
  • v0.20.0 Changes

    2020-08-10

    • โž• Add area calculation options (there are initially 2 options). The first option causes the area calculation to return the signed area. This replaces the SignedArea methods, and so is a breaking change. The second area allows the geometries to be transformed inline with the area calculation.

    • โž• Add ForceCW and ForceCCW methods. These methods force areal geometries to have consistent winding order (orientation).

    • ๐Ÿ›  Fix a bug in the convex hull algorithm that causes a crash in some rare scenarios involving almost collinear points.

    • โž• Add GEOS Buffer option wrappers. The following options are now wrapped:

      • The number of line segments used to represent curved parts of buffered geometries.
      • End-cap style (round, flat, square).
      • Join style (round, mitre, bevel).
    • โž• Add a new constructor option OmitInvalid. This option causes invalid geometries to be replaced with empty geometries upon construction rather than giving an error.

  • v0.19.0 Changes

    2020-06-27

    • ๐Ÿ›  Fix a bug where constructor options were ignored in GeoJSON unmarshalling.

    • ๐ŸŽ Performance improvements to geometry validations and the Intersects operation (due to improvements to point-in-ring operations and RTree bulk loading).

  • v0.18.0 Changes

    2020-05-30

    • ๐Ÿ‘Œ Improve R-Tree delete operation performance.

    • ๐Ÿ›  Fix a bug in MultiPolygon validation.

  • v0.17.0 Changes

    2020-05-17

    • ๐Ÿ‘Œ Improve the performance of R-Tree operations (with flow on improvements to many algorithms, including geometry validation).

    • โž• Add a Delete method to the R-Tree implementation.

    • ๐Ÿ‘Œ Improve the numerical stability of the centroid calculation algorithm.

    • โž• Add a method to the R-Tree to find the boxes nearest to another box.

    • โž• Add a wrapper for the GEOS Relate function (which returns a DE-9IM code).

  • v0.16.0 Changes

    2020-05-08

    • โž• Add wrappers for the GEOS Difference and Symmetric Difference algorithms.

    • Implement the Point On Surface algorithm, which finds a point on the interior of a Polygon or Polygon. This algorithm is extended to also work with point and linear geometries.

    • ๐Ÿ‘Œ Improve performance of WKB marshalling and unmarshalling.

    • Alters the UnmarshalWKT function to accept a string rather than an io.Reader. A new function UnmarshalWKTFromReader has been added that accepts a reader. This makes the WKT interface more consistent with the WKB interface.

  • v0.15.0 Changes

    2020-04-27

    • ๐Ÿ‘ Allow geometry constructor options to be passed to GEOS operations that produce geometries.

    • ๐Ÿ‘Œ Improve performance for MultiPolygon validation in cases where the child polygons touch at many points.

  • v0.14.0 Changes

    2020-04-20

    • โž• Adds an R-Tree data structure (new package, github.com/peterestace/simplefeatures/rtree). The implementation follows the approach outlined in R-Trees - A Dynamic Index Structure For Spatial Searching.

    • ๐Ÿ‘Œ Improves some nasty worst-case performance behaviour for Polygon and MultiPolygon validation.