{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Evolution of urban patterns: urban morphology as an open reproducible data science\n", "\n", "## Summary statistics\n", "\n", "This is the second notebook in a sequence of three. The notebook summarise morphometric data obtained in the previous notebook on the basis of historical periods.\n", "\n", "It requires `data/case_studies.csv` input with origins of case studies and data generated by the first notebook.\n", "\n", "Date: May 17, 2021\n", "\n", "---\n", "\n", "We start with the import of libraries used in this notebook." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "Matplotlib created a temporary config/cache directory at /tmp/matplotlib-x7v3hb4j because the default path (/home/jovyan/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.\n" ] } ], "source": [ "import pandas as pd\n", "import seaborn as sns\n", "from shapely.geometry import Point\n", "import geopandas as gpd\n", "import matplotlib.pyplot as plt\n", "import glob\n", "import pathlib\n", "from palettable.wesanderson import Moonrise5_6" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Using seaborn we can specify global settings for all matplotlib-based plots." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "sns.set()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We will need the original input of our case studies as we needed in the first notebook." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | case | \n", "period | \n", "origin | \n", "
---|---|---|---|
0 | \n", "Athens | \n", "pre-industrial | \n", "(23.729297894645065, 37.977742321097296) | \n", "
1 | \n", "Brugge | \n", "pre-industrial | \n", "(3.222135599564842, 51.20663413385126) | \n", "
2 | \n", "Havana | \n", "pre-industrial | \n", "(-82.35387869733259, 23.137058811383366) | \n", "
3 | \n", "Kyoto | \n", "pre-industrial | \n", "(135.77513789847612, 35.00441991880096) | \n", "
4 | \n", "Nuremberg | \n", "pre-industrial | \n", "(11.080741895925831, 49.4558122318182) | \n", "
5 | \n", "Pavia | \n", "pre-industrial | \n", "(9.155202505665285, 45.18542787308676) | \n", "
6 | \n", "Recife | \n", "pre-industrial | \n", "(-34.87950134898907, -8.066819977715335) | \n", "
7 | \n", "Barcelona | \n", "industrial | \n", "(2.1599658311051333, 41.39207228345335) | \n", "
8 | \n", "Brisbane | \n", "industrial | \n", "(153.00890689998246, -27.483072513877765) | \n", "
9 | \n", "Buenos Aires | \n", "industrial | \n", "(-58.37436109734774, -34.618526518125655) | \n", "
10 | \n", "Chicago | \n", "industrial | \n", "(-87.6496541987247, 41.91601382423912) | \n", "
11 | \n", "De Pijp | \n", "industrial | \n", "(4.890787, 52.353532) | \n", "
12 | \n", "Paris | \n", "industrial | \n", "(2.3036982060349636, 48.86864235146261) | \n", "
13 | \n", "Philadelphia | \n", "industrial | \n", "(-75.17713599972483, 39.92784202217783) | \n", "
14 | \n", "Akademgorodok | \n", "modernist | \n", "(83.10742859587872, 54.83929583879922) | \n", "
15 | \n", "Brasilia | \n", "modernist | \n", "(-47.91657209425542, -15.823763507567802) | \n", "
16 | \n", "Drumul Taberei | \n", "modernist | \n", "(26.02122171749766, 44.41721907853648) | \n", "
17 | \n", "Kilamba | \n", "modernist | \n", "(13.273496897999385, -8.998426816984628) | \n", "
18 | \n", "Marzhan | \n", "modernist | \n", "(13.558283202822224, 52.55398573559633) | \n", "
19 | \n", "Tblisi | \n", "modernist | \n", "(44.72275760065603, 41.72302532410621) | \n", "
20 | \n", "Karvina | \n", "modernist | \n", "(18.557418, 49.853861) | \n", "
21 | \n", "Ciudad Guayana | \n", "garden city | \n", "(-62.67209868783639, 8.34826427219966) | \n", "
22 | \n", "Frohnau | \n", "garden city | \n", "(13.277062904022877, 52.631536235815815) | \n", "
23 | \n", "Hilversum | \n", "garden city | \n", "(5.170650196333054, 52.23187803549469) | \n", "
24 | \n", "Montreal | \n", "garden city | \n", "(-73.64192800272671, 45.522340227287295) | \n", "
25 | \n", "Greenhills | \n", "garden city | \n", "(-87.996019, 42.941374) | \n", "
26 | \n", "Stratton | \n", "garden city | \n", "(116.04114530164892, -31.864639316563675) | \n", "
27 | \n", "Tel Aviv | \n", "garden city | \n", "(34.977140396112986, 32.0925043168361) | \n", "
28 | \n", "Auckland | \n", "neo-traditional | \n", "(174.9160552559242, -36.95408615897924) | \n", "
29 | \n", "Brandevoort | \n", "neo-traditional | \n", "(5.62261399486988, 51.46170483425585) | \n", "
30 | \n", "Cornell Village | \n", "neo-traditional | \n", "(-79.23037000333382, 43.88964002638408) | \n", "
31 | \n", "Kentlands | \n", "neo-traditional | \n", "(-77.24424129756238, 39.120324272641994) | \n", "
32 | \n", "Mueller | \n", "neo-traditional | \n", "(-97.70314980255172, 30.292836815637383) | \n", "
33 | \n", "Miami Lakes | \n", "neo-traditional | \n", "(-80.31195, 25.905058) | \n", "
34 | \n", "Rieselfield | \n", "neo-traditional | \n", "(7.792109457726385, 47.99888843253804) | \n", "
35 | \n", "Abdurahmangazi | \n", "informal | \n", "(29.25333679557981, 40.96419132348267) | \n", "
36 | \n", "Bicentennaire | \n", "informal | \n", "(-72.35389200521153, 18.535389208950473) | \n", "
37 | \n", "Jardim Portal I e II | \n", "informal | \n", "(-46.57587250888991, -23.440949292392443) | \n", "
38 | \n", "Kricak | \n", "informal | \n", "(110.35677760126997, -7.773518503607216) | \n", "
39 | \n", "Mafalala | \n", "informal | \n", "(32.572846900841455, -25.952561712972226) | \n", "
40 | \n", "Tandale | \n", "informal | \n", "(39.24312098621779, -6.792734470840269) | \n", "
41 | \n", "Tondo | \n", "informal | \n", "(120.9641471044341, 14.616058307179102) | \n", "
period | \n", "pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
Area of a tessellation cell [m] | \n", "177.03 | \n", "171.40 | \n", "589.16 | \n", "3377.37 | \n", "504.60 | \n", "109.79 | \n", "
Covered area ratio | \n", "0.62 | \n", "0.53 | \n", "0.22 | \n", "0.16 | \n", "0.27 | \n", "0.51 | \n", "
Area of a building footprint [m] | \n", "98.74 | \n", "80.32 | \n", "141.49 | \n", "545.36 | \n", "143.27 | \n", "52.87 | \n", "
Length of a perimeter wall [m] | \n", "282.85 | \n", "335.94 | \n", "60.26 | \n", "169.43 | \n", "68.33 | \n", "32.48 | \n", "
Building adjacency | \n", "0.20 | \n", "0.20 | \n", "0.84 | \n", "0.92 | \n", "1.00 | \n", "1.00 | \n", "
Mean neighbor distance between buildings [m] | \n", "3.44 | \n", "6.56 | \n", "14.67 | \n", "32.56 | \n", "12.94 | \n", "3.00 | \n", "
Length of a street segment [m] | \n", "91.81 | \n", "136.51 | \n", "154.63 | \n", "196.23 | \n", "131.60 | \n", "133.96 | \n", "
Linearity of a street segment | \n", "1.00 | \n", "1.00 | \n", "1.00 | \n", "1.00 | \n", "1.00 | \n", "0.99 | \n", "
Width of a street profile [m] | \n", "10.16 | \n", "15.16 | \n", "29.12 | \n", "33.25 | \n", "24.70 | \n", "12.44 | \n", "
Width deviation of a street profile [m] | \n", "3.16 | \n", "2.31 | \n", "3.59 | \n", "3.30 | \n", "2.87 | \n", "4.75 | \n", "
Openness of a street profile | \n", "0.15 | \n", "0.18 | \n", "0.38 | \n", "0.61 | \n", "0.35 | \n", "0.13 | \n", "
Meshedness of a street network | \n", "0.17 | \n", "0.26 | \n", "0.15 | \n", "0.14 | \n", "0.20 | \n", "0.12 | \n", "
period | \n", "pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
Area of a tessellation cell [m] | \n", "262.39 | \n", "276.77 | \n", "642.93 | \n", "3742.74 | \n", "639.15 | \n", "122.36 | \n", "
Covered area ratio | \n", "0.28 | \n", "0.20 | \n", "0.15 | \n", "0.10 | \n", "0.17 | \n", "0.27 | \n", "
Area of a building footprint [m] | \n", "136.78 | \n", "113.72 | \n", "136.75 | \n", "592.86 | \n", "137.69 | \n", "56.23 | \n", "
Length of a perimeter wall [m] | \n", "351.53 | \n", "399.06 | \n", "42.09 | \n", "101.07 | \n", "39.54 | \n", "22.24 | \n", "
Building adjacency | \n", "0.29 | \n", "0.20 | \n", "0.34 | \n", "0.42 | \n", "0.44 | \n", "0.05 | \n", "
Mean neighbor distance between buildings [m] | \n", "3.57 | \n", "4.40 | \n", "10.45 | \n", "19.40 | \n", "9.54 | \n", "3.32 | \n", "
Length of a street segment [m] | \n", "71.42 | \n", "51.10 | \n", "121.79 | \n", "169.47 | \n", "100.27 | \n", "124.83 | \n", "
Linearity of a street segment | \n", "0.01 | \n", "0.00 | \n", "0.04 | \n", "0.17 | \n", "0.03 | \n", "0.06 | \n", "
Width of a street profile [m] | \n", "5.81 | \n", "10.96 | \n", "6.93 | \n", "13.07 | \n", "9.86 | \n", "6.86 | \n", "
Width deviation of a street profile [m] | \n", "2.44 | \n", "1.88 | \n", "1.88 | \n", "2.82 | \n", "1.99 | \n", "1.74 | \n", "
Openness of a street profile | \n", "0.13 | \n", "0.13 | \n", "0.23 | \n", "0.22 | \n", "0.23 | \n", "0.14 | \n", "
Meshedness of a street network | \n", "0.07 | \n", "0.05 | \n", "0.09 | \n", "0.05 | \n", "0.06 | \n", "0.08 | \n", "
period | \n", "pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
Area of a tessellation cell [m] | \n", "177.03 (262.39) | \n", "171.4 (276.77) | \n", "589.16 (642.93) | \n", "3377.37 (3742.74) | \n", "504.6 (639.15) | \n", "109.79 (122.36) | \n", "
Covered area ratio | \n", "0.62 (0.28) | \n", "0.53 (0.2) | \n", "0.22 (0.15) | \n", "0.16 (0.1) | \n", "0.27 (0.17) | \n", "0.51 (0.27) | \n", "
Area of a building footprint [m] | \n", "98.74 (136.78) | \n", "80.32 (113.72) | \n", "141.49 (136.75) | \n", "545.36 (592.86) | \n", "143.27 (137.69) | \n", "52.87 (56.23) | \n", "
Length of a perimeter wall [m] | \n", "282.85 (351.53) | \n", "335.94 (399.06) | \n", "60.26 (42.09) | \n", "169.43 (101.07) | \n", "68.33 (39.54) | \n", "32.48 (22.24) | \n", "
Building adjacency | \n", "0.2 (0.29) | \n", "0.2 (0.2) | \n", "0.84 (0.34) | \n", "0.92 (0.42) | \n", "1.0 (0.44) | \n", "1.0 (0.05) | \n", "
Mean neighbor distance between buildings [m] | \n", "3.44 (3.57) | \n", "6.56 (4.4) | \n", "14.67 (10.45) | \n", "32.56 (19.4) | \n", "12.94 (9.54) | \n", "3.0 (3.32) | \n", "
Length of a street segment [m] | \n", "91.81 (71.42) | \n", "136.51 (51.1) | \n", "154.63 (121.79) | \n", "196.23 (169.47) | \n", "131.6 (100.27) | \n", "133.96 (124.83) | \n", "
Linearity of a street segment | \n", "1.0 (0.01) | \n", "1.0 (0.0) | \n", "1.0 (0.04) | \n", "1.0 (0.17) | \n", "1.0 (0.03) | \n", "0.99 (0.06) | \n", "
Width of a street profile [m] | \n", "10.16 (5.81) | \n", "15.16 (10.96) | \n", "29.12 (6.93) | \n", "33.25 (13.07) | \n", "24.7 (9.86) | \n", "12.44 (6.86) | \n", "
Width deviation of a street profile [m] | \n", "3.16 (2.44) | \n", "2.31 (1.88) | \n", "3.59 (1.88) | \n", "3.3 (2.82) | \n", "2.87 (1.99) | \n", "4.75 (1.74) | \n", "
Openness of a street profile | \n", "0.15 (0.13) | \n", "0.18 (0.13) | \n", "0.38 (0.23) | \n", "0.61 (0.22) | \n", "0.35 (0.23) | \n", "0.13 (0.14) | \n", "
Meshedness of a street network | \n", "0.17 (0.07) | \n", "0.26 (0.05) | \n", "0.15 (0.09) | \n", "0.14 (0.05) | \n", "0.2 (0.06) | \n", "0.12 (0.08) | \n", "
\n", " | H | \n", "p | \n", "
---|---|---|
Area of a tessellation cell [m] | \n", "16091.729256 | \n", "0.0 | \n", "
Covered area ratio | \n", "14840.457954 | \n", "0.0 | \n", "
Area of a building footprint [m] | \n", "10044.313353 | \n", "0.0 | \n", "
Length of a perimeter wall [m] | \n", "20996.802901 | \n", "0.0 | \n", "
Building adjacency | \n", "25942.003837 | \n", "0.0 | \n", "
Mean neighbor distance between buildings [m] | \n", "21449.270408 | \n", "0.0 | \n", "
Length of a street segment [m] | \n", "2870.986793 | \n", "0.0 | \n", "
Linearity of a street segment | \n", "10832.608655 | \n", "0.0 | \n", "
Width of a street profile [m] | \n", "20907.856962 | \n", "0.0 | \n", "
Width deviation of a street profile [m] | \n", "17022.101966 | \n", "0.0 | \n", "
Openness of a street profile | \n", "15489.762454 | \n", "0.0 | \n", "
Meshedness of a street network | \n", "22363.576671 | \n", "0.0 | \n", "
\n", " | pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
pre-industrial | \n", "True | \n", "False | \n", "False | \n", "False | \n", "False | \n", "False | \n", "
industrial | \n", "False | \n", "True | \n", "False | \n", "False | \n", "False | \n", "False | \n", "
garden city | \n", "False | \n", "False | \n", "True | \n", "True | \n", "False | \n", "False | \n", "
modernist | \n", "False | \n", "False | \n", "True | \n", "True | \n", "False | \n", "False | \n", "
neo-traditional | \n", "False | \n", "False | \n", "False | \n", "False | \n", "True | \n", "False | \n", "
informal | \n", "False | \n", "False | \n", "False | \n", "False | \n", "False | \n", "True | \n", "
\n", " | pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
pre-industrial | \n", "0.5 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
industrial | \n", "0.0 | \n", "0.5 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
garden city | \n", "0.0 | \n", "0.0 | \n", "0.499998 | \n", "0.404944 | \n", "0.0 | \n", "0.0 | \n", "
modernist | \n", "0.0 | \n", "0.0 | \n", "0.404944 | \n", "0.499981 | \n", "0.0 | \n", "0.0 | \n", "
neo-traditional | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.499998 | \n", "0.0 | \n", "
informal | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.5 | \n", "
\n", " | pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
pre-industrial | \n", "True | \n", "False | \n", "False | \n", "False | \n", "False | \n", "False | \n", "
industrial | \n", "False | \n", "True | \n", "False | \n", "False | \n", "False | \n", "False | \n", "
garden city | \n", "False | \n", "False | \n", "True | \n", "True | \n", "False | \n", "False | \n", "
modernist | \n", "False | \n", "False | \n", "True | \n", "True | \n", "False | \n", "False | \n", "
neo-traditional | \n", "False | \n", "False | \n", "False | \n", "False | \n", "True | \n", "False | \n", "
informal | \n", "False | \n", "False | \n", "False | \n", "False | \n", "False | \n", "True | \n", "
\n", " | pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
pre-industrial | \n", "0.5 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
industrial | \n", "0.0 | \n", "0.5 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
garden city | \n", "0.0 | \n", "0.0 | \n", "0.499998 | \n", "0.153011 | \n", "0.0 | \n", "0.0 | \n", "
modernist | \n", "0.0 | \n", "0.0 | \n", "0.153011 | \n", "0.499981 | \n", "0.000139 | \n", "0.000064 | \n", "
neo-traditional | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.000139 | \n", "0.499998 | \n", "0.0 | \n", "
informal | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.000064 | \n", "0.0 | \n", "0.5 | \n", "
\n", " | pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
pre-industrial | \n", "True | \n", "False | \n", "False | \n", "True | \n", "False | \n", "False | \n", "
industrial | \n", "False | \n", "True | \n", "False | \n", "False | \n", "False | \n", "False | \n", "
garden city | \n", "False | \n", "False | \n", "True | \n", "False | \n", "False | \n", "False | \n", "
modernist | \n", "True | \n", "False | \n", "False | \n", "True | \n", "False | \n", "False | \n", "
neo-traditional | \n", "False | \n", "False | \n", "False | \n", "False | \n", "True | \n", "False | \n", "
informal | \n", "False | \n", "False | \n", "False | \n", "False | \n", "False | \n", "True | \n", "
\n", " | pre-industrial | \n", "industrial | \n", "garden city | \n", "modernist | \n", "neo-traditional | \n", "informal | \n", "
---|---|---|---|---|---|---|
pre-industrial | \n", "0.5 | \n", "0.0 | \n", "0.0 | \n", "0.173361 | \n", "0.002794 | \n", "0.0 | \n", "
industrial | \n", "0.0 | \n", "0.5 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
garden city | \n", "0.0 | \n", "0.0 | \n", "0.499998 | \n", "0.000003 | \n", "0.0 | \n", "0.0 | \n", "
modernist | \n", "0.173361 | \n", "0.0 | \n", "0.000003 | \n", "0.499981 | \n", "0.01815 | \n", "0.0 | \n", "
neo-traditional | \n", "0.002794 | \n", "0.0 | \n", "0.0 | \n", "0.01815 | \n", "0.499998 | \n", "0.0 | \n", "
informal | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.5 | \n", "