"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 | ||
geoinf18:qgsmaprendererjob [2018/11/13 18:00] oertz |
geoinf18:qgsmaprendererjob [2018/11/13 18:04] (current) oertz |
||
---|---|---|---|
Line 1: | Line 1: | ||
==== Tutoriel "QGIS map renderer" ==== | ==== Tutoriel "QGIS map renderer" ==== | ||
- | **Objectif** : comprendre le "portrayal model" {{:ogo13:portrayalogc.png?linkonly|}} par l'utilisation du **moteur de rendu cartographique** de QGIS3 avec sa console Python et les classes [[https://qgis.org/pyqgis/master/core/Map/QgsMapRendererSequentialJob.html|QgsMapRendererSequentialJob]] et [[https://qgis.org/pyqgis/master/core/Map/QgsMapSettings.html|QgsMapSettings]]. | + | **Objectif** : comprendre le "portrayal model" {{:ogo13:portrayalogc.png?linkonly|}} par l'utilisation du **moteur de rendu cartographique** de **QGIS3** avec sa console Python et les classes [[https://qgis.org/pyqgis/master/core/Map/QgsMapRendererSequentialJob.html|QgsMapRendererSequentialJob]] et [[https://qgis.org/pyqgis/master/core/Map/QgsMapSettings.html|QgsMapSettings]]. |
{{:ogo13:portrayalogc.png?direct&400|}} | {{:ogo13:portrayalogc.png?direct&400|}} | ||
- | Pour les utilisateur de QGIS2, voici le tutoriel [[geoinf15:qgsmaprenderer|QgsMapRenderer 2015]]. | + | Pour les utilisateur de **QGIS2**, voici le tutoriel [[geoinf15:qgsmaprenderer|QgsMapRenderer 2015]]. |
=== Prérequis pour ce tutoriel sur QGIS3 === | === Prérequis pour ce tutoriel sur QGIS3 === | ||
Line 36: | Line 36: | ||
mapset.setLayers([layer]) | mapset.setLayers([layer]) | ||
# set extent | # set extent | ||
- | mapset.setExtent(QgsRectangle(530000,180000,550000,200000)) | + | mapset.setExtent(QgsRectangle(530000,180000,550000,200000)) # close to Yverdon |
# set output size | # set output size | ||
mapset.setOutputSize(QSize(800,800)) | mapset.setOutputSize(QSize(800,800)) | ||
- | # set background color | + | |
+ | # even more, set background color | ||
mapset.setBackgroundColor(QColor(0,0,0,0)) | mapset.setBackgroundColor(QColor(0,0,0,0)) | ||