3  Morphometrics

In Chapter 2 we saw that going from a geometry visualisation to a metric of bearings was able to pull out considerable insight even though it was a single summary of a complex geometry. Morphometrics pull out increasing complex representations out of simple geometries like buildings and polygons. The momepy suite [1] has an exhaustive set of dimensional as well as contextual metrics that summarise the polygon and line geometries of urban structure.

The dimensions that can be derived from buildings and streets increase our understanding beyond simple figure-ground diagrams and street orientation plots. But buildings and streets are only two aspects of urban structure. Higher order structures like blocks and plots (parcels) offer deeper insight and more complex metrics that can be used to better describe urban character.

Instead of adding another dataset heavy dataset of land plots / parcels, momepy has a clever “morphological tessellation” algorithm that creates an approximation of a plot. The tessellation cell is a boundary around every building created in a way that equally repels nearby cells. Once derived from the buildings dataset, it can be used for complex morphometrics like covered area ratio (CAR).

“.. the morphological cell, its smallest spatial unit which delineates the portion of land around each building that is closer to it than to any other but no further than 100 m. As such, the morphological tessellation captures the topological relations between individual cells and influence that each building exerts on the surrounding space.”

The tessellation cell is also the core unit for the clustering algorithm used to identify urban typologies. Morphometrics derived from buildings and streets are mapped onto the tessellation cell in addition to metrics derived from the tessellation itself like the covered area and neighbours metrics.

Another higher order structure is ‘blocks’. Blocks in momepy are constructed by dissolving the tessellation cell to polygons constructed from street geometries. Blocks are a useful entity for visualisations and stories that connect well with urbanism narratives. momepy manages IDs between tessellation, buildings and blocks making it easy to choose the appropriate entity for visualising morphometrics.

The last piece in generating morphometrics for discovering urban typologies is going from dimensional to contextual metrics. If we take the convexity metric derived from the tessellation cell, we see that generating it for each cell (RHS) has a mosaic pattern where adjacent cells can have very different values. Contextual metrics smooth out using the percentiles from the neighbourhood of adjacent cells. This is done by abstracting the geometries (e.g. tessellation polygons) into a spatial graph to find nearest neighbours one or N steps away. There is a great introduction to spatial graphs on the Spatial Data Science for Social Geography (SDS4SG) course by the author of the momepy package [2].