[Qgis-developer] add rasterlayer to qgsmapcanvas
Denis Rouzaud
denis.rouzaud at gmail.com
Thu Jun 5 22:40:13 PDT 2014
can you maybe show us the whole code?
Cheers,
Denis
On 05.06.2014 20:55, Felix Schmidt wrote:
> The layer is loading in the legend and shown in the main window.
> What do you mean, with the symbology. In front of the layer, in the
> legend, is a raster icon, if you mean this.
>
> I copied the code from the slot to the building of the ui. so the
> layer is loading in the canvas by building the gui and not by clicking
> in the toolbar.
>
> If I start qgis with this state of code, its starts and load load the
> layer, when I start the plugin the canvas is still white and when I
> clicked on the starting picture of qgis which is still there, the
> layer is shown in the canvas of the plugin.
>
> It's confusing me.
>
> Felix
>
> Am 05.06.2014 20:20, schrieb Tim Sutton:
>> Hi
>>
>>
>>
>> On Fri, Jun 6, 2014 at 12:15 AM, Felix Schmidt
>> <felix.schmidt at uni-weimar.de <mailto:felix.schmidt at uni-weimar.de>> wrote:
>>
>> Same mistake with refresh() at the end.
>>
>> Am 05.06.2014 19:11, schrieb Rouzaud Denis:
>>
>> self.canvasRaster.refresh() at the end ?
>>
>> On 05 Jun 2014, at 18:27, Felix Schmidt
>> <felix.schmidt at uni-weimar.de
>> <mailto:felix.schmidt at uni-weimar.de>> wrote:
>>
>>
>>
>>
>> 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.
>>
>>
>> Is the layer loaded, showing in the legend but just not visible?
>> Check the symbology for the layer is defined properly if this is the
>> case.
>>
>> Regards
>>
>> Tim
>>
>> please help me.
>>
>> Felix
>>
>>
>>
>> _______________________________________________
>> Qgis-developer mailing list
>> Qgis-developer at lists.osgeo.org
>> <mailto:Qgis-developer at lists.osgeo.org>
>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>
>>
>> _______________________________________________
>> Qgis-developer mailing list
>> Qgis-developer at lists.osgeo.org
>> <mailto:Qgis-developer at lists.osgeo.org>
>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>
>>
>>
>>
>> --
>> Tim Sutton - QGIS Project Steering Committee Member
>> ==============================================
>> Please do not email me off-list with technical
>> support questions. Using the lists will gain
>> more exposure for your issues and the knowledge
>> surrounding your issue will be shared with all.
>>
>> Irc: timlinux on #qgis at freenode.net <http://freenode.net>
>> ==============================================
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20140606/6df775ad/attachment-0001.html>
More information about the Qgis-developer
mailing list