Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Mar 22:57
· 327 commits to main since this release
c6db455

GeometryOps v0.1.0

Diff since v0.0.1

GeometryOps v0.1.0 is the second release of GeometryOps. Some new APIs and functions have been introduced and performance significantly improved.

New features

  • A method for coverage (the area inside a given box which the geometry fills) was added.
  • A geometry correction framework with fix and one method, ClosedRing(), for it, was added. Others can be added in future.
  • A segmentize method that corresponds to LibGEOS's densify, that upsamples any geometry more complex than a line, was added.

Code changes

  • The implementation of reproject has been factored out to an extension on Proj.jl.
    • Provides an error hint if Proj isn't loaded and a user tries to use reproject.
  • Degeneracies are accounted for in polygon clipping (1/3 of the Foster extensions).
  • ExactPredicates.jl support has been (temporarily) removed in favor of performance. This will be added back later, with the option to opt out of it.
  • A basic benchmark suite has been introduced - many of the simpler operations show 10x improvements over LibGEOS.
  • Multiple type stability fixes for apply, applyreduce, and other methods. This also improved performance and decreased allocations.
  • Various comment changes and documentation improvements.

Merged pull requests:

  • Coverage (#60) (@skygering)
  • As/correction and benchmarking (#68) (@asinghvi17)
  • Geometry corrections (unofficial dev branch) (#69) (@asinghvi17)
  • CompatHelper: add new compat entry for Statistics at version 1, (keep existing compat) (#70) (@github-actions[bot])
  • Line segmentization/densification methods (#71) (@asinghvi17)
  • Remove ExactPredicates Dependance (#72) (@skygering)
  • fix type stability of clipping methods (#74) (@rafaqz)
  • Remove meets and merge into correction and type stability branch (#77) (@asinghvi17)

Closed issues:

  • Clipping Type Instabilities (#73)