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)

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)

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

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

Release history Release notifications | RSS feed

This release

1.0.300 This release

12 release files

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