【FME-HOW-TO系列】13 通过重新采样修改栅格像元大小

news/2024/7/23 9:41:26

在本教程中,您将学习如何使用FME RasterResampler转换器修改栅格像元大小。RasterResampler根据用户指定的参数(栅格尺寸,像元大小或大小百分比)和插值方法(最近邻,双线性,双三次,平均4或平均16)重新采样输入栅格以合并像元


下载

raster-resampling.fmwt

dem-full.zip

练习

在此场景中,您希望更改栅格数据集的空间分辨率,并设置规则以跨新像素大小聚合或插值。这将允许您更改像元格大小而不更改栅格数据集的范围。本练习的目的是对栅格进行缩减采样,以便在显示栅格时减小文件大小并提高性能。

说明

1.启动FME Workbench

  • 如果尚未打开,请启动FME Workbench。

2.创建一个新工作空间

  • 在“开始”页面的“创建工作空间部分中,选择“创建新工作空间选项。

3.添加加拿大数字高程数据(CDED)读模块

  • 在画布上没有选择任何内容的情况下开始键入“CDED”以显示快速添加搜索中的FME转换器列表。然后通过双击或使用箭头键从读者列表中选择加拿大数字高程数据格式,然后按回车键将其添加到画布。
  • 单击数据集省略号并导航到DEM-FULL.zip文件中找到的DEM-FULL.dem,或者您可以读取压缩文件。选择后,单击“打开”,然后单击“确定”将读模块添加到画布。

4.添加RasterResampler

  • 将“RasterResampler”添加到画布,通过键入“RasterResampler”以显示“快速添加搜索”中的FME转换器列表。双击或者使用箭头键选择转换器列表中的RasterResampler,然后按回车键将其添加到画布中。
  • 添加转换器后,将CDED读模块连接到RasterResampler。

5.指定像元大小和插值类型

  • 添加RasterResampler后,双击RasterResampler或单击齿轮图标以打开转换器参数对话框。
  • 在“参数”对话框中,通过从下拉列表中选择“大小规将其设置为“百分比”。这将允许您按输入栅格的百分比调整大小。

在本练习中,您希望将栅格中的像元数减少50%,因为原始栅格图像的加载速度并不如您所愿。

  • 通过在百分比文本框中键入百分比将其设置为50。
  • 接下来,将Interpolation Type设置为Average 4。

平均4和平均16是对于像DEM这样的数字栅格有用插值类型,并且产生比双线性和最近邻的更高质量的图像。有关更多信息,请参阅RasterResampler

  • 确保RasterResampler对话框与下面的屏幕截图类似,然后单击“确定”接受更改并关闭对话框。

注意:另一种常见做法是创建栅格金字塔以提高性能。要了解有关在FME中使用RasterPyramider更多信息,请参阅Raster Pyramiding Example文章。

6.添加一个Inspector

  • 添加一个Inspector并将其连接到RasterResampler:Resampled端口。这将在转换运行后自动打开FME Data Inspector中的栅格数据集。

7.添加Esri ASCII 格网写模块

  • 与添加读模块类似,键入“Esri ASCII Grid”,然后从写模块列表中选择Esri ASCII Grid格式。
  • 通过单击“数据集”省略号为Esri Grid文件指定文件夹。指定文件夹位置后,将“表定义”设置为“自动”,然后单击“确定”。
  • 接下来,在“要素类参数”对话框中设置“栅格文件名”。此外,在“DEM文件”部分中,将“TAB文件生成”设置为“是”,然后单击“确定”将格网写模块添加到画布。TAB文件用于存储控制点,坐标系和用户属性。要了解有关TAB文件的更多信息,请参阅栅格文档
  • 最后,将格网写模块连接到RasterResampler:Resampled port。

8.运行工作空间

  • 单击工具栏上的“运行”按钮,或使用菜单栏上的“运行”>“运行转换”运行工作空间

  • 转换运行后,输出将显示在FME Data Inspector中。请注意,栅格的分辨率已从原始的1201 x 1201px降低到601 x 601px。

结果

输入

输出


转换器

  • RasterResampler - 使用所需尺寸所需的像元大小(地面单位)或大小的百分比来重新采样一个输入的栅格。

http://www.niftyadmin.cn/n/613398.html

相关文章

paas saas iaas 区别_聊一聊,实验室信息管理系统(LIMS)与PaaS

实验室信息管理系统(LIMS)是先进的、强大的、灵活的、完整的、可扩展升级的实验室信息化典范。给用户提供一个开放性的应用软件平台,遵循实验室标准化管理规范,采用模块化的设计方式,适用于不同类型分析、检测和校准实验室的综合管理。上一篇…

【FME-HOW-TO系列】14 按地理要素更改栅格值

概述 在本教程中,您将学习如何通过将多边形叠加到栅格数据集上来选择区域并更改栅格像元的值。这可以使用MapnikRasterizer,现有栅格数据集以及点,线或多边形要素在FME中轻松完成。 下载 changing-raster-values-by-geographic-feature.fmw…

高可用集群之(2)redis哨兵模式

Redis 的哨兵模式 Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是 Redis 高可用解决方案,哨兵可以监视一个或者多个redis master服务 某个master服务宕机后,会把这个master下的某个从服务升级为master来替代已宕机的master继续工作…

python编程项目中遇到的困难_python简单开发中遇到的一点问题

先开个坑,现在没时间。 主要问题是:cython学习中遇到的 c1.o:c1.c:(.text0x46): undefined reference to _imp__PyObject_GetAttr c1.o:c1.c:(.text0xec): undefined reference to _imp__PyDict_Size c1.o:c1.c:(.text0x132): undefined reference to _i…

【FME-HOW-TO系列】15 减少不必要的坐标点

概述 在本练习中,您将学习如何通过使用FME中的Generalizer转换器删除不必要的坐标来简化线型要素- 此操作通常称为除草(weeding)。 下载 reducing-unnecessary-coordinates.fmwt bike-paths.zip 注意:由于您正在处理面向公众的数据库,因此…

高可用集群之redis(3)

缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。导致数据库压力过大。 解决方法 将key-value对写为key-null(空对象,空集合,空字符串),缓存有效时间可以设置短点布隆过滤器 缓存雪崩 缓存雪崩是指缓存…

python无人驾驶_无人驾驶技术——ROS进阶之python实现串口通信

文章目录 环境 Ubuntu16.04 ROS Kinetic PC与开发板1串口通信示例 #usr/bin/python3 # -*- coding: utf-8 -*- import rospy from std_msgs.msg import String import serial import time def gbk_2_number(strsrc): result [] for i in range(0,len(strsrc),2): tmp strsrc[…

利用FME编写Arcpy脚本创建MDB 模板空库

作者:木头狼 2019年9月26日 FME模板及数据下载链接:https://pan.baidu.com/s/1MED4pqsCqeNAC27MOsCNKw 一直割舍不掉对FME的喜爱。前段时间,群里有人谈建库的事,看到有人发了些建库标准。正好闲着,便想:…