Bauhaus-Universität Weimar 1 Decoding Spaces
Depthmap Introduction to Space Syntax Analysis Software
Dipl.-Ing. Sven Schneider
Bauhaus-Universität Weimar 2 Decoding Spaces
Download Depthmap
https://github.com/downloads/SpaceGroupUCL/Depthmap/DepthmapSetup1014.exe
Bauhaus-Universität Weimar 3 Decoding Spaces
What is Depthmap?
“It is a tool for topological analysis The analysis of layouts is achieved through the juxtaposition of graphs The graphs are analysed“ Possible Types of Analysis are: • Convex Space Analysis
• Axial Line Analysis
• Segment Analysis
• Visibility Graph Analysis (including single
Isovists & Isovist Fields)
• Agent Analysis
Bauhaus-Universität Weimar 4 Decoding Spaces
Tutorial
Download at: http://www.vr.ucl.ac.uk/depthmap/tutorials/
Bauhaus-Universität Weimar 5 Decoding Spaces
Depthmap – User Interface
Layer List
Measures
Graphical
Output
Bauhaus-Universität Weimar 6 Decoding Spaces
Importing Plans
Depthmap is a pure Analysis Tool, it is not possible to draw plans! Depthmap can import 2-dimensional Plans. Fileformat working best is DXF (AutoCAD 2000 Standard) After creating a new file (File New), you can import a plan (Map Import…) After importing, the plan is visible in the „Drawing Layers“ list. It is possible to import a number of plans. For each a new folder is added to the „Drawing Layers“ list. If your DXF File has different layers, these layers will be obtained in Depthmap. (This can be useful for analysing different design variants)
Bauhaus-Universität Weimar 7 Decoding Spaces
Representations of space: Axial Lines, Convex Spaces und Isovists
Bauhaus-Universität Weimar 8 Decoding Spaces
Convex Analysis
It is not possible to detect Convex Spaces automatically! To make a Convex Analysis all the convex spaces have to be drawn „by hand“. For drawing a Convex Map in Depthmap it is useful to import a plan as a „template“. Then create a new map (Map New…) of the type „Convex Map“ For drawing Click on the - icon and draw the convex spaces „above“ the plan After this you have to connect all the spaces which touch, by using the Join-tool Start the Analysis (Tools Axial / Convex / Pesh Run Graph Analysis Ok)
Bauhaus-Universität Weimar 9 Decoding Spaces
Exercise: Convex Map
Create new file Import the plan „InfAR_office.dxf“ Create new Map (Map Type: Convex Map) Draw Convex Spaces Connect Convex Spaces Run Graph Analysis (Tools Axial / Convex / Pesh) Check Measures (Integration, Connectivity)
Bauhaus-Universität Weimar 10 Decoding Spaces
Representations of space: Axial Lines, Convex Spaces und Isovists
Bauhaus-Universität Weimar 11 Decoding Spaces
Axial Analysis
Axial lines can be drawn by hand, as well as being generated automatically. After creating an Axial Map it can be analysed (Tools Axial / Convex / Pesh Run Graph Analysis Ok) The measures are the same as in the Convex Analysis
Bauhaus-Universität Weimar 12 Decoding Spaces
Drawing Axial Maps
Axial Maps can be drawn by hand, as well as generated automatically. To draw an Axial Map first a new map must be created (Map New… Axial Map) After clicking on the drawing icon Axial Lines can be drawn. Before drawing the Axial Map it is useful to import a plan as a „template“. Note: You can also import a „hand-drawn“ Map as an Axial Map. This way you can use your favourite CAD-Tool.
Bauhaus-Universität Weimar 13 Decoding Spaces
Generating Axial Maps
To automatically derive an Axial Map of a plan use Axial Map Tool This creates an All-Axial Line Map, means a map which evenly covers the open space with Axial Lines (e.g. Lines of sight). This All Line Map can be analyed: Tools Axial / Convex /Pesh Run Graph Analsyis By clicking on Tools Axial / Convex / Pesh Reduce to fewest line map the All-Line-Map can be converted to a fewest line map.
Bauhaus-Universität Weimar 14 Decoding Spaces
Algorithm for Generating All Line Maps
Taken from: Turner, Penn & Hillier (2005)
Bauhaus-Universität Weimar 15 Decoding Spaces
All-Line-Map & Fewest-Line-Map
Advantage: divides the space into many possible lines of sight ( higher resolution) Disadvantage: Number of lines depend on the number of vertices in the plan (can lead to uneven weightings of certain areas)
Advantage: Number of lines does not depend on the number of vertices but on connecting convex spaces Disadvantage: Low resolution can lead to missing some important lines
Bauhaus-Universität Weimar 16 Decoding Spaces
Overview: Graph Measures (Axial Maps, Convex Maps)
Connectivity Number of elements, which are connected to a certain element Integration Distance of an element to (all) other elements in relation to the number of elements in the complete system (To-Movement, Centrality) Choice Indicates how often a element is passed, when calculating the shortest paths between elements (Through-Movement) Control / Controllability Entropy / Relativised Entropy Intensity
Bauhaus-Universität Weimar 17 Decoding Spaces
Connectivity
Connectivity measures the number of elements, which are connected to a certain element. Connectivity is a local measure, means it only takes into account the direct neighbours of an element. Connectivity = 3
Connectivity in an All-Line-Map
Bauhaus-Universität Weimar 18 Decoding Spaces
Integration (To-Movement, Closeness)
Integration misst wie weit entfernt sich ein Element (bspw. Axial Line) in Relation zu (allen) anderen Elementen befindet. Integration is a global measure, means it only takes into account the relations of all element to an element. Der Wert wird in der Graphenanalyse auch als Zentralität bezeichnet. RRA, RA, Total Depth, Mean Depth sind Werte, die sich nur durch Umrechnung (Normalisierung, etc.) von Integration unterscheiden.
Depth = 13
Integration in an All-Line-Map
Bauhaus-Universität Weimar 19 Decoding Spaces
Choice (Through-Movement, Betweeness)
Choice gibt an wie oft ein Element passiert wird, wenn alle kürzesten Wege (von jedem Element zu jedem anderen) im Graphen durchlaufen werden. Der Wert wird in der Graphenanalyse auch als Durchgangspotential bezeichnet. Standardmäßig ist die Choice-Berechnung in Depthmap deaktiviert, da sie verhältnismäßig viel Rechenzeit erfordert.
Choice in an All-Line-Map
Shortest path
between 2
elements
Bauhaus-Universität Weimar 20 Decoding Spaces
To-Movement & Through-Movement (Integration & Choice)
Look at: http://www.slideboom.com/presentations/292558/Intro-to-Space-Syntax_Day-1
Bauhaus-Universität Weimar 21 Decoding Spaces
Exercise: Axial Analysis
Create new file Import „Grasse.dxf“ Create All-Line Map Run Graph Analysis (Tools Axial / Convex / Pesh) Check Measures (Connectivity, Integration, Choice) Reduce to fewest line map and analyse it. Compare the results with the All Line Map
Bauhaus-Universität Weimar 22 Decoding Spaces
Scattergrams
Scattergrams are used for examining correlations between different measures. A prominent example therefore is the correlation between integration and connectivity. The degree of correlation is called intelligibility. To visualize such correlations in Depthmap switch the window to „Scatter Plot“:
Bauhaus-Universität Weimar 23 Decoding Spaces
Scattergrams
Measure plotted on the X-Axis
Measure plotted on the Y-Axis
Select the
Analysis
Type
Show regression line Show Coefficient of
determination
Bauhaus-Universität Weimar 24 Decoding Spaces
Global and local analysis
Global analysis takes into account the relations of all elements to all elements. Local analysis takes into account relations in a certain distance / radius of each element
Global Integration Local Integration
Bauhaus-Universität Weimar 25 Decoding Spaces
Global and local integration
The radius defines to which depth from the original element other elements are taken into account for calculating its depth in the system. “Radius-3 integration presents a localised picture of integration, and we can therefore think of it also as local integration, while radius-n integration presents a picture of integration at the largest scale, and we can therefore call it global integration.” (Hillier, 1996) Note: Integration R1 = Connectivity
Depth, R2 = 1+1+2+2 = 6
Depth, R3 = 1+1+2+2+3+3 = 12
Depth, Rn = 1+1+2+2+3+3+4+4 = 20
1
2
3
4
Bauhaus-Universität Weimar 26 Decoding Spaces
Segment Analysis
In this type of Analysis not the longest lines of sight are taken into account, but the segments between intersecting lines. For calculating the graph measures not the steps from one to another element are counted, but the angles between the intersecting points of the elements. Advantages of Segment Analysis: - more detailed - better correlation with movement analysis
(Hillier & Iida, 2005)
Segment Map
Axial Map
Look at: http://www.slideboom.com/presentations/293659/Intro-to-Space-Syntax_Day-2
Bauhaus-Universität Weimar 27 Decoding Spaces
Creating Segment Maps
Once you have a fewest line map, you can easily convert it to a segment map. Map Convert Active Map Select Segment Map as new Map Type
Bauhaus-Universität Weimar 28 Decoding Spaces
Overview: Segment Analysis Measures
Connectivity Number of elements, which are connected to a certain element (Note: in Segment-Analysis Connectivity is no indicator how many streets are connected to a street because it only takes into account the localised segment, connectivity mostly ranges between 2 and 6) Total Depth Angular Distance of an element to (all) other elements (To-Movement) Integration Angular Distance of an element to (all) other elements in relation to the number of elements in the complete system (To-Movement, Centrality) Choice Indicates how often a element is passed, when calculating the shortest paths between elements (Through-Movement)
Bauhaus-Universität Weimar 29 Decoding Spaces
Total Depth (Segment Analysis)
Total Depth in Segment Analysis does not take into account the steps from one segment to another, but angles between segment-intersections. 0° means a step-depth of 0.0 . . . 45° means a step-depth of 0.5 . . . 90° means a step-depth of 1.0 . . .
td = 1.07 + 0.07 + 0.05 +
1.1 + 0.06 + 0.1 + 0.47 +
0.1 = 2,85
Bauhaus-Universität Weimar 30 Decoding Spaces
Exercise – Segment Analysis
Convert the Fewest Line Map of Grasse to a segment map (Map Convert Active Map Select Segment Map as new Map Type) Analyse the segment map (Tools Segment Run Segment Analysis) Compare the results to the ones of the Axial Analysis
Bauhaus-Universität Weimar 33 Decoding Spaces
Representations of space: Axial Lines, Convex Spaces und Isovists
Bauhaus-Universität Weimar 34 Decoding Spaces
Isovists
By Clicking on the Isovist Icon you can create Isovists. You can create multiple Isovists and compare their properties by clicking on the different Isovist Measures in the Measures-List. For deleting Isovists, you have to switch on the „Editibale“-Mode in the Layer-List. (Note that sometimes Depthmap is buggy and does not delete Items properly!)
Bauhaus-Universität Weimar 35 Decoding Spaces
Overview: Isovist Measures
Area Flächeninhalt des Sichtfeldes Perimeter Umfang des Sichtfeldes Occlusivity Länge der „verdeckten“ Kanten Compactness Verhältnis von Area zu Perimeter in Relation zur idealen Kreisform Drift Magnitude Distanz vom Blickpunkt zum „Schwerpunkt“ des Isovist-Polygons Drift Angle Winkel des Vektors (Blickpunkt zu Schwerpunkt) zur X-Achse Max Radial längster „Sichtstrahl“ Min Radial kürzester „Sichtstrahl“
Bauhaus-Universität Weimar 36 Decoding Spaces
Isovist Measures - Examples
Area:
Perimeter:
Occlusivity:
Compactness:
400
70.8
0.0
1.0
400
80
0.0
0.78
298.1
486.6
416.5
0.015
circle square forest
Bauhaus-Universität Weimar 37 Decoding Spaces
Isovist Field
“to quantify a whole configuration, more than a single isovist is required and he suggests that the way in which we experience a space, and how we use it, is related to the interplay of isovists” “Isovist fields record a single isovist property for all locations in a configuration”
Bauhaus-Universität Weimar 38 Decoding Spaces
Isovist Field
For creating an Isovist Field, you first have to set up a grid: In a Dialogbox you can adjust the gridsize. If your Model is scaled 1:1 then the unit is meter (m). After setting up the grid you have to „fill“ the open space Now you can create the visibility graph: Tools Visibility Make Visibility Graph
Bauhaus-Universität Weimar 39 Decoding Spaces
Isovist Field
Create a Isovist Field by clicking on Visibility Run Visibility Graph Analysis Click on „Calculate isovist properties“
Bauhaus-Universität Weimar 40 Decoding Spaces
Exercise - Isovist Field
Import „Campus.dxf“ Set Grid to 2 Fill the open space Calculate the isovist properties (Visibility Run Visibility Graph Analysis)
Bauhaus-Universität Weimar 41 Decoding Spaces
Visibility Graph
is a graph of mutually visible points in space In mathematical terms, a graph consists of two sets: the set of the vertices in the Graph and the set of edge connections joining pairs of vertices. The graph edges are undirected (that is, if v1 can see v2 , then v2 can see v1 ). (see Turner et al, 2001)
Schematic plan and visibility graph (from: Krämer & Kunze, 2005)
Bauhaus-Universität Weimar 42 Decoding Spaces
Visibility Graph
Create a Isovist Field by clicking on Visibility Run Visibility Graph Analysis Click on „Calculate visibility relationships“
Bauhaus-Universität Weimar 43 Decoding Spaces
Overview: Visibility Graph Measures
Connectivity gibt an wieviele Punkte im Raum mit einem Punkt verbunden sind (entspricht der Area eines Isovist) Integration gibt die durchschnittliche visuelle Distanz eines Punktes zu allen anderen Punkten an Clustering Coefficient
Control / Controllability Entropy / Relativised Entropy Intensity
Bauhaus-Universität Weimar 44 Decoding Spaces
Colour Range
Sometimes you have to adjust the color-range for making differences in the results visible more clearly.
Bauhaus-Universität Weimar 45 Decoding Spaces
Permeability / Visibility
“Architecture might be defined as the process of giving definitions to otherwise undefined space by providing boundaries. The boundaries used to define spaces may be dynamic, like swinging doors, or static, like walls. They may be transparent, like glass windows, or opaque, like brick walls. Whatever the nature of the boundaries, once defined, they provide a structure that distinguishes inside and outside. Depending on the nature of the boundaries, the accessibility, i.e. permeability, and visibility between inside and outside can be controlled. Both permeability - where you can go - and visibility - what you can see - directly affects how buildings in general and houses in particular work spatially and how they are experienced by their occupants, inhabitants as well as visitors.” (Güney, 2007, p.2)
Bauhaus-Universität Weimar 46 Decoding Spaces
De-connecting Links in an Axial Map
When in an axial map 2 Lines intersect graphically, but are not connected in reality, as it is the case with bridges or tunnels, you have to de-connect the link(s) of the axial lines. Therefore press Unlink and click on the corresponding lines
Bauhaus-Universität Weimar 47 Decoding Spaces
Overview: Isovist Measures
Area Flächeninhalt des Sichtfeldes Perimeter Umfang des Sichtfeldes Occlusivity Länge der „verdeckten“ Kanten Compactness Verhältnis von Area zu Perimeter in Relation zur idealen Kreisform Drift Magnitude Distanz vom Blickpunkt zum „Schwerpunkt“ des Isovist-Polygons Drift Angle Winkel des Vektors (Blickpunkt zu Schwerpunkt) zur X-Achse Max Radial längster „Sichtstrahl“ Min Radial kürzester „Sichtstrahl“
Bauhaus-Universität Weimar 48 Decoding Spaces
Overview: Visibility Graph Measures
Connectivity gibt an wieviele Punkte im Raum mit einem Punkt verbunden sind (entspricht der Area eines Isovist) Integration gibt die durchschnittliche visuelle Distanz eines Punktes zu allen anderen Punkten an Clustering Coefficient gibt an, wie viele der Punkte, die von einem Punkt aus gesehen werden können, sich gegenseitig sehen (kann als Maß für die Konvexität eines Isovisten gesehen werden)
Control / gibt an wie kontrollierend bzw. kontrollierbar ein Element ist Controllability Entropy / gibt an wie geordnet ein System an einem bestimmten Punkt ist Relativised Entropy
Bauhaus-Universität Weimar 49 Decoding Spaces
Clustering Coefficient
“The clustering coeffcient is a measure of the extent to which all the lines of sight which could exist in the neighbourhood of a location in the visibility graph, do exist. If most of the locations visible from a location are mutually visible then c will approach 1. If many of the locations visible from a location are not mutually visible, then c will approach 0. “ (O’Sullivan & Turner, 2001)
Low Clustering Coefficient
(just some locations inside
the isovist are mutally
visible)
High Clustering Coefficient
(nearly all of the locations
inside the isovist are
mutally visible)
Bauhaus-Universität Weimar 50 Decoding Spaces
Clustering Coefficient (Examples)
Red – High Clustering Coefficient
Blue – Low Clustering Coefficient
Bauhaus-Universität Weimar 51 Decoding Spaces
Step Depth
Calculates the steps necessary to get from one single element to all the others Step Depth is available in every graph based analysis (Convex Spaces, Axial Maps, Visibility Graphs, Segment Maps) Shortcut: Strg+D
Step Depth in a Visbility
Graph from a node at the
entrance of the flat
Bauhaus-Universität Weimar 52 Decoding Spaces
Control / Controllability
„control picks out visually dominant areas, whereas controllability picks out areas that may be easily visually dominated. … For control, each location is first assigned an index of how much it can see, the reciprocal of its connectivity. Then, for each point, these indices are summed for all the locations it can see. As should be obvious, if a location has a large visual field will pick up a lot of points to sum, so initially it might seem controlling. However, if the locations it can see also have large visual fields, they will contribute very little to the value of control. So, in order to be controlling, a point must see a large number of spaces, but these spaces should each see relatively little. The perfect example of a controlling location is the location at the centre of Bentham's panopticon.” (Turner, 2004)
ci = Control of a node i
kj = Connectivity of the nodes that node i
is connected to
Bauhaus-Universität Weimar 53 Decoding Spaces
Control / Controllability
“Controllability (…) for a location it is simply the ratio of the total number of nodes up to radius 2 to the connectivity (i.e., the total number of nodes at radius 1). Applied to the panopticon example, it would seem to operate in a similar manner to control. Each of the cells is highly controllable, as the area of visual field is small compared to the area viewable from the centre to which it connects, while the centre is less controllable, as it links only to the cells within its field, and they add little extra visual field.” (Turner, 2004) “Controllable spaces, on the other hand, are locations that can be easily seen from other locations but themselves cannot see much.” (Güney, 2007)
Controllability = Connectivity R2 / Connectivity (R1)
=
das was man auf den „zweiten Blick“ sieht
/
das was man auf den ersten Blick sieht
Wenn Controllability hoch ist, ist der Zugang zu
entsprechenden Punkt im Raum sehr einfach und
vice versa.
/
Bauhaus-Universität Weimar 54 Decoding Spaces
Control / Controllability
„However, the panopticon is, of course, a contrived example. In reality, some spaces can be both controllable and controlling, and others uncontrollable and uncontrolling. It would seem an interesting avenue of research to see if anything further can be made from these measures, for example, to look at locations where crimes are committed, where a robber will want to control the victim, but at the same time be uncontrollable by the forces of law and order.” (Turner, 2004)
Control Controllability
Bauhaus-Universität Weimar 61 Decoding Spaces
Adding measures in Depthmap
Click on Attributes Add Column type in a name right-click on the new measure in the measures-list and chose edit
http://www.vr.ucl.ac.uk/depthmap/scripting/salascript.pdf
Bauhaus-Universität Weimar 62 Decoding Spaces
Integration in Segment Maps
Global Integration Local Integration (Bsp. R750) Integration-Choice Combination
(value("T1024 Node Count R750
metric")^2))/(value("T1024 Total Depth R750
metric")
value("T1024 Node Count")/value("T1024
Total Depth")
(value("T1024 Node Count")/value("T1024
Total Depth"))*(log(value("T1024
Choice")+2))
Bauhaus-Universität Weimar 63 Decoding Spaces
Agent Analysis
“In agent-based analysis virtual `people' (called agents) are released into the environment, and make decisions on where to move within it. The agents require a visibility graph in order for them to have vision of the environment. … The original agents from Turner and Penn (2002) simply select a destination at random from their field of view, take a few steps towards, before selecting another destination. … The analysis may be performed accurately, counting agents passing through gates just as people can be measured passing through gates in the real world. … If agents are programmed to move towards occluding edges rather than open space, then their movement patterns tend to be drawn between the lines joining those occluding edges. Since the occluding edges in an environment are simply the concave corners within it, the agents start to embody the axial system with their movement.” (Turner, 2007)
Bauhaus-Universität Weimar 64 Decoding Spaces
Agent Analysis in Depthmap
Tools Agent Analysis Run Agent Analysis (only available after a visibility graph is made)
Bauhaus-Universität Weimar 65 Decoding Spaces
New: Space Syntax in Grasshopper
See: “The parametric exploration of spatial properties – Coupling parametric geometry modeling and the graph-based spatial analysis of urban street networks” (Schneider, Bielik & König, 2012)
Figure 1. Designing is a cyclical process where artifacts are
created with the help of design tools (see Gänshirt, 2007)
Figure 2: Screenshot of Rhino, Grasshopper and the new
Spatial Analysis Components
Bauhaus-Universität Weimar 66 Decoding Spaces
New: Space Syntax in Grasshopper
Figure 3: Modular concept of the spatial analysis framework for Grasshopper
Figure 4. The ConvertToSegmentMap Component
converts geometric structures into segment maps Figure 5. Converting a segment map into a graph (for
details see Hillier & Iida, 2005)
Bauhaus-Universität Weimar 67 Decoding Spaces
New: Space Syntax in Grasshopper
Coupling Analysis & Modeling offers 2 important advantages:
1. Effectively comparing design variants
2. Using analyis results as parameters for the
parametric model
Figure 6. Three design variants deriving from a simple parametric
model, analysed in terms of betweenness (first row) and centrality
(second row)
Figure 7. Relating betweenness (choice) to
the width of streets
Figure 8. Relating centrality (integration) to the
height of buildings