0

我目前正在编写一些代码,它从另一层的选定特征创建一个新层。

layer_4 = QgsProject.instance().mapLayersByName('layer_1')[0]
iface.setActiveLayer(layer_4)
layer_2 = iface.activeLayer()
selected_2 = layer_4.selectedFeatures()
crs_2 = QgsProject.instance().crs().authid()
selection = QgsVectorLayer("Point?crs=" + str(crs_2), "selection", "memory")
new_features_2 = []

for feat in selected_2:
    new_features_2.append(feat)

selection.dataProvider().addFeatures(new_features_2)
QgsProject.instance().addMapLayer(selection)

这似乎可行,但是这些点未显示在新图层中,并且当我检查属性表时,它说所有元素都已过滤。为什么?以及如何移除过滤器?

4

0 回答 0