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 -
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í -
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.
1 votos
¿Podría ayudar este post y la respuesta? Cálculo de distancias y relaciones entre capas vectoriales de puntos y líneas mediante QGIS?
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.
0 votos
. En mi caso no funciona. Cuando utilizo el comando v.net.connect se crea un nuevo archivo shape que contiene los campos cat, ID, time y he añadido el campo length utilizando la calculadora de campos. Los campos ID y hora de las líneas existentes son los mismos que los del archivo shape. Sin embargo, la nueva línea creada desde el punto hasta la línea más cercana tiene un valor nulo para los campos ID y Hora. Sólo tiene los valores cat y length. Cuando realizo uniones por el método de localización entre el archivo de forma de línea y el archivo de red, sólo obtengo detalles de las líneas antiguas del archivo de forma de línea y no obtengo detalles de la nueva línea creada entre los puntos y la línea más cercana.
0 votos
Obtengo la longitud (distancia mínima) entre los puntos y las líneas más cercanas a los puntos, pero no puedo correlacionar un valor de longitud concreto con la línea correspondiente.
0 votos
Gracias por su continuo apoyo. Soy capaz de corelate valor de longitud particular con un punto determinado mediante la unión por la función de ubicación. Pero no es capaz de corelate valor de longitud particular con línea particular.
0 votos
@Jitendra : ¿Puede editar su pregunta aquí reflejando la nueva información que está dando en los múltiples duplicados? aquí y aquí ¿y en los comentarios? Sería más fácil para los usuarios responder.