idrisi也能进行二次开发吗 爱问知识人

来源:百度文库 编辑:神马文学网 时间:2024/03/29 18:33:31
IDRISI Kilimanjaro系统介绍



概述

自从1987年第一版IDRISI软件诞生以来,克拉克实验室(Clark Lab)已经成功开发了14个版本的IDRISI 软件。这一软件集地理信息系统(GIS)和图像处理(Image Processing)功能于一身,依托克拉克大学(Clark University)研究计划的大力支持,为众多相关应用领域提供了强有力的研究与开发工具。尤其在科学研究方面,IDRISI始终关注其理论、技术前沿的发展动向,不断吸收消化最新成果,并将其转化为扩展的功能模块加入到软件系统之中,再加上其一贯奉行非赢利目的的推广政策,因而得到普遍的认可和广泛的使用。最新版本的IDRISI Kilimanjaro是专门为32比特视窗操作系统(32bit Windows)所设计的,共集成了200多个功能模块,可实现各种卓越的GIS和图像处理功能。



IDRISI 的栅格分析功能涵盖了目前遥感与GIS软件领域所需技术的各个方面,包括数据库查询(Database Query)、空间建模(Spatial Modeling)、图像增强与分类(Image Enhance and Classification)等。IDRISI Kilimanjaro使用最新的面向对象(Object-Oriented)开发工具,在长达18年软件研发经验的基础上,推出了可同时在NT工作站(NT Workstation)和台式机(Desktop)上运行的空间分析工具软件包。而作为IDRISI开发者的克拉克实验室也继续恪守其 “为通往空间分析研究前沿铺平捷径”(providing affordable access to the frontiers of spatial analysis)的传统理念,使得用户能十分方便地获得这一软件。请点击此处查看IDRISI所有功能模块的详细信息。

在环境建模与自然资源管理(Environmental Modeling and Natural Resource Management)方面,IDRISI提供的各种操作功能包括:时间序列变化分析(Change and Time Series Analysis)、土地变化预测(Land Change Prediction)、多准则多目标决策支持(Multi-criteria and Multi-objective Decision Support)、不确定性分析(Uncertainty Analysis)和仿真建模(Simulation Modeling)。 此外还包括不规则三角网(TIN)插值、克里金(Kriging)插值和条件模拟(Conditional Simulation)等模块。在图像处理(Image Processing)方面,IDRISI提供了一整套行之有效的功能模块用于影像的校正(restoration)、增强(enhancement)和转化(transformation),还有各种各样的方法实现影像的分类(classification),包括各种软分类器(Soft Classifiers)、硬分类器(Hard Classifiers)和高光谱影像分类(Hyperspectral Image Classification)。IDRISI Kilimanjaro还是所谓百分之百的COM适应(100% COM-Compliant),即允许用户将自己开发的程序和模型放入IDRISI系统中,从而建立自己的应用系统。尽管具备如此强大和完备的功能,但IDRISI操作起来一点也不困难,而且购买整套系统的费用远远低于同类软件的价格,其理想程度是超乎想象的。



配备完整、详实的帮助说明文档和实习操作指南也是IDRISI系统吸引用户的一大特色。其中既有一部长达300多页,包括基础理论、高级专题等诸多章节,条理分明且深入浅出的入门手册《地理信息系统和图像处理导论》(The Guide to GIS and Image Processing);又有一部包含40多个带有实例数据的配套练习,涵盖所有功能模块操作的实习指南(Tutorial Manual)。这两部文档均以PDF格式存储在系统当中,可方便地通过系统的帮助功能调用阅读。

Kilimanjaro区别于旧版本的最新之处在哪?



以下将详细介绍这一软件的几大功能:



显示与地图合成(Display and Map Composition)

地图可视化显示及图层管理是整个系统的核心,由一个具有统一标准和规范的内部逻辑命令集加以实现。地图图层(Map Layer)表现某一类基本的地理属性专题,比如水系、道路、高程等等,可通过栅格(Raster)或矢量(Vector)格式进行编码。在IDRISI系统中,显示任何一个图层文件的同时即打开一个地图合成(Map Composition)的窗口,可在同一窗口中叠加显示其他图层文件。每个图层调用一个符号/色板文件(Symbol / Palette file)来用于自身的显示,而这些符号/色板文件都是通过一个叫符号/色板管理器(Symbol / Palette Development Tool)的功能模块来进行创建、编辑和保存的。其他诸如图例、注释、比例尺、指北针等地图符号都可以很方便地在这一地图合成窗口中进行显示。值得一提的是,最新版本的IDRISI Kilimanjaro可提供更为快捷有效的符号/色板文件选择功能。通过简单的选择组合,比如根据图层文件数据类型选择定量的、定性的或归一化的(quantitative, qualitative or uniform),根据数据的分布与组织特征选择色板变化规律为单极变化、双极变化或是均衡化(unipolar, bipolar or balance),就可直接了当地从系统所提供的1300多种色板符号中选出你所需要的颜色。同时,图层之间的融合显示功能(layer blending)通过使用α融合(alpha blending)和背景透射(background transparency)技术,可实现栅格图层在视觉上的透明效果,从而产生意想不到的显示效果。上述的各种显示操作完成之后,最终合成的地图文件可以被保存、打印或转换成其他格式供别的程序进行处理。当选中任一图层后,该图层上所有像元(对栅格图层而言)或图斑(对矢量图层而言)的属性值都可通过移动光标进行查询。




