Ich bin sehr neu in der GIS-Welt, daher könnte mein Problem sehr dumm sein, aber ich werde es trotzdem versuchen.
Zielsetzung
Ausgehend von einer Liste von Koordinaten in Längen- und Breitengraden, die als .csv
Datei gespeichert sind , möchte ich einen Puffer mit einer Entfernung von x
km um diese Koordinaten erstellen . (Falls dies relevant ist, sind diese Koordinaten Standorte der Gesellschaften im SCCS-Datensatz . Diese Gesellschaften sind auf der ganzen Welt verteilt.)
Problem
Ich kann nur Puffer mit einem Abstand in radialen Grad erstellen, aber ich möchte sie in (Kilo-) Metern erstellen. Mir sind die folgenden Fragen und Antworten bekannt, aber das Befolgen der darin enthaltenen Vorschläge scheint mein Problem nicht zu lösen:
- Grundlegendes zu QGIS Buffer Tool Units?
- Was ist der Workflow zum Puffern in Metern / km mit WGS84-Layern?
- Wie erstelle ich ein Polygon (Puffer mit fester Breite) um ein Polygon in QGIS?
- Wie ändere ich die Maßeinheit in QGIS von Grad in Meter?
Was ich versucht habe ...
- Ich starte QGIS (v2.4) und
Add delimited text layer
- Wählen Sie meine
.csv
Datei und die X / Y-Felder, klicken Sie aufOK
- Wählen Sie
WGS 84
als mein CRS (auch versucht,NAD83
aber keinen Unterschied gemacht), klicken Sie aufOK
- Klicken Sie mit der rechten Maustaste auf die Ebene, und wählen Sie
Save As...
im Dialogfeld Folgendes aus, und klicken Sie aufOK
: sccs_meter.shp
Als Ebene zum aktuellen Projekt hinzufügen- Wählen
Vector
>Geoprocessing Tools
>Buffers
> set Pufferabstand als 10
Das Ergebnis ist ein Puffer mit einem Radius von ungefähr 1068 km, was darauf hindeutet, dass der Pufferabstand 10 Grad und nicht 10 Meter beträgt.
Was habe ich hier falsch gemacht?
Antworten:
In Schritt 4 müssen Sie das CRS von NAD83 in eine andere Projektion ändern, die Meter als Einheiten verwendet.
Es hängt vom Umfang Ihrer Daten ab, welche am besten ist. Leider befinden sich Ihre Daten auf der ganzen Welt, sodass Sie Folgendes tun können:
quelle
Schneller und schmutziger Weg: Verwenden Sie einen Pufferabstand von 0,01 ° pro km. Das sind die mittleren Grad pro km bei 37 ° Lat. und verzerrt NS und EW Pufferumfang. Aber es kann genau genug für Ihren Zweck sein.
quelle
Sie können den Link geospatialearth Website überprüfen Link . Sie müssen Adobe Flash in Ihrem Browser zulassen. Firefox wird empfohlen.
Als Programmierer können Sie zum Erstellen eines Punktpuffers neben js2shapefile auch geographiclib javascript verwenden. Mit geographiclib können Sie zahlreiche gleichwinklige Punkte in einem festen Abstand x um jeden Punkt der CSV-Datei erstellen und dann mit js2shapefile in ein Shapefile konvertieren.
Überprüfen Sie einfach den obigen Link, Sie werden hundertprozentig zufrieden sein.
quelle