QGIS Verschieben der Ebene / aller Funktionen mithilfe der Vector Affine Transformation


11

Ich verwende QGIS, um einige Flugspuren zu analysieren, die mit einer anderen Software erstellt wurden. Wenn sie sich jetzt in QGIS befinden, liegt der Referenzpunkt von allem auf 0,0, dem Referenzpunkt des Flugplatzes.

In der realen Welt ist dieser Flugplatzreferenzpunkt jedoch ein Wert in Easting und Northing. dh Easting = 286499.025 Northing = 6230965.204, also alles andere (Landebahn endet, Gleispunkte sollten genau so sein, wie sie in der realen Welt sind)

Ich habe einige Nachforschungen angestellt und das Vector Affine Transformation Plugin gefunden. Wie kann ich nun auf diese Weise alles zum Referenzpunkt von Easting = 286499.025 Northing = 6230965.204 Easting = X und Northing = Y verschieben?

Ich habe Probleme, die Matrix des Plugins zu verstehen.

Geben Sie hier die Bildbeschreibung ein


Beachten Sie, dass Ost und Nord projizierte Koordinatenwerte sind. Stellen Sie sicher, dass Sie über das richtige CRS-Set verfügen, in das Sie die Daten transformieren möchten. Haben Sie sich die Hilfe des Plugins angesehen ? Die Matrix ermöglicht die Berücksichtigung einer Drehung, die Sie möglicherweise nicht benötigen (und die Sie nicht verwenden können, wenn Sie nur einen einzelnen Punkt ohne Winkelbezug haben). Anstatt einer affinen Transformation klingt es so, als ob Sie nur eine absolute (von 0,0) Verschiebung aller Ihrer Features zu Ihren Ost- / Nordkoordinaten durchführen möchten.
Chris W

Du bist genau richtig. Beim Autocad wähle ich alle aus> verschieben> 0,0 einstellen> auf> gewünschte Ost- und Nordrichtung verschieben. Ich habe den CRS auf MGA94Z56 eingestellt. Kann die Verschiebungsoption von QGIS dazu verwendet werden? dh auf 0,0 einrasten und dann die gewünschten x- und y-Koordinaten eingeben? Danke
Dilla

Ich weiß nichts über QGIS - ich weiß, dass der Befehl Verschieben von ArcGIS dies ermöglicht. Siehe auch
Chris W

Antworten:


13

Wie in meiner Antwort auf Wie werden Parameter für die QGIS-Affintransformation berechnet? können Sie dies tun, nachdem Sie die verschiedenen Parameter der Matrix erkannt haben.

Parameter sind:

a: Scale X 
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y

Geben Sie hier die Bildbeschreibung ein

Sie sollten also in der Lage sein, Ihre Ebene zu verschieben, indem Sie Einstellungen cund fParameter mit Ihren x- und y-Werten festlegen, dh c = 286499.025 und f = 6230965.204.

Besondere Aufmerksamkeit muss der vorherigen Einstellung des Kartenreferenzsystems gewidmet werden. Hoffentlich befinden sich sowohl der von Ihnen eingestellte RS als auch Ihre Originaldaten in derselben Einheit (z. B. Meter). Andernfalls müssen Sie möglicherweise auch einen Skalierungsfaktor auf Ihre Daten anwenden.


3
Groß! Dieses Bild erklärt es sehr. Ich hatte Probleme, die Readme-
Dilla

Richtig, ich stimme zu, es ist nicht einfach, das herauszufinden.
Germán Carrillo

1
JA!!! Ich bin gerade zurückgekommen, um mich zu bedanken. Ich wollte überprüfen, ob der Umzug korrekt ist. Also habe ich eine neue Ebene mit korrekter Georeferenzierung importiert, was ich in Autocad tun musste. Meine verschobene Ebene sollte also mit der neuen importierten Ebene übereinstimmen und JA, sie stimmen überein :) Ich habe noch eine kleine Frage. Ich habe also Features in der Ebene, in der ich arbeite, in drei verschiedenen Spalten. op_type, rwy_id, trak_id. Abgesehen von der Verwendung des Befehls Filter ist dies der einfachste Weg, um Funktionen anzuzeigen / auszublenden. dh op_type = A, rwy_id = 06 trak_id = 06TA? Vielen Dank
Dilla

In Bezug auf Ihre Folgefrage würde ich sagen, dass dies der bessere Weg ist, indem Sie einen Filter verwenden. Wenn Sie Hilfe benötigen oder wenn sich Ihr Anwendungsfall etwas unterscheidet und Sie ein anderes Ergebnis als die Verwendung eines Filters erzielen möchten, öffnen Sie bitte eine neue Frage auf der Website.
Germán Carrillo
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.