IDRISI Kilimanjaro还可实现地形三维显示、等高线划分、山地阴影(hillshading)生成分析、阴影融合等3-D可视化功能,此外还包括利用Open GL开发的实时飞行模块(Fly Through),可实现基于DEM的实时、交互式飞行模拟。用户如果戴上IDRISI软件配送的一副3-D立体眼镜,还可对立体相对(Stereo Images)影像进行三维立体观察。最后,IDRISI Kilimanjaro可直接在显示系统中实现多波段影像(例如TM影像的2、3、4波段)在视觉上的彩色合成(RGB Colorful Composition),这也是旧版本IDRISI所无法媲美的(以前必须先调用彩色合成模块生成一个24位的彩色影像,而无法直接通过分波段显示实现图像的彩色合成)。



数据库查询(Database Query)

IDRISI Kilimanjaro提供了丰富的功能模块用于进行空间数据的查询。


对于矢量数据,数据库工场(Database Workshop)模块是一个完整的关系数据库管理工具。基于微软的ADO技术,这一模块可实现属性数据的录入、编辑、运算、SQL查询等功能。数据库通过系统内部与矢量图层的指针链接,可实现空间查询的动态显示。它还完全支持xBASE、Excel 和CSV等数据库格式的输入与输出,能直接与SQL Server或Oracle等基于微软OLE技术的数据库进行连接。

对于栅格数据,原有版本的空间数据查询功能继续保留:(1)任意多边形子区(irregular subregion)的查询和统计;(2)剖面(profile,包括空间剖面和时间剖面两种)查询;(3)直方图(histogram);(4)面积和周长查询。此外,还可以通用调用基本的覆盖(overlay)和再分类(reclassification)等操作来构建一组相关句型的查询。



GIS建模(GIS Modeling)

在系统强大地理分析功能的支持下,IDRISI Kilimanjaro 提供几个主要的地理建模(geographic modeling)工具。宏建模工具(Macro Modeler)是其中最主要的一个。

(1)它提供一个十分简便、友好的图形建模界面,可以很直观地实现操作流(function flow)的构建。用户只需通过简单的拖拽操作,就可以连接100多种数学型的、关系型的或分析型的功能模块,构建起一个复杂的模型。用户可以将构建的模型保存成系统内部的文件,留作将来再次使用或重新编辑。存储的模型还可以作为另一更大模型的子模型(submodel)来实现新的功能,而子模型又可以包含子模型,层层往下,构成一个很复杂的模型体系。

(2)通过连接输入和输出,宏建模工具还可实现动力学模型(Dynamic Model)——模型的输出,可以作为模型下一状态的输入迭代入模型之中,如此循环反复——这实质上是一种动力学过程的建模方式,元胞自动机(Cellular Automata)就是其中一例。

(3)宏建模工具还可以对一组图层文件(group layers)进行批处理操作,同一模型可以重复的对图层组中的所有文件进行相同的操作,而无需人为地对每个文件分开处理。本质上,宏模型连接了提供多种制图环境特征与程序语言的连接。

Macro Modeler本质上就是一个图形编程界面(graphical programming environment),它通过“搭积木”式的直观构图,实现编程语言建模的功能。

上述的图形建模有时可以简单地用数学运算式进行表达,在这种情况下,用户就可以选择IDRISI Kilimanjaro另一地理建模工具——图像运算器(Image Calculator),来轻松地实现地理模型的构建与操作。图像运算器是一个类似于科学计算器的图形界面,所不同的是,参与运算的变量是一个个图像文件,实现图像间的代数及逻辑运算。



距离和空间关系操作(Distance and Spatial Context Operators)

距离(distance)与地理相关(geographic context)在空间相互作用的分析中扮演了重要的角色,因此成为许多空间分析模型中需要考虑的重要因素。

