Vektoren auf bestimmte Koordinaten in QGIS verschieben?


Antworten:


24

Ja sicher kann. Wie alexgleith sagte, kannst du das qgsaffine-Plugin verwenden (vom Plugin-Installer)

Die Spitze der ersten Zeile ist bei 0,0 und die Spitze der zweiten Zeile ist bei 5,5. Zu Beginn liegen die Punkte auf dem X bei 0. Bildbeschreibung hier eingeben

Mit dem Affine-Plugin können wir 5 zu allen X-Koordinaten hinzufügen:

Bildbeschreibung hier eingeben

Dann, nachdem sie alle in der zweiten Zeile bei X 5, Y 5 sind:Bildbeschreibung hier eingeben


Ich habe das gerne ausprobiert, aber erstens sieht das Interface des Plugins jetzt ganz anders aus und zweitens gibt es eine Einschränkung, da ich dort keine 7500000 als Standardwert angeben kann, wenn ich GDA94-Raster oder UTM-Raster verwende ...
Miro

Ähm, ich habe es zuerst manuell mit dem Verschieben-Werkzeug verschoben, wie es in der zweiten Antwort steht.
Miro

"Die Spitze der ersten Zeile ist bei 0,0 und die Spitze der zweiten Zeile ist bei 5,5." wie kann es sein, wenn beide linien vertikal ausgerichtet sind?
Rodrigo

7

Wenn Sie sie manuell verschieben möchten, starten Sie einfach die Bearbeitung, wählen Sie die Features aus, die Sie verschieben möchten, und wählen Sie dann das Verschiebewerkzeug aus, und verschieben Sie sie.

Um sie um einen bestimmten x, y-Versatz zu verschieben, können Sie möglicherweise das Python-Plugin "qgsaffine" verwenden.

Ich bin mit der Verwendung der Python-Konsole nicht auf dem neuesten Stand, aber wahrscheinlich gibt es auch dort eine Lösung.


Leider geht die QGIS-Speichernutzung über das Dach und stürzt ab, es sei denn, Sie bewegen nur ein paar einfache Objekte.
Damien

6

Das Plugin in der akzeptierten Antwort ist nicht mehr verfügbar. Die affinen Transformationen sind verfügbar und sehr nützlich.

Mit diesem Plugin können Sie eine Formel erstellen. Im Screenshot habe ich alle Zellen mit 17,396 (Meter) nach Norden verschoben.

Screenshot des Hauptbildschirms des Plugins


Was bedeuten x 'und y'? Warum ist die erste standardmäßig 1 und die zweite 0? Warum gibt es zwei von jedem x + und y +? Warum ist das zweite x + standardmäßig 1, der Rest 0?
Rodrigo

1
Das x'und y' bedeutet die abgeleitete xund yvon der ursprünglichen Vektorebene abgeleitete Ebene. Sie müssen es so lesen: derived x= (1.0 * original x) + (0.0 * original y) + 0.0Dies bedeutet, dass es keine Änderung in der x-Richtung gibt, also das 1,0-fache von x. Ich wollte alle Zellen (nach Norden) um 17,396 Meter nach oben verschieben. Also habe ich nur 17,396 zu (1 * y) hinzugefügt. Wenn du überhaupt keine Änderung haben willst, benutze einfach: x' = (1 * x) + (0 * y) + 0undy' = (0 * x) + (1 * y) + 0
Gert

Vielen Dank! Jetzt hab ich es verstanden.
Rodrigo

3

Ich finde den "Numerical Vertex Edit" Plugin sehr nützlich, um neue Koordinaten für einen Punkt anzugeben.

Verwenden Sie auf einer bearbeitbaren Ebene das Werkzeug, um einen Punkt auszuwählen. Anschließend werden Sie aufgefordert, die neuen Koordinaten einzugeben.


1

Es gibt ein Plugin, movedas im Code-Repository aufgerufen wird .

Es bewegt Formen von Punkt A und B und macht das ohne Komplikationen.

Verschiebt alle ausgewählten Objekte mit dem Fang von Punkt zu Punkt.


0

In QGIS 3.x muss das Plugin keine Vektorformen mehr verschieben, da es in der Toolbox -> Vektorgeometrie eine Routine namens "Übersetzen" gibt. Sie geben einfach den Versatzabstand für die x- und y-Achse ein und führen ihn aus. Wenn Sie die manuelle Positionierung bevorzugen, starten Sie die Bearbeitung der Ebene, wählen Sie alle Objekte aus und verschieben Sie sie mit dem Werkzeug "Verschieben".

Bildbeschreibung hier eingeben

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.