6 votos

Calcular la distancia desde todos los puntos de todas las líneas dentro de 10 km de uso de la OMF?

Tengo una polilínea shapefile y un punto de shapefile. Los puntos que están a lo largo de las polilíneas. Hay más de 100 líneas y más de 10.000 puntos. Quiero calcular la distancia perpendicular desde el punto a cada línea dentro de 10 km , excepto para la línea en la que está el punto.

Estoy feliz de calcular las líneas que representan a estas distancias. Mi primer pensamiento fue el uso de la NeighborFinder transformador. Sin embargo, parece ser que esto solo para calcular la línea más próxima, que es la línea que se encuentra el punto (distancia cero).

Imagen de muestra de los datos: enter image description here

Es allí una manera de tener el NeighborFinder encontrar todo de los más líneas dentro de 10 km? Cómo puedo lograr esto? Tal vez un looper?

3voto

Amy Puntos 46

He descubierto esto.

Terminé usando el NeighborFinder como yo la sospecha inicial. El truco es almacenar todos los posibles detalles en una lista (que yo he llamado NeighbourList).

enter image description here

Luego he conectado a un ListExploder para crear las características de todos los elementos en la lista. A continuación, he utilizado un tester para filtrar las características con una distancia de cero. Por último, he utilizado un VertexCreator para añadir un vértice en el candidato de ubicación para hacer una línea.

Los resultados son:

enter image description here

Todavía hay un poco de trabajo necesario para deshacerse de los no-líneas perpendiculares a las curvas de las líneas negras. Pero en general, los resultados son buenos.

enter image description here

Nota la diferencia es en donde las líneas son mayores de 10 km de distancia.

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