基于C#的GIS校园电子地图实现
2009-02-27 08:18:28 来源:WEB开发网本系统设计目标是提供校园各地物的具体位置及相关地物信息阅览,为新生以及其他第一次到访者提供便利的图文信息查询。为此,本系统功能主要如下:
1)实现校园电子地图功能并实现对其的各种基本操作,能够详细直观地表达校园各项空间信息和属性信息;
2)实现地图上的图元定位并显示相关属性信息;
3)实现鹰眼图功能;
4)实现地图上距离测量;
2.2 系统空间模型设计
MapInfo采用空间数据与属性数据分开存储模式。空间数据是用来确定图形和制图特征的位置,这是以地球表面空间位置为参照的;属性数据用来反映与几何位置无关的属性,它一般是经过分类,命名,量算,统计等方法得到的。MapInfo根据不同专题将地图分层,然后按照一定顺序来组织地图。每一个图层都包含了地图的不同部分,它存储为若干文件。将这些图层按一定顺序叠加,就能看到整个地图信息。
本系统利用MapInfo Professional软件根据需要将校园地图绘制为7个图层,分别为教学区图层、住宿区图层、生活区图层、体育设施图层、道路图层、绿化带图层、背景图层。同时分别为这些图层做了适当的属性数据设计,通过属性数据来实现目标图元的查询与定位。 图1为教学区图层的属性数据表,其它图层数据表不再一一列出。
图1 教学区图层属性数据表
2.3 利用Geoset Manager集成地图
在MapX中,地图是分层显示的,每一层对应一个.Tab文件。安装MapX5.0后,运行Geoset Manager,将MapInfo Professional生成的7个图层按照教学区图层、住宿区图层、生活区图层、体育设施图层、绿化带图层、道路图层、背景图层顺序添加,然后存储到一个.GST文件中,本系统存储为“nuc_1.gst”。这样在程序段Form1_Load中直接加载该.GST文件,不用依次加载各个图层,使编程工作更加简单。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接