[Qgis-developer] add rasterlayer to qgsmapcanvas
Felix Schmidt
felix.schmidt at uni-weimar.de
Thu Jun 5 09:27:39 PDT 2014
Hello everyone,
I try to load on signal, a rasterlayer to qgsmapcanvas. I try it like in
the pycookbook:
@QtCore.pyqtSlot()
def loadRasterImage(self):
print "slot works"
fileName = QFileDialog.getOpenFileName(None, "historical map",
".", "Image Files (*.png *.jpg *.bmp *.tiff)")
fileInfo = QFileInfo(fileName)
baseName = fileInfo.baseName()
rlayer = QgsRasterLayer(fileName, baseName)
if not rlayer.isValid():
print "Layer failed to load!"
QgsMapLayerRegistry.instance().addMapLayer(rlayer)
print rlayer.extent().yMinimum()
self.canvasRaster.setExtent(rlayer.extent())
self.canvasRaster.setLayerSet( [ QgsMapCanvasLayer(rlayer) ] )
self.canvasRaster is defined in the gui . I search for 8h but I dont
find a solutionen, because there are no errors.
It load the rasterlayer to the main program of qgis, but not in my
qgsmapcanvas. it is still white.
please help me.
Felix
More information about the Qgis-developer
mailing list