赞
踩
arcgis提取值到点,如果该点的栅格值缺失怎么办?怎么把最近点的值赋给它?
根据样点的经纬度提取环境因子数据,对于提取不到值的样点,新手小白最开始一直用的手动赋值的方法。这里先给出我试过的两种办法。
1)利用arcgis的识别工具,把距离它最近点的栅格值,记录下来,填到表格里。对于样点数量较少的情况,这种方法比较适用。
2)先把栅格数据转为点矢量数据,再利用近邻分析工具,找到与样点位置(经纬度)最近的点,然后通过连接表,将栅格点的属性连接到样点上。对于栅格数据比较小,即转化为点矢量数据.后点不多的情况,比较适用。如果栅格分辨率很高,而研究区又很大,这种方式在每一步都会卡死,很崩溃T^T。
新手小白一直都是采用这种方法提取缺失点的值,但是后来由于实验方案调整,栅格数据和样点数据每一次都要重新提取,新手小白每每哭晕在厕所……
使用来自周围数据值的统计信息,删除和替换栅格内的无数据值。
在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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。