在距离分析(Distance Analysis)方面,IDRISI Kilimanjaro提供了丰富的功能,包括(1)欧式距离(Euclidian Distance)和耗费距离(Cost Distance)功能(后者考虑了空间阻力在距离上的影响);(2)力矢量分析模型(Force Vector Procedure),用于各个方向上动力、阻力的合成与分解;(3)最小阻力路径分析(Least-cost Path Procedure);(4)空间分配程序(Spatial Allocation Routine)

在地理相关分析(Geographic Context Analysis)方面,IDRISI Kilimanjaro 提供基于样式(pattern)和纹理(texture)的邻域相关分析功能,以及通过滤波器(filter)和邻域像元集合(aggregation of contiguous groups)分析局部纹理的功能。



决策支持(Decision Support)


IDRISI Kilmanjaro最为人们所称道的也许是它强大的决策支持工具(decision support tools),其中最具特色的当属其多准则多目标决策支持(Multi-criteria and Multi-objective Decision Support)系统。具体包括:(1)权重准则多数认可的选择机制(consensus-seeking for weighting criteria);(2)模糊标准化(fuzzy standardization);(3)基于权重线性组合(Weighted Linear Combination)、权重规则平均(Ordered Weighted Averaging)的标准扩展集。

决策生成向导(Decision Wizard)这一系统功能模块,能引导用户逐步地建立自己的决策模型,系统将储存所有的模型参数,允许用户不断地调整决策策略,完善决策模型,并且可迅速地对决策变化产生的结果进行评估。

IDRISI Kilimanjaro还提供了在同类软件中最完整的不确定性管理(Uncertainty Management)工具,其中包括:(1)误差传播机制的蒙特卡罗模拟(Monte Carlo Simulation);(2)决策风险的误差增殖评估;(3)模糊集合的运算分析:(4)从一组间接证据所组成的集合出发,同时采用贝叶斯判定准则(Bayesian)和丹姆博斯特-塞佛渐进法(Dempster-Shafer Approach)进行决策的优势权重估计(weight-of-evidence conclusion)。



图像分析(Image Analysis)


IDRISI Kilimanjaro具有完备的遥感影像处理功能,具体分为以下四个方面:

图像校正(Image Restoration):图像校正又具体分为辐射纠正(radiometric correction)和几何纠正(geometric correction)两类,包括图像镶嵌(Mosaic)、大气纠正(Atmospheric Correction)、分辨率融合(Resolution Merge)等。

图像增强(Image Enhancement):对比度增强(Contrast Adjustment)、去噪声点(Noise Removal,利用卷积窗口或傅立叶变换)以及各种过滤器(filter)的卷积运算(例如边界增强)


图像分类(Image Classification):IDRISI Kilimanjaro的图像分类技术提供目前最流行的基于计算机辅助解译的遥感图像分类工具。(1)非监督分类器(Unsupervised Classifier)采用聚类技术(clustering technique)分析地面覆盖反射模式,为进一步的图像解译提供依据。(2)对于监督分类器(Supervised Classifier),系统则提供包括最大似然法分类(Maximum Likelihood,根据先验概率进行的分类)、平行六面体分类(Parallelepiped Classification)和最小距离分类(Minimum Distance to Means,该分类模块还包括一个空间距离归一化的子模块)。同时还包括基于线性判别式分析 (Linear Discriminant Analysis, LDA)的费希尔分类器(Fisher Classifier)和基于后向聚类(back propagation)的神经网络分类器(Neural Network Classifier)。

从传统的方法上来说,分类是对每一个像元建立一个硬性的决定。然而,近几年兴起的软分类(Soft Classification)方法则表达了每一像元隶属于各种地物类型的可能性或近似程度,为分类者提供进行分类取舍的依据。这种分类方法的原理是因为考虑了地物分类的复杂性与不确定性,最主要的应用是对于子像元的分类——决定各种分类类型所组成的像元及其相对比例。

IDRISI Kilimanjaro是提供最全面软分类方法的软件之一,其依据的逻辑数学原理包括:贝叶斯统计分析(Bayesian statistical analysis)、丹姆博斯特-塞佛显著权重理论(Dempster-Shafer weight-of-evidence theory)和模糊集理论(Fuzzy sets)。IDRISI Kilimanjaro还包括线性光谱分离(Linear Spectral Unmixing)——这是一种基于线性混合模型(Linear Mixture Model)的软分类器。线性光谱分离一个很大的局限在于分类组成要素不能超过波段数(这一局限使得诸如SPOT等少波段的卫星影像就不能直接使用线形光谱分离方法)。为解决这一问题,IDRISI Kilimanjaro提供了多个程序模块,其中有一种方法是先采用贝叶斯概率计算最大似然分类结果(目的是分离相似成分),同时又结合线性光谱分离估算各组分的比例。我们发现这种混合性的处理方法能产生非常好的结果。此外,IDRISI Kilimanjaro还有一个基于马氏距离(Mahalanobis Distance)的软分类器。

