Sauf mention contraire dans les contenus, l'ensemble de ce site relève de la législation française et internationale sur le droit d'auteur et la propriété intellectuelle.
Le portailSIG est édité par l'association loi 1901 Forum Systèmes d'Information Géographique
dont le siège social se situe à AMIENS
ISSN 2274-4150
Un petit peu plus à peu de frais
Bonjour,
J'ai essayé de faire cela pour un client et j'ai eu quelques problèmes de chemin relatifs sous Windows et de fichiers très nombreux.
Pour les fichiers nombreux, la commande écrite par l'outil de QGIS n'est pas optimale. Il vaut mieux appelé l'outil gdaltindex ( disponible dans le répertoire bin du rep d'installation de QGIs) sous une forme "c:/...gdaltindex.exe" toto.shp ./repDalles/*.tif. En faisant cela, l'attibut location est en position relative par rapport au SHP
J'ai aussi un peu amélioré le script pour l'ouverture lors que l'on a des fichiers relatifs. J'ai ajouté la fonctionnalité qui fait que le script revient sur la couche du tableau d'assemblage après chaque ouverture.
Le voici :
import os
from qgis.utils import iface
p=os.path.dirname(iface.activeLayer().source())
chemin=os.path.join(p,'[% "location" %]')
nomCouche = str(os.path.splitext(os.path.split(chemin)[1])[0])
qgis.utils.iface.addRasterLayer(chemin,nomCouche)
nbLayer=(qgis.utils.iface.mapCanvas().layerCount())
calqueaActiver=qgis.utils.iface.mapCanvas().layer(nbLayer-1)
qgis.utils.iface.setActiveLayer(calqueaActiver)