我正在使用QGIS (点层)中的shapefile,我试图遍历所有的点,但是有些点显然没有有效的几何学。
当我输入layer.getFeature(1).geometry()时,我得到,因此我不能使用.asPoint()函数,但是当我遍历所有特性时,它就不会显示那些具有空几何的函数:
for feature in layer.getFeatures():
print(feature.geometry().asPoint())那么,为什么在遍历所有层时没有显示任何空几何图形,而是第一个层中的一个(实际上,在使用单个feature命令时,所有特性都显示为空几何图形)。有办法解决这个问题吗?
发布于 2022-03-25 03:45:12
根据医生们,如果您传递getFeature方法--一个不存在的特性id --它将返回无效的特性。因此,很可能在该层上没有任何功能id为1。
https://stackoverflow.com/questions/64926368
复制相似问题