Creazione di un livello temporaneo da una selezione in QGIS


11

Voglio creare un livello temporaneo da un livello esistente e ottenere solo quelle funzionalità dal livello esistente, che sono selezionate. So che ArcGIS ha questa funzionalità che puoi creare un livello dalle funzionalità selezionate.

Tuttavia, non sono riuscito a trovare una soluzione funzionante per questo in QGIS. Sono a conoscenza di questa domanda che descrive come salvare una selezione in un nuovo file che non è il mio obiettivo qui.

Il controllo del menu di scelta rapida per "salva come ..." non ha prodotto alcun risultato. Nella sezione plugin con la parola di ricerca "selezione" non ha dato risultati significativi.

Mentre provavo, ho trovato una soluzione con pyqgis, ma preferirei una che non prevede alcuna codifica perché devo mostrarla a un collega.

* modo 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)

Risposte:


16

Penso che ci siano almeno due metodi:

  • Seleziona le tue funzionalità ed esegui lo strumento Salva funzionalità selezionate dalla Casella degli strumenti di elaborazione .

  • Come descritto in questa risposta a una domanda correlata :

    1. Seleziona le tue funzionalità
    2. Copiali con Ctrl+ Co dalla barra dei menu ( Edit > Copy Features)
    3. Incollare le funzioni come layer temporaneo temporaneo ( Edit > Paste Features as > Temporary Scratch Layer).

@LaughU - Benvenuto! Sono contento che abbia aiutato :)
Joseph,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.