DotSpatial开源GIS软件扩展研究
【摘要】DotSpatial是一套基于.Net Framework 4.0平台开发的开源GIS类库,整套类库用C#语言编写而成。本文介绍DotSpatial的架构及其扩展机制,最后根据其提供的模版扩展实现了DotSpatial对NetCDF数据的读取与渲染,这种扩展方法可以用来实现支持多种GIS数据。
【关键词】DotSpatial;开源软件;NetCDF
1.引言
近年来GIS开源软件发展很快,DotSp-atial是众多GIS开源软件中功能比较全面、扩展性比较好的一款,它提供空间数据的处理、分析、投影等功能。目前已有很多其他开源GIS软件使用DotSpatial提供的功能,但是DotSpatial存在着与其它开源软件相同的不足之处,比如官方开发文档及帮助资料少,对GIS数据格式的支持不够全面等。而传统的GIS商业软件虽然开发文档齐全,支持多种GIS数据格式,但是授权昂贵,并且安装占用大量的磁盘空间。由于商业因素,商业GIS软件源代码和关键算法受到严格保护,不利于学术研究。因此研究和完善开源GIS软件在学术和商业方面都有着重要意义,而DotSpatial是一个比较新的开源类库,目前对其研究的文章还很少。综合上述因素,本文介绍了DotSpatial的架构,深入研究了其提供的扩展机制,最后利用官方提供的模版扩展实现了DotSpatial对NetCDF数据的读取与渲染。这种扩展方法具有一定的通用性,可以用来实现让DotSpatial支持更多种类的GIS数据。
2.DotSpatial软件介绍
2.1 DotSpatial构成
DotSpatial是一套基于.Net Framework 4.0平台开发的开源GIS类库,整套类库是使用C#语言编写完成,以GNU LGPL授权(GNU Library General Public License)形式开放源代码,目前整个项目由几十个开发者共同维护,并且不断地有新的开发人员参其中。DotSpatial官方网址为http://dotspatial.codeplex.com,网站主要包括源代码、类库、说明文档、讨论区、主要开发者、授权文档等几个部分。
DotSpatial的类库可供其他程序直接调用,Mapwindow 6、Hydrodesktop、Mad、Area of Review、Marine Life等开源GIS软件使用了DotSpatial的类库提供的功能。为了让开发者迅速熟悉这套类库,官网提供了一个已经编译好的简易示例程序。该程序支持Shapefile文件,实现了缩放、平移等常见GIS操作,并且支持扩展。
2.2 DotSpatial整个类库实现的功能
相关推荐: