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 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 | |
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. |