Releases: JuliaGeo/GeometryOps.jl
Releases · JuliaGeo/GeometryOps.jl
v0.1.3
GeometryOps v0.1.3
Merged pull requests:
- Minor fixes (see commits) (#101) (@asinghvi17)
- Multipolygon Clipping (#102) (@skygering)
- Debug and add to IntersectingPolygons (#107) (@skygering)
Closed issues:
- import everything from GeoInterface.jl and Extents.jl so users can just use
GO.foo
(#92)
v0.1.2
GeometryOps v0.1.2
Merged pull requests:
- Improvements from the Foster Extension (#78) (@skygering)
- Add support for tables to
apply
andapplyreduce
(#91) (@asinghvi17)
Closed issues:
- Handle GeoInterface.jl compatible tables (#90)
v0.1.1
GeometryOps v0.1.1
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:
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
fix
and one method,ClosedRing()
, for it, was added. Others can be added in future. - A
segmentize
method that corresponds to LibGEOS'sdensify
, that upsamples any geometry more complex than a line, was added.
Code changes
- The implementation of
reproject
has 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)
v0.0.1
What's Changed
- add map primitive by @rafaqz in #1
- Add a
reproject
andflip
method by @rafaqz in #2 - More primitives by @rafaqz in #6
- Fix doc build by @asinghvi17 in #7
- Fix reproject by @rafaqz in #11
- simplify by @rafaqz in #3
- Barycentric coordinates by @asinghvi17 in #10
- add polygonize by @rafaqz in #13
- Bools by @rafaqz in #5
- Improve bools by @rafaqz in #16
- extent calculation by @rafaqz in #18
- Make centroid use GeoInterface by @skygering in #19
- Sg/update intersects by @skygering in #21
- Sg/update intersects by @skygering in #22
- Thread for transformations like reproject, simplify, etc by @rafaqz in #24
- export RadialDistance by @rafaqz in #28
- Sg/area dist by @skygering in #27
- actually test embed_extent by @rafaqz in #29
- better primitives docs and comments, and some tweaks by @rafaqz in #30
- Sg/area dist debug by @skygering in #33
- faster area by @rafaqz in #36
- add transform method for coordinate transformations by @rafaqz in #35
- Sg/de9im reorganization by @skygering in #41
- Sg/de9im functions by @skygering in #42
- Fix simplifies by @skygering in #44
- add applyreduce method by @rafaqz in #40
- Fix simplify bug by @skygering in #47
- Sg/debug simplifies by @skygering in #48
- Sg/calc angles by @skygering in #50
- Ll/polygon intersects by @LanaLubecke in #53
- Sg/cut poly by @skygering in #56
- Vitepress documentation! by @asinghvi17 in #59
Full Changelog: https://github.com/asinghvi17/GeometryOps.jl/commits/v0.0.1