2 votos

Distancia mínima de un punto a la línea más cercana entre múltiples líneas shapefile

Soy nuevo en QGIS. Estoy buscando cualquier plugin o cualquier método manual en QGIS para encontrar la distancia mínima (distancia perpendicular) de un punto que es parte de un shapefile a la línea más cercana entre muchas líneas que es parte de otro shapefile.

MMQGIS no es útil para este propósito.

1 votos

0 votos

Gracias kazuhito por la respuesta. He utilizado el método sugerido por usted. Estoy obteniendo la distancia mínima (distancia perpendicular) de los puntos que forman parte de un archivo de forma a la línea más cercana entre muchas líneas que forma parte de otro archivo de forma. Pero hay un problema. No estoy identificando a partir de la tabla de atributos que lengh pertenece a qué punto. En la tabla de atributos, hay 32 valores de longitud para 32 puntos con respecto a la línea más cercana. ¿Hay algún método para identificar qué valor de longitud pertenece a qué punto?

0 votos

Con su sugerencia, soy capaz de corelate datos de longitud particular con punto particular. Pero también quiero saber qué datos de longitud pertenecen a qué línea. En las líneas de archivo de forma, tengo dos campos 1. ID 2. Tiempo. 2. Hora.

5voto

gnovice Puntos 70970

Basado en la información de sus comentarios y duplicados aquí y aquí Me gustaría sugerir lo siguiente. Esto se ha hecho utilizando el Caja de herramientas de procesamiento ' en QGIS que le permite utilizar los algoritmos de GRASS fácilmente dentro de QGIS -

Añade dos columnas a la capa de puntos, una para la distancia( distancia ) y el otro para la identificación de la línea ( id_line ). Cuando se utiliza v.distancia puede especificar varias opciones en "subir introduciendo los valores separados por comas. Intente hacer algo como esto -

enter image description here

El 'dist' subirá la distancia mínima a la columna "distancia y 'to_attr' le permite especificar un nombre de columna concreto de su capa de líneas para que se cargue en 'id_line' .

Ejecutar esto le daría la salida deseada en la capa guardada en Más cerca: una copia de su capa de puntos con las columnas ' distancia ' y ' id_line ' poblado.

Su resultado sería algo así -

enter image description here

Alternativamente, si su caja de herramientas de procesamiento no muestra ' v.distancia ' puede utilizar el shell de GRASS directamente y ejecutar el comando para v.distancia como sigue -

v.distance from=<point layer> to=<line layer> upload=dist,to_attr to_column=<column containing id> column=distance,id_line

Consulte la página de manual de v.distancia o simplemente escriba v.distance --help en el shell para obtener más opciones.

0 votos

Gracias por la respuesta. El comando v.distance no se muestra ni se abre en la caja de herramientas de procesamiento. ¿Se requiere alguna configuración para ello?

0 votos

¿Puede decirnos qué versión de QGIS está utilizando?

0 votos

Puede comprobar en las opciones de Procesamiento si el proveedor GRASS está activado o no.

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