Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

geoarrow_rust_core-0.3.0b1-cp38-abi3-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.8+ Windows x86-64

geoarrow_rust_core-0.3.0b1-cp38-abi3-win32.whl (3.7 MB view details)

Uploaded CPython 3.8+ Windows x86

geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ x86-64

geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_i686.whl (5.3 MB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ i686

geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_armv7l.whl (5.4 MB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ ARMv7l

geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ ARM64

geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ x86-64

geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (6.1 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ s390x

geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.3 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ ppc64le

geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (5.4 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ i686

geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.1 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ ARMv7l

geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ ARM64

geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.8+ macOS 11.0+ ARM64

geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.8+ macOS 10.12+ x86-64

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a3b6eba8deec7525e2aaa7d52dd7a106869bc56a3e1bbccafe24c984c6d37c9e
MD5 509cb43f10e95bd17af33c416d1749a5
BLAKE2b-256 b0c7ddf5606fb06102ad39ab55ec4e39ad57d469fbf32c2e1e00967ca029cdca

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 983c5744266097118d5a04136a41094f606de3af69b71f5750dfdb09af351cfb
MD5 be969a98518df4a58be27c857318c217
BLAKE2b-256 eb75e739b29f941f8cc0b06801801606d2eb53bb7ce83dace3f450114aec2278

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2bee2f48d10ae102a761ea719f59c374b59f2e893686e967294af3eaded27ded
MD5 528ec88bfe7ec200365f2964ae25596e
BLAKE2b-256 101de1f9f2898261c5010717b817389d7af0508696926389fc48b7881f73e2f3

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 63f3598feca68c1c25d66ed81cbcbcf2e5c597d5952e87119d1de8ad0a8769c3
MD5 ec4db4fe4d416a99a27da1cfbbe5b774
BLAKE2b-256 5ce6e1969401ff2a5ba4f484a22193c2764edc002d7efa153fbada1e7df1f4f0

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1949df97f8cd13f9941ae99ea9d4a5a95d638e609d1785a0370f6b7d138faab8
MD5 73c21976e9bbc02055de06d99c7d88c0
BLAKE2b-256 03db4c16e9e69a1d28197622ba231282161d217749dd2c831bc8197da9a716d3

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 285c124c05a060a574c9dbad1586b55f29e524784e6e73abfd2caf050e957e02
MD5 c6564d7fdff6ca83393b867209fe7dbc
BLAKE2b-256 0241436adb749ede7d317ced3ca448ceb2b665651666650855841c606fb06acf

See more details on using hashes here.

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

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9db65c5887afcfaf4d200920b5135a75fd57d84d13e7c4893ffd3d14bb5a54b
MD5 cb391d651bcf9f24edad27a4539f8c9a
BLAKE2b-256 06672da63485937111962a934a6fc7fbd9af1db7484b94178800231d6a29d3b6

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 939e26796c423daf85c70c5d8795e8fd7f8545ad96f652d2500f02a06cb391ac
MD5 310860e530c7c20fe172d4191c62bc4b
BLAKE2b-256 dd0e3209fb28b9d34821c85adc08e40d6940f3ccc2a954c14f17097c5ea805f6

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e338f3aa373bb948000bafc54c43ec03e381f8dfd04cab62464c978696b05c17
MD5 df2bff6065b6d3076c181259fcaa130d
BLAKE2b-256 871b43aa24fb372495e0d563ce5b75aeeda0ad60f03ee164b21c35d51a8b8097

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0d373a064a9a4730e5055a97cfc8991e5ce75b8e90f73d886e6af5e6565b799e
MD5 bc53a62993ae4e1b8cda527ea6cca1f2
BLAKE2b-256 ba719370cb7c9b5ad776038091f13e63a6ebc74f1b786bb4693da068ce17f2f3

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 45afb03597df5dc466b6ad4a85cd8dcf13927e44b783c4b18681ffe9ee8e269e
MD5 3f2e70b0068192950ec8120ffac176a4
BLAKE2b-256 726fa01c584a0bd701f2fc44e34450f2107e5109ce37f5c4574e38b522447577

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50a61f3b034f46dfdfd0e01abfa5c871e04214029c82069260dc0d7eec05668b
MD5 b8359f70810f024e4b1689af3eafd61f
BLAKE2b-256 0d6193d4c4b179cdb61a771cd278fd242c4ed606efca8b4dd0bc429547ba23f5

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be8d7ae856f3367689aec6739d36352c51fcb1ec413d5053f7edcd45009b18ee
MD5 40e2fb2b286af93a449280cffd81a3c0
BLAKE2b-256 7516e39765cb8a88dacf8b15c78342f1b7876c8b60a69c5710e91442d62403c5

See more details on using hashes here.

File details

Details for the file geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for geoarrow_rust_core-0.3.0b1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f303d8298d54c186b236bb9b1aed2ac27388ee3fb1ee4e3a928fcf0f8152372a
MD5 8625724e675a1c1e3e1df558806dbe88
BLAKE2b-256 e79cfc70816d907be6e77d2eb750dfd1f75a6a1da97f1b570f79ad33de796f27

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page