❓ ¿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:

  1. 📂 Carga el DEM original

  2. Detecta valores erróneos (por debajo de cero u otros rangos sospechosos)

  3. 🕳️ Reemplaza esos valores con NoData

  4. 🧠 Interpola esas zonas vacías con scipy.ndimage para suavizar el DEM

  5. 🗺️ Genera curvas de nivel completamente continuas

  6. ✔️ 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?

  • rasterio para lectura y escritura de rásters

  • NumPy para análisis de matrices

  • SciPy para 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.