Ich versuche, meine Rasterdatei gemäß einer Shapefile-Geometrie zu beschneiden. Ich benutze den folgenden Code
gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif
Es entsteht jedoch eine schwarze Farbe außerhalb der Shapefile-Geometrie. Ich gebe hier das Beispiel. Im ersten Bild, das ich ausschneiden möchte. Das zweite Bild ist das resultierende Raster, aber ich möchte das 3. Raster, bei dem die Außenseite der Geometrie null ist.
1. Bild: INPUT Raster
2. Bild: OUTPUT Raster
3. Bild: Ich möchte so eine Ausgabe bekommen
-dstalpha
ist in Ordnung mit Bildern zu verwenden (es fügt im Grunde ein Alpha-Band in GeoTIFF hinzu und maskiert den Bereich). Datenwerte verbleiben jedoch im Quellband (in diesem Fall ist es vermutlich der Wert 0). Wenn Sie mit diesen Werten als Rasterwerte arbeiten möchten (keine Bilder),-dstalpha
ist der Ansatz FALSCH. @ Curlew-Antwort ist eine viel bessere Option. Außerdem fand ich die-crop_to_cutline
Option sehr gefährlich, wenn Sie eine genaue Überlagerung (Pixelgröße und Abstand) mit dem Eingabe-Raster benötigen. Ich bevorzuge es,-te
Optionen (Begrenzungsrahmen) festzulegen, um die Koordinaten unter Kontrolle zu halten.Versuchen Sie, den Knotenwert aus Ihrem Eingabe-Raster anzugeben und ihn auch für die Ausgabe festzulegen. Fügen Sie außerdem die Option -crop_to_cutline hinzu, um genaue Ernten vorzunehmen. Mehr zu den Optionen hier .
quelle
Sie können die Rasterclip-Option in QGIS verwenden, die gdalwarp im Hintergrund ausführt und die richtigen Optionen für Sie konfiguriert.
http://www.qgistutorials.com/de/docs/raster_mosaicing_and_clipping.html
quelle