Digital Campus Map Publishing Based On Google Map API
Departmnet of Computer,Binjiang College,NUIST,Nanjing 210044,China
Abstract:With the popularity of computer and computer network, also the campus network’s increasing and perfect of all the colleges and universities. With the merging and expansion, school scale is bigger and bigger and many institutions scattered. It is necessary to develop electronic map based on campus geographic information.
This system is based on Google Maps and ArcGIS. It’s based map is Google Maps. At the same time, the campus map which was created by ArcMap software was overlayed on the Google Maps to make your own Map of campus more particular. Using the programming interface provided by Google, and extension programming interface for Google Map provided by ArcGIS. It can realize the basic browsing capabilities of Map information. Server-side scripting mainly uses the Javascript language, and Jquery, Dojo the libraries written with the Javascript language pack. Map information released through the IIS Web server. Information management using the SQL Server2008 database management system.This system support users at any time and place through the school internal network or wide area network to operate. In order to realize the campus geographic information browsing, inquiry; Path planning; Area and distance measurement function
Keywords:Google Map API;Digital campus map;ArcGIS
I
1引言
1.1 研究背景
随着计算机、计算机网络的普及和全国各大院校的校园网络的日益完善,校园规模越来越大,学校的设施越来越,环境越来越好。但是网络信息的普及,各种应用的便利,为了快速获取校园的地理信息,为了规划,管理校园提供详细的数据,有必要开发一个基于Google Map API的校园电子地图。 1.2 研究目的
Google Map 与 Google Earth 使地理信息服务立刻大众化,它让原本专业性很强的传统Web GIS服务成为一种大众信息服务。目前的Google 地图服务还不能算严格意义上的Web GIS服务,但Google 地图正在积极向这个方向发展。Google 地图可显示地图图像、以及卫星图像,可实现全球地理位置搜索、分类信息获取、交通状况查询、行车路线、街景图像和三维模型显示的功能,在此基础上Google还提供了基于JavaScript技术的API接口,用户可通过这一接口对Google Map进行二次开发。本文利用Google Map API对Google 地图进行二次开发,设计并实现校园电子地图服务系统,并对其中的关键技术进行探讨。
2 需求分析
2.1 目标
1)便利的界面操作性能,系统交互性强,系统安全性高,显示信息详细,信息显示速度快。
2)实现建筑的浏览、搜索、建筑物的平面展示、建筑物的详细信息展示。 3)面积测量、距离测量、最短路线规划。 2.2 功能需求
本系统面向所有的的浏览用户,主要完成以下功能: 1)显示主要建筑; 2)查询路程讯息; 3)地点信息查询显示; 4)快速定位;
5)地图的放大、缩小、平移;
6)面积测量、距离测量、最短路线规划。
1
2.3数据需求
建筑物信息数据字典如表1所示:
表1建筑物信息数据字典
名字:建筑物信息 别名:Building 描述:建筑物的相关信息 定义:建筑物信息=建筑物id+建筑物名称+建筑物图片地址+建筑物面积+建筑物中心经度+建筑物中心纬度 位置:存于数据库,在查询、显示时应用
绿化带信息数据字典如表2所示:
表2 绿化带信息数据字典
名字:绿化带信息 别名:Green 描述:绿化带的相关信息 定义:绿化带信息=绿化带id+绿化带名称+绿化带图片地址+绿化带面积+绿化带中心经度别+绿化带中心纬度 位置:存于数据库,在查询、显示时应用 3开发环境及开发工具介绍
3.1 Google Map API
Google Map API除了帮助开发者将地图嵌入到Web应用中之外,还允许开发者利用JavaScript脚本进行应用开发拓展,给地图添加标注和路径及其他图层覆盖物,或者响应用户的点击动作,并显示包含内容信息在内的气泡提示窗口。通过Google Map为开发者提供的地图API,可以开发出各种各样有趣的地图Mash-up应用,还可以将不同地图图层加载到应用中,如卫星影像、根据海拔高度绘制的高山和植被地形图、街道视图等,从而帮助开发者打造个性化的地图应用站点。Google 地图 API 是一种通过 JavaScript 将 Google 地图嵌入到您的网页的 API。该 API 提供了大量实用工具用以处理地图,并通过各种服务向地图添加内容,从而使您能够在您的网站上创建功能全面的地图应用程序。地图 API 是一项免费的服务,任何非盈利性网站均可使用。
2
3.2 ArcGIS相关软件介绍
ArcGIS是美国环境系统研究所开发的GIS软件,是一个统一的地理信息系统平台,由数据服务器ArcSDE及4个基础框架组成:桌面软件Desktop、服务器GIS、嵌入式GIS和移动GIS。
3.2.1ArcGIS Desktop
桌面客户端产品主要包括ArcInfo、ArcEditor、ArcView、ArcReader和基于ArcGIS Engine组件二次开发的产品。是用户创建、编辑、设计和使用地理信息的主要应用程序。每个产品不再叙述,这里主要用到其桌面应用:ArcCatalog、ArcMap和ArcToolBox。
ArcCatalog:主要用于空间数据浏览、Geodatabase结构定义、空间数据导入导出、网络模型生成、对象关系和规则的定义、元数据的定义和编辑修改等。ArcMap:这里主要将CAD的空间数据导入然后进行编辑制作地图,其全面支持空间数据的可视化交互操作,可以随心所欲的生成任意复杂的点线面符号。可以制作很多建筑地貌信息效果,支持3D渲染。ArcToolBox:主要进行空间数据格式转换、叠加处理、空间分析、坐标转换。软件安装不再详述。
3.2.2ArcGIS Server
ArcGIS Server 是一个分布式的系统,为创建和管理给予服务器的GIS应用提供了一个高效的框架平台。这里主要用于地图的发布,以实现网页调用、图层的分层显示、地图上各要素的查询。软件安装不再详述。这里简述服务器用户权限配置。ArcGIS Server 安装完成后管理组账户、两个本地组账户会被自动创建,其中Agsadmin应包含所有的管理server的账户,Agsuuers应包含所有将访问serverobject是的账户。打开计算机管理中的本地用户和组,确保Administrators组中包含:Administrato,ArcGISSOC,ArcGISSOM,ArcGISWebServices用户;agsusers组中包含:Administrator,ArcGISSOC,ArcGISWebServices及本机用户;agsadmin组中包含:Administrato,ArcGISSOM,ArcGISWebServices及本机用户。 3.3 IIS服务器
IIS是Internet Information Services(互联网信息服务)的简称,主要用于网站解析。虽然对于静态网站不需特定的服务器就能打开,但是测试时发现对于一些网络地址及本地文件不能正确打开,无法使用文件绝对及相对地址,需要IIS进行解析。同时对于ArcGIS Server地图服务器也需要事先安装IIS才能正确运行。
Windows xp及以后系统默认已经集成了IIS,只是默认情况下没有安装打开。需要请进入“控制面板”, “添加/删除程序→添加/删除Windows组件”,选择“Internet信息服务(IIS)”。然后在“管理工具→Internet信息服务”中对其进行启动、停止等操作。
3
3.4 SQL Server2008
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能.
4系统设计
4.1 概要设计
4.1.1系统数据流程设计
本系统面向所有用户,无需登录,主要是实现地图的浏览功能。基本任务只要是网页框架的设计,以及技术资料的搜集,功能的实现方式。
在功能上主要实现五大功能:地图的放大、缩小、平移;地理位置的查询、显示,主要是建筑物的位置;地理位置距离的测量、面积的测量;还有校园路径的规划。当中最主要的功能就是地理信息的显示与查询。
用户进入系统后,通过放大缩小可以非常直观的看到校园的地理位置信息,而且放大后可以很清楚的观看校园平面图,查找建筑位置。由于google地图对于本校显示信息较少,基本没有建筑信息,仅有部分道路显示,整个校园都是空白的。后来在指导老师的帮助下,知道了可以用ArcGIS软件进行地图的制作,或者图片的矢量转换。因此前期逐渐完成基本功能的同时,主要进行地图的制作。 4.1.2系统功能模块图
根据需求分析阶段对地图基本浏览功能、搜索功能、面积、距离测量功能、最短路径规划功能的描述可以具体画出系统功能模块图。如图1:
4