QGIS'teki seçimden bir geçici katman oluşturma


11

Varolan bir katmandan geçici bir katman oluşturmak ve yalnızca seçilen katmandan seçilen özellikleri almak istiyorum. ArcGIS'in seçilen özelliklerden bir katman oluşturabileceğiniz bu işlevselliğe sahip olduğunu biliyorum.

Ancak, QGIS'de bunun için herhangi bir çalışma çözümü bulamadım. Ben açıklar Bu sorunun, farkındayım bir seçim kurtarmak için nasıl bir içine yeni bir dosya burada amacım değil.

Bağlam menüsünün "farklı kaydet ..." için kontrol edilmesi hiçbir sonuç vermedi. Eklenti bölümünde arama kelimesi "seçim" ile de anlamlı bir sonuç vermedi.

Etrafımda denerken pyqgis ile bir çözüm buldum ama herhangi bir kodlama içermeyen bir çözüm tercih ederim çünkü bunu bir meslektaşıma göstermem gerekiyor.

* pyqgis yolu :

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)

Yanıtlar:


16

En az iki yöntem olduğunu düşünüyorum:

  • Özelliklerinizi seçin ve İşleme Araç Kutusu'ndan Seçilen özellikleri kaydet aracını çalıştırın .

  • İlgili bir sorunun bu cevabında açıklandığı gibi :

    1. Özelliklerinizi seçin
    2. Bunları Ctrl+ Cveya menü çubuğundan ( Edit > Copy Features) kopyalayın
    3. Özellikleri geçici bir çizik katmanı ( Edit > Paste Features as > Temporary Scratch Layer) olarak yapıştırın .

@LaughU - En hoş geldiniz! Memnun oldum :)
Joseph
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.