Wichtig
Übersetzen ist eine Gemeinschaftsleistung Sie können mitmachen. Diese Seite ist aktuell zu 77.27% übersetzt.
17.6. KBS - reprojizieren
Bemerkung
In dieser Lektion werden wir diskutieren, wie die Verarbeitungswerkzeuge KBS verwenden. Wir werden auch einen sehr nützlichen Algorithmus kennenlernen: reprojizieren.
KBS führen bei Nutzern der QGIS Verarbeitungswerkzeuge oft zu Verwirrung. Hier folgen einige generelle Regeln, wie KBS durch Geoalgorithmen bei der Erstellung neuer Layer behandelt werden.
Wenn Eingabelayer vorhanden sind, wird das KBS des ersten Layers verwendet. Es wird angenommen, dass die anderen Layer - so wie es sein sollte - dasselbe KBS verwenden. Wenn Sie Layer mit verschiedenen KBS verwenden, wird QGIS dazu eine Warnung ausgeben. Achten Sie darauf, dass das KBS der Eingabelayer zusammen mit dem Layernamen im Parameter Dialog angezeigt wird.
Wenn kein Eingabelayer vorhanden ist, wird das KBS des Projektes verwendet, es sei denn der Algorithmus enthält ein explizites KBS Feld (so wie in der letzten Lektion beim Algorithmus zur Erzeugung des Gitternetzes)
Open the project corresponding to this lesson and you will see two layers named
23030 and 4326. They both contain the same points, but in different CRSs
(EPSG:23030 and EPSG:4326). They appear in the same place because QGIS is
reprojecting on the fly to the project CRS (EPSG:4326), but they are not
actually the same layer.
Open the Add geometry attributes algorithm.
Dieser Algorithmus fügt neue Spalten in die Attributtabelle eines Vektorlayers ein. Der Inhalt der Spalten hängt vom Geometrietyp des Layers ab. Im Fall von Punkten, werden neue Spalten mit den X- und Y-Koordinaten jedes Punktes hinzugefügt.
In der Liste der verfügbaren Layer unter Eingabelayer werden beide Layer mit ihren jeweiligen KBS angezeigt. Das bedeutet, dass die Layer verschieden behandelt werden, obwohl sie an derselben Stelle angezeigt werden. Wählen Sie den 4326 Layer.
The other parameter of the algorithm allows to set how the algorithm uses coordinates to calculate the new value that it will add to the resulting layers. Most algorithms do not have an option like that, and just use the coordinates directly. Select the Layer CRS option to just use coordinates as they are. This is how almost all geoalgorithms work.
Wir erhalten einen neuen Layer mit exakt denselben Punkten wie in den anderen beiden Layern. Wenn Sie mit der rechten Maustaste auf den Layer klicken und seine Eigenschaften öffnen, sehen Sie, dass er dasselbe KBS wie der Eingabelayer verwendet, d.h. EPSG:4326. Wenn der Layer in QGIS geladen wird, fragt QGIS nicht nach dem KBS - es ist schon bekannt.
Beim Öffnen der Attributtabelle des neuen Layers sehen wir zwei neue Felder, die die X- und Y-Koordinaten für jeden Punkt enthalten.
Die Koordinatenwerte gehören zum KBS des Layers, so wie wir es bei der Erstellung eingestellt hatten. Aber auch wenn wir eine andere Option gewählt hätten, wäre das Ausgabe KBS des Layers gleich, da das KBS des Eingabelayers als Vorgabe für das KBS des Ausgabelayers verwendet wird. Die Wahl einer anderen Option würde zwar die Koordinatenwerte in der Attributtabelle ändern, aber nicht das KBS des Ergebnislayers an sich.
Führen Sie nun dieselbe Berechnung mit dem anderen Layer aus. Sie werden sehen, das der im Ergebnis erzeugte Layer exakt an derselben Stelle wie die anderen Layer angezeigt wird. Er hat das KBS EPSG:23030, so wie sein Eingabelayer.
Wenn Sie sich seine Attributtabelle ansehen, bemerken Sie, dass die Werte von denen des ersten Layers abweichen.
Das liegt daran, dass die Originaldaten voneinander abweichen (sie nutzen verschiedene KBS) und die Koordinaten von dort stammen.
Wass sollte man daraus lernen? Der Hauptgedanke hinter diesen Beispielen ist, dass die Geoalgorithmen Layer so verwenden wie sie sind. Sie ignorieren vollständig die Reprojektion die QGIS unter Umständen zur Darstellung benutzt. Mit anderen Worten: vertrauen Sie nicht dem, was Sie in der QGIS Karte sehen. Denken Sie immer daran, dass die Originaldaten verwendet werden. Das ist in diesem Fall nicht so wichtig, da wir jeweils nur einen Layer gleichzeitig verwenden. Bei Algorithmen, die mehrere Layer benutzen (z.B. der Zuschneiden Algorithmus) kann es so aussehen, als ob sie übereinander liegen. In Wirklichkeit sind sie aber weit voneinander entfernt, da sie verschiedene KBS verwenden.
Algorithmen führen keine Reprojektion durch (mit Ausnahme des reprojizieren Algorithmus wie wir gleich sehen werden). Sie müssen darauf achten, dass die Layer dasselbe KBS haben.
Ein interessantes Modul, das sich mit KBS befasst, ist die Reprojektion. Es stellt einen Sonderfall dar, da es einen Eingabelayer entgegen nimmt (den zu reprojizierenden) aber sein KBS nicht für den Ausgabelayer verwendet.
Open the Reproject layer algorithm.
Select any of the layers as input, and select EPSG:23029 as the destination CRS. Run the algorithm and you will get a new layer, identical to the input one, but with a different CRS. It will appear on the same region of the canvas, like the other ones, since QGIS will reproject it on the fly, but its original coordinates are different. You can see that by running the Add geometry attributes algorithm using this new layer as input, and verifying that the added coordinates are different to the ones in the attribute tables of both of the two layers that we had computed before.