python - QGis:找到一个点所在的多边形

标签 python polygon computational-geometry shapefile qgis

我有一个具有多边形特征的图层。每个特征都有属性和值。我还有一个坐标列表,我想知道坐标位于哪个要素(或多边形)中。

有人可以指导我如何解决这个问题吗? API 中是否有一个函数可以帮助我实现我的目标,或者我应该使用一些计算几何算法自己来实现?我知道如何执行后者,但如果已经有内置函数,它会节省我一些时间。

谢谢。

最佳答案

while provider.nextFeature(feature):
    if (feature.geometry().contains(QgsGeometry.fromPoint(QgsPoint(lon, lat)))):
        print 'Contained in feature %d' % feature.id()

关于python - QGis:找到一个点所在的多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827399/

相关文章:

python - Altair:按功能中指定的值旋转文本

python - 来自列元素和索引的字典

math - 结点和拟合点有什么区别?

javascript - 使用 mapbox 创建的多边形的中心

algorithm - 给定 2d 中的一小组点,如何绘制在每个点周围不重叠的圆,以便它们的半径最大化?

matlab - 到 "curved"结构的欧氏距离

python - 将日期时间对象传递给 str.format() 时出现意外结果

python - 如何在 nltk naivebayes 分类器中添加频率?

mysql - 使用 mysql 查看纬度/经度是否落在多边形内

javascript - 在 HTML Canvas 上绘制自相交多边形