Tool
UrbanMapper
Enrich typically plain urban layers with datasets in a reproducible, shareable, and easily updatable way using minimal code.
`UrbanMapper` is a Python toolkit that enriches typically plain urban layers (e.g., Streets, Sidewalks, Intersections and more) with real-world urban datasets in a reproducible, shareable, and easily updatable way using minimal code. Formally, it defines a spatial enrichment function $f(X, Y) = X \bowtie Y$, where $X$ represents urban layers (e.g., Streets, Sidewalks, Intersections) and $Y$ is a user-provided dataset (e.g., traffic events, sensor data). Features include the Urban Pipeline: A Scikit-Learn–style pipeline to compute and enrich data in under 15 lines of code allowing you to share and update pipelines like trained models. Urban Layers Supported: Out-of-the-box support for loading street networks and boundaries from OpenStreetMap (via OSMNx) or pedestrian infrastructure (e.g., sidewalks, crosswalks) via Tile2Net, and more. Step-by-Step API: A flexible architecture featuring Loader (loading any type of Geospatial data), Urban Layer, Imputer (dealing with missing values in Geospatial datasets such as missing coordinates), Filter (reordering boundaries of the analysis), Enricher (spatially joining and linking user-defined datasets to the urban layers), and Visualiser (plotting and exporting the enriched results to interactive maps) modules.