Je voulais fusionner environ 20 fichiers de démonstration chacun autour de 100 Mo, et j'ai utilisé gdalwarp (je connais l'option de fichier virtuel):
gdalwarp $(list_of_tiffs) merged.tiff
Cependant, cette commande a pris très longtemps, et après environ 15 minutes, elle traitait la 5ème image de l'ensemble. Je le résilie.
J'ai ensuite trouvé que le script gdal_merge.py peut également être utilisé pour le mosaïquage, et je l'ai essayé:
gdal_merge.py $(list_of_tiffs)
qui s'est terminée en moins de 3 minutes.
Comme je m'attendais à ce que les deux commandes produisent le même résultat, je me demande quelle est la différence entre les deux, pourquoi gdalwarp prend autant de temps si le résultat est le même?
la source
gdalwarp
faire quelque chose de plus, car NumPy ne peut pas être plus rapide que C mise en œuvre, mais peut y parvenir.Je suis tombé sur cette question et une réponse potentielle lorsque je cherchais autre chose.
source: trac.osgeo.org
la source
gdal_merge.py charge tous les fichiers en mémoire avant de les traiter. il n'est donc pas en mesure de traiter des fichiers volumineux si votre mémoire est petite. voir ici
la source