Implementação em python da metodologia simplificada para definição da mancha de inundação em caso de rompimento de barragem desenvolvido em parceria da ANA com o LNEC.
pip install geopandas rasterio matplotlib pyqt5 pyvista pyvistaqt
python pyqt5_gui.py
Alternativamente, um release sandbox pode ser baixado e o programa executado a partir do script iniciar_mancha_de_inundacao.bat
.
Antes de começar altere o valor da variável datum
no arquivo mancha_de_inundacao.py
para o EPSG (SIRGAS 2000) correspondente. Um seletor para o datum será adicionado à GUI no futuro.
O passo um consiste em informar parâmtros básicos do barramento. O botão calcular retorna o comprimento do trecho do rio que deve ser traçado a partir do barramento. O traçado pode ser feito no Google Earth ou algum outro software GIS.
No passo dois o traçado do rio deve ser carregado em formato .kml
. Um SRTM, que deve ser baixado em formato geotiff em https://earthexplorer.usgs.gov/, também deve ser carregado.
O número de retas para simplificação do traçado do rio e o comprimento das seções perpendiculares devem ser informadas. O botão calcular mostra as seções perpendiculares, o traçado e o srtm.
Caso o usuário não esteja satisfeito com o resultado é possível exportar um arquivo .shp
. As seções podem ser giradas em torno do traçado para evitar cruzamntos em um software gis e facilmente reimportadas para o software.
No passo três os cálculos hidráulicos são feitos sem a interação do usuário.
O programa mostra uma visualização tridimensional interativa da mancha de inundação para conferência e dá a opção para salvar o polígono que representa a área alagada em formato .shp
, que pode ser visualizado no Google Earth, e um relatório em .csv
com as vazões e alturas de água em cada seção.