=====conf.txt===== Wird eingelesen von config { "axiom": ((0,0),(1,0),(0,-2),(0,-3)), "nebenstrassenverzoegerung":80, "mindestabstand":0.6, "regelbild_name": "testbild1.png", "bevoelkerungsbild_name": "abnehmend.png", "bildaufloesung":1, "rahmen": [60,60], "zentrum":[[0,0]], "plot":"False", "plotabstand":2, "pSeed":30, "seedlMin":1.0, "seedlMax":1.0, "nebenstrassepGeradeaus":5, "nebenstrassepAbbiegen":80, "nebenstrasselMin":1.0, "nebenstrasselMax":1.0, "verzweigtpGeradeaus":100, "verzweigtpAbbiegen":5, "verzweigtlMin":0.8, "verzweigtlMax":1.6, "gitterpGeradeaus":100, "gitterpAbbiegen":8, "gitterlMin":1.0, "gitterlMax":1.0, "radialpGeradeaus":100, "radialpAbbiegen":6, "radiallMin":0.8, "radiallMax":1.6 } In conf.txt werden alle Inputs Zentral gespeichert. Dies erleichtert (unter kleinem Performance-Verlust) das kontrollieren unseres Programms durch seine Inputs. Diese werden im JSON-Format gespeichert weil es einfach mit dem Python-Json modul ist, diese Dateien einzulesen. Es folgt eine kurze Erklärung jedes Inputs. ^Input ^ Beispielwert ^ Beschreibung ^ ^axiom | [(0,0),(1,0),(0,-2),(0,-3)] | Die Knoten, die zu Beginn des Programms schon existieren. Siehe [[https://en.wikipedia.org/wiki/L-system|L-System]] | ^nebenstrassenverzoegerung | 80 | Wie viele Iterationen lang Knoten in der Warteliste warten müssen, bis sie wieder in die Front geschoben werden und von ihnen aus Nebenstraßen gebaut werden. | ^mindestabstand | 0.6 | Der Mindestabstand zum nächsten Knoten darf bei einem neuen Vorschlag nicht unterschritten werden. | ^regelbild_name | testbild1.png | Das Input-Bild, über welches die Regeln für bestimmte Koordinaten bestimmt werden. Dabei wird immer max(R,G,B) berechnet. | ^bevoelkerungsbild_name | abnehmend.png | Das Input-Bild, über welches die Wahrscheinlichkeiten, dass weiter Straßen entstehen, bestimmt werden. Dabei gilt: weiß=1, schwarz=0 | ^rahmen | [60,60] | Der Rand der Stadt. Über diesen Rand werden keine Straßen heraus gebaut. | ^zentrum | [[0,0]] | Mögliche Positionen von Zentren von Radialen Strukturen | ^plot | False | Wenn True, dann wird das Straßennetz nach jedem plotabstand-ten iterationsschritt visuell dargestellt. | ^plotabstand | 2 | Siehe plot | ^ | | | ^ | | | ^pSeed | 30 | Die Wahrscheinlichkeit, dass von einem Hauptstraßen-Knoten aus Nebenstraßen entstehen | ^seedlMin | 1.0 | Die minimale Länge des Seeds | ^seedlMax | 1.0 | Die maximale Länge des Seeds | ^ | | | ^ | | | ^nebenstrassepGeradeaus | 5 | Die Wahrscheinlichkeit, dass bei einer Nebenstraße geradeaus weitergebaut wird | ^nebenstrassepAbbiegen | 80 | Die Wahrscheinlichkeit, dass bei einer Nebenstraße abgebogen wird | ^nebenstrasselMin | 1.0 | Die minimale Länge des Seeds | ^nebenstrasselMax | 1.0 | Die maximale Länge des Seeds | ^ | | | ^ | | | ^verzweigtpGeradeaus | 100 | Die Wahrscheinlichkeit, dass im verzweigten Muster geradeaus gebaut wird | ^verzweigtpAbbiegen | 5 | Die Wahrscheinlichkeit, dass im verzweigten Muster abgebogen wird | ^verzweigtlMin | 0.8 | Die minimale Länge eines Straßenstücks nach der verzweigten Regel | ^verzweigtlMax | 1.6 | Die maximale Länge eines Straßenstücks nach der verzweigten Regel | ^ | | | ^ | | | ^gitterpGeradeaus | 100 | Die Wahrscheinlichkeit, dass im gitter- Muster geradeaus gebaut wird | ^gitterpAbbiegen | 8 | Die Wahrscheinlichkeit, dass im gitter- Muster abgebogen wird | ^gitterlMin | 1.0 | Die minimale Länge eines Straßenstücks nach der gitter-Regel. | ^gitterlMax | 1.0 | Die maximale Länge eines Straßenstücks nach der gitter-Regel. | ^ | | | ^ | | | ^radialpGeradeaus | 100 | Die Wahrscheinlichkeit, dass im radialen Muster geradeaus gebaut wird | ^radialpAbbiegen | 6 | Die Wahrscheinlichkeit, dass im radialen Muster abgebogen wird ^radiallMin | 0.8 | Die minimale Länge eines Straßenstücks nach der radialen Regel. | ^radiallMax | 1.6 | Die maximale Länge eines Straßenstücks nach der radialen Regel. |