Tengo un archivo de forma vectorial (polilínea) y necesito recuperar los puntos de inicio y finalización (nodos) de cada línea y crear un archivo de forma con estos puntos. Luego necesito agregar a la tabla de atributos de la polilínea el punto inicial y final de cada línea en función de la ID de los puntos.
¿Cómo podría hacer eso de una manera simple en ArcGIS Desktop o QGIS?
qgis
arcgis-desktop
usuario51651
fuente
fuente
Respuestas:
Esa es una frase para GDAL. Este comando crea un archivo shape desde los nodos de inicio con atributos seleccionados:
Use ST_EndPoint para puntos finales.
fuente
Hay un complemento QGIS "Localizar puntos a lo largo de líneas" . Para derivar puntos iniciales y finales, elija Agregar puntos finales y use un intervalo más largo que su línea más larga.
fuente
Solución QGIS: es posible extraer los nodos de inicio y finalización (coordenadas) de un archivo vectorial de línea, simplemente usando xat y yat en la calculadora de campo, con los respectivos índices 0 (inicio) y -1 (final).
fuente
Para una solución ArcGIS, he creado una herramienta de geoprocesamiento que crea puntos en las líneas.
Puede descargarlo y ver el código aquí: Crear puntos en líneas
Para el Tipo, tendrá que elegir PUNTOS DE INICIO / FINAL. Esto creará una nueva clase de entidad de puntos que contiene los puntos de inicio y finalización para cada polilínea.
La clase de entidad de punto de salida también tendrá un campo llamado LineOID, que registra el OID de la polilínea a partir de la cual se creó. De esa manera, puede volver a unir los datos de sus atributos.
Aquí hay una captura de pantalla de cómo establecería los parámetros:
fuente
para agregar la coordenada de los puntos finales en la tabla de atributos, usando ArcGIS, puede usar la calculadora de campo (no es necesario crear geometrías). Haga clic en el nombre del campo, la calculadora de campo, luego use la sintaxis de Python con las líneas individuales a continuación (ejemplo con la coordenada X):
tenga en cuenta que todo está dentro de los !!
fuente
En QGIS use la herramienta Extraer vértices específicos . Establezca los índices de Vértice en 0 para obtener puntos de inicio y -1 para obtener puntos finales o 0, -1 para obtener ambos.
Tenga en cuenta la descripción:
fuente
En ArcGIS, si tiene una licencia Avanzada, puede usar la Caja de herramientas de administración de datos-> Conjunto de herramientas de características-> Herramienta 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 agregar un campo a su clase de entidad de línea original y calcular la ID de entidad en su línea para mantener ese valor en los puntos. Si tiene otro campo de valor único en sus líneas, puede unir y calcular el FID después de ejecutar la herramienta. La opción final implicaría hacer una Unión espacial con la opción Uno a muchos y eliminar copias con atributos incorrectos.
fuente