Obwohl ich selbst nicht in GIS arbeite, versuche ich, einen unserer Benutzer hier zu unterstützen, der sich um alle unsere Mapping- und GIS-Daten kümmert. Wir haben ein 3,2-GB-Tiff-Bild erhalten, das Satellitenbilder unserer Website enthält, und ich möchte einen Weg finden, die Größe etwas zu verkleinern, um die Arbeit zu vereinfachen.
Gibt es Open Source / freie Software, die diese Art von Dateigröße verarbeiten kann?
Ich habe Irfanview, Imagemagick, GIMP ohne Erfolg ausprobiert.
Auf den Servern, auf denen ich arbeiten möchte, ist viel Speicher und Festplatte verfügbar, aber möglicherweise nicht genug, um in die gesamte Datei zu passen.
Gibt es einen einfachen Weg?
Vielen Dank.
Antworten:
Wenn Sie können, verwenden Sie die GIS-Software, die für dieses Problem entwickelt wurde: Anstatt den gesamten Datensatz in den Speicher einzulesen, wird nur das Bild abgetastet, um eine Anzeige zu erstellen, und nicht mehr. So etwas wie QGIS sollte es Ihnen ermöglichen, die Daten zu visualisieren, und bietet Möglichkeiten zum Exportieren der Ansicht als einen Ansatz zum Erstellen einer verkleinerten Version.
Eine andere Möglichkeit besteht darin
gdalwarp
, einen Teil von GDAL zu verwenden . Wenn das Rohbild beispielsweise 10000 x 6000 war, können Sie in jeder Dimensionsversion eine halbe Größe erstellen, indem Sie Folgendes tun:quelle
Ich stimme dem Vorschlag von gdal zu; Mit gdal_translate können Sie von GeoTIFF in ein komprimiertes Format konvertieren (z. B. MrSID, JPEG2000 usw. - Ich verwende .ecw, aber es gibt Lizenzprobleme ...). Eine Komprimierung von 20x oder mehr ist weit verbreitet. Beachten Sie, dass Sie wahrscheinlich die mit der Datei verknüpften Georeferenzierungsinformationen verlieren, wenn Sie keine GIS-spezifische Software verwenden.
Wenn Sie sich an GeoTIFF halten müssen, können Sie mit QGIS (oder erneut mit gdal) "Pyramiden" erstellen, mit denen Sie weniger Details in kleineren Maßstäben anzeigen können, sodass nicht immer das gesamte Bild geladen wird. Suchen Sie in QGIS unter den Ebeneneigenschaften nach "Pyramiden".
Viel Glück!
quelle
Wie @scw und @Darren vorgeschlagen haben, ist die Verwendung der GDAL-Dienstprogramme eine gute Option. Ich habe sie für Höhen- und Bilddaten verwendet, wenn eine Datei zu groß ist, um in einem GUI-Editor verwaltet zu werden.
gdalinfo
kann Ihnen die Auflösung und den Umfang der Datei geben und Ihnen möglicherweise dabei helfen, das Laden der Datei in einen GUI-Editor zu vermeiden. Ich habe QGIS nur ein paar Mal verwendet, daher weiß ich nicht, ob der Bau der Pyramiden lange dauern wird.quelle
Gleiche Antwort von einer anderen Frage -
OpenEV wird mit FWTools geliefert, scheint mir in Ordnung zu sein, aber ich lade 300 MB-Bilder einfach in QGIS und verarbeite sie dort. Daher kann ich es nur für den gelegentlichen Gebrauch empfehlen.
http://OpenEV.sourceforge.net
Beinhaltet NITF
und ist mit GDAL gebaut - bietet aber eine bequeme GUI
quelle