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)
Collection Operations
Use the arcgis_geometry.collections namespace for operations over an iterable of geometries. For example, collections.buffer(geometries, distances) creates one buffer per input, and collections.union(geometries) combines an iterable into one geometry. Collection APIs use suffix-free names such as collections.area, collections.project, and collections.combine_extents.
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.1.551
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 100.1 MB
Release files / arcgis_geometry-1.1.551-cp314-cp314-win_amd64.whl
| Download URL | arcgis_geometry-1.1.551-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0076a1ca52334cefbcaa8a5188166dfbc0aebf6f4e99f292127257db894d1199
|
|
BLAKE2b-256 checksum How to use checksums |
6c9c6da5b0f2778c6301b40a043b79475d7d5756d26d102b72d8c2ed605576e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | arcgis_geometry-1.1.551-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b874054204085553c737106e722358407e51dc9a2f384c2f69fb3f985cc98131
|
|
BLAKE2b-256 checksum How to use checksums |
84f8c731dc61fdf7cf98ef46820e66f4bc83a2622fdd54757de2e8c85b1dbfa7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | arcgis_geometry-1.1.551-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
304687ecd5044d3c0458fd23b1a634f8096b26ab69f15dc5b86920a7ea1a010a
|
|
BLAKE2b-256 checksum How to use checksums |
feac10174963dc94279bde2f00d012435751ac52d20013f2beef9de6ed8331a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp313-cp313-win_amd64.whl
| Download URL | arcgis_geometry-1.1.551-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bf07a82457faa27f917fe4b6425ed7a8c9a50365cfabbb56268f157a0151f144
|
|
BLAKE2b-256 checksum How to use checksums |
af34031b3bd39e00eb2b6c8247107fc543475e11cf543a1c4b0c67ad12dea44f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | arcgis_geometry-1.1.551-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
de04a5cbd8ca50ee3f513fff025df5207c08fdde8730dee87067ae4ade44cd9c
|
|
BLAKE2b-256 checksum How to use checksums |
931e3eec36118f674f523c7e7520bf0596daf001856f06b71044eebf1a816cbd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | arcgis_geometry-1.1.551-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
38231631e99db58e74089c81d8b8be79e93089635be1bb8677e01114db444c16
|
|
BLAKE2b-256 checksum How to use checksums |
1772fb949cd293782fd563151a3f9cd5c2ebc8d27ffa0aec1966e296a1d69074
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp312-cp312-win_amd64.whl
| Download URL | arcgis_geometry-1.1.551-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
78451711d35c01856d96b75f1d487fc700dd2b6269f2d16698ec272ab8daf634
|
|
BLAKE2b-256 checksum How to use checksums |
3b88cdbeea3e7916b8fd738718971799b8079b8edf0e577fde419dea0f41a46b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | arcgis_geometry-1.1.551-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6d45cdb43c241bd54f5e8ae0db0ebdd03af08211d476c4d9d51ad4d9a5de651f
|
|
BLAKE2b-256 checksum How to use checksums |
0e25b346c9c907c48a1593d15be5d8363acd405ae3fe55fda21bec13a1d848b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | arcgis_geometry-1.1.551-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e934c3b26e20effdef47d0a0c3ac883c39cc160b2f2115997550e44add5993b5
|
|
BLAKE2b-256 checksum How to use checksums |
8b121f92b43140679e10dea3157d873ac60ed0a789146cd58c312bc68307c8db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp311-cp311-win_amd64.whl
| Download URL | arcgis_geometry-1.1.551-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
901053aa6a5ea6b1d24e8ae1428c329ff79b918b4a5e7ae87dad31d6154cff7c
|
|
BLAKE2b-256 checksum How to use checksums |
53fb6035d88455c39837f00c4fe80c35ab2528d594a29675dfd5b4b624e80f2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | arcgis_geometry-1.1.551-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2ac1c3ee7758edd97032c6eb285d9fcbd04808b3b54477f17842c5f7c56a4634
|
|
BLAKE2b-256 checksum How to use checksums |
59b5b44b85e78c69449d40e25392eb89a913335e87a1728bd8a59463c4f1468a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / arcgis_geometry-1.1.551-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | arcgis_geometry-1.1.551-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
254bbec8a991ab64a281fbc3956ad7fc7e0a70e732b5fd173951309d6db4d9a3
|
|
BLAKE2b-256 checksum How to use checksums |
ebe7816203a808bda6b01479fc7715aa153b5e2052e9da71855ac6e5e8ab370e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Security for arcgis-geometry 1.1.551
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.