Packages
Encodes and decodes Google Polyline format coordinates using Rust FFI, providing fast compression of latitude-longitude sequences for mapping applications.
Calculates spatial accessibility metrics to measure how easily services can be reached from different locations using classical and novel methods.
Install it if you need to compute accessibility metrics; skip it if your workflow doesn't involve measuring service proximity.
Adds MosaicJSON support to TiTiler, enabling you to build a tile server that serves mosaicked raster data through FastAPI endpoints.
Install it if you need to add MosaicJSON support to TiTiler for serving mosaicked raster data.
Fits Gaussian, Poisson, QuasiPoisson, and Logistic generalized linear models using iteratively weighted least squares, with full support for sparse design matrices.
Spopt solves spatial optimization problems including regionalization, facility location, and transportation-oriented modeling using geographic data and constraint-based algorithms.
Install it if you are solving regionalization, facility location, or network-based optimization problems on geographic data; skip it if your work is purely aspatial…
Calibrates multiscale and traditional geographically weighted regression (GWR/MGWR) models to analyze spatial heterogeneity in regression relationships across geographic regions.
Install it if you need to model geographic variation in regression relationships; skip it if your analysis is non-spatial or you need only global regression…
SpInt calibrates spatial interaction models (gravity, production-constrained, attraction-constrained, and doubly-constrained) using an entropy-maximizing framework and iteratively weighted least squares, with support for Poisson and QuasiPoisson count models.
Install it if you need to calibrate gravity or constrained spatial interaction models; skip it if your work does not involve origin-destination flow analysis.
Spaghetti analyzes network-based spatial data by building graph-theoretic networks from geographic features and computing network events, topology, and spatial inference on them.
Inequality provides methods for measuring spatial inequality across geographic regions, integrating with the PySAL ecosystem to analyze distributional patterns in spatial data.
Install it if you are working with geographic or regional data and need to quantify distributional disparities.
Converts decimal WGS84 longitude/latitude coordinates to and from British National Grid (OSGB36) and ETRS89 coordinates using Rust FFI for speed.
splot creates static and interactive visualizations for spatial analysis workflows, connecting PySAL objects to matplotlib and other visualization toolkits.
Constructs xarray objects from parsed geospatial metadata, enabling programmatic assembly of multi-dimensional arrays for raster data workflows.
Install it if your workflow involves metadata-driven array construction; skip it if you only need basic raster I/O without xarray integration.
Packages the tippecanoe command-line tool as a Python package, making it installable via pip and usable in build systems to convert GeoJSON, FlatGeobuf, or CSV features into vector tilesets.
rio-stac creates valid STAC Items from raster datasets by reading geospatial metadata and generating standardized catalog entries compatible with the STAC specification.
Parses and generates UBX protocol messages from u-blox GNSS receivers, and can also handle NMEA 0183 and RTCM3 protocols through pynmeagps and pyrtcm.
Install it if you need to parse or generate UBX protocol messages.
Provides pluggable extension classes for TiTiler's TilerFactory to add specialized endpoints like COG validation, STAC viewing, WMS support, and custom tile server functionality.
Install it if you are building a tile server and want to add COG validation, STAC viewing, WMS support, or custom tile endpoints without writing boilerplate.
Highcharts Maps for Python wraps the Highcharts Maps JavaScript library to create interactive geospatial and map-based data visualizations directly from Python, with native integration into Jupyter, Pandas, PySpark, and GeoPandas workflows.
However, verify the license terms first (they are unclear in the metadata), and be aware that the package has not been updated in 724 days—test compatibility with…
Python bindings to libpostal, a C library for parsing and normalizing street addresses worldwide, supporting address expansion and component extraction.
Provides Pydantic-based type-safe validation and models for GeoJSON data according to RFC 7946, supporting all standard geometry types, features, and feature collections.
Provides a ready-to-run FastAPI application for serving Cloud Optimized GeoTIFFs and raster data as dynamic map tiles, with built-in support for STAC, MosaicJSON, and OGC standards.
TorchGeo provides PyTorch datasets, samplers, transforms, and pre-trained models for geospatial and remote sensing data, handling multispectral satellite imagery with automatic coordinate reference system alignment.
Dask-GeoPandas parallelizes geospatial operations by combining GeoPandas' spatial capabilities with Dask's distributed computing, allowing you to process large geographic datasets across multiple partitions.
Install it if you work with large geographic datasets and need parallel processing.
Parses OGC filtering standards (CQL, CQL JSON, JFE, FES) into an abstract syntax tree that can be evaluated against Django, SQLAlchemy, GeoPandas, Elasticsearch, OpenSearch, or native Python objects.
Install it if you need to parse or evaluate OGC filter standards; skip it if your application does not work with OGC APIs or CQL.
Provides Python clients to connect to a GPSD daemon and retrieve GPS location data as either dictionaries or object attributes, with optional threading support.
Computes the straight skeleton of a polygon, a geometric medial axis useful for floor plans, building contours, and roof generation.