Saya ingin menampilkan data vektor yang sama dengan cara yang berbeda dengan lapisan yang berbeda. Meskipun sangat mudah untuk dapat menyalin dan menempelkan gaya layer di 1.8+, akan lebih baik untuk dapat memilih layer dan klik kanan untuk menyalin atau menggandakannya secara langsung.
Adakah cara mudah untuk melakukan ini, seperti perintah Python?
Pembaruan: Saran @ dakcarto berfungsi dengan baik. Karena saya perlu menambahkan banyak layer duplikat, saya mengadaptasinya ke loop sebanyak yang diperlukan:
for n in range(1,5):
iface = qgis.utils.iface; vl = iface.activeLayer(); iface.addVectorLayer(vl.source(), vl.name() + "_clone" + str(n), vl.providerType())
Satu-satunya masalah adalah bahwa layer baru menjadi activeLayer, sehingga ia menambahkan "_clone" dan nomor ke nama sebelumnya, berakhir dengan example_clone1, example_clone1_clone2, hingga example_clone1_clone2_clone3_clone4_clone5. Perlu mencari cara menduplikasi dari lapisan yang dipilih sebelumnya, sekarang.
Jawaban:
Ada dua permintaan fitur tentang ini ( # 5899 dan # 1483 ). Ini tentu saja merupakan fitur yang bisa dilakukan, dan kemungkinan bisa dimasukkan dalam versi 2.0, jika pengembang tertarik untuk menambahkannya; atau, pengembang plugin Python memberikan beberapa pertimbangan.
Masalah # 5899 juga mencakup beberapa kode Python untuk menduplikasi layer (diajukan oleh pengembang Giuseppe Sucameli):
Itu muncul setelah menjalankan kode duplikasi, Anda harus menyalin / menempelkan gaya lapisan asli.
sumber
iface.setActiveLayer( my_layer );iface.actionDuplicateLayer().trigger()
mana my_layer adalah QgsMapLayer yang disetel ke lapisan aktif yang dipilih dalam legenda; kemudian, actionDuplicateLayer () dipicu untuk bekerja pada lapisan yang dipilih dalam legenda (default-nya).Versi terbaru QGIS sekarang memiliki opsi "Duplicate Layer". Klik kanan layer yang ingin Anda duplikat, dan itu akan memasukkan salinan baru tepat di bawah.
Catatan: Tampaknya Anda perlu menekan
View --> Refresh
untuk perubahan yang dibuat di satu lapisan untuk menyebar ke yang berikutnya.sumber