这是 r.lakegrass 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
雷克 - 在给定的点将湖填满到给定的水平。
关键词
栅格、水文、灾害、洪水
概要
雷克
雷克 - 帮帮我
雷克 [-没有] 海拔=姓名 水位=浮动 [湖泊=姓名[坐标=东,北]
[种子=姓名] [--覆盖] [--帮助] [--详细] [--安静] [--ui]
标志:
-n
对湖泊栅格地图使用负深度值
-o
用结果(湖)地图覆盖种子地图
--覆盖
允许输出文件覆盖现有文件
- 帮帮我
打印使用摘要
--详细
详细模块输出
- 安静的
静音模块输出
--用户界面
强制启动 GUI 对话框
参数:
海拔=姓名 [必需的]
输入高程栅格地图的名称
水位=浮动 [必需的]
水位
湖泊=姓名
输出栅格地图的名称
坐标=东,北
种子点坐标
必须指定此坐标对或种子图
种子=姓名
具有给定起点的输入栅格地图(至少 1 个单元格 > 0)
必须指定此参数或坐标对
商品描述
该模块从给定的起点将湖泊填满至目标水位。 用户可以
把它想象成 成长 对海拔进行额外检查。 生成的栅格地图
包含具有代表湖泊深度的值的单元格和超出范围之外的所有其他单元格的 NULL
湖。 湖深是相对于指定水位报告的(指定水位 = 0
深度)。
此模块使用 3x3 移动窗口方法来查找符合三个条件的所有单元格
并定义湖泊:
· 单元格低于指定的海拔(即水位);
· 单元格与初始单元格(种子或坐标对值)相连;
· 单元格不是 NULL 或被屏蔽。
水位必须以 DEM 为单位。
附注
种子(起始)点可以是一张栅格地图,其中至少一个像元值大于
零,或者可以将种子点指定为 E、N 坐标对。 如果种子是
指定为坐标对,进行额外检查以确保目标
水位高于 DEM 的水平。 但是,当栅格地图用作种子时,
没有进行此类检查。 指定由 DEM 表示的地表以下目标水位
将导致空地图。 注意:在上次运行中创建的栅格湖泊地图也可以
用作新运行的种子图以模拟水位上升。
该模块将创建一个新地图(湖=富) 或可以设置为替换输入 (种子=酒吧)
映射如果 -o 标志被使用。 用户可以使用 -o 用于创建上升水动画的标志
无需为每一帧生成单独的地图。 初始种子图必须是
创建以启动序列,并将在后续运行中被覆盖
生成的水位图(即,单个文件用于输入和输出)。
负输出( -n 标志)对于 NVIZ 中的可视化很有用。 它等于
mapcalc 的表达式 “消极的 = 0 - 积极的”.
地图计算器 当量 - GRASS 黑客
该模块最初是使用脚本创建的 地图计算器. 这有一些限制
- 速度很慢,而且没有进行检查以找出所需的迭代次数。 贝壳
脚本代码(使用 地图计算器) 中使用的原始脚本如下所示:
${seedmap} = if( ${dem}, \
if( if( isnull(${seedmap}),0,${seedmap}>0), ${wlevel}-${dem}, \
如果( \
if(isnull(${seedmap}[-1,0]),0, ${seedmap}[-1,0]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[-1,1]),0, ${seedmap}[-1,1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[0,1]), 0, ${seedmap}[0,1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[1,1]), 0, ${seedmap}[1,1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[1,0]), 0, ${seedmap}[1,0]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[1,-1]),0, ${seedmap}[1,-1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[0,-1]),0, ${seedmap}[0,-1]>0 && ${wlevel}>${dem}) ||\
if(isnull(${seedmap}[-1,-1]),0, ${seedmap}[-1,-1]>0 && ${wlevel}>${dem}),\
${wlevel}-${dem}, null() )))
${seedmap} 变量替换为种子地图名称,${dem} 替换为 DEM 地图名称,以及
${wlevel} 与目标水位。 获取单个水位,调用此代码块
多次(在一个循环中)在同一水平面,因为湖在单个期间由单个细胞生长
运行。
知 问题
·整个地图被加载到RAM中。
· 一个完全负面的种子图是行不通的! 至少一个单元格必须有一个值
> 0. r.lake -n 的输出 不能 用作下一次运行的输入。
例
街道上的小洪水示例(北卡罗来纳州样本数据集):
g.region 光栅=elev_lid792_1m -p
#街坝旁积水
r.lake elev_lid792_1m 坐标=638759.3,220264.1 water_level=113.4 湖=洪水
# 在阴影地形图上绘制生成的湖泊地图
r.relief 输入=elev_lid792_1m 输出=elev_lid792_1m_shade
d.rast elev_lid792_1m_shade
d.rast 泛洪
d.vect street_wake
沿街小洪水(雷克, 使用激光雷达 1m DEM)
使用 onworks.net 服务在线使用 r.lakegrass