Я могу получать карты из любого источника для моего проекта, и для алгоритма C ++, который я делаю, необходимо, чтобы алгоритм знал, где находятся дорожные развязки (узлы, где встречаются более двух сегментов дороги). Кроме того, на многих картах, которые я получаю, есть дороги, которые выходят за границы и ниже (то есть: дороги не связаны должным образом). Одним из способов решения проблемы является «очистка» дорожной сети с помощью Autocad. У меня есть следующие вопросы:
- Есть ли эффективный способ (любое программное обеспечение, которое может это сделать?) Получить мою карту в формате GML, который содержит информацию о дорожных развязках на карте? (возможно, есть тег GML, который говорит, что конкретный узел является соединением)
- Есть ли другой способ «очистить» дорожную сеть?
Коллеги предложили FME, но это включает в себя написание сценариев, и мы не уверены, будет ли сценарий достаточно гибким, чтобы обслуживать все карты. Единственный другой способ обнаружить перекрестки - это использовать грубую силу и определить, какие участки дороги имеют общие узлы. Поможет ли ArcGIS? (не использовал, но слышал об этом) Я уверен, что должен быть лучший способ ...