GéoInformations - Espace interministériel de l’information géographique

Utilisation des gdal VRT avec des fichiers vecteurs

publié le 30 juin 2017 (modifié le 3 juillet 2017)

Les VRT de gdal (voir introduction en français ou en anglais) peuvent aussi servir avec des fichiers vecteurs.

On peut ainsi manipuler sous QGIS un seul fichiers vecteurs qui pointera vers une mosaïque de sources :

Exemple : avec 2 fichiers contenant les communes de 2 départements
(commune_dept13.shp et commune_dept83.shp)

On peux créer facilement manuellement le fichier dept_13_et_83.vrt
(c’est un schéma XML) :

Pour des raisons de facilité on a mis les 3 fichiers dans un même répertoire.
relativeToVRT="1" permet de spécifier un chemin relatif vers les fichiers shp par rapport à l’emplacement du VRT. Sinon il faut indiquer un chemin absolu.
Important : Le paramètre "name" des OGRVRTLayer doit avoir exactement le même nom que le fichier shp (sans .shp bien sûr) .
les parties sont en commentaires, car pas utiles dans ce cas. Elles permettent par exemple de filtrer les données récupérer et/ou de changer le nom des attributs.

Plus d’infos :
http://www.portailsig.org/content/ogr-que-la-force-soit-avec-les-formats-virtuels

Une version très récente de GDAL/OGR (la 2.2) contient l’utilitaire
"ogrmerge.py" qui permet de réaliser de tels assemblages.

L’utilisation des VRT peut être également une méthode pour mettre à jour automatiquement de la donnée sur un territoire :

Exemple pour admin express qui évolue tous les mois :

C’est également une solution pour réaliser des conversions ’à la volée’ à partir d’un fichier source.
exemple ci-dessous pour une conversion entre dates au format français dans un CSV vers le format date de QGIS (aaa-mm-jj) :