arcgis 提取值到点 如果该点的栅格值缺失怎么办?怎么把最近点的值赋给它?

arcgis提取值到点,如果该点的栅格值缺失怎么办?怎么把最近点的值赋给它?

根据样点的经纬度提取环境因子数据,对于提取不到值的样点,新手小白最开始一直用的手动赋值的方法。这里先给出我试过的两种办法。

1)利用arcgis的识别工具,把距离它最近点的栅格值,记录下来,填到表格里。对于样点数量较少的情况,这种方法比较适用。
2)先把栅格数据转为点矢量数据,再利用近邻分析工具,找到与样点位置(经纬度)最近的点,然后通过连接表,将栅格点的属性连接到样点上。对于栅格数据比较小,即转化为点矢量数据.后点不多的情况,比较适用。如果栅格分辨率很高,而研究区又很大,这种方式在每一步都会卡死,很崩溃T^T。

新手小白一直都是采用这种方法提取缺失点的值,但是后来由于实验方案调整,栅格数据和样点数据每一次都要重新提取,新手小白每每哭晕在厕所……

arcgis 提取值到点 如果该点的栅格值缺失怎么办?

先把栅格的缺失值补全

使用来自周围数据值的统计信息,删除和替换栅格内的无数据值。

在ArcMap中栅格计算器中,输入下面的语句:

Con(IsNull("raster"), FocalStatistics("raster", NbrRectangle(5,5, "CELL"), "MEAN"), "raster")

IsNull判断是否是空值,是,则用均值(MEAN)代替,可根据实际需求选择用均值、中值或其他值代替。
FocalStatistics中形状和尺寸都可以根据需求调整(NbrRectangle(5,5, “CELL”)),取决于数据。

栅格信息补全后,就可以用提取值到点的方法。

注意:如果栅格中存在nodata值,但是是以数值的形式(nodata值是0或者-99999或者其他)存在,需先用栅格计算器删掉这些值

参考链接:https://blog.csdn.net/qq_39546299/article/details/120980737

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值