Eu tenho uma camada no QGIS e quero duplicá-la por meio de um plug-in para poder usar a cópia conforme desejar, sem modificar o original.
É claro layer2 = layer1
que não funcionará, porque tudo o que acontece com a camada2 também acontecerá com a camada1, pois é o mesmo objeto por trás de tudo isso.
A única maneira de encontrar isso é:
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 uma maneira simples de duplicar a camada na memória, sem precisar escrever um novo arquivo?