Suite

Visualiser des scènes rasters multitemporelles, côte à côte dans QGIS ?

Visualiser des scènes rasters multitemporelles, côte à côte dans QGIS ?


Je dois classer l'occupation du sol/changer tous les 2 mois. Tous les 2 mois, environ 5000 points sélectionnés au hasard sont classés à l'aide d'images L7/L8. Pour cela, des images de 5 dates différentes sont affichées, côte à côte. C'est suffisant si un peut voir un "minitile" de la région autour du point sélectionné (échelle 1:30.000).

Je peux le faire avec le logiciel ENVI, mais je veux savoir si je peux le faire dans QGIS. Il y a un plugin pour ça ou je vais devoir en trouver un ?


Il y a un MirrorMap Dockable plugin qui permet d'ouvrir plusieurs fenêtres de canevas. Une fois téléchargé et installé, vous pouvez cliquer plusieurs fois sur l'icône pour créer plusieurs fenêtres, même si cela peut devenir un peu encombré au fur et à mesure que vous ajoutez :

J'espère que cela t'aides!


Si c'est juste pour la visualisation, vous pouvez utiliser Print Composer avec cinq cadres de carte. Une mise en page d'impression peut contenir plusieurs cadres de carte et chacun peut afficher différents calques. Vous pouvez donc ajouter les cinq images au canevas de carte, puis créer un cadre de carte pour chacun dans le canevas d'impression, en n'activant qu'un seul calque d'image pour chacun.


Vous pouvez également utiliser un petit script Python retravaillé après http://docs.qgis.org/2.6/en/docs/pyqgis_developer_cookbook/canvas.html (attention QString n'est plus utilisé, la doc a besoin d'une mise à jour)

# Ouvrez une nouvelle fenêtre de carte avec la couche sélectionnée et trois outils de navigation # Exécutez comme ci-dessous dans la console pyqgis dans qgis # >>> import mywnd # >>> w1 = mywnd.MyWnd("MyLayername1") # >>> w1.show( ) # >>> w2 = mywnd.MyWnd("MyLayername2") # >>> w2.show() #… de qgis.gui import * de qgis.core import * de PyQt4.QtGui import QAction, QMainWindow de PyQt4.QtCore import SIGNAL, classe Qt MyWnd(QMainWindow): def __init__(self, layername): QMainWindow.__init__(self) layer = QgsMapLayerRegistry.instance().mapLayersByName(layername)[0] self.canvas = QgsMapCanvas() self.canvas. setCanvasColor(Qt.white) self.canvas.setExtent(layer.extent()) self.canvas.setLayerSet( [ QgsMapCanvasLayer(layer) ] ) self.setCentralWidget(self.canvas) actionZoomIn = QAction("Zoom avant", self) actionZoomOut = QAction("Zoom arrière", self) actionPan = QAction("Pan", self) actionZoomIn.setCheckable(True) actionZoomOut.setCheckable(True) actionPan.setCheckable(True) self.connect(actionZoomIn, SIGNAL("triggered( )"), self.zoomIn) self.con nect(actionZoomOut, SIGNAL("déclenché()"), self.zoomOut) self.connect(actionPan, SIGNAL("déclenché()"), self.pan) self.toolbar = self.addToolBar("Canvas actions") self .toolbar.addAction(actionZoomIn) self.toolbar.addAction(actionZoomOut) self.toolbar.addAction(actionPan) # créer les outils cartographiques self.toolPan = QgsMapToolPan(self.canvas) self.toolPan.setAction(actionPan) self.toolZoomIn = QgsMapToolZoom(self.canvas, False) # false = in self.toolZoomIn.setAction(actionZoomIn) self.toolZoomOut = QgsMapToolZoom(self.canvas, True) # true = out self.toolZoomOut.setAction(actionZoomOut) self.pan() def zoomIn(self): self.canvas.setMapTool(self.toolZoomIn) def zoomOut(self): self.canvas.setMapTool(self.toolZoomOut) def pan(self): self.canvas.setMapTool(self.toolPan)

Ensuite, à partir de la console de script Python, exécutez :

importer mywnd w1 = mywnd.MyWnd("MyLayername1") w1.show() w2 = mywnd.MyWnd("MyLayername2") w2.show() #etc…

Si vous apportez des modifications à mywnd.py, vous pouvez le recharger avec :

recharger (mywnd)

Voir la vidéo: Create, modify and Label a Polygon area Feature in QGIS