基于栅格数据的GIS空间分析算法及其软件实现研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
地理信息系统(Geography Information System,GIS)是当代信息技术(InfomationTechnology,IT)新的热点研究领域之一,在国民经济建设、资源与环境管理、国防与国家安全、旅游与社会文化等各领域,均具有广范的应用。在现实的应用开发中,GIS的功能与所选用的GIS平台软件密切相关。目前流行的商用GIS平台软件在空间分析功能方面差异较大,以ArcGIS等为代表的一类发展成熟的GIS平台软件在空间分析方面功能较强,但具有价格昂贵、系统复杂、培训及维护成本高等缺点,从而在一定程度上限制了这些软件的普及与推广使用。
     本文系统的研究了栅格数据常用的空间分析方法及基于栅格数据的空间建模方法,归纳了各种栅格数据空间分析方法的使用条件及相互区别与联系。在此基础上,利用面向对象技术,研制、开发了一个基于栅格数据的GIS空间分析工具——RasterTools。该工具简单实用,界面友好,使用的数据格式全部为明码文件。除了使用系统中预定义的空间分析功能外,还可以通过更改已有空间分析脚本,或编写全新的空间分析脚本的方法,实现更为丰富的空间分析和空间建模功能。
     更进一步。顺应GIS软件发展的新潮流,分析、研究了ComGIS软件开发所依赖的技术基础,包括COM、OLE、ActiveX等内容,成功研制了一个新的GIS组件—RasterToolsObj。该组件以ActiveX控件的形式向客户提供了对栅格数据进行浏览、查询、空间分析等操作的功能,用户可以很方便的在自己的应用系统中实现与RasterTools系统工具相同的功能。RasterTools、RasterToolsObj两个产品为用户提供了在不同层面上实现对栅格数据进行操作的各种方法。在与传统信息系统耦合、嵌入开发及软件的开放性、可扩展性、使用复杂性及降低开发成本等各方面本软件均展现出明显的优势。
     本文最后探讨了两个研究成果的应用领域和推广前景,并通过实际系统的开发,对RasterTools和RasterToolsObj两个成果进行了检验。结果证明,GIS系统工具RasterTools以及基于COM技术开发的ActiveX控件RasterToolsObj,具有较强的栅格数据处理功能并能提供灵活的栅格数据空间分析方法,特别是该组件具有的可以执行脚本语言的特点,更拓展了它的应用范围。这两个成果完全可以满足一般GIS应用项目的要求。
     伴随计算机软硬件水平的不断提升,栅格数据在GIS应用项目中必将起到越来越重要的作用。RasterTools系统以及基于COM技术开发的RasterToolsObj控件成本低廉,功能专业,为基于栅格数据的GIS系统开发提供了一条捷径。同时由于两个产品功能专一,有灵活的脚本编写功能,因而也可以用于教学、科研等领域。
