New Features 🪄
- Remove geometry class specializations. Instead of
PointArray
,LineStringArray
, etc, there's now justGeometryArray
,ChunkedGeometryArray
, andGeometry
(a scalar). - Remove GeoTable class, in favor of external, generic arrow Table implementations, such as
arro3.core.Table
. - Move to slimmer, functional API. No more geometry methods on classes.
- Don't materialize input data when writing to a file.
- New
GeometryType
class for understanding the geometry type of an array or chunked array. - Split Python code into three modules:
geoarrow-rust-core
,geoarrow-rust-compute
andgeoarrow-rust-io
. - Support for Pyodide Python environment
- Support Python file objects for reading and writing GeoParquet
Bug fixes 🐛
- Fix array indexing with negative integers by @kylebarron in #724
Full Changelog: py-v0.2.0...py-v0.3.0