IDRISI Kilimanjaro支持高光谱图像分析。高光谱图像提供了较高的光谱分辨率,可应用于分析诸如外星球矿产资源分布等光谱分析的领域。IDRISI Kilimanjaro支持采用训练区或实验光谱数据库来建立用于分类的特征文件。监督分类技术包括光谱倾角图化(Spectral Angle Mapping)、最小距离法(Minimum Distance to Means)、线性光谱分离(Linear Spectral Unmixing)、子域正交投影(Orthogonal Subspace Projection)和高光谱吸收分析(Hyperspectal Absorption Analysis)。非监督分类过程也提供同样的功能。

图像变换(Image Transformation):提供了一系列重要的派生程序,比如主成分分析(Principal Components Analysis, PCA)、典型成分分析(Canonical Components Analysis, CCA)、彩色空间变换(如RGB/HLS变换)、纹理分析以及目前市场上种类最齐全植被指数计算(如穗帽变换Tasseled Cap Transformation、NDVI、PVI、SAVI、MSAVI等)。



变化和时间系列分析(Change & Time Series Analysis)


IDRISI 集成一组很有特色的工具集用于变化和时间系列分析,包括变化矢量分析(Change Vector Analysis)和回归标定(Regression-based Calibration)。对于成时间序列的数据,一个被称为CORRELATE的时间同步响应工具可以用来定义每个像元之间的相关度,及其在时间序列上的时间指数。例如,以一组时间系列的NDVI影像和一组南方涛动指数(Southern Oscillation Index)的序列图为数据,通过相关计算可以生成厄尔尼诺现象(El Nino Phenomenon)在时间序列上共振度的影像。这一功能是对TSA分析很好的补充——实质上是对时间序列变化的标准主成分分析(Standard PCA)。

土地覆盖变化模型的也是系统特别关注的一个方面。IDRISI Kilimanjaro提供了一个马尔可夫链分析(Markov Chain Analysis)工具和一个基于元胞自动机(Cellular Automata)的变化模型。其中最具特色的一个功能模块是土地覆盖变化模拟(Land Cover Change Simulation),它集成了多准则多对象决策支持与元胞自动机模型两大功能。还有一个叫GEOMOD的模块用于土地变化预测与模拟,这一模块特别聚焦在模型的确定上,同时附带一个分类地图数据的比较工具。



统计(Statistics)


IDRISI Kilimanjaro提供了一整套统计和空间统计工具,包括简单和多重回归(Simple and Multiple Regression)、逻辑回归(Logistic Regression)、自相关分析(Autocorrelation)、模式统计(Pattern Statistics),样方分析(Quadrat Analysis)和多项式趋势面分析(Polynomial Trend Surface Analysis)。多个模块可生成随机图像以支持蒙特卡罗模拟(Monte Carlo Simulation)。另外,系统还提供用于空间采样和地面真实性判定的特色工具,包括变量的κ分析和相对性操作(Relative Operating Characteristic, ROC)。系统还提供一个与Statistica(StatSoft公司的统计软件)的特殊接口。



表面建模和地统计分析(Surface Modeling and Geostatistics)


IDRISI Kilimanjaro还提供一组用于表面建模的工具,其中包括许多插值模块,比如逆距离权重法(Inverse Distance Weighting)、不规则三角网模型(Triangulated Irregular Network Model)、徐升多边形(Thiessen Polygons)法、趋势面制图(Trend Surface Mapping)和克里金插值(Kriging Interpolation)。对于一个数字高程模型(Digital Elevation Model, DEM),其各种表面参数,例如坡度(slope gradient)、坡向(slope aspect)、坡照度(slope illumination,又称为坡影hillshading)、坡曲率(slope curvature)等,都可以很方便地计算出来。另外,特色工具还提供了分水岭制图(Watersheds Mapping)、视域景观分析(Viewsheds Analysis)和表面径流模式分析(Surface Flow Patterns Analysis)等功能。

IDRISI Kilimanjaro的表面建模技术包括完整的地统计方法。包括克里金模拟(Kriging Simulation)、协克里金模拟(Co-Kriging Simulation)和高斯模拟(Gaussian Simulation)。这些模块都支持Gstat(一种地统计软件)的修订版本。此外还包括一个土壤侵蚀计算工具,该模块利用了一个长期研究建立的公式——土壤流失通用改进方程(Revised Universal Soil Loss Equation)。


参考文献:http://www.environ.pku.edu.cn/