Membuat layer sementara dari pilihan di QGIS

11

Saya ingin membuat lapisan sementara dari lapisan yang ada dan hanya mendapatkan fitur-fitur dari lapisan yang ada, yang dipilih. Saya tahu bahwa ArcGIS memiliki fungsi ini yang dapat Anda buat layer dari fitur yang dipilih.

Namun, saya tidak dapat menemukan solusi apa pun untuk ini di QGIS. Saya mengetahui pertanyaan ini yang menjelaskan, bagaimana cara menyimpan pilihan ke file baru yang bukan tujuan saya di sini.

Memeriksa menu konteks untuk "save as ..." tidak membuahkan hasil apa pun. Di bagian plugin dengan kata pencarian "seleksi" tidak memberikan hasil yang berarti juga.

Saat mencoba, saya menemukan solusi dengan pyqgis tapi saya lebih suka yang tidak melibatkan coding karena saya perlu menunjukkan ini kepada seorang kolega.

* Cara pyqgis :

layer = iface.activeLayer() # layer which has a selection 
feat = layer.selectedFeatures()
fields = layer.fields()

selection = QgsVectorLayer('Point', 'temp', 'memory')

dp = selection.dataProvider()
dp.addAttributes(fields)
dp.addFeatures(feat)

selection.commitChanges()
selection.updateExtents()

QgsMapLayerRegistry.instance().addMapLayer(selection)
Tertawa
sumber

Jawaban:

16

Saya pikir setidaknya ada dua metode:

  • Pilih fitur Anda dan jalankan alat Simpan fitur yang dipilih dari Processing Toolbox .

  • Seperti yang dijelaskan dalam jawaban ini untuk pertanyaan terkait :

    1. Pilih fitur Anda
    2. Salin dengan Ctrl+ Catau dari menubar ( Edit > Copy Features)
    3. Tempel fitur sebagai lapisan awal sementara ( Edit > Paste Features as > Temporary Scratch Layer).
Yusuf
sumber
@LaughU - Sama-sama! Senang itu membantu :)
Joseph