sextante源碼剖析(一)之sextante安裝配置

        本文來自CSDN博客,轉載請標明出處http://blog.csdn.net/xiluoduyu/

         SEXTANTE是在QGIS開源gis平臺上開發的python插件。起類似“適配器”作用,提供了從QGIS平臺直接調用第三方gis軟件算法(如GRASSSAGAOTB)的快捷手段,其界面仿ArcGIS的工具包界面,截圖如下:

                                                                            

常用的gis操作在這裏都可以找得到,由上圖可看到,它支持的算法多大300多個!!!且像erdas中強悍的空間建模工具它也有,並且有過之而無不及。所有的算法都可以在其modeler模塊裏面使用,模塊中還可再嵌套模塊。製作的模塊會自動添加到toolbox中的算法目錄下從而可以直接調用。此外,所有的算法均支持批量操作,對大量重複操作而言其價值不言而喻。更重要的是它還支持自定義和第三方應用程序算法擴展,換言之,每個人都可以自由定製裏面的算法執行從而適應自己的需要。和QGIS一樣,它是開源的,所有的源碼均可一目瞭然。由於是用python語言寫的,改動起來相當便捷,且馬上就可以見到效果。每一步操作都會有記錄輸出,因而調試起來也方便。不過需要注意的是,由於sextante只是提供了qgis調用第三方應用程序算法的接口,因而要真正使用其中的算法,還得安裝第三方應用程序和在sextante中配置路徑。

          聽了這麼多也許你會問,既然要安裝第三方應用程序纔可用,那麼我幹嘛不直接使用第三發應用程序啊?是的,除非你是QGIS的應用開發者或者個人用戶,否則sextante真的可能對你沒什麼用處。又問,我懂得C++不懂python怎麼辦啊?呵呵,不用擔心,在我開始接觸sextante之前我也只是對python知道點皮毛而與,但是隻要你接觸過腳本或知道腳本,還知道面向對象編程這個概念,我覺得要看懂sextante的源碼就已經足夠了。當然懂得python語言更好,畢竟後面的自定義算法還是要用到python的。

          說了這麼多,那怎麼安裝呢?簡單,打開qgis外部插件瀏覽器搜sextante然後點擊安裝就可以了。也可以直接下載sextante安裝包,然後解壓放到qgis的插件目錄下即可,windows下一般自動安裝的python插件都放在C:\Users\Administrator\.qgis\python\plugins\下面,直接解壓到這裏即可。當然也可解壓到:安裝目錄\apps\qgis\python\plugins\下,qgis會自動識別和安裝sextante的。

         安裝之後打開qgis即可看到在菜單欄增加了Analysis菜單一欄,點擊其中的toolbox一項即可打開上圖窗口。在挑選其中算法執行前,除非是在sextante上直接開發的算法,否則先到sextante配置窗口裏面配置好對應的路徑。這也很簡單,以otb爲例,點擊Analysis下options and config欄彈出配置設置窗口。sextante默認設置了otb的路徑,如果你在安裝QGIS同時選擇安裝了otb和saga,那很好,這時候你不需要更改什麼即可使用sextante裏面的otb算法了。saga的直接在SAGA Folder一欄指定saga安裝目錄即可,如D:\MajorRelated\OSGeo4W\apps\saga,“D:\MajorRelated\OSGeo4W”是我的qgis安裝目錄。有一點需要提醒的是,有時候單獨安裝QGIS、otb、saga在指定路徑的話,sextante裏面的算法可能沒法調用,有可能是因爲版本不兼容或缺少部件的問題,具體的情況還得具體分析解決,windows用戶建議最好直接下載OSGeo4W,安裝的時候選擇安裝otb和saga。otb安裝包蠻大的,實在不需要也可以不裝,一般情況下saga裏面的算法再加上qgis、gdal的一些集成算法就很足夠了。下面做個簡單的實驗吧,感受下sextante的強大:

1、在QGIS中打開一張影像,我選擇的是windows的一張壁紙:



2、選擇最近使用算法攔下的Unsupervised KMeans image classify算法,設置參數點擊執行即可看到下面的結果啦,執行有點慢,這點不好。


3、由上圖可看到分類結果黑麻麻的什麼也沒有,別擔心這只是影像值太小的問題,分類結果嘛,一般就是0,1,2,3的值了,直接顯示出來當然黑麻麻的一片。點擊直方圖拉伸一下即可:


呵呵,蠻帥的吧(有點二,勿怪)。更多的算法就帶大家慢慢探索吧。

        下一篇我將講解下sextante的插件組織原理,說實話,你會被它的思想折服的,起碼我是啦。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章