Skip to main content

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)

Table of built distributions (wheels) for arcgis-geometry 1.1.551
File
arcgis_geometry-1.1.551-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
arcgis_geometry-1.1.551-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
arcgis_geometry-1.1.551-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
arcgis_geometry-1.1.551-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
arcgis_geometry-1.1.551-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
arcgis_geometry-1.1.551-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
arcgis_geometry-1.1.551-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
arcgis_geometry-1.1.551-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
arcgis_geometry-1.1.551-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
arcgis_geometry-1.1.551-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
arcgis_geometry-1.1.551-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
arcgis_geometry-1.1.551-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page