Permisos Ambientales en El Salvador

Consultoría Hidrológica, Geológica & Ambiental

QGIS2SWMM QGIS PLUGIN

QGIS2SWMM — Geogarnet
▸ Plugin QGIS · v1.0.0 · GPL v3

QGIS2SWMM

Digitaliza, mide y exporta redes de drenaje urbano

Herramienta para hidrólogos e ingenieros que necesitan construir modelos de drenaje en EPA SWMM directamente desde QGIS: digitalización de redes, extracción de cotas desde DEM, cálculo automático de geometría de subcuencas y exportación en formato .inp listo para simular.

1
Validar CRS proyectado
2
Crear capas SWMM
3
Digitalizar red
4
Extraer cotas DEM
5
Calcular geometría
6
Exportar .inp

Todo lo necesario para
preparar tu modelo SWMM

QGIS2SWMM automatiza las tareas más repetitivas: topología, elevaciones, dimensiones de subcuencas y formato de exportación, para que puedas centrarte en el modelo hidráulico.

Capas vectoriales SWMM

Crea automáticamente tres capas GeoPackage (Nodos, Conducciones, Subcuencas) con todos los campos que requiere SWMM, listas para digitalizar.

Extracción de cotas desde DEM

Lee la elevación del terreno en cada nodo directamente desde un raster DEM cargado en QGIS y la almacena como InvertElev. También guarda coordenadas X/Y.

Topología automática

Detecta el nodo de entrada (InletNode) y salida (OutletNode) de cada conducción por proximidad espacial configurable. Elimina la asignación manual.

Geometría de subcuencas

Calcula área (ha), pendiente media (%) y ancho de flujo (m) para cada subcuenca a partir del polígono digitalizado y el DEM.

IDs automáticos

Genera identificadores secuenciales N1/N2, L1/L2, S1/S2 para nodos, conducciones y subcuencas, respetando los que ya existan.

Exportación .inp

Genera un archivo .inp compatible con EPA SWMM 5.x con secciones JUNCTIONS, CONDUITS, XSECTIONS, SUBCATCHMENTS, COORDINATES y POLYGONS.


Flujo de trabajo
paso a paso

El plugin está organizado en pestañas que siguen el orden natural del flujo de trabajo. Sigue los pasos en secuencia para obtener un archivo .inp correcto.

01
PESTAÑA SETUP — Validar CRS e inicializar capas

Antes de digitalizar, el proyecto QGIS debe usar un sistema de referencia proyectado en metros (por ejemplo UTM). El plugin lo verifica automáticamente.

Selecciona un directorio de salida donde se guardarán los GeoPackage (.gpkg) de las tres capas. A continuación pulsa Initialize SWMM Layers: se crearán y añadirán al proyecto SWMM_Nodes, SWMM_Links y SWMM_Subcatchments.

TIP Usa un CRS UTM local (EPSG:32630 para España peninsular, 32618–32620 para Latinoamérica). Un CRS geográfico (WGS84, grados) dará errores en longitudes y áreas.
02
DIGITALIZACIÓN — Nodos, conducciones y subcuencas

Activa la edición en cada capa y digitaliza con las herramientas estándar de QGIS:

SWMM_Nodes — puntos en la ubicación de pozos, sumideros y puntos de control. Rellena el campo ID (o déjalo vacío para generación automática). Los campos InvertElev y X/Y se rellenan automáticamente desde el DEM.

SWMM_Links — líneas desde nodo aguas arriba hasta nodo aguas abajo. La dirección de digitalización define el sentido del flujo. InletNode y OutletNode se asignan automáticamente en el paso 4.

SWMM_Subcatchments — polígonos de cada área de drenaje. Rellena Outlet (nodo al que drena) y RainGage (pluviómetro SWMM) si los conoces, o déjalos en blanco para asignarlos después en SWMM.

TIP Activa el ajuste (snapping) en QGIS al digitalizar conducciones para que los vértices extremos queden exactamente sobre los nodos. Esto mejora la detección de topología en el paso 4.
03
PESTAÑA AUTO ID — Generar identificadores

Si dejaste campos ID vacíos, pulsa Generate Auto IDs. El plugin asigna:

· Nodos → N1, N2, N3...
· Conducciones → L1, L2, L3...
· Subcuencas → S1, S2, S3...

Solo rellena los campos vacíos; los que ya tengan valor no se modifican.

04
PESTAÑA NODES — Sincronizar elevaciones desde DEM

Carga un DEM (raster) en QGIS, selecciónalo en el desplegable y pulsa Synchronize Elevations from DEM.

El plugin muestrea la elevación del DEM en la ubicación exacta de cada nodo y la escribe en el campo InvertElev. También almacena las coordenadas X e Y en los campos de la capa, necesarias para la sección [COORDINATES] del .inp.

TIP El DEM debe estar en el mismo CRS proyectado que el proyecto o QGIS debe tener reproyección al vuelo activada. Resolución recomendada: ≤ 5 m para obtener cotas precisas en nodos de drenaje urbano.
05
PESTAÑA LINKS — Topología y longitudes

Pulsa Detect InletNode/OutletNode: el plugin construye un índice espacial de nodos y asigna a cada conducción los campos InletNode y OutletNode buscando el nodo más cercano a cada extremo dentro de la distancia de ajuste configurada (por defecto 10 m).

A continuación pulsa Calculate Link Lengths para medir la longitud geométrica real de cada conducción y escribirla en el campo Length.

