span8
span4
光栅转换器用于获取光栅并将其分解为一定数量的块或一定大小的块。不要把它和WebMapTilertransformer,用于为web地图(即Bing或谷歌地图)挖掘数据。在本例中,我们将采用不列颠哥伦比亚省温哥华市北部北岸山脉的数字高程模型,并将其划分为6个地理网格块。
RasterTiling.fmw(完成模板的工作空间)
RasterData.zip(包含NorthShoreMountains.dem光栅)
1.读取数字高程模型(DEM)
在空白工作区中添加a加拿大数字高程数据读者到画布和浏览到北岸山。这个文件是一个数字高程模型(DEM)的北岸山脉,就在温哥华北部,公元前。
2.检查数据
添加一个检查员变压器后的CDED读者和运行的翻译。看看这个DEM,它的x轴比y轴长,因此最好将其平铺成更多的水平瓦片,而不是垂直瓦片。我们将它平铺成3个水平的平铺成2个垂直的平铺成6个独立的平铺。
在数据检查器中检查北岸山脉
3.添加一个光栅变压器
我们将使用RasterTiler变压器。向画布添加一个光栅,并将其连接到CDED阅读器。在参数改变瓷砖的大小或数量的瓷砖的数量。然后对于水平瓦片的数量设置为3,对于垂直瓦片的数量设置为2。我们想让所有的瓦片大小相同,所以把力相等的瓦片改为Yes。如果愿意,您可以更改属性的名称,但是对于本例,我们只使用默认值。
RasterTiler参数,设置水平贴图为3,垂直贴图为2
输入1个栅格,输出6个栅格块
4.创建更具描述性的文件名
如果我们现在把它写出来给GeoTIFF,我们的命名约定就会像下面这样,这不是很有描述性。
没有平铺位置说明的文件名
为了使文件名更具描述性,我们将使用StringConcatenator转换器,以连接使用RasterTiler创建的列名和行名。将StringConcatenator添加到画布,并将其连接到光栅tiler上的Tiles输出端口。在参数中,将新属性名更改为RasterTileName。然后为StringParts输入以下内容:
字符串类型 | 字符串值 |
常数 | 行 |
属性值 | _tile_row |
常数 | 列 |
属性值 | _tile_column |
连接起来的结果应该如下:
Row@Value (_tile_row) Col@Value (_tile_column)
StringConcatenator参数创建一个描述性的栅格平铺名称。
5.写信给GeoTIFF
现在DEM已经平铺好了,我们有了一个描述性的名称,我们可以将它写为GeoTIFF。添加一个GeoTIFF(地理参考标记图像文件格式)将属性定义设置为Automatic,当Feature Type对话框出现时,只需单击ok,我们马上就会修改参数。将新的GeoTIFF特性类型写入器连接到StringConcatenator上的输出端口。现在它已经连接到我们的翻译,我们可以修改光栅文件名。在参数中,单击光栅文件名旁边的下拉菜单并选择Open Text Editor。在文本编辑器设置的值为:
@ value (fme_basename) @ value (RasterTileName)
这将按DEM的名称(在本例中为NorthShoreMountains)展开这些块,然后在末尾追加行号和列号。如果在数据检查器中查看最终的GeoTIFF文件有问题,请确保您的背景地图是关闭的。
附加描述性栅格平铺名称的文件名
瓦输出geotiff
注:上述图像中颜色范围的差异是由观察者分别计算每个栅格的比例尺造成的。这只会发生,因为这些是数字栅格,需要颜色解释才能查看:底层数据是完全正确的!彩色光栅不会表现出相同的差异,因为它们不需要特殊的解释。如果您想将这些数据可视化为一个连续的表面,您可以在RasterTiler之前向工作空间添加一个raster解释器,以将所有内容强制转换为Grey8(而不是Int8)——然而,像这样细化显示将使数据作为DEM变得无用。
数据属性
的数据这里使用的数据来源于不列颠哥伦比亚省政府提供的开放数据。它包含的信息授权下开放政府执照-不列颠哥伦比亚省。
在接下来的锻炼,了解如何剪辑光栅使用多边形的特点,以及介绍删除黑色边框。
©2019安全亚搏在线软件公司法律