Tengo dos capas vectoriales: un punto y un polígono y quiero calcular la distancia mínima de cada punto desde los polígonos (es decir, la distancia desde el punto más cercano del polígono más cercano).
¿Hay algún complemento disponible en QGIS para hacer esto?
Respuestas:
Convertir su polígono en puntos primero es una mala idea. No calculará la distancia a su polígono, sino que calculará la distancia al nodo más cercano de sus polígonos (no los bordes que pueden estar más cerca). Puede usar el complemento NNJoin para obtener mediciones precisas de su polígono. Asegúrese de que sus capas estén en la misma proyección antes de hacer el análisis.
fuente
Si desea utilizar QGIS, la función GRASS v.distance en el complemento GRASS debería hacer el trabajo. El complemento NNJoin debería funcionar para conjuntos de datos pequeños y es menos engorroso de usar.
El complemento NNJoin usa la función QgsGeometry.distance () (que usa la GEOSdistance) para calcular las distancias.
fuente
Primero convierta el polígono a puntos:
Vector -> Herramientas de geometría -> Extraer nodos
Agregue esta nueva capa, luego calcule una matriz de distancia entre su capa de puntos y la nueva capa de puntos poligonales que acaba de crear
Vector -> Herramientas de análisis -> Matriz de distancia
Asegúrese de elegir "Usar solo los puntos objetivo más cercanos (k)" como 1
fuente
Pruebe Hub Distance en el complemento MMQGIS.
http://michaelminn.com/linux/mmqgis/
Referencias
fuente