当前位置:   article > 正文

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

arcgis临近赋值

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

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

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

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

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

先把栅格的缺失值补全

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

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

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/310917
推荐阅读
相关标签
  

闽ICP备14008679号