Suite

La carte PyQGIS OpenLayers n'est pas vue correctement dans le fichier PNG enregistré via QgsComposition, semble partiellement chargée

La carte PyQGIS OpenLayers n'est pas vue correctement dans le fichier PNG enregistré via QgsComposition, semble partiellement chargée


J'ai créé un script Python pour créer une carte qui contient trois couches. L'un est une couche de polygones de limites administratives, l'autre est une couche de points, l'autre est une carte de plugin OpenLayers.

Je souhaite l'exporter sous forme d'image au format PNG. Je le fais en utilisant la classe QgsComposition comme suggéré dans ce lien : http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/composer.html

Cependant, dans l'image résultante, il semble que l'image ait été exportée avant que la carte OpenLayers ne soit complètement chargée. Sur l'image, vous pouvez voir quelques tuiles de la carte tandis que l'autre zone est entièrement blanche. Est-ce une sorte de problème de rafraîchissement ou je ne le fais pas correctement ?

S'il vous plaît aider.


Le plugin OpenLayers ne prend pas en charge l'exportation via le composeur à ce stade.


J'ai trouvé une alternative au plugin OpenLayers. J'ai utilisé le format WMS dans GDAL Vérifiez les liens ci-dessous

http://www.gdal.org/frmt_wms.html http://www.gdal.org/frmt_wms_googlemaps_tms.xml

J'ai chargé le service WMS en tant que couche raster dans QGIS, puis j'ai utilisé la classe QgsMapRendererParallelJob pour rendre la carte.

mapSettings = iface.mapCanvas().mapSettings() mapSettings.setOutputSize(QSize(1600,1100)) mapSettings.setOutputDpi(200) mapRenderJob = QgsMapRendererSequentialJob(mapSettings) mapRenderJobender.start() mapRenderJob.waitForFinished() )

Cela me donne la carte correctement.


Voir la vidéo: QGIS Python - Use Processing Tools in a Python Script