Chciałem połączyć około 20 dem tiffów po około 100 MB i użyłem gdalwarp (wiem o opcji pliku wirtualnego):
gdalwarp $(list_of_tiffs) merged.tiff
Jednak polecenie to trwało bardzo długo i po około 15 minutach przetwarzało 5. obraz z zestawu. Kończę to.
Następnie odkryłem, że skrypt gdal_merge.py może być również używany do mozaikowania i wypróbowałem:
gdal_merge.py $(list_of_tiffs)
która zakończyła się w mniej niż 3 minuty.
Jak się spodziewałem, że oba polecenia dadzą taki sam wynik, zastanawiam się, jaka jest różnica między nimi, dlaczego gdalwarp zajmuje tyle czasu, jeśli wynik jest taki sam?
źródło
gdalwarp
muszę robić coś więcej, ponieważ NumPy nie może być szybszy niż C wdrożenie, choć może to osiągnąć.Właśnie natrafiłem na to pytanie i potencjalną odpowiedź, gdy szukam czegoś innego.
źródło: trac.osgeo.org
źródło
gdal_merge.py ładuje wszystkie pliki do pamięci przed ich przetworzeniem. dlatego nie jest w stanie przetwarzać dużych plików, jeśli pamięć jest mała. patrz tutaj
źródło