GIS (Geography Information System) is a new hotspot of IT. It is widely used in many aspects such as resource and environment management. The function of a GIS system is closely related to the GIS software it uses. There is a wide difference of the spatial analysis functions among the popular used GIS software. Some widely used GIS software, such as ArcGIS, is powerful in spatial analysis. But its high price, complicated operation, costly system maintenance fee made it a barrier for these software to be widely usedIn this article ,the spatial analysis methods and spatial modeling methods are studied, and the application area, difference and c orrelation between these methods are analyzed. With the usage of object orient programming, GIS software RasterTools is developed. This software uses pure text file as its data format. Its function is limited to spatial analysis and is easy to use. But for its integrated spatial analysis functions, users can expand its function by means of self written spatial analysis script.Also in this article, ComGIS technology is studied. As a result of the application of these technology, GIS control RasterToolsObj is developed. This control give an access for the system developer to adding GIS functions into their system, just as the functions RasterTools can do. The two software, RasterTools and RasterToolsObj, made it possible for the users to manipulate raster data on different levels. And it is valuable in many areas such as coupling with traditional MIS, embed development, expandability, operation complexity, reducing system costs etc.At the end, the application future is talked about and an application system is developed. In these application it is proved that RasterTools and RsterToolsObj software are all powerful in raster data manipulation, and can do complicated spatial analysis. With the merit of script running, it can meet almost all demands of raster based GIS system.With the development of computer software and hardware, raster data will run a more important role in GIS project. RasterTools and RasterToolsObj software is cheap and powerful, and is a shortcut for GIS system development.
引文
[1] 汤国安,赵牡丹.地理信息系统[M].北京:科学出版社,2000:107-118.
    [2] 李志林,朱庆.数字高程模型[M].武汉:武汉测绘科技大学出版社,2000:140-158.
    [3] 陈正江,汤国安,任晓东.地理信息系统设计与开发[M].北京:科学出版社,2004:267-288.
    [4] 陈述彭,鲁学军,周成虎.地理信息系统导论[M].北京:科学出版社,1999:119-122.
    [5] 陈健飞.地理信息系统导论[M].北京:科学出版社,2003:120-133.
    [6] 邬伦,刘瑜,张晶等.地理信息系统——原理、方法和应用[M].北京:科学出版社,2002:195-217.
    [7] 李胜乐,陆远忠,车时.MapInfo地理信息系统二次开发实例[M].北京:电子工业出版社,2004:177-228.
    [8] 龚建雅.地理信息系统基础[M].北京:科学出版社,2001:254-258.
    [9] 张超.地理信息系统实习教程[M].北京:高等教育出版社,2000:182-223.
    [10] 陈建春.Visual C++开发GIS系统——开发实例剖析[M].北京:电子工业出版社,2000:2-3.
    [11] John Clark Craig, Jeff Webb. Visual Basic 6.0程序开发环境[M].北京:北京大学出版社,1999.
    [12] 汤国安,陈正江,赵牡丹等,ArcView地理信息系统空间分析方法[M].北京:科学出版社,2002.
    [13] 苏金明.用Visual Basic开发交互式CAD系统[M].北京:电子工业出版社,2003.
    [14] 韩鹏.地理信息系统开发—MapObjects方法[M].北京:武汉大学出版社,2004.
    [15] 刘光.地理信息系统二次开发教程(组件篇)[M].北京:清华大学出版社,2003.
    [16] 钱峻屏.资源环境信息系统集成平台的设计、实施与实用[J].热带地理,2000,20(2):148-151.
    [17] 陈建春.矢量图形系统开发与编程[M].北京:电子工业出版社,2004.
    [18] 童爱红,侯太平.Visual Basic数据库编程[M].北京:清华大学出版社,2004.
    [19] 刘炳文,李凤华.Visual Basic 6.0 Win32 API程序设计[M].北京:清华大学出版社,2001.
    [20] 林宗坚.“4D”数据的叠加分析与信息提取[J].测绘科技动态,1998,(4):2-4.
    [21] 汤国安,龚建雅,陈正江等.数字高程模型地形描述精度量化模拟研究[J].测绘学报,2001,30(4);361-365.
    [22] 钟毅,边馥苓.GIS用户界面的设计原则和实现方法[J].武测科技,1996(4).
    [23] 李德仁,龚健雅,朱庆等.GeoStar——中国人为“数字地球”设计的GIS软件[J].遥感信息,2002,(2):37-40.
    [24] 朱庆,李德仁,龚健雅等.数码城市GIS的设计与实现[J].武汉大学学报(信息科学版),2001,26(1):8-11.
    [25] 宋国民,贾奋励.利用ActiveX技术开发地理信息系统共用控件[J].系统仿真学报,2002,(增刊):529-531.
    [26] 肖金城,李英成.大规模地形场景三维实时漫游显示技术研究[J].遥感信息.2002,(6):11-14.
    [27] 王卉.GIS工具软件可视化设计中的几个问题.测绘通报[J],1999,(6):7-9.
    [28] 柯正谊,何建邦.池天河.数字地面模型[M].北京:中国科学技术出版社.1993.
    [29] 王威,眭喆,蔡瑞中等.利用ActiveX开发电站仿真系统可重复利用控件[J].系统仿真学报,2000,12(1):83-86.
    [30] 张剑平,任福继等.地理信息系统与Mapinfo应用[M].北京:科学出版社,1999.
    [31] 宋关福.组件式地理信息系统研究[D].中国科学院地理研究所理学博士学位论文,1998.
    [32] 刘刚.支持精细农业实践的农用空间分布信息处理的方法与试验研究[D].北京:中国农业大学,2001-08.
    [33] 苏伟.优质小麦施肥决策信息系统及土壤养分空间变异研究[D].山东农业大学,2004-06.
    [34] 王荣和,潘建华,姚仁忠.应用ObjectARX开发给水管网GIS系统,工业用水与废水.2000,31(3):48-50.
    [35] 杨昆.地理信息系统(GIS)软件评析[J].地震研究,1999,22(3):290-295.
    [36] 王永会,宋晓宇等.基于OLE Automation的GIS系统的开发方法[J],沈阳建筑工程学院学报,2000,16(2):140-142.
    [37] Goran, W. K. What's the Appropriate Rola of Public-Domain GIS Software? GIS World, 1992, No(4).
    [38] 马修军,周贵云.邬伦.DynamicGC.支持空间动态模型的GIS组件对象设计与实现[J].地理学与国土研究.2002,18(3):18-22.
    [39] 邬伦,马修军,田原.基于场模型的空间动态数据建模与空间动态模型语言设计[J].地理学与国土研究,2000,16(4):73-76.
    [40] 钟耳顺,宋关福,王尔琪等.香港综合地理信息系统的研制概要[J].图形图像学报,1997,2(5):434-435.
    [41] 宋关福,钟耳顺,王尔琪.WebGIS——基于Internet的地理信息系统[J].中国图形图像学报,1998,3(3):251-254.
    [42] 宋关福,钟耳顺.组件式地理信息系统研究与开发[J].中国图像图像学报,1998:313-317.
    [43] 徐建春,赵英时.张熙川.基于组件对象模型的GIS——校园地理信息系统[J].国土资源遥感,1999,39:49-56.
    [44] 詹庆明,黄正东,吴军.空间OLE/ActiveX控件的生成与应用[J].武汉策划科技大学学报,1999,24(3):272-275.
    [45] 吴宛萍.黄求根.ActiveX控件及应用[J].计算机应用,2000,20(3):61-62.
    [46] 刘正军.冯学智.基于Internet的分布式组件GIS集成的实现方法[J].遥感技术与应用,1999,14(3):44-48.
    [47] 龚健雅主编.当代GIS的若干理论与技术[M].武汉测绘科技大学出版社,1999.
    [48] 吴升,王家耀,近年来地理信息系统的技术走向[J].测绘通报,2000,(3):20-24.
    [49] David Jung, Pierre Boutquin等.Visual Basic 6开发人员参考手册[M].机械工业出版社,2000.
    [50] 楼伟进,应彪.COM/DCOM/COM+组件技术[J].计算机应用,2000,20(4):31-33.
    [51] Wilson J. D.. Spatial Engine Drive Web Based GISGIS World, 1997, 10: 563-566.
    [52] Jun Wang, Jiaobo Su, Yugeng Xi. COM-based software architecture for multisensor fusion system[J]. Information Fusion, 2001, 2: 261-270.
    [53] 赵双明.COM部件开发技术[J].测绘信息与工程,2000,1:35-39.
    [54] 赵波.地理信息系统软件GISID二次开发接口的设计[J].测绘工程,1998,7(1):31-35.
    [55] Corry, Mayfield, Cadman. COM/DCOM Program Guide[M]. 北京:清华大学出版社,2003.
    [56] MapInfo Corporation, MapinfoMapX Developer Guide v4.5, June 2000.
    [57] Michael Zeiler. Modeling Our World[M]. Environmental Systems Research Institute, Inc, 2001.
    [58] Zhong Ershun, Song Guanfu, Wang Fei. Development of a Components GIS based on Applocations. Proceedings of IEAS'97 & IW GIS'97, 1997, 1: 18—33.
    [59] Michael Zeiler. Exporting ArcObjects, Vol.1 Application and Cartography[M]. Environmental System Research Instituee, Inc, 2001.
    [60] Michael Zeiler. Exporting ArcObjects, Vol. 2 Application and Cartography[M]. Environmental System Research Instituee, Inc, 2001.
    [61] Michael Zeiler. Getting Started with the Map Control Using visual Basic[M]. Evnironmental Systems Research Institute. Inc 2001.
    [62] http://www.esri.com
    [63] http://www.mapinfo.com.cn
    [64] http:/www.mapx.com
    [65] http://www.gisworld.on.net.cn
    [66] http://www.integraph.com/software/qeomedia
    [67] http://www.regis.wtusm.edu.cn/wwwgis

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700