Message posté par : Christophe
----------------------------------------
Bonjour,
Un petit peu de code Python dans la console python permet de convertir les signets du
projet en une couche de polygones :
-----------------
Code :
from qgis.core import (
QgsProject,
QgsVectorLayer,
QgsGeometry
)
p = QgsProject.instance()
bm = p.bookmarkManager()
for b in bm.bookmarks():
print(b.extent())
tmp = QgsVectorLayer('Polygon?crs=epsg:2154', 'bookmarks',
'memory')
tmpProvider = tmp.dataProvider()
tmp.startEditing()
tmpProvider.addAttributes([QgsField('name', QVariant.String) ])
tmp.updateFields()
feat = QgsFeature()
for b in bm.bookmarks():
feat.setGeometry(QgsGeometry.fromRect(b.extent()))
feat.setAttributes([b.name()])
tmp.addFeatures([feat])
tmp.updateExtents()
tmp.commitChanges()
QgsProject.instance().addMapLayer(tmp)
-----------------
La couche obtenue peut être utilisée comme couverture pour générer un atlas.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=331261#p331261
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