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%]")

Charger un fichier raster

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)