About arcgis-geometry
arcgis-geometry is a Python package built using Rust to provide speedy geometry operations.
Typical uses include:
- Creating ArcGIS geometries from dictionaries or JSON strings.
- Running geometry operations from Python against Rust-backed implementations.
- Working with spatial references, envelopes, and projection utilities from Python.
Simple usage
from arcgis_geometry import Geometry, Point
point = Point(
{
"x": -117.1956,
"y": 34.0572,
"spatialReference": {"wkid": 4326},
}
)
polygon = Geometry(
{
"rings": [[
[-117.20, 34.05],
[-117.18, 34.05],
[-117.18, 34.07],
[-117.20, 34.07],
[-117.20, 34.05],
]],
"spatialReference": {"wkid": 4326},
}
)
print(point.geometry_type)
print(polygon.geometry_type)
Third-party attributions
This package is distributed under the Esri Master License Agreement. The direct third-party dependencies declared in the Rust and Python manifests keep their own upstream licenses.
| Ecosystem | Package | Version in repo | Contribution here | License | Upstream |
|---|---|---|---|---|---|
| Rust | geo-traits |
>=0.3.0 |
Trait-based geometry interoperability in the Rust core. | MIT or Apache-2.0 | georust/geo |
| Rust | smallvec |
1.15.1 |
Compact storage for per-part coordinate buffers. | MIT or Apache-2.0 | servo/rust-smallvec |
| Rust | thiserror |
2.0.12 |
Typed error definitions for geometry and conversion errors. | MIT or Apache-2.0 | dtolnay/thiserror |
| Rust | pyo3 |
0.27.2 |
Python bindings, module exports, and wrapper types. | MIT or Apache-2.0 | PyO3/pyo3 |
| Rust | string-interner |
0.19.0 |
String interning support declared for the Rust core. | MIT or Apache-2.0 | robbepop/string-interner |
| Rust | compact_str |
0.9.0 |
Compact storage for feature attribute keys and string values. | MIT | ParkMyCar/compact_str |
| Rust | geozero |
0.14.0 |
Geometry processing plus WKT, WKB, GeoJSON, and EsriJSON conversion plumbing. | MIT or Apache-2.0 | georust/geozero |
| Rust | serde |
1.0.228 |
Serialization and deserialization support for Rust geometry metadata. | MIT or Apache-2.0 | serde-rs/serde |
| Rust | serde_json |
1.0.145 |
JSON writer support used by serialized geometry metadata. | MIT or Apache-2.0 | serde-rs/json |
| Rust | slab |
0.4.11 |
Indexed storage for curved segment collections. | MIT | tokio-rs/slab |
| Rust | approx |
0.5.1 |
Approximate floating-point comparisons in Python utility helpers. | Apache-2.0 | brendanzab/approx |
| Rust | cfg-if |
1.0.4 |
Platform-specific compile-time branching in the Python extension crate. | MIT or Apache-2.0 | rust-lang/cfg-if |
| Python | maturin |
>=1.10,<2.0 |
Build backend for compiling and packaging the Rust-powered Python wheel. | MIT or Apache-2.0 | PyO3/maturin |
Metadata
Release files for arcgis-geometry 1.0.300
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 92.5 MB
Release files / arcgis_geometry-1.0.300-cp314-cp314-win_amd64.whl
| Download URL | arcgis_geometry-1.0.300-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8b1f44aa9f829bf900dd49ce96bf93d3778445858bd849376084fe60d803bdb4
|
|
BLAKE2b-256 checksum How to use checksums |
7c58803ee1c8f84f19705a62a9bbfbd75fb87db06b9f13e77de5b4ce0d6b5926
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | arcgis_geometry-1.0.300-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.9 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3600592144cfa7490c53ccdab7d04be7db3ee30a8113bd4784c426d48f57efeb
|
|
BLAKE2b-256 checksum How to use checksums |
bd8d85468f686f486e0546634690ed252ec3e03cbe02ea058937377c4d151dba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | arcgis_geometry-1.0.300-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
669c0c20d8f653e513c57e7cb46799bf98943f473bd014982ce304244c595d40
|
|
BLAKE2b-256 checksum How to use checksums |
4ae213ced86d653cf3aa284b0d33eb1e164be5e4c6dc0964ff65cb2693e1ccb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp313-cp313-win_amd64.whl
| Download URL | arcgis_geometry-1.0.300-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5fdf105459204a0d92e5d508dbd5c253ae669a80203d6937330b43f1e965d31b
|
|
BLAKE2b-256 checksum How to use checksums |
cbd469e5c3983e04917ea5c0aa21256dec9a623b1b529e91f6dc20c3d900b50e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | arcgis_geometry-1.0.300-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f9518a6be40d7d5053f2fc914701bf78373b5d813dc2304f6abfc9cb8f29ccf3
|
|
BLAKE2b-256 checksum How to use checksums |
b0fe7383dd98bb095a561d161d2925d4a1b9aef8c751cb0d2eb5413687bba9c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | arcgis_geometry-1.0.300-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0ac0522d375317f4e89c7bcb8b6ec2100805b107345eed578d69363380f3f76f
|
|
BLAKE2b-256 checksum How to use checksums |
ffd8f447b1b3f22e46b388c98ded552492a92a23cdd26e6d9a9ad5cf387b7985
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp312-cp312-win_amd64.whl
| Download URL | arcgis_geometry-1.0.300-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
16cb10e3294ef145d34e930a8afa309123a55718544f2616e974f9892a9608e6
|
|
BLAKE2b-256 checksum How to use checksums |
6eb0cb15763bc51217cf3ddd85c6bd50ee478e2d7a3f4827922faa3deb31add2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | arcgis_geometry-1.0.300-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9a47b6c47f80ada8e30c4e9c30bfd09fc21c8f16a06071008f0162149eca25aa
|
|
BLAKE2b-256 checksum How to use checksums |
656a3401ca865e98bd2ba76e3477aa6ba927db93e1543af624106152958722e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | arcgis_geometry-1.0.300-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
db13a56d8ec77d46f66866f2d0e1f39ba6ea6c8152fd2006bd8380ff9fe27fee
|
|
BLAKE2b-256 checksum How to use checksums |
0eafb70b03c7e6ae3633f550bb9edfa02bc943654c2d139a5408b0bc11b09bc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp311-cp311-win_amd64.whl
| Download URL | arcgis_geometry-1.0.300-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e1a3bfbd9d3358d1072ccfc319342ea08437260d5b32b83e5b1a724e5a57a18a
|
|
BLAKE2b-256 checksum How to use checksums |
bb1c966da9fccedcf3aec3afc324c38502f4abf5555919857975cb0045ce5425
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | arcgis_geometry-1.0.300-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6cb093b9159d7e10f9673c64b86b9c5fcad3e8dca81f56ed5aeb39ae11e3ca47
|
|
BLAKE2b-256 checksum How to use checksums |
2bdc4660ab9616c2082206458d6406d4fee9872a661e825a77502c62160df5fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / arcgis_geometry-1.0.300-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | arcgis_geometry-1.0.300-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
692b62cb35f4917bb6ab9696c5eb5fd9d23ca9b451759f69c3eda3d97ae047f8
|
|
BLAKE2b-256 checksum How to use checksums |
7e2234633d3d052b5f0ee384eefdcfa4a801f8d53be2b006a159af9d2e21ff0a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|