本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiluoduyu/。
SEXTANTE是在QGIS开源gis平台上开发的python插件。起类似“适配器”作用,提供了从QGIS平台直接调用第三方gis软件算法(如GRASS、SAGA、OTB)的快捷手段,其界面仿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的插件组织原理,说实话,你会被它的思想折服的,起码我是啦。