Daha çox

PyQGIS OpenLayers xəritəsi QgsComposition vasitəsilə saxlanılan PNG faylında düzgün görünmür, qismən yüklənmiş kimi görünür

PyQGIS OpenLayers xəritəsi QgsComposition vasitəsilə saxlanılan PNG faylında düzgün görünmür, qismən yüklənmiş kimi görünür


Üç qatdan ibarət bir xəritə yaratmaq üçün bir Python skript yaratdım. Biri inzibati sərhədlərin çoxbucaqlı təbəqəsi, biri nöqtə qatı, biri də OpenLayers plagin xəritəsidir.

Bunu PNG formatında bir şəkil olaraq ixrac etmək istəyirəm. Bunu bu linkdə təklif edildiyi kimi QgsComposition sinifindən istifadə edərək edirəm: http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/composer.html

Ancaq ortaya çıxan şəkildəki şəkil, OpenLayers xəritəsi tam yüklənməmiş ixrac edilmiş kimi görünür. Şəkildə xəritədə bir neçə plitəni görə bilərsiniz, digər hissəsi isə ağ rəngdədir. Bir növ yeniləmə problemidir, yoxsa düzgün etmirəm?

Xahiş edirəm kömək edin.


OpenLayers plagini bu mərhələdə bəstəkar vasitəsilə ixrac edilməsini dəstəkləmir.


OpenLayers plagininə alternativ tapdım. Aşağıdakı bağlantıları GDAL -da WMS formatından istifadə etdim

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

WMS xidmətini QGIS -də rastr təbəqəsi olaraq yüklədim və sonra xəritəni göstərmək üçün QgsMapRendererParallelJob sinifindən istifadə etdim.

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

Bu mənə xəritəni düzgün əldə edir.


Videoya baxın: QGIS: Download data from OpenStreetMap in vector format