我在ArcGIS中有两层:一层是矢量点,另一层是栅格层。我想将栅格数据网格的值附加到矢量点。问题在于矢量点远离任何具有值的现有栅格网格,因此命令“ Sample”不为这些矢量点返回任何值。
所以我的问题是:如何在给定矢量点的情况下找到最近的栅格像元并从像元中提取值?
实际上,我需要做两件事:
- 识别测距仪内的轮廓绘制器(通常距离我现有的栅格1-2个像元)
- 如果它们在范围内,则从最近的栅格中为其分配一个值
编辑:我有大约3000矢量点,我的问题是:
我需要根据位置将栅格值附加到矢量点上。我使用了“样本”工具,它在大多数情况下都适用。
但是,有这样的情况
右边的点可以从栅格中获取值(“ Sample”有效),但是左边的点由于对齐问题而不能。
栅格转多边形不起作用,因为出现错误消息,因为它们不在域之内,所以无法将它们转换为矢量。我也有这样的观点
这些高点不应获得任何值,因为它们离栅格太远。
我想到了一些解决方法:
步骤1.首先进行“采样”
步骤2.在“样本”操作之后选择空值
步骤3.根据零点构造缓冲区(小数点后1位以内)
步骤4.使用区域统计???或其他工具来遍历缓冲区中的所有栅格像元,找到最接近的栅格像元,提取其值并将其放在矢量点中。
我陷入了第4步。我不知道我可以使用ArcSDK中的哪个工具来实现此功能。
否则...您有更好的主意应对吗?
我有20个这样的栅格图层,我想自动制作(使用模型生成器和arcobject)。
Sample
工具时不接收任何值。