缺少几何图形的PyQGIS特征

2024-10-03 17:18:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用QGIS(点图层)中的一个shapefile,并尝试在所有点上循环,但是有些点显然没有有效的几何图形。
当我键入layer.getFeature(1).geometry() 我得到了<;QgsGeometry:null> 因此我不能使用.asPoint()函数 但是,当我循环浏览所有功能时,它不会显示具有空几何体的功能:

for feature in layer.getFeatures():
    print(feature.geometry().asPoint())

那么,为什么在所有图层中循环时没有显示任何空几何图形,而是第一个图层中的一个(实际上,使用单个feature layer.getFeature(x)命令时,所有要素都显示空几何图形)。 有没有办法解决这个问题


Tags: 函数ltgt功能图层layer键入null