7 votos

Asignar atributos de la cercana línea a otra en FME

Tengo dos polilínea conjuntos de datos. Uno es un topoligically/espacialmente correcto de la línea central de la carretera (en rojo en la imagen de abajo "nuevo"), el otro es un espacio impreciso pero atribuyen correctamente la línea central de la carretera (amarillo - "viejo"). Quiero llegar a los atributos en el espacio correcto.

Yo sólo soy el aprendizaje de la OMF y quisiera hacerlo con eso. enter image description here

Es básicamente una unión espacial pero con una tolerancia de hasta 5m . Veo que hay opciones para los de punto conjuntos de datos (Espacial combinación con FME), pero me parece que no puede encontrar nada para polilíneas.

He encontrado una solución basada en arcmap, pero yo prefiero usar la OMF en este caso. Ver la Fusión y la unión de dos clases de entidad de línea, mientras que el mantenimiento de los atributos de ambos a través de ArcGIS for Desktop?

Hay las siguientes opciones, sino que también se ocupan de un punto del conjunto de datos (FME - hay un transformador a punto de snap en el punto más cercano de la línea?)

Qué necesito para amortiguar el nuevo conjunto de datos y, a continuación, unirse a los atributos de cualquier cosa dentro de la intermedia y luego convertir esta de nuevo en una línea? o tengo que convertir a punto y, a continuación, ejecute la de arriba-sugirió procesos? o es que hay algunos más simples de la omf modelo de proceso que se puede aplicar?

==== Basado en @buddiebubba respuesta a la que yo tenía el problema de que a él y a @Marca de Irlanda dijo que iba a pasar.

No estoy seguro de cuáles son los atributos a utilizar en los siguientes enter image description here

=== con el Azimut Calc no tengo ningún tipo de partidos... enter image description here

Ver https://drive.google.com/file/d/0B1XGDTNNfbMJZXZOZWRKa2lwMG8/view?usp=sharing para la fmw

=== También probé el siguiente, que termina con casi el mismo resultado. enter image description here

Ver https://drive.google.com/file/d/0B1XGDTNNfbMJXzBKaDNWZldxNGM/view?usp=sharing para la fmw

5voto

Scottie Puntos 195

NeighborFinder va a hacer lo que usted necesita. Nuevo = base, edad = candidato. Parámetros: 1 candidato para encontrar, distancia de 5m. El único reto es evitar la coincidencia de que el mal candidato en las intersecciones. Recortes de descuento el primer y el último punto de la base y candidato características debe hacer el trabajo.

======= actualización 20160620 Como Marca propuso añadir la AzimuthCalculator debe resolver el mal partido problema. Usted necesita para calcular el total de los cojinetes de ambos conjuntos, encontrar las líneas coincidentes con la NeighborFinder y, a continuación, probar el resultado en base a la diferencia entre los rodamientos de la coincidencia de las líneas. Ver captura de pantalla.

enter image description here Usted necesita para recorrer en lo que las variables de Distancia (NeighborFinder) y la diferencia en el cojinete (Tester) es la que mejor funciona para sus datos.

4voto

MobileCushion Puntos 217

Sí, la NeighborFinder transformador encuentra el más cercano de los 'candidatos' a cada uno de los 'base'.

Además, me gustaría probar un transformador personalizado que hemos llamado la PolylineAnalyzer. Este transformador le dirá el rodamiento total de cada característica. Si el rodamiento de las características son coincidentes no están dentro de (digamos) de 5 a 10 grados uno del otro, entonces es probable que sea el mal partido.

Por ejemplo, en la captura de pantalla de la vertical de la línea amarilla está más cerca de la horizontal roja, en lugar de la vertical de color rojo:

enter image description here

NeighborFinder por sí misma puede producir el mal resultado, pero los rodamientos estaría más cerca de los 90 grados diferentes, destacando que el problema potencial.

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