Pufferung in Metern / km unter Verwendung von WGS84-Layern unter Verwendung von QGIS

12

Ich benutze QGIS 1.7.4-Wroclaw und arbeite mit einer SHP-Ebene in WGS84. Ich möchte mit dem Tool ftools buffer auf eine bestimmte Anzahl von Kilometern von dieser Ebene aus puffern.

Ich verstehe, dass das Pufferwerkzeug immer die Ebeneneinheiten verwendet, die für WGS84 Dezimalgrade sind. Wir alle wissen, dass Grad nicht konsequent in Meter umgerechnet wird. Wie mache ich meine Puffer?

Muss ich die Shapefiles in ein anderes CRS konvertieren, das nativ Meter verwendet?

Wenn ja, wie wähle ich eine aus?

Evan
quelle
Was sind die Ausmaße Ihres Shapefiles? Wir benötigen diese Informationen, um ein CRS zu empfehlen.
nhopton
Ja, Sie müssen das Shapefile zuerst neu projizieren (z. B. mit dem Werkzeug "Ebene neu projizieren" von fTools). Welche Projektion am besten ist, hängt davon ab, wo sich Ihr Gebiet befindet (Längen- / Breitengrad) und wie groß es ist.
Jake
Vielen Dank, @Jake und @nhopton! Ich puffere von mehreren Punkten in Nordtaiwan aus, aber die Puffer werden im Bereich von 1000-2000 km liegen (und ungefähr die Hälfte von China sowie Taiwan abdecken).
Evan
1
Diese Karte ist mit einem geografischen Koordinatensystem (Breite / Länge) definiert, die Kartenausdehnung deutet jedoch darauf hin, dass es sich tatsächlich um ein projiziertes Koordinatensystem handelt (z. B. Mercator). In diesem Fall sind die Ergebnisse von Linien- oder Flächenmessungen falsch. Um dies zu beheben, legen Sie im Menü Einstellungen: Projekteigenschaften explizit ein geeignetes Kartenkoordinatensystem fest.
Ger
Es ist eigentlich nur eine beschnittene Natural Earth-Datei, also nur in WGS84.
Evan

Antworten:

12

Für diese Anwendung würde ich eine Azimuthal Equidistant-Projektion verwenden, die in der Mitte Ihrer Quellpunkte zentriert ist. Diese Projektion hat das schöne Merkmal, dass alle radialen Abstände um die Mitte der Projektion genau sind.

Diese bestimmte Projektion ist nicht Teil der QGIS-Standardprojektionen. Sie können Ihre eigene mit Settings / Custom CRS mit der Befehlszeichenfolge definieren +proj=aeqd +lat_0=24.5 +lon_0=121.5, aber benutzerdefinierte Projektionen können vom fTools Reprojection-Tool leider nicht verwendet werden. Stattdessen können Sie Ihr Dataset mithilfe des Befehls in der Befehlszeile transformieren

ogr2ogr points_reprojected.shp points.shp -t_srs "+proj=aeqd +lat_0=24.5 +lon_0=121.5"

Anschließend können Sie die Pufferung in QGIS mit dem points_reprojected.shpShapefile durchführen.

Ein 2000 km langer Puffer um einen Punkt in Nordtaiwan sieht aus wie ein Kreis in einer orthografischen Projektion, die auf dem Punkt zentriert ist:

... und in WGS84 gequetscht:

Jake
quelle
Danke - die Neuprojektion zu Azimuthal Equidistant und das Puffern hat wunderbar funktioniert! Tatsächlich habe ich diese Projektion bereits für die On-the-Fly-Projektion verwendet. Ich wusste nur nicht, dass sie die Einheiten haben würde, die ich benötigte. Aber ich musste nicht die Befehlszeile verwenden, um neu zu projizieren: Ebene> Speichern unter ... hat den Trick ausgeführt (nach dem Definieren des benutzerdefinierten CRS).
Evan
@Evan: Freut mich zu hören! Wenn Sie der Meinung sind, dass Ihre Frage beantwortet wurde, können Sie sie als solche markieren, indem Sie auf das Häkchen neben der Antwort klicken
Jake,
1

Summen, interessant. Als ersten Versuch würde ich einen Blick darauf werfen, die (riesigen) Puffer als KML zu generieren. Sie können dies hier tun:

http://www.thesamestory.com/kmlcircle/

Sie müssen das Lat / Lon für einen Punkt und einen Pufferabstand eingeben. Was Sie zurückerhalten, ist eine KML-Datei, die den Kreis enthält. Schauen Sie sich dies in Google Earth an und laden Sie es in QGIS, wenn es in Ordnung ist.

Bildbeschreibung hier eingeben

nhopton
quelle
1
Leider gefällt QGIS Lisboa die generierte kml-Datei nicht.
AndreJ
QGIS mag den Dateinamen nicht. Versuchen Sie, es in "circle1.kml" zu ändern. Aber ich hätte nachsehen sollen. N.
nhopton
Okay, lade die Datei in Google Earth und speichere sie dann als KML. Ändern Sie dann den Dateinamen vom Standardnamen. ogr2ogr konvertiert die Datei auch recht gut in SHP. N.
nhopton
Jakes Lösung hat für mich perfekt funktioniert, aber dies könnte auch ein guter Weg sein, es zu tun. Ich merke es mir. Vielen Dank!
Evan