Skip to content
Snippets Groups Projects
mapcanvas.py 37.2 KiB
Newer Older
  • Learn to ignore specific revisions
  •                 mapCanvas.refreshAllLayers()
    
        def registerMapCanvas(mapCanvas):
            mapCanvas.extentsChanged.connect(lambda: syncExtents(SpatialExtent.fromMapCanvas(mapCanvas)))
    
        for i, f in enumerate(files):
            ml = QgsRasterLayer(f)
            #QgsMapLayerRegistry.instance().addMapLayer(ml)
            lyrs.append(ml)
    
            #mapCanvas = QgsMapCanvas(w)
            mapCanvas = MapCanvas(w)
            mapCanvas.setCrsTransformEnabled(True)
            registerMapCanvas(mapCanvas)
            hl2.addWidget(mapCanvas)
            #mapCanvas.setLayers([QgsMapCanvasLayer(ml)])
            mapCanvas.setLayers([ml])
    
            if i == 0:
                btnCrs.setCrs(ml.crs())
            mapCanvases.append(mapCanvas)
    
            btnCrs.crsChanged.connect(onRefresh)
            btnRefresh.clicked.connect(onRefresh)
        w.show()
        onRefresh()
    
    
    if __name__ == '__main__':
    
        from timeseriesviewer import utils
        from timeseriesviewer.mapcanvas import MapCanvas
        from example.Images import Img_2014_01_15_LC82270652014015LGN00_BOA
    
        from example import  exampleEvents
    
        def printTimeDelta(dt):
            print(dt)
        c = MapCanvas()
        c.sigDataLoadingFinished.connect(printTimeDelta)
        c.show()
    
        lyr1 = QgsRasterLayer(Img_2014_01_15_LC82270652014015LGN00_BOA)
        lyr2 = QgsVectorLayer(exampleEvents, 'events', 'ogr', True)
    
        c.layerModel().addLayerInfo(lyr2, True)
        c.layerModel().addLayerInfo(lyr1, True)
    
        for l in c.layerModel().visibleLayers():
            print(l)
    
        c.setDestinationCrs(lyr1.crs())
        c.setExtent(lyr1.extent())
        c.refresh()