span8
span4
该场景结合数字DEM栅格和彩色RGB栅格来确定高程区域。这些海拔区是用来决定如何准备你的车冬天。如果你住在红色区域,你需要从10月到5月的冬季轮胎,但是如果你住在绿色区域,你应该可以使用所有季节的轮胎。
请记住,这是一个虚构的场景,您不应该将冬季准备工作建立在本文的基础上。请咨询当地政府交通局,了解您所在地区的防寒指南。
提升场景.fmwt(已完成的工作区模板)
ElevationScenarioData.zip版本(包含portmoody.dem和reference_map.png和world文件)
1)读入DEM并重新投影
在空白工作区中添加a加拿大数字高程数据(CDED)读取到画布并浏览到PortMoody.dem数据集。
将阅读器添加到画布后,添加a重排器变压器。在参数中,将目标坐标系统设置为LL84。
读入DEM并重新投影到LL84
2)阅读PNG地图
接下来,添加一个PNG(便携式网络图形)读取到画布并浏览到Reference_Map.png数据集。检查数据集并确保坐标系统设置为LL84,如果坐标系统未定义,则世界文件丢失。确保Reference_Map。wld file is in the same folder as the Reference_Map.png.
3)提取光栅属性
我们需要在整个工作区中使用引用映射的属性,所以我们需要提取它们。添加一个rasterpopertyextractor公司将转换器连接到画布并将其连接到PNGRASTER功能类型。对于这个转换器没有要设置的参数。
4)将DEM裁剪成参考图
使用剪刀变形金刚,我们将把穆迪港的DEM剪辑到参考地图上。将裁剪器添加到画布中,并将光栅属性提取器的输出端口连接到裁剪器输入端口,并将投影仪上的重新投影输出端口连接到裁剪器输入端口。使用默认参数。
将rasterpopertyextractor连接到clipper输入端口,将reprojector连接到clipper
5)连接特征
我们将使用特色木工transformer来连接这两个特性的属性,但是首先我们需要创建一个属性来合并。添加一个属性创建者将转换器连接到画布并将其连接到光栅属性提取器上的输出端口。创建一个名为_merged的新属性,并将其值设为1。
复制AttributeCreator,方法是右键单击它并选择Duplicate或highlight它,然后使用键盘快捷键CTRL-D。将复制的AttributeCreator连接到裁剪器的内部输出端口。
复制完成的AttributeCreator Transformer
现在我们有了要合并的属性,向画布添加一个FeatureJoiner。将FeatureJoiner上的正确输入端口连接到第一个AttributeCreator,后者连接到光栅propertyextrator。然后将左输入端口连接到另一个AttributeCreator。在参数中,将连接模式设置为Left,然后将连接设置为_merge(用于左边和右边)。
特征接合器参数;将连接模式设置为“左”,并将“左”和“右”设置为“合并”
将第一个AttributeCreator连接到FeatureJoiner的右侧输入端口,将第二个连接到左侧
6)创建并获取高度参数
当我们运行工作区时,我们希望用户能够选择高程区域的高度。为此,我们将创建一个用户参数。
在Navigator窗格中,右键单击用户参数,然后选择Create User Parameter。在添加/编辑用户参数对话框中,将其更改为匹配:
类型: | 数字 |
姓名 | 区域高度 |
出版: | 选中的 |
可选: | 选中的 |
提示: | 高程带高度 |
属性分配: | 违约 |
默认值: | 50个 |
配置: | |
下限 | 大于或等于值 |
价值 | 20个 |
上限 | 小于或等于值 |
价值 | 100个 |
小数点精度 | 0个 |
创建ZoneHeight用户参数
接下来,我们需要获取参数并将其放入我们的工作流中。亚搏在线添加一个参数获取器将转换器连接到画布并将其连接到FeatureJoiner上的连接输出端口。在参数中,将参数名设置为ZoneHeight,将目标属性设置为_height。
参数获取器参数;将参数名设置为ZoneHeight,将目标属性设置为Height
7)重新采样光栅
接下来,我们想要用PNG的尺寸重新采样DEM,这样我们将能够在以后的两个版本中使用RasterExpressionEvaluator。
添加一个拉斯特雷采样器将transformer连接到画布并将其连接到ParameterFetcher。在参数中,将大小规范设置为RowsColumns,然后将列(单元格)数量设置为_num_columns,将行(单元格)数量设置为_num_rows。这些属性来自PNG,在使用光栅属性提取器时暴露出来。
8)删除nodata
包含NoData的栅格不允许使用RasterExpressionEvaluator进行逻辑操作;这会导致翻译失败,所以我们需要删除它们。添加一个锉刀将变压器连接到画布并将其连接到光栅重采样器。该变压器没有参数设置;它将自动删除不包含数据的频带。
将featurejoiner连接的输出端口连接到parameterfetcher,然后连接rasterresampler和rasterbandnodeataremover
9)高程DEM分类
现在数据是干净的,我们可以分类DEM来设置高程区域。添加一个RasterExpressionEvaluator光栅加压器将转换器连接到画布并将其连接到RasterBandNodataRemover。在参数中,将_DEM附加到转换器名称,然后确保将模式设置为一个光栅。下面的波段表达式设置如下:
解释:UInt8
表达式:
如果([0]= = 0,0,[0]/:_height + 1)
用于DEM的RasterExpressionEvaluator参数
这个方程可以分解为:
如果elevation = 0,则保留为0
如果仰角在1和50之间,将它设置为1
如果海拔在51到100之间,将它设置为2
如果高程在101到150之间,将其设置为3,以此类推。
具有分类高程带的RasterExpressionEvaluator_dem输出
10)将PNG分类为灰度背景
现在我们将对PNG进行分类,使其成为灰度图像,但保留海洋蓝色,因为它不会与我们的高程区域一起着色。因为这是一个RGB光栅,所以这个等式会更复杂一些。将另一个RasterExpressionEvaluator添加到画布并将其连接到PNG特性类型。在参数中,将_PNG附加到转换器名称,然后确保将模式设置为一个光栅。对于波段表达式设置如下:
解释:Red8
表达式:
如果([0]= = 153 & &[1]= = 179 & & 204年[2]= = [0],[0]+ 0.2989 * 0.5870 * 0.1140 [1]+ * [2])
解释:Green8
表达式:
如果([0]= = 153 & &[1]= = 179 & & 204年[2]= = [1],[0]+ 0.2989 * 0.5870 * 0.1140 [1]+ * [2])
解释:Blue8
表达式:
如果([0]= = 153 & &[1]= = 179 & & 204年[2]= = [2],[0]+ 0.2989 * 0.5870 * 0.1140 [1]+ * [2])
PNG的RasterExpressionEvaluator参数
这些方程可分解为:
如果红8=153,绿8=179,蓝8=204,忽略它,海洋就是蓝色的
然后将剩下的颜色改为灰度
光栅为灰度的RasterExpressionEvaluator_png的输出(海洋除外)
11)重新分类以创建立面分区
最后,我们可以重新分类这两个栅格一起创建高程区域。向画布中添加一个RasterExpressionEvaluator,并在参数中将模式设置为两个光栅,然后单击OK。将RasterExpressionEvaluator_PNG连接到A输入端口,然后将RasterExpressionEvaluator_DEM连接到RasterBandNodataRemover到B输入端口。在参数设置中,带表达式如下:
解释:Red8
表达式:
如果(B[0] < = 2,[0],如果(B [0] = = 3 | | B[0] = = 4,[0] * 1.1,如果(B [0] = = 5 | | B [0] = = 6, [0] * 1.3, [0] * 1.5)))
解释:Green8
表达式:
if (B [0] = = 0 | | B [0] = = 5 | | B[0] = = 6,[1],如果(B [0] = = 1 | | B[0] = = 2,[1] * 1.3,如果(B [0] > = 7, 1.1 [1] / [1] * 1.1)))
解释:Blue8
表达式:
一个[2]
用于创建颜色立面分区的RasterExpressionEvaluator参数
这些方程可分解为:
对于DEM区域1和2,增加绿色带的值(使其更绿)
对于DEM 3和4区域,增加红绿带值(使其变黄)
对于DEM区域4及以上,增加了红色带的值(使其更红)
12)检查输出
添加一个检查员变压器的结果输出端口上的第三个光栅expresionevaluator或写出来的光栅格式的首选。使运行与提示,以设置海拔区高度参数。检查结果,你会看到高程区域覆盖在栅格地图上。
最终输出;各种海拔高度,绿色最低,红色最高。
数据属性
本教程中使用的数据来源于加拿大政府提供的开放数据。它包含的信息授权下开放政府许可证-加拿大。
©2019安全亚搏在线软件公司法律