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. - Rust-based algorithms for computations on GeoArrow memory.
- Rust-based parsers for various geospatial file formats.
Documentation
Refer to the documentation at geoarrow.org/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 Distributions
Built Distributions
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-win_amd64.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-win_amd64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.8+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b6eba8deec7525e2aaa7d52dd7a106869bc56a3e1bbccafe24c984c6d37c9e |
|
MD5 | 509cb43f10e95bd17af33c416d1749a5 |
|
BLAKE2b-256 | b0c7ddf5606fb06102ad39ab55ec4e39ad57d469fbf32c2e1e00967ca029cdca |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-win32.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-win32.whl
- Upload date:
- Size: 3.7 MB
- Tags: CPython 3.8+, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 983c5744266097118d5a04136a41094f606de3af69b71f5750dfdb09af351cfb |
|
MD5 | be969a98518df4a58be27c857318c217 |
|
BLAKE2b-256 | eb75e739b29f941f8cc0b06801801606d2eb53bb7ce83dace3f450114aec2278 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 5.3 MB
- Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bee2f48d10ae102a761ea719f59c374b59f2e893686e967294af3eaded27ded |
|
MD5 | 528ec88bfe7ec200365f2964ae25596e |
|
BLAKE2b-256 | 101de1f9f2898261c5010717b817389d7af0508696926389fc48b7881f73e2f3 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_i686.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_i686.whl
- Upload date:
- Size: 5.3 MB
- Tags: CPython 3.8+, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63f3598feca68c1c25d66ed81cbcbcf2e5c597d5952e87119d1de8ad0a8769c3 |
|
MD5 | ec4db4fe4d416a99a27da1cfbbe5b774 |
|
BLAKE2b-256 | 5ce6e1969401ff2a5ba4f484a22193c2764edc002d7efa153fbada1e7df1f4f0 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_armv7l.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.8+, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1949df97f8cd13f9941ae99ea9d4a5a95d638e609d1785a0370f6b7d138faab8 |
|
MD5 | 73c21976e9bbc02055de06d99c7d88c0 |
|
BLAKE2b-256 | 03db4c16e9e69a1d28197622ba231282161d217749dd2c831bc8197da9a716d3 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_aarch64.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 285c124c05a060a574c9dbad1586b55f29e524784e6e73abfd2caf050e957e02 |
|
MD5 | c6564d7fdff6ca83393b867209fe7dbc |
|
BLAKE2b-256 | 0241436adb749ede7d317ced3ca448ceb2b665651666650855841c606fb06acf |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9db65c5887afcfaf4d200920b5135a75fd57d84d13e7c4893ffd3d14bb5a54b |
|
MD5 | cb391d651bcf9f24edad27a4539f8c9a |
|
BLAKE2b-256 | 06672da63485937111962a934a6fc7fbd9af1db7484b94178800231d6a29d3b6 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 939e26796c423daf85c70c5d8795e8fd7f8545ad96f652d2500f02a06cb391ac |
|
MD5 | 310860e530c7c20fe172d4191c62bc4b |
|
BLAKE2b-256 | dd0e3209fb28b9d34821c85adc08e40d6940f3ccc2a954c14f17097c5ea805f6 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 5.3 MB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e338f3aa373bb948000bafc54c43ec03e381f8dfd04cab62464c978696b05c17 |
|
MD5 | df2bff6065b6d3076c181259fcaa130d |
|
BLAKE2b-256 | 871b43aa24fb372495e0d563ce5b75aeeda0ad60f03ee164b21c35d51a8b8097 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.4 MB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d373a064a9a4730e5055a97cfc8991e5ce75b8e90f73d886e6af5e6565b799e |
|
MD5 | bc53a62993ae4e1b8cda527ea6cca1f2 |
|
BLAKE2b-256 | ba719370cb7c9b5ad776038091f13e63a6ebc74f1b786bb4693da068ce17f2f3 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 5.1 MB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45afb03597df5dc466b6ad4a85cd8dcf13927e44b783c4b18681ffe9ee8e269e |
|
MD5 | 3f2e70b0068192950ec8120ffac176a4 |
|
BLAKE2b-256 | 726fa01c584a0bd701f2fc44e34450f2107e5109ce37f5c4574e38b522447577 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 5.1 MB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50a61f3b034f46dfdfd0e01abfa5c871e04214029c82069260dc0d7eec05668b |
|
MD5 | b8359f70810f024e4b1689af3eafd61f |
|
BLAKE2b-256 | 0d6193d4c4b179cdb61a771cd278fd242c4ed606efca8b4dd0bc429547ba23f5 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_11_0_arm64.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.8+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be8d7ae856f3367689aec6739d36352c51fcb1ec413d5053f7edcd45009b18ee |
|
MD5 | 40e2fb2b286af93a449280cffd81a3c0 |
|
BLAKE2b-256 | 7516e39765cb8a88dacf8b15c78342f1b7876c8b60a69c5710e91442d62403c5 |
File details
Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.8+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f303d8298d54c186b236bb9b1aed2ac27388ee3fb1ee4e3a928fcf0f8152372a |
|
MD5 | 8625724e675a1c1e3e1df558806dbe88 |
|
BLAKE2b-256 | e79cfc70816d907be6e77d2eb750dfd1f75a6a1da97f1b570f79ad33de796f27 |