10 votos

Determinar la redondez del polígono en QGIS

Supongamos una capa de polígonos en QGIS con polígonos de formas diferentes (sin geometrías múltiples, mantengámoslo simple). ¿Existe alguna manera de calcular algún tipo de característica de redondez de los polígonos individuales? Imagino que un valor de 1 sería un círculo perfecto y 0.01 sería algún tipo de polígono alargado (y el caso extremo, 0 sería una línea). En la Calculadora de Campos, probablemente se vería algo así:

 exterior_ring( geom ) / $area

pero no sé qué poner en geom para obtener un número útil. Por supuesto, si hay una solución más elegante para obtener algún tipo de medida de la forma, estoy abierto a sugerencias.

Necesito esto para deshacerme de polígonos realmente delgados después de una operación de corte. ¡Puse esto en negrita, porque acabo de darme cuenta de que es información muy útil!

Necesitaría una solución que pueda utilizar en la Calculadora de Campos o con algún complemento.

11voto

nitinsavant Puntos 6

La redondez es simplemente la razón del área del círculo con la misma longitud que el polígono al área del polígono (área(Círculo)/área(Polígono)) o viceversa (depende).

Abra la Calculadora de Campos, seleccione el tipo de campo, ejecute la siguiente expresión:

($perimeter * $perimeter / (4*pi()) ) / $area

enter image description here

Para un polígono en forma de círculo, devuelve ~1; para un cuadrado, ~1,27; para un polígono en forma de línea, ~0.

Este artículo incluye otras características de formas: Rendimiento de índices de forma y esquemas de clasificación para caracterizar la complejidad de la forma perceptual de los contornos de edificios en SIG

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