Я хотел объединить около 20 файлов в формате 100 МБ каждый и использовал gdalwarp (я знаю о параметре виртуального файла):
gdalwarp $(list_of_tiffs) merged.tiff
Однако эта команда заняла очень много времени, и примерно через 15 минут она обрабатывала 5-е изображение из набора. Я прекращаю это.
Затем я обнаружил, что сценарий gdal_merge.py можно использовать также для создания мозаики, и попробовал его:
gdal_merge.py $(list_of_tiffs)
который завершен менее чем за 3 минуты.
Поскольку я ожидал, что обе команды приведут к одному и тому же результату, мне интересно, в чем разница между ними, почему gdalwarp занимает так много времени, если результат одинаков?
источник
gdalwarp
нужно делать что-то большее, поскольку NumPy не может быть быстрее, чем C реализация, хотя может достичь этого.Я просто случайно наткнулся на этот вопрос и потенциальный ответ, когда искал что-то еще.
источник: trac.osgeo.org
источник
gdal_merge.py загружает все файлы в память перед их обработкой. поэтому он не может обрабатывать большие файлы, если у вас мало памяти. смотрите здесь
источник