acrgis 解决矢量转栅格分辨率过大造成连续值变离散且出现空白

目标:解决北京河流矢量polygon 转栅格的问题

设置栅格大小和影像一致30*30----结果发现,因为cell过大,原本连续的是矢量面变得不连续了,特别细的河流会出现间断(如下图所示):

acrgis 解决矢量转栅格分辨率过大造成连续值变离散且出现空白1号

网上搜索矢量转栅格出现空白的问题大多是由于矢量拓扑关系有问题导致,所以需要拓扑检查等,但我这个是因为河流太细,算法可能缺少种子点了。

检验这个想法的方式:将cell设置成10*10,然后看有无间断----结果如下图果然很完美

acrgis 解决矢量转栅格分辨率过大造成连续值变离散且出现空白2号

改进方法1:将cell大小为10的栅格数据--进行重采样为30大小的--ArcToolBox--DataManagementTools--Raster--RasterProcessing--Resample

结果看来效果要好一些,没那么离散了--红色部分可以看出覆盖范围大于黑色(原始1号图30*30)

acrgis 解决矢量转栅格分辨率过大造成连续值变离散且出现空白3号

改进方法2:昨晚搜别的东西,意外看到一个方法,可以给区域做个buffer,这样就可以填充一下太细的河流,当然也会不真实,,我还没有尝试,只是觉得可行。

最终方法:我今天突发奇想,可以把10和30的两种raster叠加在一起。DataManagementTools--Raster--RasterDataset--Mosaic(镶嵌)或者镶嵌至新栅格(这个设置参数多一些,我失败了,就只用了镶嵌)

输入栅格选择10,目标栅格选择30的,最后结果:

acrgis 解决矢量转栅格分辨率过大造成连续值变离散且出现空白4号

基本完全连续了有木有很棒呢!!!!

上一篇:python 3 map函数用法


下一篇:算法复习——floyd求最小环(poj1734)