geomet
Pure Python conversion library for common geospatial data formats
Decision gist · record as of 2026-08-14
Yes. GeoMet is stable, permissively licensed, has low install friction, and covers all common geospatial format conversions without compiled dependencies. The aging maintenance status (last release November 2023) is a minor concern for a mature library with no known vulnerabilities, but check whether your specific format combinations and SRID use cases are fully supported before committing to a production dependency.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low install friction with a single runtime dependency (click).
- The package is in production/stable status but aging—last release was over a year ago (November 2023) and the last commit was June 2025, suggesting maintenance is infrequent but not abandoned.
License · maintenance · safety
Apache-2.0 (permissive) — Licensed under Apache-2.0 (permissive), which allows commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
last release 2023-11-14 (1004 days) · last repo commit 2025-06-07 · 176 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 8,871,331 downloads/mo, #1,585 on PyPI
Alternatives
Verify before relying
pip install geomet
from geomet import wkt
point = {'type': 'Point', 'coordinates': [116.4, 45.2, 11.1]}
wkt.dumps(point, decimals=4)
# Output: 'POINT (116.4000 45.2000 11.1000)'- Performance characteristics when handling large geometry collections or high-volume conversions
- Whether SRID preservation works consistently across all format combinations
- Completeness of EsriJSON support relative to the Esri specification
What it is and what it does
GeoMet is a pure-Python library for converting between common geospatial data formats: GeoJSON, WKT (Well-Known Text), WKB (Well-Known Binary), Extended WKT/WKB (EWKT/EWKB), GeoPackage Binary, and EsriJSON. It handles 2D, 3D, and 4D geometries including Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, and GeometryCollection types. The library exposes conversions through idiomatic load/loads/dump/dumps interfaces, making it straightforward to parse and serialize geometries.
The package was created to avoid the complexity and maintenance burden of depending on GEOS, a compiled C/C++ library. By implementing format conversion in pure Python, GeoMet allows geometry bugs to be fixed directly in the library without waiting for upstream GEOS releases. It also preserves SRID (spatial reference system identifier) information through conversions via a custom GeoJSON extension, and supports envelope metadata in GeoPackage format.
Use it for
- Convert GeoJSON from web APIs into WKT for database storage or PostGIS queries
- Parse WKB binary data from GeoPackage files and transform to GeoJSON for web applications
- Preserve SRID information when converting between EWKT and EWKB formats in spatial workflows
- Serialize geometry objects to EsriJSON for Esri mapping platforms
- Handle mixed-dimension geometries (2D, 3D, 4D with Z, M, ZM coordinates) in data pipelines
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
GeoMet is stable, permissively licensed, has low install friction, and covers all common geospatial format conversions without compiled dependencies. The aging maintenance status (last release November 2023) is a minor concern for a mature library with no known vulnerabilities, but check whether your specific format combinations and SRID use cases are fully supported before committing to a production dependency.
Install
geomet on PyPI
Before you install
Low install friction with a single runtime dependency (click). The package is in production/stable status but aging—last release was over a year ago (November 2023) and the last commit was June 2025, suggesting maintenance is infrequent but not abandoned.
License in practice
Licensed under Apache-2.0 (permissive), which allows commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
Quickstart
pip install geomet
from geomet import wkt
point = {'type': 'Point', 'coordinates': [116.4, 45.2, 11.1]}
wkt.dumps(point, decimals=4)
# Output: 'POINT (116.4000 45.2000 11.1000)'
Verify before relying
- Performance characteristics when handling large geometry collections or high-volume conversions
- Whether SRID preservation works consistently across all format combinations
- Completeness of EsriJSON support relative to the Esri specification
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.7 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packageclick |
| Maintenance | Aging 1,004 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 8,871,331 / month, #1,585 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: Science/ResearchLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Scientific/Engineering :: GIS |
Evidence: geomet-1.1.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “geojson to wkt conversion”
- geometConverts between GeoJSON, WKT/WKB, Extended WKT/WKB, GeoPackage…
- plpygisConverts geometries between WKB/EWKB, WKT/EWKT, and GeoJSON formats…
- pygeoifPyGeoIf provides lightweight, pure-Python geometry classes that…
Give your agent the search over MCP, or paste the wish link into any chat.
More GIS packages
Shapely provides Python tools for creating, manipulating, and analyzing 2D geometric objects (points, lines, polygons) using the GEOS library, with both scalar and vectorized NumPy-based operations.
pyproj provides a Python interface to PROJ, enabling cartographic projections and coordinate system transformations for geospatial applications.
GeoPandas extends pandas DataFrames to handle geographic data, combining pandas operations with shapely geometry and spatial analysis capabilities that would otherwise require a spatial database.
Install it if you work with geographic data in Python and want to avoid setting up a spatial database or learning a separate GIS tool.
geopy is a Python client for geocoding and distance calculation that converts addresses to coordinates and vice versa using multiple web-based geocoding services, and computes geodesic and great-circle distances between geographic points.
Install it if you need geocoding or distance calculations in your application.
Pyogrio provides fast, bulk-oriented read and write access to vector spatial data formats (Shapefile, GeoPackage, GeoJSON, etc.) via GDAL/OGR bindings, typically for use with GeoPandas GeoDataFrames.
h3 provides Python bindings to Uber's H3 geospatial indexing library, converting geographic coordinates into hierarchical hexagonal grid cells and performing spatial operations on them.
See also mapbox-vector-tile · plpygis · arcgis2geojson · geojson · kml2geojson · fudgeo · pydantic-geojson · osm2geojson · geoarrow-types · geobuf