Ändern der Projektion von Shapefile in QGIS?


17

Wie ändere ich die Projektion meines Shapefiles mit QGIS?

Die Standardprojektion lautet EPSG: 3003, ich möchte sie in wgs84 EPSG: 32632 ändern. Wenn ich eine Neuprojektion durchführe oder die Projektion in der Eigenschaftenmaske ändere, erhalte ich nicht das richtige Ergebnis.

Links habe ich die Plankoordinaten, aber sie stimmen nicht mit der rechts gezeigten EPSG überein:

Bild

Antworten:


26

Es gibt drei verschiedene Möglichkeiten, um Projektionen in QGIS zu ändern / zu manipulieren:

1. Projekteigenschaften> CRS (oder Sie klicken auf das Symbol, auf dem EPSG in der rechten unteren Ecke geschrieben ist)

Dies definiert die Eigenschaften der Leinwand (die Hintergrundebene). Wenn ich zum Beispiel eine Hintergrundkarte aus dem OpenLayer-Plugin (Google Street usw.) anzeigen möchte, muss ich das Projekt CRS auf EPSG: 3857 setzen.

2. Klicken Sie mit der rechten Maustaste auf Vektorebene> Ebene CRS festlegen

Dadurch wird QGIS gezwungen, das von Ihnen definierte CRS zu akzeptieren, unabhängig davon, welche Metadaten oder vorherigen Einstellungen dies anzeigen. Im Grunde genommen überschreiben Sie alles, was vorher da war. Wenn Sie am Ende einige Daten haben, für die kein CRS definiert ist, und Sie wissen, was es sein sollte, ist dies die zu verwendende. Es ist zu beachten, dass hierdurch das eigentliche Shapefile nicht geändert wird (im Gegensatz zum Festlegen eines CRS in ArcCatalog), sondern nur die Layereigenschaften.

3. Klicken Sie mit der rechten Maustaste auf die Vektorebene> Speichern unter ...

Hier können Sie das CRS einstellen, wenn Sie Ihre Daten speichern. Wenn Sie ein neues CRS auswählen, werden die Koordinaten der Daten in das neue Koordinatensystem umgewandelt und das Ergebnis in einer entsprechenden Datei gespeichert. Je nachdem, was Sie auswählen, müssen Sie auch die Transformationsmethode angeben. Dies wird verwendet, wenn sich Ihre Daten bereits im richtigen CRS befinden, Sie sie jedoch in einer anderen Projektion speichern möchten.


Sie können die Projektion auch "on the fly" aktivieren (und dann wird "OTF" neben der EPSG-Projektion in der unteren rechten Ecke des Hauptfensters angezeigt). Dies kann nützlich sein, da QGIS Layer mit unterschiedlichen CRS verarbeiten und gleichzeitig auf derselben Karte anzeigen kann, ohne dass das CRS manuell geändert werden muss.


Hier ein visuelles Beispiel, um den Unterschied zu zeigen. Ich möchte eine Karte zeichnen, die einige Messpunkte in der Jakarta Bay zeigt, ein Raster, das von der Jakarta Bay erstellt wurde, und im Hintergrund eine Google-Karte:

Bildbeschreibung hier eingeben

Da mein Standard-CRS EPSG: 4326 ist, erhalte ich beim Öffnen eines neuen Projekts und beim Hinzufügen einer OpenLayer-Karte wie Google Physical eine Fehlermeldung.

Bildbeschreibung hier eingeben

Also muss ich zu EPSG: 3857 wechseln und dann wird es funktionieren. Im Moment kann ich die Karte noch nicht sehen, sie wird jedoch angezeigt, sobald ich eine entsprechende Vektorebene hinzufüge.

Bildbeschreibung hier eingeben

Wenn ich die Gitterebene hinzufüge, wird sie nicht angezeigt. Ein Blick auf die Eigenschaften der Schicht zeigt mir, dass das CRS EPSG: 4326 ist. Ich weiß nicht aus welchem ​​Grund, aber dies ist nicht das richtige CRS für diese Ebene (wahrscheinlich habe ich eine falsche Manipulation vorgenommen und sie in der Vergangenheit geändert). In diesem Fall muss ich das richtige CRS angeben: "Set Layer CRS" (wie in 2 oben) und auf EPSG: 32748 setzen. Danach erscheint der Layer mit der Google Map. Erst jetzt kann ich das CRS des Layers dauerhaft ändern: "Speichern unter" und das gleiche CRS auswählen wie für die Google Map (EPSG: 3857). Wenn Sie versuchen, diese Manipulation durchzuführen, bevor Sie das ursprüngliche CRS auswählen, wird eine Fehlermeldung angezeigt.

Bildbeschreibung hier eingeben

... nach dem Einstellen des Original-CRS (wie in 2 )

Bildbeschreibung hier eingeben

.. nach dem Speichern in ein neues Shapefile (wie in 3 )

Bildbeschreibung hier eingeben

Wenn ich meine Messpunkte importiere, habe ich das gleiche Problem wie zuvor, da QGIS standardmäßig das CRS auf EPSG: 4326 setzt (Sie können dies unter Einstellungen> CRS ändern). Also werde ich wieder "Aktion 2 " machen.

Bildbeschreibung hier eingeben

Und dann nochmal Aktion 1 .

Bildbeschreibung hier eingeben

Und schlussendlich...


9

Sie können im Inhaltsverzeichnis mit der rechten Maustaste auf Ihr Shapefile klicken, "Speichern unter" auswählen und das gewünschte Projektionssystem als Ausgabe definieren.


1

Wenn Sie das echte CRS bereits kennen und es auch von QGIS richtig gelesen wird, ist die Antwort einfach.

In QGIS 3.2: Klicken Sie mit der rechten Maustaste auf Ihre Ebene -> "Ebene exportieren ..." und ändern Sie CRS gleichzeitig wie folgt:

Bildbeschreibung hier eingeben

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.