Projektionsänderung zum Erstellen eines Puffers in QGIS

10

Ich bin kurz davor, verzweifelt zu werden ... Ich mag es, Puffer - wenn möglich - um mehrere Punkte herum zu erstellen, mit einer Angabe der Größe in km dieser Puffer. Nur um Ihnen zu zeigen, womit ich arbeite:

Geben Sie hier die Bildbeschreibung ein

Mein Problem scheint die Projektion meiner Daten zu sein. Es befindet sich in der WGS84-Projektion und meine Hintergrundkarte befindet sich in der RGF93 / Lambert-93-Projektion (ich weiß nicht, warum das zusammenarbeitet). Bei der WGS84-Projektion werden die Abstände in Grad angezeigt, daher habe ich versucht, die Projektion der Hintergrundkarte, die Projektion der Daten oder beides zusammen zu ändern, aber ich finde keine andere Projektion, bei der sie zusammenpassen.

Haben Sie Vorschläge, wie Sie diese Puffer mit einem deutlich angezeigten Abstand erstellen können?

Rouven Maue
quelle

Antworten:

7

Zu Ihrer Information, das Pufferwerkzeug verwendet immer die CRS-Einheiten (Coordinate Reference System) der Eingabeebene. In Ihrem Fall wird zum Puffern Ihrer Punkte WGS84 immer in Grad verwendet (da WGS84 ein geografisches Koordinatensystem und kein projiziertes ist).

Beachten Sie, dass das Ändern des CRS mithilfe von "Set Layer CRS" nicht die tatsächlichen Werte ändert. Es heißt nur zu QGIS "Lesen Sie diese Werte von nun an so, als ob sie sich auf diesem anderen CRS befinden". Wish würde zum Beispiel sagen, dass "von nun an diese Grade lesen, als wären sie Meter", und das wird nicht gut funktionieren! :-P

Daher ist es sehr wichtig, dass alle Ebenen mit dem richtigen CRS eingestellt sind. Wenn diese Option aktiviert ist, liest QGIS "On the fly-Transformation" Ebenen aus verschiedenen CRS und zeigt sie im ausgewählten CRS des Projekts an. (Deshalb arbeiten Ihre Ebenen zusammen)

Die Lösung ist sehr einfach. Sie müssen lediglich die Punktdaten auf ein geeignetes projiziertes CRS projizieren. Soweit ich sehen kann, ist der RGF93 / Lambert-93 für Ihren Arbeitsbereich geeignet.

  • Klicken Sie mit der rechten Maustaste auf die Ebene "Punkte" und wählen Sie "Speichern unter ...".
  • Wählen Sie "Ausgewähltes CRS" anstelle von "Layer-CRS".
  • Suchen Sie nach dem gewünschten CRS. (Wenn Sie im Filter 'RGF93' eingeben, können Sie das CRS "RGF93 / Lambert-93" (EPSG: 2154) leichter finden und auswählen.)
  • Wählen Sie den Speicherort Ihres Ausgabe-Shapefiles, wählen Sie "Gespeicherte Datei zur Karte hinzufügen" und klicken Sie auf "OK".

Die resultierende Ebene kann jetzt als Eingabe für das Pufferwerkzeug verwendet werden, und Sie können jetzt Meter in der Pufferentfernung verwenden.

Hoffe das hilft!

Alexandre Neto
quelle
Hallo Alexandre, danke für deine schnelle Antwort. Geht leider nicht. Vielleicht, weil ich meine Ebenen aus einer selbst erstellten (in WKT geschriebenen) Textdatei erstellt habe? Die Fehlermeldung lautet: (OGR-Fehler: Shapefile .shp \ .shp konnte nicht geöffnet werden. Es kann sich um eine beschädigte oder schreibgeschützte Datei handeln, auf die im Aktualisierungsmodus zugegriffen wird.) / Edit ja, ich denke, das Problem in diesem Fall ist, dass ich es getan habe Verwenden Sie keine Shapefiles, um die Ebenen zu erstellen, sondern Textfiles ...
Rouven Maue
2
Schande über mich, ich habe meine Datei nicht umbenannt ... funktioniert perfekt, vielen Dank!
Rouven Maue
6

Hintergrundkarte und Ihre Daten passen zusammen, da Sie die "on-the-fly" -Reprojektion aktiviert haben.

Dies ist sinnvoll, wenn Sie WGS-Grad-Daten auf projizierten Kartenhintergründen anzeigen möchten. Wenn Sie jedoch Puffer erstellen möchten, müssen beide Ebenen dieselbe CRS haben. Für Puffer in Metern müssen Sie die Graddaten in ein projiziertes CRS (wie RGF93 Lanmbert) ändern.

Sie müssen also Ihre Vetordaten in RGF93 Lambert mit einem Rechtsklick speichern -> Save As...und die Lambert-Projektion mit EPSG:2154einem anderen Dateinamen auswählen und die Daten zu Ihrer Zeichenfläche hinzufügen. Dann können Sie die Pufferung mit dieser Ebene durchführen.

AndreJ
quelle