使用矢量面裁剪栅格数据的对齐问题
2014-07-29 11:19
393 查看
最近凑巧有几个比较多的栅格裁剪问题,整理如下:
我们只有由于栅格与矢量数据的存储模型不相同,这就导致栅格数据的像元无法与矢量数据的点等同,从而导致裁切后的对齐问题,放大数据我们就能发现,如下图可以说明:(其中黑白色为栅格数据,每个正方形代表一个像元,红色区域为矢量面数据。)
我们按照默认设置运行 Raster工具箱中的 Clip 工具,看看结果,蓝色的栅格部分:
发现,栅格数据裁剪完,并不是需要的矢量数据范围,而是矢量数据压盖的最小栅格数据范围。
如果我们需要得到的栅格,是矢量数据的范围,该如何做呢?
【旧版本】如果正在使用的是10.1以及更早期的版本:
1. 首先将作为裁剪范围的矢量面(Feature)转为图形(Graphic),在ArcMap中,在面图层上右键,使用 Convert Features to Graphics... 菜单,如下图:
(Graphic 被选中状态下,周围是有几个小方块的,与 Feature 被选中的亮蓝色不同哦...)
2.在 ArcMap 中,使用图层的右键菜单中的Export功能,导出选中Graphic 范围内的数据:
看看结果,为了清楚,我将Graphic的填充色去掉,栅格数据左边与上边界是与矢量数据一致的,这样就尽最大范围保持了结果栅格与矢量数据范围的最大一致性:
PS:有人会问,为什么下边和右边边界没有完全贴合? 需要知晓,栅格数据的行列数是矢量数据长度整除像元大小(导出的像元大小默认与源数据相同,也可以根据需要修改)得出的,而通常有余数的存在,因此没有那么严丝合缝,归根结底还是两种数据的存储模型不同导致的。
【新版本】如果正在使用的是10.2以及更新期的版本:
新版本中 Clip 工具提供了额外的参数,可以简单的勾选就完成了上面的需求:
PS:一定要注意右边的帮助哇,为了尽可能满足矢量数据边界范围,行列数是通过计算调整,也就是像元大小相比原始数据会变化,像元值会进行重采样获取。
看看结果吧,影线区域是矢量,玫红色区域是生成的栅格:
最后来张全家福,对比下,哪种结果是你想要的,决定对应的选择哪种方法 ,(左侧图层顺序,即为右侧图层显示顺序)。
我们只有由于栅格与矢量数据的存储模型不相同,这就导致栅格数据的像元无法与矢量数据的点等同,从而导致裁切后的对齐问题,放大数据我们就能发现,如下图可以说明:(其中黑白色为栅格数据,每个正方形代表一个像元,红色区域为矢量面数据。)
我们按照默认设置运行 Raster工具箱中的 Clip 工具,看看结果,蓝色的栅格部分:
发现,栅格数据裁剪完,并不是需要的矢量数据范围,而是矢量数据压盖的最小栅格数据范围。
如果我们需要得到的栅格,是矢量数据的范围,该如何做呢?
【旧版本】如果正在使用的是10.1以及更早期的版本:
1. 首先将作为裁剪范围的矢量面(Feature)转为图形(Graphic),在ArcMap中,在面图层上右键,使用 Convert Features to Graphics... 菜单,如下图:
(Graphic 被选中状态下,周围是有几个小方块的,与 Feature 被选中的亮蓝色不同哦...)
2.在 ArcMap 中,使用图层的右键菜单中的Export功能,导出选中Graphic 范围内的数据:
看看结果,为了清楚,我将Graphic的填充色去掉,栅格数据左边与上边界是与矢量数据一致的,这样就尽最大范围保持了结果栅格与矢量数据范围的最大一致性:
PS:有人会问,为什么下边和右边边界没有完全贴合? 需要知晓,栅格数据的行列数是矢量数据长度整除像元大小(导出的像元大小默认与源数据相同,也可以根据需要修改)得出的,而通常有余数的存在,因此没有那么严丝合缝,归根结底还是两种数据的存储模型不同导致的。
【新版本】如果正在使用的是10.2以及更新期的版本:
新版本中 Clip 工具提供了额外的参数,可以简单的勾选就完成了上面的需求:
PS:一定要注意右边的帮助哇,为了尽可能满足矢量数据边界范围,行列数是通过计算调整,也就是像元大小相比原始数据会变化,像元值会进行重采样获取。
看看结果吧,影线区域是矢量,玫红色区域是生成的栅格:
最后来张全家福,对比下,哪种结果是你想要的,决定对应的选择哪种方法 ,(左侧图层顺序,即为右侧图层显示顺序)。
相关文章推荐
- arcpy批处理,使用栅格的范围裁剪矢量,并将裁剪后的矢量栅格化
- C#+Arcengine实现GP工具中Data Management Tool》raster》raster processing中的clip功能(矢量数据对栅格数据的裁剪)
- Erdas:将shp文件保存为Erdas中适用的AOI文件 矢量数据裁剪栅格
- Extjs4.2中使用summary时合计行与数据航无法对齐的问题,使用summaryType
- gpu显存(全局内存)在使用时数据对齐的问题
- gpu显存(全局内存)在使用时数据对齐的问题
- 调色板栅格数据使用GDAL时注意
- 关于在asp.net中使用showDialogModal方式输入数据中存在的问题
- C#中使用DTS来导入数据及相关问题
- 数据恢复之R-Studio的使用常见问题解答
- 关于WEB标准中使用表格存放数据的问题和单元格背景的变色
- 关于数据访问通用类库DBJICHENG使用上的问题!
- 初学Flex,在使用Webservice时遇到Xml数据绑定的一个问题,试了N个方案,均没解决。
- AE中使用Geoprocessor 的clip处理输出矢量数据
- 结构体数据对齐问题
- 使用用户自输入数据来解决识别码的问题
- C结构体中数据的内存对齐问题
- C结构体中数据的内存对齐问题
- [哭]使用Data Access 2 插入Ntext类型数据时SqlParameter不指定类型的问题 , ,请为我解惑
- 使用用VB处理MYSQL数据库中二进制数据问题