-
Notifications
You must be signed in to change notification settings - Fork 18
MATSimLayer
michaz edited this page Jan 7, 2015
·
3 revisions
MATSimLayer, welches ein Scenario mitführt, gibt es in erster Linie, weil
- sich dadurch definiert, dass "Speichern" "Speichern als MATSim-XML" bedeutet
- weil so nicht-angefasste Elemente (z.B. Knoten mit ihren Floating-Point-Koordinaten) stabil gehalten werden und nicht hin und her transformiert werden müssen
- es für bestimmte Elemente (bisher) schlicht kein definiertes OSM-Äquivalent gibt (z.B. Departures, capPeriod)
Das Scenario, was hier mitgeführt wird, ist aber kein fertiges Scenario, sondern eine Art Zwischenformat Scenario'. Grund: im Scenario sind keine doppelten IDs erlaubt. Das ist eine globale Eigenschaft, die wir beim Editieren nicht garantieren können (der Nutzer kann eine ID doppelt vergeben, das wird erst vor dem Abspeichern / beim Validieren bemerkt). Deswegen benutzen wir die eindeutigen OSM-Primitiven-IDs, um temporäre, eindeutige IDs in diesem Scenario zu erzeugen.
- In ConvertTask ist die Konvertierung Scenario'->OSM
- In ImportTask ist die Konvertierung Scenario->OSM
- In NewConverter ist die Konvertierung OSM->Scenario'
- In ExportTask ist die Konvertierung Scenario'->Scenario