Charger un fichier raster à partir de la table d'un fichier vecteur
Il s'agit d'une action Python.
Charger un fichier avec le nom du répertoire contenu dans un champ CHEMIN et le nom du fichier dans un champ NOM_FIC
pour les tables vecteurs : (python) qgis.utils.iface.addVectorLayer("[% CHEMIN %]/[% NOM_FIC %]","[% NOM_FIC %]")
pour les tables rasters : (python) qgis.utils.iface.addRasterLayer("[% CHEMIN %]/[% NOM_FIC %]","[% NOM_FIC %]")
Pour les tables raster avec recherche du chemin (il faut que les tables soient sous le même répertoire):
(Python)
chemin=os.path.dirname(unicode(qgis.utils.iface.activeLayer().dataProvider().dataSourceUri()))
qgis.utils.iface.addRasterLayer((chemin)+"/"+"[%dalle%]","[%dalle%]")
Méthode :
Pour cliquer toujours sur la même couche (grille), il faut d'abord sauvegarder dans layer la couche et ensuite la réactiver (voir ci-dessous) :
layer = qgis.utils.iface.activeLayer()
qgis.utils.iface.addRasterLayer("[% "location" %]")
qgis.utils.iface.setActiveLayer(layer)