Плитка карты QGIS не распечатывает определенный объем за один раз, почему? - PullRequest
0 голосов
/ 02 июля 2019
def maptileOSM(self):
    canvas=self.iface.mapCanvas()
    urlWithParams ='type=xyz&url=https://a.tile.openstreetmap.org/{z}/{x}/{y}.png&zmax=19&zmin=0&crs=EPSG3857'
    rlayer = QgsRasterLayer(urlWithParams, 'OSM', 'wms')
    x = float(8667633)
    y = float(3296664)
    scale=1000000
    rect = QgsRectangle(x-scale,y-scale,x+scale,y+scale)
    canvas.setExtent(self.rect)
    QgsProject.instance().addMapLayer(rlayer)

self.dlg.pushButton.clicked.connect(self.maptileOSM) 

Сделан плагин в QGIS с использованием Pyqgis и QT Designer, в котором у нас есть функция для построения ODM при заданном экстенте при нажатии кнопки, он дает два слоя вместо одного, а 2-й слой дает правильный вывод с заданным экстентом.

Я за исключением того, что когда я нажимаю кнопку в первый раз, она строит заданный экстент, и будет только один слой, который будет составлять заданный экстент odm.

...