由于实验室项目要求开发一个用于铁路数据检索的小软件供甲方人员使用,而一般用于二次开的Arcengine需要配置的库较复杂,因此选用了轻量级的二次开发组件DotSpatial。
DotSpatial是一个基于.Net Framework 4.0 版本编写的一个地理信息系统(GIS)库,以UserControl的形式提供地图控件。它可帮助开发人员把空间数据、空间分析的功能加入到他们的应用程序中。
Dotspatial的使用较简单,在官网http://dotspatial.codeplex.com/下载库文件后,在项目文件中添加引用即可。
Dotspatial提供有官方的Demomap,其中实现了组件中所有的基础功能。
在进行二次开发时,按照一般的二次开发步骤进行组件组合。其中存在一个较大问题就是官方组件的大部分名称都是英文,如果需要汉化,需要在源码部分进行修改,再重新编译,将编译后的dll库拷贝至对应位置。
组件的函数使用需要参照官方的说明文档,官方给出的是chm格式英文说明文件。
下一篇文章将详细给出开发项目代码。