Kopieren von Features von einer Vektorebene in eine andere Vektorebene mit nur entsprechenden Attributen in QGIS

13

Ich habe zwei Vektorebenen:

Eine erste mit allen Katasterparzellen einer Region. Diese Ebene hat mehrere Attribute, es ist nur die Geometrie und 3 der Attribute, an denen ich interessiert bin.

Meine zweite Ebene ist eine Auswahl von Paketen aus derselben Region. Diese Ebene hat 7 Attribute. Die ersten 3 Attribute sind identisch mit 3 Attributen aus der ersten Ebene mit allen Katasterparzellen. Die 4 anderen Attribute werden anschließend ausgefüllt.

Wie kann ich ein Flurstück von der ersten auf die zweite Ebene kopieren, wobei sich die Geometrie und die übereinstimmenden Attribute im rechten Feld der Attributtabelle befinden?

Maarten Decoene
quelle

Antworten:

8

Beim Kopieren von Features von einem Layer in einen anderen werden Attribute in der Reihenfolge kopiert und eingefügt, in der sie in der ursprünglichen Attributtabelle angezeigt wurden. Attribut- / Spaltennamen werden nicht berücksichtigt.

So könnte es funktionieren:

Ihre ursprüngliche Flurstücksebene sollte so umstrukturiert werden, dass die 3 Attribute, die Sie interessieren, zuerst in der Attributtabelle aufgeführt werden.

Wenn Sie dann Features von der ursprünglichen Ebene auf die Zielebene kopieren, werden alle Attribute weiterhin kopiert, aber mindestens die gewünschten Attributwerte werden in den richtigen Spalten angezeigt. Der Rest kann gelöscht oder überschrieben werden.

Underdunkel
quelle
Dies scheint zu funktionieren, aber ich habe Probleme bei der Umstrukturierung meiner Attributtabellen. Ich benutze das Plugin Table Manager und arbeite für die meisten meiner Shapefiles einwandfrei, mit Ausnahme von 1, der ursprünglichen Ebene mit den Katasterparzellen. Dieses Shapefile ist 100MB groß und jedes Mal, wenn ich versuche, das Plugin zu starten, stürzt QGIS ab. Ich habe auch festgestellt, dass QGIS manchmal beim Kopieren eines Features die Attribute dieses Features kopiert, aber die Geometrie des Features, das ich zuvor zu kopieren versucht habe.
Maarten Decoene
5

Wenn Sie Probleme mit der von underdark vorgeschlagenen Methode haben, kann der folgende Ansatz eine Alternative sein:

  • Wählen Sie die Features aus den ursprünglichen Layern aus. Dies können Sie manuell oder zB über die (erweiterte) Suchfunktion im Attributtabellenfenster durchführen. Speichern Sie die Auswahl als neue Ebene (Auswahl speichern unter).
  • Optional; Entfernen Sie Spalten, die Sie nicht interessieren, mit dem Tabellen-Manager
  • Verbinden Sie die neue Ebene mit Ihrer Zielebene (siehe diese Frage zum Stapelaustausch über das Zusammenführen mehrerer Shapefiles).
Ecodiv
quelle