Dieses Repository enthält die Ergebnisse des Seminars Komplexe Netze an der Fernuniversität Hagen aus dem WS 2023/2024 von Heinrich Böllmann und Theodor Diesner-Mayer. Der Titel der Arbeit ist Vergleich von Straßennetzen hinsichtlich der Theorie komplexer Netze.
Im Rahmen der Arbeit wurden die allgemeinen Straßennetze in den Gemeinden Deutschlands hinsichtlich ihrer Small-World-Eigenschaften sowie der Skalenfreiheit untersucht. Dabei wurde auf die primale und die duale Repräsentation der Straßennetze als Graphen abgestellt und diese verglichen. Zusätzlich wurde untersucht was die verschiedenen Zentralitätsmaße über die städtischen Straßennetze bei den verschiedenen Graphenrepräsentationen aussagen.
Weitergehend wurde die (graphentheoretische) Robustheit der Straßennetze der 100 größten deutschen Städte (ohne Berlin und Hamburg) untersucht.
In diesem Repository befinden sich:
- Ergebnisse (ohne Bilder)
- Skripte zur Generierung der Ergebnisse
- Eigene Implementation des Verfahrens HICN (Hierarchical Intersection Continuity Negotiation) bzw. ICN (von Porta et al. [1] bzw. Massuci et al [2]) basierend auf der Bibliothek StreetContinuity [3]
- Diverse Experimente mit der Overpass-API / OSMnx und sonstigen verwendeten Biblitoheken
- Web-Tool zur graphentheoretischen Analyse der Straßennetze
- Präsentation der Ergebnisse (als Basis der mündlichen Leistung) 01962_Präsentation_Straßennetze_final.pdf
- Schrichtliche Ausarbeitung der Ergebnisse 01962_Seminararbeit_Straßennetze_final_doc.pdf
[1] S. Porta, P. Crucitti, und V. Latora, „The Network Analysis of Urban Streets: A Primal Approach“, Environ Plann B Plann Des, Bd. 33, Nr. 5, S. 705–725, Okt. 2006, doi: 10.1068/b32045.
[2] A. P. Masucci, K. Stanilov, und M. Batty, „Exploring the evolution of London’s street network in the information space: A dual approach“, Phys. Rev. E, Bd. 89, Nr. 1, S. 012805, Jan. 2014, doi: 10.1103/PhysRevE.89.012805.
[3] https://github.com/gabrielspadon/StreetContinuity
Im Rahmen der Erstellung der Arbeit ist eine kleine Webanwendung zur Analyse von den Straßennetzen in Form der primalen und dualen Repräsentation entstanden. Dieses war für das Debugging des HICN-Algorithmus und händische Analysen sehr hilfreich.
Die Web-Anwendung wurde in Python und JavaScript geschrieben und befindet sich unter dem Pfad /src/server/.
Falls es beim Abrufen der Kartendaten zu Problemen kommt, muss ein Stadia-Maps API-Key in der Datei /src/srver/client/stadia-api-key.js als Default-Export hinterlegt werden.
Der Server kann dann mittels der Datei /src/server/server.py gestartet werden. Er läuft standardmäßig auf dem Post 8080.
Das Web-Tool erfordert die Bibliotheken graph_tool und pyintergraph. Graph_tool ist leider nur für Linux erhältlich. PyIntergraph wurde mittels Monkey-Patching modifiziert, da die Konvertierung fehlgeschlagen ist. Die korrigierte Version der Graph.py ist im Ordner */pyintergraph/Graph.py zu finden.
- Anzeige von Koordinaten und Bounding-Koordinaten
- Laden von Graphen mittels Geocode
- Anzeige von Basis-Grapheninformationen über den dualen Graphen und primalen Graphen
- Anzeige des primalen Graphen und dualen Graphen von Straßennetzen
- Anzeige von Informationen von Knoten und Kanten
- Anzeige der Relative-Betweenness des primalen oder dualen Graphen
- Anzeige unterschiedlicher Graphentypen (MultiDiGraph, MultiGraph, DiGraph, Graph)