Mogę otrzymywać mapy z dowolnego źródła dla mojego projektu, a dla algorytmu C ++, który tworzę, algorytm musi wiedzieć, gdzie znajdują się skrzyżowania (węzły, w których spotykają się więcej niż dwa odcinki drogi). Poza tym na wielu mapach, które otrzymuję, są przekroczenia i niedostosowania dróg (tj. Drogi nie są właściwie połączone). Jednym ze sposobów rozwiązania tego problemu jest „czyszczenie” sieci dróg za pomocą Autocad. Mam pytania:
- Czy istnieje skuteczny sposób (jakiekolwiek oprogramowanie, które to potrafi?), Aby uzyskać mapę w formacie GML, który zawiera informacje o skrzyżowaniach na mapie? (może mieć tag GML, który mówi, że dany węzeł jest skrzyżowaniem)
- Czy jest jakiś inny sposób na „oczyszczenie” sieci dróg?
Koledzy zasugerowali FME, ale wiąże się to z pisaniem skryptów i nie jesteśmy pewni, czy skrypt byłby wystarczająco elastyczny, aby pomieścić wszystkie mapy. Jedynym innym sposobem wykrywania skrzyżowań jest użycie siły brutalnej i znalezienie, które odcinki drogi mają wspólne węzły. Czy ArcGIS pomógłby? (nie użyłem go, ale słyszałem o tym) Jestem pewien, że powinien istnieć lepszy sposób ...