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.