Neue Ebene aus Auswahl in QGIS erstellen?

30

Ist es möglich, Layer aus einer Auswahl in QGIS zu erstellen?

Ich benutze QGIS 1.7.4-Wroclaw .

Um es anderen leichter zu machen, dies zu sehen, sind hier einige Bilder. Ich habe QGIS 2.0.1-Dufour verwendet .

WÄHLEN

Bildbeschreibung hier eingeben

SPEICHERN

Bildbeschreibung hier eingeben

HINZUFÜGEN Bildbeschreibung hier eingeben

Stat-R
quelle
Es funktioniert ähnlich wie in ArcGIS, siehe Johns Antwort. Immer mehr Benutzer / Clients möchten zu QGIS wechseln. Dies ist vergleichbar mit einer ArcView-Lizenz. Durch die direkte Verbindung mit PostGIS ist das in meinem Buch besser als mit ArcGIS.
Mapperz
Wenn QGIS mit ArcGIS vergleichbar ist, dürfte es mir nicht schwerfallen, zu wechseln
Stat-R
@Mapperz Kannst du mir bitte vorschlagen, wo ich Standard-Tutorials finde? Googeln scheint mir keine umfassende Ressource zu bieten.
Stat-R
Die QGIS-Dokumentationsseite enthält das QGIS-Benutzerhandbuch , oder das QGIS 2.0-Schulungshandbuch ist in Arbeit von Linfiniti.
RyanDalton
1
Ist es in QGIS 2.0 möglich? Ich kann den Weg nicht finden.

Antworten:

21

Nachdem Sie eine Auswahl in einer Ebene getroffen haben, klicken Sie mit der rechten Maustaste darauf und wählen Sie Auswahl speichern unter.


Update für QGIS 3.2 Bonn ab 2018

Da dies die akzeptierte Antwort ist und sich die Vorgehensweise etwas weiterentwickelt hat, ist diese Antwort für Anfänger möglicherweise unvollständig.

Nachdem Sie eine Auswahl in einer Ebene getroffen haben, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Exportieren"> "Ausgewähltes Feature speichern unter ...".

Menüauswahl

Dies ist eigentlich nur eine nette Redundanz, da Sie dieselbe Maske wie beim Klicken auf "Feature speichern unter ..." aufrufen, aber das Kontrollkästchen "Nur ausgewählte Features speichern" bereits aktiviert ist.

Speichern Sie die Vektorebene als Maske

Johns
quelle
2
Beachten Sie, dass Sie mit dem Auswahlwerkzeug eine Auswahl treffen können, aber auch Abfragen direkt auf einer Ebene mit einem Rechtsklick und Auswahl von "Abfrage ..." ausführen und dann eine Suche erstellen können (wodurch dann Elemente ausgeblendet werden, die nicht angezeigt werden). t match). "Speichern unter" speichert dann nur die angezeigten Funktionen.
Simbamangu
Die Verwendung von kann viel schneller sein, wenn Sie viele Funktionen haben, die über die Karte verteilt sind. Speichert die Auswahl nacheinander oder mithilfe der integrierten Suche.
Nathan W
@johns, das ist nicht dasselbe wie eine Ebene auf einer Auswahl zu erstellen ... Sie haben beschrieben, dass ein neues Shapefile vollständig
gespeichert wird
13

In QGIS 2.2 wurde gerade eine neue Funktion namens "Einfügen als neue Vektorebene" eingeführt:

In einem GIS ist es üblich, eine Unterauswahl zu erstellen und anschließend eine neue Ebene aus der Auswahl zu erstellen. In QGIS können Sie bereits save selection aseine Ebene aus Ihrer Auswahl speichern und bieten jetzt Funktionen, mit denen Sie eine neue Datei oder Speicherebene aus beliebigen Elementen in Ihrer Zwischenablage erstellen können. Edit -> Paste features as Wählen Sie einfach einige Funktionen aus, kopieren Sie sie in Ihre Zwischenablage und wählen Sie dann eine der Optionen New vector layeroder New memory layeraus dem Untermenü. Das Beste an dieser neuen Funktion ist, dass Sie einige bekannte Textfunktionen (WKT) aus einer anderen App in Ihre Zwischenablage kopieren können, um sie jetzt als neue Ebene in QGIS einzufügen.

