7 votos

Conciliación automática de dos redes calle

Estoy enfrentado con el problema de la coincidencia de dos de las redes de calles. Tengo estas dos de manera diferente origen de las redes. Los enlaces en cada red puede ser segmentada, es decir, no hay necesariamente un todo único vínculo entre dos intersecciones, en cambio, el vínculo puede ser dividido en un número arbitrario de los segmentos con diferentes atributos.

Que debo de transferencia de los atributos de una red a las características de la red y pensé que para hacer que voy a tener que partido correspondiente calles/segmentos de calle.

Mi idea es densificar los enlaces en la red y, a continuación, hacer un análisis de la acumulativa de las distancias entre los vértices de las dos redes? Si los nodos de dos segmentos en general tienen pequeñas distancias unos de otros, los dos enlaces que probablemente corresponden? Sin embargo, puedo ver problemas si dos correspondientes tramos de carretera se expresan en los enlaces de radicalmente diferente longitud en las dos redes. Que, no obstante, estoy seguro de cómo ir sobre la ejecución de un método que analizar las dos redes y tal vez también ofrecen una manera de explorar visualmente la calidad de la coincidencia.

En el lado positivo con el que estoy familiarizado (en diferentes grados) con muchas plataformas (ArcGIS, QGIS, SAGA, R, Python, ...) y se puede instalar cualquier herramienta prometedora. Agradezco cualquier punteros usted puede ser capaz de darle.

22voto

jonesdavide Puntos 176

Recientemente he trabajado en un proyecto donde hicimos semi-automática de coincidencia entre 2 redes de carreteras y automática parte fue una de ArcObjects línea de comandos exe (c#). Había un montón de no-SIG relacionados con el negocio de datos en la red de carreteras que estaba modificando y tuvimos que asegurar que no fue dañado durante el proceso de fusión.

Hemos desarrollado un método de puntuación basado en la geometría y los atributos(tanto la característica y externa) y una matriz de tolerancias de la puntuación (por lo que podría ser diferente dependiendo de la carretera de clasificación). No a diferencia de la puntuación en una de geocodificación de ArcGIS resultado. El real de puntuación no era nada lujoso, pero era lo suficiente para ayudarnos a marcar los límites de tolerancia. Y ejecutamos estos en SDE versiones, por lo que los resultados pueden ser visualizados en contra del conjunto original de datos. También hemos añadido un sistema de ponderación para la calificación, pero que no se utilizó durante la corrida de producción. Pero en base a la puntuación, el programa de decidir si o no para intentar la combinación de la geometría + atributos, que generalmente era sencillo una vez que el partido estaba decidido. En los casos en que terminamos con 2 bordes por encima del resultado del partido del umbral...no nos confunden.

Y ya que la ejecución de varios pases, algunos de los bordes fracasado en anteriores pasa tendrían éxito en otros posteriores, ya que comparte un extremo con una igualó borde que se ha modificado(lo que resultó en el desplazamiento del nodo).

Todo lo que dijo, voy a confirmar algunas de sus ideas iniciales:

  1. Densificar los bordes hizo mejorar nuestros resultados y fue el primer paso de nuestro proceso. Mientras el negocio de los datos fue ajustado correctamente, podríamos dividir los bordes largo de todo el día. Y un par de divisiones innecesarias no molestar a nadie o la integridad de los datos externos.

  2. La distancia entre los extremos (de 2 bordes) fue una de nuestras mediciones geométricas. Longitud era de otro. Si mal no recuerdo, el porcentaje de uno de los bordes a lo largo de otro fue otro factor en la calificación. Quiero decir que hay 1 o 2 más, antes, hemos tenido más que eso, pero ellos no producen mejores resultados para la redujo a 4 o 5 mediciones. Todos estos valores fueron promediados para producir una geometría de "puntuación".

2voto

Paul G Puntos 1615

Un método robusto para que coincida con las redes se describe en Mustière, S., Devogele, T., Dic. 2008. La coincidencia de redes con diferentes niveles de detalle. GeoInformatica 12 (4), 435-453.. Se ha utilizado en el francés de la agencia nacional de cartografía para que coincida con 2 bases de datos geográficas con diferentes niveles de detalle (ver imagen de abajo). El propósito era hacer exactamente lo que usted necesita: Transferencia de atributos.

network matching algorithm

Este proceso de comparación compara los dos elementos de la red teniendo en cuenta geométricas y también topológico criterios: los elementos de la Red no son sólo comparable si se cierra a cada uno de los otros (utilizando Hausfdorff distancia) y con un nivel comparable de las formas, sino también si están conectados a otros elementos de la red que están equiparados. Uno-a-muchos de relaciones se utilizan.

Una buena noticia: Este proceso se implementa en el opensource GéOxygene de la biblioteca. Este documento describe cómo utilizar. Malas noticias: Usted tiene que hablar de Java y de francés para el uso...

1voto

UnkwnTech Puntos 21942

Creo que una solución ArcGIS de escritorio tendría que implicar Referencia lineal y, en particular, el uso de la herramienta de Superposición de eventos de ruta (referenciación lineal) .

1voto

troy wouters Puntos 26

Hay una gran (open source) herramienta para la fusión entre dos carreteras de la red: OpenJUMP (OpenJUMP sitio web) con la roadmatcher plugin (Roadmatcher Plugin) , haciendo semi-automático y manual conflations, pero necesita de la instalación de (basado en java) OpenJUMP

Una descripción de la herramienta (creado inicialmente por VividSolution) está disponible aquí : VividSolution Roadmatcher

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X