2 系统设计
2.1系统开发平台
本系统运用ArcGIS Engine为组件(版本为10.1),开发环境是Visual Studio 2010,采用的开发语言是C#。
2.1.1Visual Studio 2010介绍
Visual Studio 2010具有先进的开发工具,是一款面向开发团队的综合性ALM(程序生命周期管理)工具,他是一个经典的版本,相当于当年的6.0版本。Microsoft Visual Studio 2010采用拖拽式便可以开发软件,通过简单的操作便能生成一个界面。在界面上,若要实现所想要的功能,需要建立在代码的基础上。Microsoft Visual Studio 2010支持Visual Basic开发设置、Visual C#开发设置、Visual C++开发设置、Visual F#开发设置、Web开发等,可以高效地实现相应功能。
进入界面之前选择Visual C#开发环境,如下图图1。
2.1.2ArcGIS 介绍
ArcGIS是一个平台,具有可伸缩性,它可以全方位地为多种用户提供GIS功能,比如在桌面或者野外,都可以满足相应要求。ArcGIS 10.1不是单纯的一个软件,而是一款软件的集合,它具有一整套的框架:
ArcGIS Desktop――具有GIS系统的完整套件,有ArcGIS for Desktop,ArcSDE for Microsoft SQL Server 2008 R2 Express(Personal),ArcGIS Data Interoperability for Desktop,ArcGIS Data Reviewer for Desktop,ArcGIS Workflow Manager for Desktop;文献综述
ArcGIS License Manager;
ArcObjects SDKs――有ArcObjects SDK for Microsoft.NET Framework,ArcObjects SDK for java,ArcObjects SDK for Cross Platform C++;
ArcGIS Engine――一款软件开发引擎,可以自定义创建桌面程序,它包含ArcGIS Engine,ArcGIS Data Interoperability for Desktop。
本文所设计的校园电子地图查询系统需要安装ArcGIS for Desktop,之后再安装ArcGIS Engine 10.1以及C#的运行环境ArcObjects SDK for Microsoft.NET Framework,如下图图2。
图2
2.2校园GIS系统的功能开发
本系统运用ArcMap制作地图数据,用C#语言在ArcGIS Engine平台上进行二次开发,通过Visual Studio 2010撰写代码从而实现集校园数据管理和应用于一体的校园GIS系统,包括地图显示和控制(具体有漫游、缩放、对象选择等)的功能以及查询(查询建筑物位置以及目标的属性)的功能,便于管理并且可以
为用户提供方便。系统功能开发如下:
(1)地图显示
系统可以显示校园总体平面图以及校园里的建筑物
(2)地图控制
可以在地图上进行放大缩小、漫游、点选、框选等基本操作。
(3)查询功能
通过查询功能,用户可以方便地获取建筑物位置以及其属性的相关信息,在编辑模式下,可以通过框选进行多个查询。
2.3系统功能模块划分来!自~751论-文|网www.751com.cn
根据上文所提及的设计目标,本系统可以划分为地图显示、地图控制以及查询功能模块,详见图3
3 系统详细设计与功能实现
3.1地图数据的收集与制作
地图数据是整个系统的基础,相当于人体当中的血液,没有地图数据,相当于楼层没有砖石与框架,系统的开发也就无从说起。同时,校园建筑物的属性信息也至关重要,有了校园建筑物属性的支持,如建筑物楼号,教学楼名称,可以进行查询功能的实现。
校园GIS系统的数据收集主要包括校园的地图,以及通过校园地图制作的矢量图,主要建筑物的属性等。首先,需要运用扫描仪将校园的地图进行数字化采集。其次,在ArcMap软件中,对采集的数据进行处理。