7 votos

Similitud de forma de polígono utilizando QGIS

¿Alguien sabe si hay una manera para estadística calcula la semejanza de dos polígonos utilizando QGIS?

Quiero saber cómo es el Polígono (contorno rojo) con el Polígono (contorno negro).

enter image description here

4voto

Bruno Brant Puntos 177

Hay una secuencia de comandos disponibles en https://github.com/anitagraser/QGIS-Processing-tools/blob/master/1.1/scripts/hausdorff_distance_pairwise.py

Se necesita ser actualizado por cambiar la siguiente línea:

from processing.core.VectorWriter import VectorWriter

a

from processing.tools.vector import VectorWriter

Guardar la secuencia de comandos en .qgis2/processing/scripts/hausdorff_distance_pairwise.py

Ahora al abrir QGIS y el Procesamiento de la caja de herramientas puede buscar 'hausdorff'

Processing scripts in toolbox

Añadir dos capas para comparar

layers for comparison

Abrir la secuencia de comandos y establezca las opciones que usted necesita algunos campos clave para el correcto características pueden ser comparados entre sí.

script dialogue box

Una vez que la herramienta ha de ejecutar el archivo de salida tiene un nuevo campo de HAUSDORFF - añadido con la puntuación de similitud. Más pequeño es mejor.

similarity score results

He encontrado el guión trabajado con polilíneas en lugar de polígonos, y usted puede utilizar el Vector > Geometría de Herramientas > Polígonos a las Líneas de la herramienta para convertir.

1voto

iKenndac Puntos 14855

No describir su objetivo claramente, así que yo supongo que usted desea utilizar las estadísticas resultantes de comparar como los diversos simplificado polígonos de ajuste de la complejidad de sus contrapartes.

Si es así, usted puede crear su propia métrica para que:

  • Muestra un gran número de puntos a lo largo de la compleja polígono de la frontera (cuanto más, mejor para la exactitud. Es un simple cálculo, por lo que el objetivo para cientos de miles). Usted puede probar al azar, o incluso-espaciados a lo largo de la frontera. Hay un número de secuencias de comandos que puede utilizar en QGIS sí mismo o plugins para eso.
  • Calcular la distancia mínima entre todos los puntos y el otro polígono de la frontera. Para que esto funcione en QGIS, usted podría tener que convertir el polígono a una polilínea así que usted puede utilizar la distancia disponible de herramientas (por ejemplo, la HIERBA v. a distancia)
  • Con la suma de las distancias, puede crear la métrica adecuada para sus necesidades. Si desea comparar la bondad de ajuste de los distintos simplificado polígonos, podría llegar a formar una relación con una propiedad del polígono (por ejemplo, la zona de la frontera, longitud, etc.) . También se podría calcular la "distancia media" dividiendo la suma de la distancia por el número de puntos de muestra. Una forma fácil de entender la métrica, que también deben ser fáciles de visualizar y comparar.

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