-
Notifications
You must be signed in to change notification settings - Fork 26
Open
Description
A proposal to integrate GEOS into GeoPolars
- Stick to WKB short term and move to GeoArrow when it's ready. No stored GEOS objects.
- Talk to GeoArrow folks about "once in memory is cheap to convert to geospatial libraries (e.g. GEOS)" and implement whatever is needed to make this efficient transformation.
- Always convert to and from GEOS for doing operations. Make this explicit in the documentation and always have GEOS flag turned off by default.
- As we have time, replace GEOS functions with their rust equivalent.
- Remove GEOS when all functions have been ported to pure-rust.
Open Questions:
-
Linking. It would be nice if we could statically link GEOS. But there are licensing issues to resolve on this.
A. GEOS is LGPL-licensed
B. https://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic -
Thread safety. It would be nice to include rayon support, but may not be possible for GEOS geometries depending on if they are thread-safe or not.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels