Skip to Content

Répondre au commentaire

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)

Répondre

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.