Aktueller Zwischenstand
Weitere Tests mit der Speicherauslastung haben ergeben, dass z.B. die Bäume (bei der Frankfurtkarte 4 Mio Stück) mit ~1GB zusätzlicher RAM vernachlässigbar sind. Also liegt der enorme Verbrauch alleine an der Anzahl der Straßenstücke. UG konnte mir beantworten, dass dies wohl an der "nicht-destruktiven" Terrainanpassung liegt, dessen Daten in den Edges gespeichert sind.
Im Vergleich zur alten Spielversion reduzierte sich die Gesamtauslastung von 68 GB auf 53 GB, wahrscheinlich aufgrund der Arbeiten an der Speicher Komprimierung. Ohne Edges ergibt sich 17 GB. In der Nachbau Anleitung habe ich die benötigten RAM Größen geschätzt. Mit dem OSM Import erreicht man eine sehr hohe Bebauungsdichte, wie es in normalen Spielen fast nie der Fall ist. Vergleich: Hans Dampfs 1. Karte hat 50k Edges, mein Härtetest 500k. Für die meisten läuft es wohl auf RAM aufrüsten hinaus oder eine kleinere Karte. Ländliche Regionen brauchen außerdem weniger als städtische mit einer hohen Anzahl an Gebäuden (Konstruktionen).
Die Straßenstücke kann man nach dem Import zumindest etwas reduzieren, da Kurven in OSM aus vielen kurzen Geraden bestehen, aber TPF Kurvensegmente darstellen kann. Hier kommt die automatische Straßennodes-Neuordnung (außnahmsweise) zugute.
Leider lässt sich das laut UG nur manuell triggern. Da wird es auch noch ein Tool von mir geben, eine selbst löschende Straße, um den Aufwand zu minimieren.
Nichtsdestotrotz, um Straßen zu sparen, wird es Optionen geben, nur bestimmte Straßentypen zu bauen, sodass jeder den gewünschten Detailgrad für sich anpassen kann. Zum Beispiel kann man reine Fußwege/Feldwege weglassen (immerhin knapp die Hälfte).
Hier beispielhaft die Anzahl Straßenarten für die Frankfurtkarte: (in OSM "highway")
Track Edges: 31683
Street Edges (highway types):
aeroway: 6381
raceway: 131
motorway: 4266
motorway_link: 7061
trunk: 2353
trunk_link: 3489
primary: 8218
primary_link: 1219
secondary: 15183
secondary_link: 1600
tertiary: 13432
tertiary_link: 585
residential: 70790
living_street: 8546
unclassified: 10202
service: 82795
construction: 1652
pedestrian: 1829
footway: 115081
cycleway: 6139
path: 56358
track: 55261
bridleway: 911
Alles anzeigen
Wer sehr neugierig ist, kann sich hier den Code anschauen: https://github.com/Vacuum-Tube/OSM-Importer
Die wenigsten werden damit was anfangen können ohne Anleitung. Die folgt, aber es wird noch dauern. Außerdem muss ich mir noch mal ein paar Straßen/Brücken/Tramschienen Mods anschauen, ob die evtl geeignet sind. Und ich wollte schauen ob man nicht noch Signale automatisieren kann.