La curvatura es una derivada del terreno compleja para calcular, la ecuación que utiliza depende de la resolución de sus datos de entrada, ya que debe asegurarse de que los resultados de curvatura que calcula puedan distinguirse del ruido en los datos.
Recientemente se ha realizado una gran cantidad de investigaciones sobre los cálculos de curvatura en datos LiDAR de alta resolución que mostraron que existe una ruptura de escala a una resolución de alrededor de 2 o 3 metros y, sobre este punto, es necesario utilizar algoritmos más diferentes (con los que no estoy tan familiarizado) . La mejor información sobre el cálculo de la curvatura topográfica probablemente proviene de Hurst et al 2012 y las referencias allí.
El principio básico del cálculo de la curvatura, como con la pendiente y el aspecto, es pasar una ventana en movimiento sobre la superficie de elevación y ajustar los valores de elevación a una función polinómica de 6 términos, cuyos coeficientes producirán la pendiente, el aspecto y la curvatura del centro. Celda de la ventana móvil.
ArcGIS utiliza una ventana de búsqueda 3x3 que solo arrojará buenos resultados en áreas completamente desprovistas de vegetación, lo que hace que la herramienta sea bastante inútil a menos que las personas sean conscientes de esta limitación, esto puede sugerir por qué no está presente en QGIS.
Las matemáticas se derivaron originalmente (creo) en Evans (1980) y se simplificaron en unas pocas páginas en Principios de sistemas de información geográfica (enlace de Amazon) que puedo recomendar como una buena guía para este tipo de análisis de terreno a nivel básico.
Una forma de calcular la curvatura de un DEM es convertir el DEM en un ráster ascii, leerlo en una matriz numpy y luego realizar el ajuste polinómico en una ventana en movimiento que pasa a través de los datos. Esto es bastante fácil de hacer, pero es muy lento de ejecutar y necesita una buena cantidad de optimización (este tipo de operaciones a menudo se transfieren a c ++ para acelerarlas).
Para realizar la operación en QGIS, puede usar el complemento GRASS r.slope.aspect, que también está limitado por la ventana fija 3x3.
Me doy cuenta de que esta no es la respuesta simple que sin duda esperaba, pero espero que comprenda que la curvatura es compleja de derivar de manera significativa. Todo lo mejor.
Evans, I. S. (1980), An integrated system of terrain analysis and slope mapping, Z. Geomorphol., 36, 274–295.