Raster mit Vektorgrenzen mit QGIS beschneiden?


58

Ich benutze QGIS. Ich möchte eine Rasterausfällungsebene mit einer Administratorgrenzfläche aus Vektordaten ausschneiden. Die Geoverarbeitungswerkzeuge scheinen jedoch nur für Vektordaten verwendbar zu sein.

Wie kann ich diese Niederschlagsschicht abschneiden?


Meinten Sie wirklich, dass "vector" in dieser Frage zweimal vorkommt?
whuber

@whuber - nicht im Einzelnen ... spielt das in diesem Forum eine Rolle?
Kirk

Ich konnte die Frage nicht verstehen, ohne einen der "Vektoren" in "Raster" zu ändern. Ich glaube, ich verstehe es jetzt: Sie meinen, die Geoverarbeitungswerkzeuge sind nur anwendbar, wenn alle Elemente Vektordaten sind. Die Verwirrung war, dass Sie explizit sagen, die Grenzschicht sei im Vektorformat, und da dies der unmittelbare Präzedenzfall ist, wird die Frage dadurch mehrdeutig.
whuber

4
Ich habe das gleiche Problem wie die ursprüngliche Frage - das Clip-Tool, das das GDAL-Plugin verwendet, funktioniert, aber es schneidet nur in Rechtecken.
Matt

Antworten:


36

Installieren Sie das GDAL-Plugin und verwenden Sie dann das Clipper Tool.
Bildbeschreibung hier eingeben


11
Das Plugin "gdal tools" oder "raster tools" ist seit qgis 1.5 standardmäßig installiert, wenn ich mich nicht irre. Es muss nicht manuell installiert werden.
Giovanni Manghi

Ich habe festgestellt, dass dieses Tool dem Raster einen Bereich hinzufügt. Es benutzt den Befehl dstalpha.
Bis

2
Wie Pablo geschrieben hat, ist Clipper Tool die Antwort. In qgis 1.7.0 heißt das Plugin "GdalTools". Die Werkzeuge (zusammen mit dem gesuchten "Clipper") werden dem Raster-Menü hinzugefügt, nachdem es mit dem qgis-Plugin-Manager aktiviert wurde.
amp

1
Bitte beachten Sie, dass Raster- und Vektordaten im selben CRS auf der Festplatte gespeichert werden müssen. Einfache PNG-Dateien und durch Trennzeichen getrennte Textebenen mit in QGIS festgelegtem CRS funktionieren nicht.
AndreJ

12

Wenn Sie Python verwenden möchten, finden Sie hier eine gute Dokumentation unter GeospatialPython.com .

und clipraster.py Quelle ist hier .

Ausschnitt

Der Prozess:

Das Ausschneiden eines Rasters besteht aus einer Reihe von einfachen Tastenklicks in High-End-Softwarepaketen für Geodaten. In Bezug auf die Datenverarbeitung handelt es sich bei Geodaten um sehr große, mehrdimensionale Arrays. Im einfachsten Fall führt die Fernerkundung mathematische Operationen an diesen Arrays durch, um Informationen aus den Daten zu extrahieren. Hinter den Kulissen hier ist, was die Software tut (einige Schritte ausführen oder ausführen):

  1. Konvertieren Sie das Vektor-Shapefile in eine Matrix, die als Maske verwendet werden kann
  2. Laden Sie das Geodatenbild in eine Matrix
  3. Werfen Sie alle Bildzellen außerhalb der Shapefile-Ausdehnung heraus
  4. Setzen Sie alle Werte außerhalb der Shapefile-Grenze auf NODATA-Werte (Null)
  5. OPTIONAL: Führen Sie zur besseren Visualisierung eine Histogrammdehnung auf dem Bild durch
  6. Speichern Sie das resultierende Bild als neues Raster.

Die clipraster.pyVerbindung ist unterbrochen. Erwägen Sie, es zu aktualisieren. Tks.
Andre Silva


8

Ich würde empfehlen, zu verwenden, gdalwarpda Sie die Effizienz des Prozesses erhöhen können.

Wenn Sie beispielsweise ein Raster inraster.tifmit einem Shapefile ausschneiden möchten extent.shp:

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi

Mit den letzten beiden Parametern können Sie den Prozess beschleunigen, indem Sie Folgendes verwenden:

  1. Eine Multicore-Implementierung.
  2. Einstellen des für die Funktion verfügbaren Cache.

1

Ich bin mir nicht sicher, wie ich das in QGIS machen soll. Sie können jedoch eine andere Open-Source-GIS-Software wie GRASS oder GDALWarp zum Ausschneiden Ihres Rasters verwenden. Die Antworten auf keymirror und geographika finden Sie weiter unten.

Bei einer ArcGIS Desktop-basierten Lösung möchten Sie möglicherweise einen Blick auf das Ausschneiden eines Rasters mithilfe einer Polylinie oder eines Polygons werfen

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.