Я пытаюсь объединить 60 файлов геотифов в один огромный файл, чтобы иметь возможность создавать плитки из полученного огромного файла геотифов с помощью gdal2tiles.
Процесс слияния работал, но по какой-то причине он создает файл размером 78 ГБ вместо ожидаемых 19 ГБ. Не совсем уверен, что там пошло не так.
Причина для этого заключается в том, что мозаика 60 геотифов одна за другой дает мне пустые места на границе карты.
gdal
geotiff-tiff
user851
источник
источник
Как подчеркивает Подземье, лучшим решением является сжатие изображений для предотвращения непосредственного сохранения большого объема пустого пространства (собственное изображение TIFF похоже на растровое изображение: каждое значение занимает одинаковое количество места). Еще одна удобная опция сжатия:
Он редко имеет такую же степень сжатия, как и
DEFLATE
, но имеет преимущество работы с большинством программного обеспечения,DEFLATE
которое не поддерживается во многих средах, таких как ArcGIS 9.x.Вы можете попробовать еще более агрессивное сжатие без потерь, используя одно из вейвлет-преобразований, такое как ECW , MrSID или одну из различных реализаций JPEG2000. Имейте в виду, что вам понадобятся инструменты, использующие GDAL или иным образом реализующие библиотеки для доступа к данным в этих форматах.
источник
Вы можете избежать слияния ваших файлов geotiff, написав vrt-файл, который объединяет их «виртуально».
Это файл XML, который описывает, как файлы должны быть собраны. Все утилиты gdal принимают этот файл vrt в качестве входной карты. Оба gdal2tiles или MapTiler основаны на gdal, поэтому они должны иметь возможность использовать файл vrt (я еще не пробовал с файлом vrt, но я уже пробовал с файлом gdal_wms, и он работал довольно хорошо).
Написание vrt-файла с нуля - дело непростое. Просто преобразуйте одного из ваших геотифов в vrt, чтобы получить пример:
Существует также инструмент под названием gdalbuildvrt, но я не пробовал его.
источник