Erstellen einer temporären Ebene aus einer Auswahl in QGIS

11

Ich möchte eine temporäre Ebene aus einer vorhandenen Ebene erstellen und nur die Features aus der vorhandenen Ebene abrufen, die ausgewählt sind. Ich weiß, dass ArcGIS über diese Funktionalität verfügt, mit der Sie aus ausgewählten Features eine Ebene erstellen können.

In QGIS konnte ich jedoch keine funktionierende Lösung dafür finden. Mir ist diese Frage bekannt, die beschreibt, wie eine Auswahl in einer neuen Datei gespeichert werden kann, was hier nicht mein Ziel ist.

Das Überprüfen des Kontextmenüs auf "Speichern unter ..." ergab keine Ergebnisse. Auch im Plugin-Bereich mit dem Suchwort "Auswahl" wurden keine aussagekräftigen Ergebnisse erzielt.

Beim Herumprobieren habe ich eine Lösung mit pyqgis gefunden, aber ich würde eine vorziehen, die keine Codierung beinhaltet, da ich dies einem Kollegen zeigen muss.

* Pyqgis Weg :

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)
LaughU
quelle

Antworten:

16

Ich denke, es gibt mindestens zwei Methoden:

  • Wählen Sie Ihre Features aus und führen Sie das Tool Ausgewählte Features speichern in der Verarbeitungs-Toolbox aus .

  • Wie in dieser Antwort auf eine verwandte Frage beschrieben :

    1. Wählen Sie Ihre Funktionen aus
    2. Kopieren Sie sie entweder mit Ctrl+ Coder aus der Menüleiste ( Edit > Copy Features)
    3. Fügen Sie die Features als temporäre Scratch-Ebene ein ( Edit > Paste Features as > Temporary Scratch Layer).
Joseph
quelle
@ LaughU - Herzlich willkommen! Ich bin froh, dass es geholfen hat :)
Joseph