Mais

O mapa PyQGIS OpenLayers não é visto corretamente no arquivo PNG salvo através do QgsComposition, parece que foi parcialmente carregado

O mapa PyQGIS OpenLayers não é visto corretamente no arquivo PNG salvo através do QgsComposition, parece que foi parcialmente carregado


Eu criei um script Python para criar um mapa que contém três camadas. Uma é uma camada poligonal de limites administrativos, outra é a camada de pontos e a outra é um mapa de plug-in OpenLayers.

Quero exportar isso como uma imagem no formato PNG. Faço isso usando a classe QgsComposition, conforme sugerido neste link: http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/composer.html

No entanto, na imagem resultante, parece que a imagem foi exportada antes que o mapa do OpenLayers fosse totalmente carregado. Na imagem, você pode ver alguns blocos do mapa, enquanto a outra área é totalmente branca. É algum tipo de problema de atualização ou não estou fazendo corretamente?

Por favor ajude.


O plug-in OpenLayers não suporta a exportação por meio do compositor neste estágio.


Eu encontrei uma alternativa para o plugin OpenLayers. Usei o formato WMS no GDAL Confira os links abaixo

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

Eu carreguei o serviço WMS como camada raster no QGIS e então usei a classe QgsMapRendererParallelJob para renderizar o mapa.

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

Isso me mostra o mapa corretamente.


Assista o vídeo: Overlay OSM Open street map layer in QGIS 3