span8
span4
所述RasterTiler变压器用于拍摄一个栅格和分解成任一限定数目的瓷砖或到限定瓦片的大小。这是不是与混淆WebMapTiler变压器,其将被用于耕种的网络地图(即冰或谷歌地图)的数据。在这个例子中,我们将采取北岸山脉的digitial高程模型只是北温哥华,不列颠哥伦比亚省并把它分成6个的GeoTIFF光栅像素块。
RasterTiling.fmw(完成模板的工作空间)
RasterData.zip(包含NorthShoreMountains.dem光栅)
1.读入的数字高程模型(DEM)
在一个空白工作区,加加拿大数字高程数据(CDED)读者读到画布,浏览到北岸山脉。这个文件是一个数字高程模型(DEM)的北岸山脉,就在温哥华北部,BC。
2.检查数据
添加检查员在CDED阅读器后,变压器运行转换。看着这个数字高程模型,它有一个较长的x轴比y轴,所以这将是最好的平铺成以上水平瓦片不是垂直地砖。因此,我们将其平铺到3个水平瓦片和2个垂直瓦片,创建6个单独的瓷砖。
检查NorthShoreMountains.dem的数据检查
3.增加光栅变压器
要创建这些砖,我们将使用RasterTiler变压器。一个RasterTiler添加到画布,并将其连接到CDED读者。在参数改变平铺大小或数牌,以瓷砖的数量。那么对于水平分块的数目将其设置为3,而对于垂直瓷砖的数量将它设置为2。我们希望所有的瓷砖是一样的大小,因此改变力大小相等的瓷砖为是。如果你愿意,你可以改变属性的名称,但在这个例子中,我们将只使用默认值。
RasterTiler参数,设置水平瓷砖至3和垂直瓷砖2
输入1个栅格,输出6个栅格
4.创建更具描述性的文件名
如果我们现在将其写入到GeoTIFF,我们的命名约定将如下图所示,这不是很具有描述性。
文件名没有瓷砖的位置的描述
为了使文件名更具描述性的,我们将使用StringConcatenatortransformer连接用RasterTiler创建的列名和行名。向画布添加一个StringConcatenator,并将其连接到RasterTiler上的Tiles输出端口。在参数中,将新属性名称更改为RasterTileName。然后为StringParts输入以下内容:
字符串类型 | 字符串值 |
常数 | 行 |
属性值 | _tile_row |
常数 | 列 |
属性值 | _tile_column |
连接的结果应该如下所示:
Row@Value (_tile_row) Col@Value (_tile_column)
StringConcatenator参数用于创建描述栅格瓷砖的名称。
5.写的GeoTIFF
现在,DEM平铺,我们有这方面的描述性的名称,我们可以把它写出来的GeoTIFF。添加GeoTIFF文件(地理参考标记图像文件格式)作家在画布上,属性定义设置为自动,当要素类型对话框出现时,只需点击确定,我们将修改在某一时刻的参数。新的GeoTIFF功能类型作家连接到在StringConcatenator输出端口。现在,它连接到我们的翻译,我们可以修改光栅文件名。在参数,单击下拉菜单旁边的光栅文件名,然后选择打开文本编辑器。在文本编辑器的值设置为:
@value(fme_basename)@value(RasterTileName)
这将根据DEM的名称(在本例中为NorthShoreMountains)展开这些tiles,然后在末尾追加行号和列号。如果在数据检查器中查看最终的GeoTIFF文件时遇到问题,请确保关闭了背景映射。
附加了描述性栅格平铺名的文件名
瓷砖输出GeoTIFFS
注意:上述图像中颜色范围的差异是由观察者为每个光栅分别计算一个比例引起的。这只是因为这些是数字光栅,需要颜色解释才能查看:基础数据是完全正确的!彩色光栅不会表现出相同的差异,因为它们不需要特殊的解释。如果你想将这些数据可视化为一个连续的表面,你可以在工作空间中添加一个RasterInterpretationCoercer,然后在RasterTiler之前将所有的数据强制转换为Grey8(而不是Int8)——然而,像这样细化显示会使这些数据在DEM中变得毫无用处。
数据归属
该数据这里使用的来源于不列颠哥伦比亚省政府提供的开放数据。它包含的信息授权下开放政府许可 - 不列颠哥伦比亚。
下一个行使,学习如何使用多边形的功能,以及介绍了去除黑边裁剪栅格。
©2020安全亚搏在线软件公司|法律