TIP Si alguna conducción queda sin nodo asignado, aumenta la distancia de ajuste o verifica que los vértices extremos de la línea estén próximos a un nodo.
06
PESTAÑA SUBCATCHMENTS — Calcular área, pendiente y ancho

Pulsa Calculate Areas, Slope and Width. El plugin calcula:

· Area — área geométrica del polígono en hectáreas.
· Slope — pendiente media estimada en %, como (Δz / Lmax) × 100, donde Δz es el rango de elevaciones muestreadas en el polígono desde el DEM y Lmax es la dimensión mayor del bounding box.
· Width — ancho de flujo en metros, calculado como Area / Lmax (método simplificado EPA SWMM).

NOTA El campo PercImperv (porcentaje de impermeabilidad) debe introducirse manualmente según el uso del suelo. Es un parámetro clave para la generación de escorrentía y no puede calcularse solo con geometría.
07
PESTAÑA EXPORT — Validar y exportar .inp

Pulsa Validate Data Completeness para detectar campos obligatorios vacíos antes de exportar. Los errores críticos son: ID, InvertElev en nodos; InletNode, OutletNode, Length en conducciones; ID, Area, Width, Slope en subcuencas.

Una vez validado, pulsa Export to .INP File, elige la ruta y nombre. El archivo generado incluye las secciones principales de SWMM. Ábrelo en EPA SWMM para completar [RAINGAGES], [INFILTRATION], [TIMESERIES] y parámetros de simulación.


Estructura de las capas

Cada capa GeoPackage tiene los siguientes campos. Los marcados como AUTO se calculan automáticamente. Los MANUAL deben introducirse por el usuario. Los OPT son opcionales.

◉ SWMM_Nodes — puntos
IDIdentificador único. AUTO
InvertElevCota de solera (m). AUTO desde DEM
MaxDepthProfundidad máxima (m). MANUAL
XCoordenada X (m). AUTO
YCoordenada Y (m). AUTO
— SWMM_Links — líneas
IDIdentificador único. AUTO
InletNodeNodo aguas arriba. AUTO topología
OutletNodeNodo aguas abajo. AUTO topología
LengthLongitud geométrica (m). AUTO
ManningNCoef. Manning. MANUAL
InOffsetResalte entrada (m). OPT
OutOffsetResalte salida (m). OPT
▭ SWMM_Subcatchments — polígonos
IDIdentificador único. AUTO
RainGageNombre del pluviómetro SWMM. OPT
OutletNodo receptor del escurrimiento. OPT
AreaÁrea (ha). AUTO
PercImperv% impermeabilidad. MANUAL
WidthAncho de flujo (m). AUTO
SlopePendiente media (%). AUTO desde DEM

Estructura del archivo .inp generado

El archivo exportado incluye las secciones geométricas y topológicas. Las secciones de simulación (lluvia, infiltración, parámetros) se completan en EPA SWMM.

proyecto.inp — EPA SWMM 5.x
[TITLE] ;; QGIS2SWMM — Mi proyecto de drenaje [OPTIONS] ;; FLOW_UNITS CMS · INFILTRATION GREEN_AMPT · FLOW_ROUTING KINWAVE [JUNCTIONS] ;; Name Elevation MaxDepth InitDepth SurDepth Aponded N1 142.35 2.00 0 0 0 N2 140.82 2.00 0 0 0 N3 138.10 2.00 0 0 0 [CONDUITS] ;; Name FromNode ToNode Length Roughness InOffset OutOffset L1 N1 N2 87.43 0.013 0 0 L2 N2 N3 124.11 0.013 0 0 [XSECTIONS] ;; Link Shape Geom1 Geom2 Barrels L1 CIRCULAR 1 0 1 L2 CIRCULAR 1 0 1 [SUBCATCHMENTS] ;; Name RainGage Outlet Area %Imperv Width %Slope S1 RG1 N1 2.34 65.0 148.20 3.20 S2 RG1 N2 1.87 70.0 122.50 2.85 [COORDINATES] ;; Node X Y N1 430521.420 4589234.180 N2 430608.950 4589180.220 [Polygons] ;; Subcatchment X Y S1 430420.100 4589310.200 S1 430540.300 4589315.100 S1 430560.200 4589220.400
SWMM Tras importar el .inp en EPA SWMM, completa las secciones [RAINGAGES], [SUBAREAS], [INFILTRATION] y [TIMESERIES] para ejecutar la simulación.

Cómo instalar QGIS2SWMM

El plugin funciona en QGIS 3.16 o superior. No requiere dependencias externas adicionales.

OPCIÓN A
Instalación manual desde ZIP

Descarga el repositorio como .zip desde GitHub. En QGIS ve a Complementos → Administrar e instalar → Instalar desde ZIP.

Complementos → Instalar desde ZIP → qgis2swmm.zip
OPCIÓN B
Copia directa en carpeta de plugins

Descomprime el repositorio y copia la carpeta qgis2swmm/ en el directorio de plugins de QGIS. Reinicia QGIS y actívalo.

%APPDATA%\QGIS\QGIS3\profiles\default\python\plugins\
REQUISITOS
Sistema y versiones

QGIS 3.16 o superior · Python 3.x incluido en QGIS · Windows, Linux o macOS · CRS proyectado (UTM recomendado) · DEM raster en formato compatible con GDAL

CÓDIGO FUENTE
GitHub — Licencia GPL v3

El código fuente está disponible en GitHub. Issues, pull requests y sugerencias son bienvenidos.

github.com/cfedez/qgis2swmm