Für mein Projekt kann es sein, dass ich Karten aus einer beliebigen Quelle erhalte. Für den von mir erstellten C ++ - Algorithmus muss der Algorithmus unbedingt wissen, wo sich Straßenkreuzungen (Knoten, an denen sich mehr als zwei Straßensegmente treffen) befinden. Außerdem gibt es in vielen Karten, die ich bekomme, Straßen, die über- und unterschritten werden (dh Straßen sind nicht richtig verbunden). Eine Möglichkeit, das Problem zu beheben, besteht darin, das Straßennetz mit Autocad zu "säubern". Die Fragen, die ich habe, sind:
- Gibt es eine effiziente Möglichkeit (irgendeine Software, die das kann?), Meine Karte in einem GML-Format abzurufen, das Informationen zu Straßenkreuzungen in der Karte enthält? (Vielleicht haben Sie ein GML-Tag, das besagt, dass ein bestimmter Knoten eine Junction ist.)
- Gibt es eine andere Möglichkeit, das Straßennetz zu "säubern"?
Die Kollegen haben FME vorgeschlagen, aber dazu müssen Skripte geschrieben werden, und wir sind uns nicht sicher, ob das Skript flexibel genug ist, um alle Karten zu berücksichtigen. Die einzige andere Möglichkeit, Kreuzungen zu erkennen, ist die Verwendung von Brute Force, um herauszufinden, welche Straßensegmente gemeinsame Knoten haben. Würde ArcGIS helfen? (habe es nicht benutzt, aber davon gehört) Ich bin sicher, es sollte einen besseren Weg geben ...