0

我正在为 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”层。当我打开“光纤电缆”层的属性表时,我看到了这一点。即使我能够将地图缩放到这些功能。

问题是我在地图上看不到这些新增功能的几何形状。我做错了什么?

4

0 回答 0