Skip to content

Releases: JuliaGeo/GeometryOps.jl

v0.1.3

16 Apr 22:28
Compare
Choose a tag to compare

GeometryOps v0.1.3

Diff since v0.1.2

Merged pull requests:

Closed issues:

  • import everything from GeoInterface.jl and Extents.jl so users can just use GO.foo (#92)

v0.1.2

03 Apr 15:22
8d8070a
Compare
Choose a tag to compare

GeometryOps v0.1.2

Diff since v0.1.1

Merged pull requests:

Closed issues:

  • Handle GeoInterface.jl compatible tables (#90)

v0.1.1

02 Apr 23:56
e834037
Compare
Choose a tag to compare

GeometryOps v0.1.1

Diff since v0.1.0

Merged pull requests:

  • Try to fix the polygonize source code Literate-ification (#80) (@asinghvi17)
  • Remove more type instability (especially in applyreduce) (#84) (@asinghvi17)
  • Add more docs to the primitive code explaining why this is awesome (#85) (@asinghvi17)
  • Import all items from GeoInterface and Extents (#93) (@asinghvi17)
  • convert to string rather than CRS in reproject (#95) (@rafaqz)

Closed issues:

  • Add polygon dissolve/union (#15)
  • Move Proj.jl to an extension (#54)

v0.1.0

31 Mar 22:57
c6db455
Compare
Choose a tag to compare

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)

v0.0.1

05 Mar 15:30
cde2bcc
Compare
Choose a tag to compare

What's Changed

Full Changelog: https://github.com/asinghvi17/GeometryOps.jl/commits/v0.0.1