La meilleure façon de gérer un grand nombre de rasters GeoTIFF?

11

J'ai environ 2-3000 GeoTIFFs 1 bit de taille 11000x9400. La couleur 0 doit être transparente et QGIS se trompe en premier lieu, j'ai donc utilisé un fichier .vrt pour définir tous les paramètres en un seul endroit.

Le problème est que, même si j'ai défini la couche pour qu'elle soit visible uniquement à petite échelle, le projet prend beaucoup de temps à charger dans QGIS.

Quelle est la meilleure façon de gérer tous ces fichiers? J'ai essayé d'utiliser de l'herbe, mais je ne vois pas si cela peut vraiment être plus rapide que QGIS.

Metiu
la source
Par traiter avec eux, voulez-vous dire les visualiser "à la demande" ou les indexer pour qu'ils puissent être recherchés et mis à jour?
MerseyViking
Pouvoir simplement les avoir dans un projet sans qu'ils soient un frein complet. La possibilité de visualiser des parties de la carte dans un temps décent est un must, mais c'est quelque chose qui est déjà possible dans QGis, après le chargement de l'ensemble. Si je fais un clic droit sur l'ensemble et que je clique sur "propriétés", cependant, je dois attendre environ une minute pour les voir ...
Metiu

Réponses:

6

Je dirais alors que votre meilleur pari serait d'utiliser un WMS (quelque chose comme MapServer ou GeoServer, ou leurs équivalents commerciaux), et de servir vos données d'image sous forme de tuiles. Cela prendra un peu de configuration, mais cela éviterait d'avoir à charger tous les fichiers juste pour voir une petite zone à la fois.

Il existe de nombreuses questions et bonnes réponses sur la configuration d'un WMS, ainsi que de nombreux didacticiels sur le Web.

MerseyViking
la source
C'est bien, et cela aide à utiliser plus d'un cœur dans mon ordinateur portable à la fois. Ce n'est pas portable sur la machine de quelqu'un d'autre, mais je vais essayer de le résoudre.
Metiu
3

Nous avons eu ce même problème jusqu'à ce que nous décidions d'en faire un service de carte en mosaïque et de mettre en cache les tuiles. La suggestion d'utiliser un WMS était très bonne, même si aller plus loin en en faisant un GeoWebCache semble être une option assez attrayante. Il existe également de nombreuses optimisations qui peuvent être effectuées sur les services de cartographie Web (WMS) pour améliorer les performances, même si votre première implémentation n'a pas fonctionné aussi bien que vous l'aviez espéré.

En outre, il existe un wiki communautaire que vous pouvez consulter pour les options du logiciel de service de carte .

dkroy
la source
1

Puisque vous avez mentionné GRASS: vous pouvez utiliser r.external pour simplement enregistrer les géotiffes dans l'emplacement GRASS plutôt que de les importer. Rapide comme GDAL car il utilise GDAL pour lire les cartes à la volée.

markusN
la source
0

Il peut être utile de créer une structure VRT imbriquée, avec un plus petit nombre de tuiles dans les VRT de niveau inférieur et les fichiers VRT résultants regroupés dans un VRT parent. L'outil gdalbuildvrt est capable de créer un VRT de VRT.

Lorsque vous essayez d'afficher / définir les propriétés d'un VRT pour un très grand nombre de tuiles, il peut être utile d'accéder au fichier de projet QGIS avec un éditeur de texte au lieu d'essayer d'utiliser QGIS directement. De toute évidence, vous devez savoir ce que vous faites ou vous pouvez interrompre complètement le projet - mais comprendre comment apporter des modifications peut être trivial. Si vous pouvez trouver quelque chose dans le fichier que vous savez correspondre aux paramètres actuels (par exemple, les nombres qui correspondent aux paramètres de visibilité de l'échelle des couches), vous savez que cette partie du fichier est responsable de ce paramètre. Certains paramètres peuvent également être modifiés (y compris la visibilité de l'échelle des calques au fur et à mesure) à partir du panneau des calques sans accéder aux propriétés des calques.

Rostranimin
la source