QGISにレイヤーがあり、それをプラグインを介して複製したいので、オリジナルを変更せずに、そのコピーを好きなように使用できます。
もちろんlayer2 = layer1
、これは機能しません。これは、layer2で発生するすべてがlayer1でも発生するためです。
私がそれをすることがわかった唯一の方法はそのようなものです:
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
新しいファイルを書き込むことなく、メモリ内のレイヤーを複製する簡単な方法はありますか?