"The explosive growth of the GeoWeb and geographic information has made GIS powerful media for the general public to communicate, but perhaps more importantly, GIS have also become media for constructive dialogs and interactions about social issues." - Sui & Goodchild
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
geoinf18:qgsmaprendererjob [2018/11/13 17:52] oertz |
geoinf18:qgsmaprendererjob [2018/11/13 18:00] oertz |
||
---|---|---|---|
Line 13: | Line 13: | ||
* pour une couche chargée et sélectionnée dans la table des couches, ouvrir la console Python : | * pour une couche chargée et sélectionnée dans la table des couches, ouvrir la console Python : | ||
+ | |||
<code> | <code> | ||
# we work with the selected layer | # we work with the selected layer | ||
Line 29: | Line 30: | ||
=== Contrôle du "map renderer" === | === Contrôle du "map renderer" === | ||
+ | * pour prendre le contrôle et exporter dans un fichier image le résultat du rendu cartographique, on ajoute : | ||
+ | <code> | ||
+ | # set layer(s) | ||
+ | mapset.setLayers([layer]) | ||
+ | # set extent | ||
+ | mapset.setExtent(QgsRectangle(530000,180000,550000,200000)) | ||
+ | # set output size | ||
+ | mapset.setOutputSize(QSize(800,800)) | ||
+ | # set background color | ||
+ | mapset.setBackgroundColor(QColor(0,0,0,0)) | ||
+ | job = QgsMapRendererSequentialJob(mapset) | ||
+ | job.start() | ||
+ | job.waitForFinished() | ||
+ | img = job.renderedImage() | ||
+ | img.save('/home/olivier/tmp/render.png', 'png') # adapt the path properly | ||
+ | </code> | ||
+ | {{:geoinf18:render.png?nolink&200|}} | ||