Urban Morphology
Every measure of a city is a measure of its footprints, its land unit and its boundary.
Urban form can be measured from open data anywhere, and every number depends on three choices made before the first calculation: which footprints, which unit of land, and where the city stops. The same Den Haag buildings give a floor area ratio of 1.92 or 2.43 depending on the land unit, and a grid turned 45° scores 0.61 on orientation order where Chicago’s, aligned with the compass, scores 0.87. These guides start with the elements of form, density measures, orientation, tessellation, blocks and urban extent; then download footprints from OSM, Overture and the 3D BAG, compute shape metrics, tessellate, polygonise blocks, measure coverage and floor area, cluster fabric types, compute network statistics and delineate urban centres from GHSL — with the fixes for tessellations that fail, orientation entropies computed wrong, densities that follow the boundary, buildings missing from OSM and blocks that are really street space.
Step seven is the one every later number depends on: once the footprint source is chosen, the tessellation, the density measures and the fabric types all inherit its definition of a building, and the fixes at the end are mostly about checking that inheritance.
Start here
The cornerstone guide — the whole workflow end to end. Everything after it goes deeper into one part of it.
Step 1 Urban Morphology Explained urban morphology explained Begin the path →The full path, in order
The concepts underneath the work, then each task, then the errors that task produces. Work down, or jump to the step you need.
- Building Density Measures Explained floor area ratio coverage explained 🧭 Concept
- Street Network Orientation Explained street orientation order explained 🧭 Concept
- Morphological Tessellation Explained morphological tessellation explained 🧭 Concept
- Urban Blocks Explained urban block size explained 🧭 Concept
- Urban Extent Explained urban extent definition 🧭 Concept
- How to Download Building Footprints from OSM and Overture in Python building footprints overture osm python ⚙️ How-To
- How to Calculate Building Shape Metrics in Python building shape metrics python ⚙️ How-To
- How to Measure Street Orientation Entropy in Python street orientation entropy python ⚙️ How-To
- How to Create a Morphological Tessellation in Python momepy tessellation python ⚙️ How-To
- How to Extract Urban Blocks from a Street Network in Python urban blocks from streets python ⚙️ How-To
- How to Calculate Coverage and Floor Area Ratio in Python floor area ratio python ⚙️ How-To
- How to Cluster Urban Fabric Types in Python urban fabric clustering python ⚙️ How-To
- How to Calculate Street Network Metrics in Python street network metrics python ⚙️ How-To
- How to Delineate an Urban Extent from GHSL in Python urban extent ghsl python ⚙️ How-To
- Tessellation Fails or Produces Odd Cells momepy tessellation error 🔧 Fix
- Street Orientation Looks Wrong street orientation entropy wrong 🔧 Fix
- Density Depends on the Boundary population density wrong area 🔧 Fix
- Buildings Missing from OSM osm buildings incomplete 🔧 Fix
- Blocks from Streets Come Out Wrong blocks from streets slivers 🔧 Fix
Topics this path covers
A path is a route; a topic is everything the site has on a subject. Open a topic to see the guides this path skips.