20 votos

Recuperación de los puntos de inicio y final de cada línea en el shapefile de líneas en ArcGIS Desktop o QGIS

Tengo un shapefile vectorial (polilínea) y necesito recuperar los puntos de inicio y final de cada línea (nodos) y crear un shapefile con estos puntos. Luego necesito añadir a la tabla de atributos de la polilínea el punto inicial y final de cada línea basado en el ID de los puntos.

¿Cómo podría hacerlo de forma sencilla en ArcGIS Desktop o QGIS?

2 votos

En ArcGIS, si tiene una licencia avanzada, puede utilizar la herramienta Caja de herramientas de gestión de datos->Conjunto de herramientas de características->Vértices de características a puntos con la opción Ambos extremos. Todos los atributos de la línea se conservan. Sin embargo, tendría que añadir un campo a su clase de característica de línea original y calcular el ID de la característica en su línea para que ese valor se conserve en los puntos. Si tiene otro campo de valor único en sus líneas, podría unir y calcular el FID después de ejecutar la herramienta. La última opción sería hacer un Spatial Join con la opción One To Many y eliminar las copias con malos atributos.

0 votos

¿Responde esto a su pregunta? "¿Cómo recupero las coordenadas del punto inicial y final con Python/arcpy?" gis.stackexchange.com/q/31684/8104

0 votos

Intenté un enfoque similar pero me perdí por el camino. Intentaré rehacerlo. Lo mejor será crear una macro que haga todo este trabajo a la vez para que cualquiera pueda hacer el mismo procedimiento después. ¡Saludos!

4voto

xenny Puntos 670

Para añadir la coordenada de los puntos finales en la tabla de atributos, utilizando ArcGIS, puede utilizar la calculadora de campos (no es necesario crear geometrías). Haga clic en el nombre del campo, calculadora de campo, a continuación, utilizar la sintaxis de Python con las líneas simples a continuación (ejemplo con la coordenada X):

!shape.firstPoint.X!

!shape.lastPoint.X!

nota que todo está dentro de los !!'s

1 votos

Esta es una muy buena respuesta, no sabía que esto era posible. Una imagen de la misma en la Calculadora de Campo podría ayudar a las personas menos familiarizadas con la tarea. ¿Supongo que también se puede hacer esto con los valores M?

3voto

overstay_info Puntos 11

En ArcGIS, si tiene una licencia avanzada, puede utilizar la herramienta Caja de herramientas de gestión de datos->Conjunto de herramientas de características->Vértices de características a puntos con la opción Ambos extremos. Todos los atributos de la línea se conservan. Sin embargo, tendría que añadir un campo a su clase de característica de línea original y calcular el ID de la característica en su línea para que ese valor se conserve en los puntos. Si tiene otro campo de valor único en sus líneas, podría unir y calcular el FID después de ejecutar la herramienta. La última opción sería hacer un Spatial Join con la opción One To Many y eliminar las copias con malos atributos.

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