DPSSpatial
quelle
1
New memory layerist der Trick
Geotheory
Das ist ein großartiges Tool - danke fürs Teilen, sehr hilfreich!
Kristina
Leider hat es einige nicht aufgelistete Grenzen - dh es funktioniert, wenn ich beispielsweise 100 Punkte aus einer Vektorebene auswähle, aber wenn ich 20000 Punkte auswähle, schlägt das Kopieren in die Zwischenablage unbemerkt fehl.
Peteris
Was ist der Unterschied zwischen "neuer Vektorebene" und "neuer Speichervektorebene"?
Andreu Amoros
2
Wenn Sie ein ausgewähltes Feature kopieren und als neue Vektorebene einfügen, wird das Dialogfeld "Ebene speichern unter" geöffnet und als neues Shapefile gespeichert. Die neue Speichervektorebene bleibt nur im QGIS-Dokument erhalten (und bleibt bestehen, wenn Sie es das nächste Mal öffnen, wenn Sie das Speicherebenen-Saver-Plugin installiert haben). @AndreuAmoros
DPSSpatial
10

In QGIS 2.6.2 Brighton können Sie folgende Aktionen ausführen:

  1. Funktionen auswählen
  2. Klicken Sie mit der rechten Maustaste auf die Ebene
  3. Speichern als...
  4. Wählen Sie die Option "Nur ausgewählte Objekte speichern"
  5. speichern

Das sollte reichen

raulds77
quelle
5
Das Feature "Auswahl speichern unter ..." wurde zugunsten dieser neuen Methode verworfen. Daher ist diese Antwort jetzt die richtige Methode, um ausgewählte Features auf einer neuen Ebene zu speichern.
SaultDon
Dies funktioniert auch für 2.8 Wien
Freeze
6

Oder klicken Sie mit der rechten Maustaste auf die Ebene, wählen Sie "Abfrage" und schreiben Sie ein SQL-Konstrukt. Dies entspricht dem Erstellen einer "Definitionsabfrage" in ArcGIS, wenn Sie kein neues Shapefile auf die Festplatte schreiben möchten.

RyanDalton
quelle
1
Das ist immer noch nicht dasselbe wie das arcgis-Konzept "Auswahl als Layer speichern". Wenn Sie eine ArcMap-Abfrage oder einen Satz von Abfragen ausführen und einen ausgewählten Satz erhalten, wie würden Sie diesen in einem neuen Layer replizieren, der auf a basiert? "Abfrage" in QGIS? Ich glaube einfach nicht die gleiche Fähigkeit , in QGIS ist wie in ArcMap - nicht sagen , es sollte sein ... nur sagen , es ist nicht da.
DPSSpatial
Ein Update für alle, die auf dieses Problem stoßen und diese Antwort genauso hilfreich finden wie ich. Klicken Sie in QGIS 2.2 mit der rechten Maustaste auf eine Ebene, wählen Sie "Filter" und schreiben Sie eine SQL-Anweisung.
Barbarossa
1

Ich vermisse eigentlich die ältere Version der Option dazu Save selection as new layer. Ich verwende QGIS 2.6.0 Brighton und es Edit > Paste options asfunktioniert einfach nicht. Eine versuchte Problemumgehung bestand darin, eine neue Ebene zu erstellen und dann Features in diese Ebene einzufügen. Dies scheint jedoch keine Attributdaten für mich kopiert zu haben.

Deshalb war meine Lösung:

  1. Kopieren Sie die gewünschte Ebene.
  2. Treffen Sie meine Auswahl.
  3. Attributtabelle öffnen.
  4. Auswahl umkehren.
  5. Löschen Sie unerwünschte Funktionen.
  6. Speichern.
Gonja
quelle
0

Ich benutze QGIS 2.10.1-Pisa. Um ausgewählte Funktionen mit PyQGIS zu speichern, können Sie Folgendes versuchen:

import processing
##Once selection has been done
#Layer which contains selected features
layer= iface.activeLayer()
#Specify where you want to save your new file (in my case)
result='C:\Users\Cesar Araya\Desktop\Test\selected.shp'
#Using geoprocessing alg "Save selected features"
processing.runalg('qgis:saveselectedfeatures', layer, result)
#Add saved file to map
processing.load(result)

Referenz: https://docs.qgis.org/2.8/de/docs/user_manual/processing_algs/qgis/vector_general_tools/saveselectedfeatures.html

Mauro_cL
quelle
0

Treffen Sie in QGIS 2.18.17 die Auswahl entweder mithilfe eines Filters oder einer manuellen Auswahl. Klicken Sie dann mit der rechten Maustaste auf die Ebene im Ebenenbedienfeld und wählen Sie "Speichern unter". Da Sie nur die Auswahl speichern möchten, aktivieren Sie das Kontrollkästchen nur für die Auswahl.

Jacques MALAPRADE
quelle