J'ai une couche dans QGIS, et je veux la dupliquer via un plugin afin que je puisse en utiliser la copie comme je le souhaite, sans modifier l'original.
Bien sûr, layer2 = layer1
cela ne fonctionnera pas, car tout ce qui arrive à layer2 se produira également à layer1, car c'est le même objet derrière tout cela.
La seule façon que j'ai trouvée de le faire est en tant que telle:
QgsVectorFileWriter.writeAsVectorFormat(layer1,r"C:\Users\ABC\AppData\Local\Temp\NewLayer.shp","utf-8",None,"ESRI Shapefile")
layer2 = QgsVectorLayer("C:\Users\ABC\AppData\Local\Temp\NewLayer.shp","New vector","ogr")
#do something with layer2
Existe-t-il un moyen simple de dupliquer le calque en mémoire, sans avoir à écrire un nouveau fichier?