Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Fri 26 June 2020 09:54

Chaz
Juste Inscrit !
Date d'inscription: 9 Jun 2017
Messages: 6

QGIS 3.10: action import shp

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))

Hors ligne

 

#2 Fri 26 June 2020 16:44

Chaz
Juste Inscrit !
Date d'inscription: 9 Jun 2017
Messages: 6

Re: QGIS 3.10: action import shp

Re bonjour

Je vient de tomber sur ce site pour m'aider et il me semble que ma syntaxe est bonne, pourtant l'action ne fonctionne toujours pas.

https://docs.qgis.org/3.10/fr/docs/pyqg … layer.html

Dernière modification par Chaz (Fri 26 June 2020 16:45)

Hors ligne

 

#3 Fri 26 June 2020 17:21

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: QGIS 3.10: action import shp

Vous avez une barre oblique dans le mauvais sens il me semble.

Hors ligne

 

#4 Mon 29 June 2020 09:13

Chaz
Juste Inscrit !
Date d'inscription: 9 Jun 2017
Messages: 6

Re: QGIS 3.10: action import shp

Merci pour votre réponse

Je viens de teste dans les 2 sens et cela ne fonctionne pas

Hors ligne

 

Pied de page des forums

Powered by FluxBB