我正在为 QGIS 3.8 编写一个插件
我有两层,
- drop_layer 和
- 光纤电缆。
我想从 drop_layer 复制所有功能并附加到光纤电缆层。
我使用一个函数来使用一些处理工具创建 drop_layer。然后我使用以下功能“merge_to_original_Fibre_layer”将此“drop_layer”的所有功能复制到另一个现有层“Fibre cable”。所有这些功能都是主类的一部分。
def merge_to_original_Fibre_layer(self):
dlayer = self.drop_layer.getFeatures()
layerObject = QgsProject.instance().mapLayersByName("Fibre Cable")[0]
features = []
for f in dlayer:
features.append(f)
layerObject.startEditing()
layerObject.addFeatures(features)
layerObject.commitChanges()
当我运行代码时,“drop_layer”的所有功能都被复制到“Fibre Cable”层。当我打开“光纤电缆”层的属性表时,我看到了这一点。即使我能够将地图缩放到这些功能。
问题是我在地图上看不到这些新增功能的几何形状。我做错了什么?