生成不相交的多边形或其他方法来计算点周围的变量之和

时间:2018-11-15 21:31:10

标签: python qgis

我有一个复杂的问题,正在尝试使用QGIS和Python解决。我试图将其分解为更简单的任务,非常感谢您提供的有关如何以最佳方式解决问题的帮助/建议。我知道一个问题太多了,但是我觉得我需要解释整个问题才能为子问题提供最佳解决方案。

问题:我已经使用插值在QGIS中构建了变量Z的映射。我在Z的地图上还有一组控制点(输入为.shp或通过lat,lon输入)。我还有一个.shp文件,它表示Z的地图上的某些关注区域(AOI)。 / p>

我想做的是:
 1.从控制点计算半径500英尺之内的Z的总和,并且仅在AOI之内  2.计算距控制点(围绕控制点的环形)在500-1000英尺范围内且仅在AOI范围内的Z之和

我知道如何使用v.rast.stats计算形状文件中Z的总和,但这是棘手的部分:某些点之间的距离可能不到500英尺,因此如果我在控制点(例如缓冲区),我可能会遇到相交的多边形。如果我对每个这些多边形应用v.rast.stats,则相交区域中的Z值将被计算多次,这是不正确的。

我使用了另一个软件,该软件允许根据距该点的距离来填充另一个离散变量Y。 Y将具有值“ 1”(在500英尺半径内)和“ 2”(在500-1000英尺窗口内)。之后,它允许应用规则:Z_500 = AOI中的If(Y = 1,sum(Z))和Z_1000 = if(Y = 2,sum(Z))。

但是对于QGIS,我不确定是否可行。到目前为止,我能想到的最接近的方法是在控制点周围生成不相交的多边形。对于小于500英尺的点,边界应在距这些点的中间距离内。但是我不知道如何在QGIS中实现这一点。

感谢您对如何解决此问题的帮助/建议。谢谢

0 个答案:

没有答案