with ease-of-use API and Sklearn-alike Shareable & Reproducible Urban Pipeline
Important
- 📹
UrbanMapper
Introductory Video 👉 https://www.youtube.com/watch?v=QUmfvda_z2U 👈 - 🤝 We support JupyterGIS following one of your
Urban Pipeline
's analysis for collaborative in real-time exploration on Jupyter 🏂 Shout-out to @mfisher87 andJGIS
team for their tremendous help.
UrbanMapper
lets you link your data to spatial features—matching, for example, traffic events to streets—to enrich
each location with meaningful, location-based information. Formally, it defines a spatial enrichment
function Streets
, Sidewalks
, Intersections
and
more)
and traffic events
, sensor data
). The operator
In short, UrbanMapper
is a Python toolkit that enriches typically plain urban layers with datasets in a reproducible,
shareable, and easily updatable way using minimal code. For example, given traffic accident
data and a streets
layer
from OpenStreetMap, you can compute accidents per street with
a Scikit-Learn–style pipeline called the Urban Pipeline
—in under 15 lines of code.
As your data evolves or team members want new analyses, you can share and update the Urban Pipeline
like a trained
model, enabling others to run or extend the same workflow without rewriting code.
There are more to UrbanMapper
, explore!
Install UrbanMapper
via pip
(works in any environment):
pip install urban-mapper
Then launch Jupyter Lab to explore UrbanMapper
:
jupyter lab
Tip
We recommend installing UrbanMapper
in a virtual environment to keep things tidy and avoid dependency conflicts. You
can find detailed instructions—including how to install within a virtual environment
using uv, conda
or from source in the UrbanMapper Installation Guide.
UrbanMapper
currently supports loading the following urban layers:
- Street networks (
roads
andintersections
) fromOpenStreetMap
via OSMNx - Pedestrian infrastructure (
sidewalks
andcrosswalks
) viaTile2Net
( automated mapping from aerial imagery) - City features (
buildings
,parks
,bike lanes
, etc.) fromOpenStreetMap
via OSMNx - Administrative boundaries (
neighborhoods
,cities
,states
,countries
) fromOpenStreetMap
via OSMNx
More layers, like subway
/tube
networks, will be added in the future. If you have any suggestions, please feel free
to
open an issue or a pull request!
Are you ready to dive into urban data analysis in a couple of lines of code? The simplest approach to get started with
UrbanMapper
is to look
through the two getting-started examples available in the documentation then walk through the hands-on examples in the
examples/
directory. Documentation is available
at UrbanMapper Documentation.
UrbanMapper
is released under the MIT Licence.