flowmap
Docker update and better mask interoplation
命令行实用程序可将模型输出转换为可用于游戏或基于 GPU 的可视化的流程图。
为特定模型生成流程图的脚本:
要使用该软件,您可以使用 docker 下载最新版本。如果您安装了 docker,则可以使用以下命令下载该软件:
docker pull openearth/flowmap
# you can then run all commands in docker, for example
docker run openearth/flowmap --help
您可以通过键入命令来运行该软件(目前请在 flowmap 命令前面加上 /opt/conda/envs/py35/bin.
# help
flowmap --help
# help per command
flowmap generate --help
# generate flowmap (for openearth/painting)
flowmap generate delft3doutput.nc --src_epsg=28992 --dst_epsg=3857
# export tables to nc format for faster subgrid calculations
flowmap export --format tables --src_epsg=28992 delft3doutput.nc aw_refi_def_asc.tiff --valid-range -10 10
# export id grid (for faster lookups)
flowmap export --format id_grid --src_epsg 28992 groesbeek_map.nc aw_ahn_d_asc.tiff
# compute subgrid method and interpolation (for last timestep)
flowmap subgrid delft3doutput.nc aw_refi_def_asc.tiff --src_epsg=28992 --timestep -1
# extracting the relevant contour
gdalwarp -q -cutline " D:/11201337 Water op Straat WS Rivierenland/008. Model/B. Results/LeerdamWest/case14/Leerdam_contour.shp " -tr 0.5 0.5 " D:/11201337 Water op Straat WS Rivierenland/008. Model/F. Post Subgrid/Leerdam/from Fedor/wd_v20180131.tif "
对于 Delft3D,您可以使用 vs_trim2nc.m matlab 脚本将默认的 nefis 输出转换为 netCDF。开发中也有直接的 nefis 支持,但尚未经过适当的测试。默认情况下,您需要投影到网络墨卡托投影。然后您可以在动画中以像素/秒的形式重复使用速度。
使用 flowmap export 命令可以生成多个导出文件。
导出表需要 id_grid。子网格命令需要子网格表。插值和流程图需要外壳文件。文件名根据网格名称生成,格式为:[grid_name]_[export_name].[suffix],并放置在网格文件旁边。
该包是使用 Cookiecutter 和 audreyr/cookiecutter-pypackage 项目模板创建的。