Daha çox

QGIS-də çox zamanlı raster səhnələri yan-yana görsənirmi?

QGIS-də çox zamanlı raster səhnələri yan-yana görsənirmi?


Torpaq örtüyünü hər 2 ayda bir təsnif etməliyəm. Hər 2 ayda L7/L8 şəkillərindən istifadə edərək təxminən 5000 təsadüfi seçilmiş nöqtə təsnif edilir. Bunun üçün 5 fərqli tarixdən şəkillər yan-yana göstərilir. Seçilmiş nöqtə ətrafında (1: 30.000 miqyaslı) bir bölgənin 'minitilini' görə bilsəniz kifayətdir.

Bunu ENVI proqramından istifadə edərək edə bilərəm, amma bunu QGIS -də edə biləcəyimi bilmək istəyirəm. Bunun üçün bir plugin var, yoxsa birini anlamalıyam?


Var Dockable MirrorMap çoxlu kətan pəncərələrinin açılmasına imkan verən plagin. Yüklədikdən və quraşdırdıqdan sonra birdən çox pəncərə yaratmaq üçün simvolu dəfələrlə vura bilərsiniz, baxmayaraq ki, əlavə etdikcə bir az qarışıq ola bilər:

Ümid edirəm kömək edər!


Yalnız görüntüləmək üçündürsə, beş xəritə çərçivəsi olan Print Composer -dən istifadə edə bilərsiniz. Bir çap düzeni birdən çox xəritə çərçivəsindən ibarət ola bilər və hər biri fərqli təbəqələri göstərə bilər, buna görə də hər beş şəkli xəritədə əlavə edə bilərsiniz və sonra hər biri üçün yalnız bir şəkil qatını təmin edərək, kətanda hər biri üçün bir xəritə çərçivəsi yarada bilərsiniz.


Http://docs.qgis.org/2.6/en/docs/pyqgis_developer_cookbook/canvas.html sonra yenidən işlənmiş kiçik bir Python skriptindən də istifadə edə bilərsiniz (QString artıq istifadə olunmur, sənədin yeniləməyə ehtiyacı var)

# Seçilmiş qat və üç naviqasiya vasitəsi ilə yeni bir xəritə pəncərəsi açın # qgisdə pyqgis konsolunda aşağıdakı kimi işləyin # >>> mywnd # >>> w1 = mywnd.MyWnd ("MyLayname1") # >>> w1.show ( ) # >>> w2 = mywnd.MyWnd ("MyLayername2") # >>> w2.show () #… qgis.gui idxalından * qgis.core idxalından * PyQt4.QtGui idxal QAction, QMainWindow PyQt4.QtCore -dan SIGNAL, Qt sinfi 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 (qat)]) self.setCentralWidget (self.canvas) actionZoomIn = QAction ("Böyüt") actionZoomOut = QAction ("Uzaqlaşdır", özünü) actionPan = QAction ("Pan", özünü) actionZoomIn.setCheckable (Doğru) actionZoomOut.setCheckable (Doğru) actionPan.setCheckable (Doğru) self.connect (actionZoomIn, SIGNAL ("tetiklendi ( ) "), self.zoomIn) self.con nect (actionZoomOut, SIGNAL ("tetiklendi ()"), self.zoomOut) self.connect (actionPan, SIGNAL ("tetiklenen ()"), öz.pan) self.toolbar = self.addToolBar ("Kətan hərəkətləri") özünü .toolbar.addAction (actionZoomIn) self.toolbar.addAction (actionZoomOut) self.toolbar.addAction (actionPan) # xəritə alətləri yaradın self.toolPan = QgsMapToolPan (self.canvas) self.toolPan.setAction (actionPan) self.toolZoomIn = QgsMapToolZoom (self.canvas, False) # false = in.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 (özünü): self.canvas.setMapTool (self.toolZoomOut) def pan (özünü): self.canvas.setMapTool (self.toolPan)

Sonra Python skript konsolundan işə salın:

mywnd w1 = mywnd.MyWnd ("MyLayname1") w1.show () w2 = mywnd.MyWnd ("MyLayname2") w2.show () #və s…

Mywnd.py -də dəyişikliklər etsəniz, onu yenidən yükləyə bilərsiniz:

yenidən yüklə

Videoya baxın: Using a conditional statement to make a boolean layer in QGIS