Message posté par : Chaz
----------------------------------------
Bonjour,
Je travaille actuellement sur QGIS 3.4 et je dispose d'une couche avec une action que
me permet en un clique d'importer plusieurs SHP dans un groupe.
Import via notre base Posgis
Malheureusement, depuis QGIS 3.10, cela ne fonctionne plus.
Quelqu'un, aurait-il une idée de la solution, car de mon côté, je ne trouve rien sur
Internet.
Coordialement
Voici un morceau du processus python.
from qgis.PyQt import QtWidgets
#Crée un groupe dans lequel les couches vont se mettre.
QgsProject.instance().layerTreeRoot().insertGroup(0, "[% "INSEE" %]")
###Charge couche commune
uri = QgsDataSourceUri()
uri.setConnection("xxxxx", "xxxx", "xxxx",
"xxxx","xxxx")
uri.setDataSource("pci",
"geo_commune","the_geom","insee='[% "INSEE" %]'
AND andgi=2019")
nom_couche_commune= "commune "+"[% "INSEE" %]"
vlayer = QgsVectorLayer(uri.uri(), nom_couche_commune, "postgres")
#QgsProject.instance().addMapLayer(vlayer)
#qgis.utils.iface.zoomToActiveLayer()
vlayer.loadNamedStyle('T:\shp_cad_cc44\style/commune.qml')
###vlayer.triggerRepaint()
QgsProject.instance().addMapLayer(vlayer, False)
root = QgsProject.instance().layerTreeRoot()
g = root.findGroup("[% "INSEE" %]")
g.insertChildNode(0, QgsLayerTreeLayer(vlayer))
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=333966#p333966
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net