v0.1.0
GeometryOps v0.1.0
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
fixand one method,ClosedRing(), for it, was added. Others can be added in future. - A
segmentizemethod that corresponds to LibGEOS'sdensify, that upsamples any geometry more complex than a line, was added.
Code changes
- The implementation of
reprojecthas been factored out to an extension onProj.jl.- Provides an error hint if Proj isn't loaded and a user tries to use
reproject.
- Provides an error hint if Proj isn't loaded and a user tries to use
- 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)