Grundlegendes zu QGIS Buffer Tool Units?

24

Ich habe seit ein paar Wochen versucht, dies herauszufinden, und hatte kein Glück, das Puffer-Tool dazu zu bringen, alles andere als Grade als Maßeinheiten zu akzeptieren.

Ich habe viele Dinge gefunden, die besagen, dass die Ebene neu projiziert und gespeichert werden muss, aber bei mir hat es überhaupt nicht funktioniert. Gibt es eine Möglichkeit, einen Puffer zu erstellen, ohne ftools zu verwenden oder die Einheiten zumindest irgendwie auf Meter zu zwingen?

Als Workaround habe ich Meter in Grad (Lat) umgerechnet und verwendet, aber das Endprodukt muss so realitätsnah wie möglich sein.

Dinge, die ich versucht habe:

  • Einstellen jeder Einheit Option, die ich finden konnte, auf Meter (wo möglich).
  • Setzen Sie alles auf NAD83 / Maryland (Daten sind für Washington, DC) und speichern Sie es als solches (als Layer in ESRI-Formdateien).
  • erneutes Importieren der neu projizierten Ebenen
  • relevante Ebenen auf Google Mercator einstellen

Das wurde versucht, gefolgt von der Erstellung eines Puffers. Viele wurden in Kombination ausprobiert. QGIS 1.7.3 Slackware64 current (QGIS aus SBo-13.37 Repo, getestet auf Multilib und Plain 64it mit den gleichen Ergebnissen)

haxwithaxe
quelle

Antworten:

34

Die Puffergröße wird immer in den Layer-CRS-Einheiten angewendet. Daher muss der Layer CRS Zähler verwenden, wenn Sie in Zählern puffern möchten.

Sie brauchen keine Werkzeuge, um das CRS zu ändern.

  1. Öffne die ursprüngliche Ebene in WGS84 CRS.
  2. Klicken Sie mit der rechten Maustaste in die Ebenenliste und wählen Sie "Speichern unter ...". (Ändern Sie das CRS in den Ebenenoptionen NICHT!)
  3. Setzen Sie das Ziel-CRS auf NAD83 / Maryland und speichern Sie es.
  4. Laden Sie das neue Shapefile.
  5. Puffer.

Aktualisieren:

Die Punktkoordinaten in den verknüpften Dateien wurden nicht korrekt neu projiziert:

Bildbeschreibung hier eingeben

Dies sind die Einstellungen in "Speichern unter ...", die für mich funktionieren:

Bildbeschreibung hier eingeben

Underdunkel
quelle
2
Der Punkt im Shapefile hat die gleichen Koordinaten wie der Punkt im KML. Laut Shapefile ist das CRS jedoch Google Mercator. Die Koordinaten müssten unterschiedlich sein. Die Koordinaten wurden nicht neu projiziert. Wie haben Sie das Shapefile erstellt?
underdark
Ich habe mehrere Iterationen der shp-Datei durchgeführt. Ich hatte es ursprünglich auf NAD83 / MD projiziert und das letzte, was ich versuchte, war etwas anderes auf dieser Site, das Google Mercator vorschlug. Ich habe die shp-Dateien erstellt, indem ich sie in QGIS importiert und dann als ESRI-Shapefiles mit NAD83 / MD-Projektion (oder in letzter Instanz Google Mercator) gespeichert habe.
Haxwithaxe
1
Ich habe von vorne begonnen und die KMLs in Shapefiles exportiert, ohne sie zu berühren, und dann die Neuprojektion und das Puffern durchgeführt, und es sieht so aus, als würde es funktionieren.
Haxwithaxe
5
Alter Thread, aber wie wäre es mit der Verwendung des MMQGIS-Plugins, mit dem Sie die Einheiten angeben können, die Sie für Ihren Puffer verwenden möchten? Dazu muss nicht zuerst in eine neue Ebene mit einem anderen CRS exportiert werden.
Mike
@mike: Um ehrlich zu sein? Ich traue es nicht
Underdunkel