Puedo recibir mapas de cualquier fuente para mi proyecto, y para el algoritmo C ++ que estoy haciendo, es imprescindible que el algoritmo sepa dónde están los cruces de carreteras (nodos donde se encuentran más de dos segmentos de carreteras). Además, en muchos de los mapas que obtengo, hay carreteras que se sobrepasan y se disparan (es decir: las carreteras no están conectadas correctamente). Una forma de corregir el problema es 'limpiar' la red de carreteras con Autocad. Las preguntas que tengo son:
- ¿Existe una manera eficiente (algún software que pueda hacerlo?) Para obtener mi mapa en formato GML, que contiene información sobre los cruces de carreteras en el mapa? (tal vez tenga una etiqueta GML que dice que un nodo en particular es una unión)
- ¿Hay alguna otra forma de "limpiar" la red de carreteras?
Los colegas han sugerido FME, pero eso implica escribir guiones y no estamos seguros de si el guión sería lo suficientemente flexible como para atender a todos los mapas. La única otra forma de detectar uniones es usar la fuerza bruta y encontrar qué segmentos de carretera tienen nodos comunes. ¿ArcGIS ayudaría? (No lo he usado, pero he oído hablar de él) Estoy seguro de que debería haber una mejor manera ...