Efficient, vectorized geospatial operations in Python.
Project description
geoarrow.rust.core
Python bindings to geoarrow-rs
Overview
This library contains Python bindings to the GeoArrow Rust implementation.
- Fast: Connects to algorithms implemented in GeoRust, which compile to native code.
- Parallel: Multi-threading is enabled out-of-the-box for all operations on chunked data structures.
- Self-contained: Zero Python dependencies.
- Easy to install: Distributed as static binary wheels with zero C dependencies.
- Strong, static typing: geometry arrays have a known type
- Interoperable ecosystem: Data is shared at zero cost with other Python libraries in the burgeoning GeoArrow ecosystem, such as geoarrow-c or lightning-fast map rendering.
More specifically, it contains:
- Classes to represent GeoArrow arrays:
PointArray
,LineStringArray
, etc. - Classes to represent chunked GeoArrow arrays:
ChunkedPointArray
,ChunkedLineStringArray
, etc. - A spatial table representation,
GeoTable
, where one column is a geospatial type, to enable future support for geospatial joins. - Rust-based algorithms for computations on GeoArrow memory.
- Rust-based parsers for various geospatial file formats.
Documentation
Refer to the documentation at geoarrow.github.io/geoarrow-rs/python.
Future work:
- 3D coordinates. Only 2D geometries are supported at this time.
- More algorithms, including spatial indexes and spatial joins.
- CRS management. This currently loses the CRS information in the GeoArrow metadata.
Background reading
Refer to the GeoArrow Python module proposal for more background information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Close
Hashes for geoarrow_rust_core-0.2.0-cp38-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80e2c773235e50e2bee1819c7b44cf3d298c37e334c47111ed58345804f09319 |
|
MD5 | 316438f25948ad27a6573a1647879ea1 |
|
BLAKE2b-256 | d026ada30747362e7155aa1e85d360e172747f59e9a4bb31bc7fcbc25b6c9c4e |
Close
Hashes for geoarrow_rust_core-0.2.0-cp38-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 834eb61ae91aa6bdf402f4e924b1019526661d5e7d7efefff153c9c86a2272c1 |
|
MD5 | 45d5c3afa90277c31ce9f1e17b33c312 |
|
BLAKE2b-256 | 4e4060302290ef41678151b84b89f6d304fceb07c18de668c9b6d203aea7f3da |
Close
Hashes for geoarrow_rust_core-0.2.0-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 824e184a3d5e29f652ef024fc34bcebc8aea8ae454d9999ed65aa1f2551ed3c1 |
|
MD5 | 9d063a39254fcdc64605f970acf8b058 |
|
BLAKE2b-256 | a5e1439e53fbf33d6d46c46291ada0e4e1f0dd42a25726caae2c47985f919fe2 |
Close
Hashes for geoarrow_rust_core-0.2.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68f0be67f362dcb97bc3ef48a741a2d3549a311e4489e8df38ef9efc23dd513c |
|
MD5 | d81b72d94ae788a97d41fdbe8ab4da10 |
|
BLAKE2b-256 | 27891d9e4ab5ab5f4305535d20a5d2f5bf12f1466a917927ee682885728e27f9 |
Close
Hashes for geoarrow_rust_core-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b16edae465bd39a274918a42f052ec8ff279650d45e48923b2f05eb52480fd1 |
|
MD5 | 9159f8d53cc6f0eff44f5ea514293cc5 |
|
BLAKE2b-256 | e55e4ddfa4dd260c1604fffcb9ae139e5f1016037177bd4188825e10248ab488 |