Message posté par : thysma
----------------------------------------
Bonjour, je travaille sur la création d'un plugin sur QGIS 3.10 en python. Ce plugin
charge 2 couches vecteur dans mon projet QGIS. Je voudrais que quand ces deux couches
sont chargées, zoomer le canvas sur l'emprise de la couche de AEE_layer.
Malheureusement malgré le code ci-dessous qui spécifie de zoomer le canvas sur
l'emprise de la couche AEE_layer cela ne fonctionne pas. Le canvas zoome
systématiquement sur l'emprise de toutes les couches qui sont chargées dans mon projet
et non sur celle spécifiée. Je Voici le code que j'ai utilisé.
-----------------
Code :
project = QgsProject.instance()
canvas = iface.mapCanvas()
project.write('C:/CartoIni/Projet/Projet.qgs')
groupe_aire = root.addGroup("Aires d'étude")
AEE_layer = QgsVectorLayer("C:/Users/Thysma/Documents/Stage/Data/AEE.shp",
'AEE','ogr')
QgsProject.instance().addMapLayer(AEE_layer, False)
groupe_aire.addLayer(AEE_layer)
reg_layer = QgsVectorLayer("C:/Users/Thysma/Documents/Stage/Data/REGION.shp",
'Limites régionales','ogr')
QgsProject.instance().addMapLayer(reg_layer, False)
groupe_aire.addLayer(reg_layer)
extent = AEE_layer.extent()
canvas.setExtent(extent)
canvas.refresh()
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342031#p342031
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