❓ ¿Por qué es necesario corregir un DEM antes de generar curvas de nivel?
Los Modelos de Elevación Digital (DEMs) son la base de muchos análisis geoespaciales: desde estudios de drenaje hasta simulaciones de inundaciones. Sin embargo, cuando un DEM contiene valores erróneos, como elevaciones negativas absurdas (ej. -11825 m), pueden ocurrir problemas graves:
-
⚠️ Interrupciones en las curvas de nivel, que se cortan y no se conectan de forma continua.
-
🔻 Errores en análisis hidrológicos, como delimitación de cuencas o rutas de escorrentía.
-
🗺️ Visualizaciones engañosas: zonas planas o hundidas que no existen en la realidad.
-
💥 Procesos de interpolación fallidos, que afectan modelos 3D y cálculos derivados.
✅ ¿Qué hace este flujo de trabajo?
Creamos un proceso automatizado en Python que:
-
📂 Carga el DEM original
-
❌ Detecta valores erróneos (por debajo de cero u otros rangos sospechosos)
-
🕳️ Reemplaza esos valores con
NoData -
🧠 Interpola esas zonas vacías con
scipy.ndimagepara suavizar el DEM -
🗺️ Genera curvas de nivel completamente continuas
-
✔️ Produce un nuevo DEM listo para análisis en QGIS o cualquier software GIS
🔗 Repositorio en GitHub con el código completo y DEM de ejemplo
👉 https://github.com/eddycc66/DEM-Fix-Interpolation-and-Contour-Generation
🧰 ¿Qué tecnologías usamos?
-
rasteriopara lectura y escritura de rásters -
NumPypara análisis de matrices -
SciPypara interpolación de datos faltantes -
QGIS para visualizar resultados
💡 Ideal para:
-
Técnicos SIG que generan curvas de nivel
-
Ingenieros civiles, ambientales o forestales
-
Planificadores territoriales y urbanos
-
Investigadores de cuencas y aguas superficiales
🔍 Resultado final:
Curvas de nivel suaves, sin cortes, con un DEM confiable, libre de valores erróneos.