Arbeiten mit QGIS 2.4.0 Chugiak Ich habe eine Frage zum Ausschneiden von Rasterbildern. Ich habe ein Luftbild, das ich mit den Ausmaßen eines Shapefiles ausschneiden möchte. So weit so gut, ich habe das Raster / Extraktions / Clipper-Tool verwendet, um dies zu tun. Das Problem ist, dass die Dateigröße meines Ausgabe-Rasters fast dreimal größer ist als die der Originaldatei (dh 725,283 bzw. 249,693 KB), während sie eine kleinere Oberfläche abdeckt.
Warum ist meine Datei größer? Und gibt es eine Möglichkeit, die Größe der Ausgabedatei festzulegen?
Die Hilfefunktion von clipper bezieht sich auf die folgende Seite: http://www.gdal.org/gdal_translate.html Obwohl ich nicht viel daraus machen kann.
Ich bin relativ neu in QGIS.
-co
Flag integrieren. Für einen GeoTiff können Sie beispielsweise-co compress=lzw
die verlustfreie LZW-Komprimierung verwenden. Wir müssten jedoch mehr über Ihren Datensatz wissen, um Ihnen helfen zu können (zum Beispiel übergdlainfo
).Raster > Miscellaneous > Information
umgdalinfo
Ihre Rasterdatei ausgeführt zu haben . Sie können es nicht direkt über die Python-Konsole ausführen, da es sich nicht um ein Python-Skript handelt.Antworten:
Wenn Sie das Rasterclip-Tool in QGIS ausführen, wird der genaue GDAL-Befehl angezeigt, der im unteren Bereich des Dialogfelds ausgeführt wird.
Durch Klicken auf die Stiftschaltfläche rechts neben dem Befehl können Sie ihn direkt bearbeiten und eine Komprimierungskonfigurationsoption hinzufügen. In meinem Beispiel ist dies der Startbefehl:
gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif
Sie können dies folgendermaßen ändern:
gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif
Das Extra
-co "COMPRESS=LZW"
ist nur eine von vielen möglichen Komprimierungsoptionen, die Sie mit GeoTIFF-Dateien verwenden können. In der GDAL-Dokumentation finden Sie weitere Informationen zu allen Optionen.quelle
gdalinfo
Was wird beim Ausführen für die Komprimierung gemeldet? Wir sollten in der Lage sein, es in der zweiten Datei zu replizieren, sobald wir es wissen. Ich vermute, dass es verlustbehaftetes JPEG sein könnte, wenn es erheblich kleiner als LZW ist.Update für QGIS-Versionen 3 und höher: Die Komprimierungsoption ist jetzt im Plugin
Raster
->Extraction
->Clip raster by mask layer
und in den meisten anderen Plugins, die Rasterdateien erstellen, integriert.Wählen Sie unter
Advanced parameters
->Profile
entwederLow compression
oder ausHigh compression
, um eine kleinere Datei zu erhalten.Diese Komprimierungsoptionen sind verlustfrei, Sie können jedoch auch verlustbehaftete Optionen auswählen:
Low compression
->-co PACKBITS
(verlustfrei)High compression
->-co DEFLATE
(verlustfrei)JPEG compression
->-co JPEG_QUALITY=75
(verlustbehaftet: Vorsicht!)quelle