基于GoogleMapAPI的校园地图的设计与实现.doc
《基于GoogleMapAPI的校园地图的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于GoogleMapAPI的校园地图的设计与实现.doc(37页珍藏版)》请在沃文网上搜索。
1、 摘 要随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全。各大高校的扩招合并, 学校规模越来越大,以及众多的机构地理位置信息的分散。有必要开发基于校园地理信息的电子地图。本系统以Google Maps 以及ArcGIS为基础,整个系统采用 B/S 的体系结构,以Google Map 为底图,同时在底图上叠加通过ArcMap自己制作的校园地图。利用Google Map提供的编程接口、以及ArcGIS提供的针对Google Map的扩展编程接口,实现地图信息的基本浏览功能。服务器端脚本解释语言主要采用javascript,以及基于javascript编写的类库语言包jquery、
2、dojo。地图信息的发布通过 IIS Web 服务器,以及ArcGIS的专门地图服务器。信息的管理使用ArcGIS自带的 SQL Server2005 数据库管理系统,系统开发工具主要是DreamweaverCs5、ArcMap、ArcCatalog。该系统支持用户任意时间、地点通过学校内部网络或广域网来进行操作。以实现校园地理信息的浏览、查询;路径规划;面积、距离测量功能。关键词:Google Map;ArcGIS地理信息系统;校园地图;javascriptABSTRACTWith the popularity of computer and computer network, also t
3、he campus networks 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
4、ArcGIS, the whole system adopts B/S architecture. Its 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 pro
5、gramming 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 s
6、erver, and ArcGIS map of dedicated server. Information management using the SQL Server2005 database management system, and system development tools are mainly DreamweaverCs5, the ArcMap and ArcCatalog. This system support users at any time and place through the school internal network or wide area n
7、etwork to operate. In order to realize the campus geographic information browsing, inquiry; Path planning; Area and distance measurement function.Key words: Google maps API; ArcGIS geographic information system; The campus map; JavaScript目 录第1章 引 言11.1 选题背景11.2 选题意义1第2章 系统需求分析22.1 目标22.2 性能及运行需求22.3
8、 功能需求22.4 系统E-R图2第3章 基础知识简介43.1 Google Map API 及ArcGIS for Google Map API介绍43.2 设计中常用的Google Map API类,ArcGIS for Google Map扩展类及其方法43.3 IIS服务器53.4 ArcGIS 相关软件介绍63.4.1 ArcGIS Desktop63.4.2 ArcGIS Server7第4章 系统设计84.1概要设计84.1.1 系统数据流程设计84.1.2 数据字典84.1.3 系统结构设计94.1.4表结构设计104.2 详细设计114.2.1 系统概述114.2.2 系统流
9、程图13第5章 系统实现155.1 地图制作155.1.1 底图制作155.1.2 地图整改155.1.3 地图发布175.2系统各功能及实现效果图175.2.1地图放大、缩小、拖动功能及效果图175.2.2叠加ArcGIS地图及效果图185.2.3建筑物搜索及效果图195.2.4面积、距离测量及效果图195.2.5路径规划功能及效果图215.2.6鼠标滑动、点击建筑显示信息及效果图225.3 应用中出现的问题与解决方法22第6章 系统测试246.1测试方法的介绍246.2测试环境246.3测试对象246.3.1地图放大、缩小、拖动功能246.3.2建筑物搜索功能246.3.3面积、距离测量功
10、能246.3.4路径规划功能256.3.5鼠标滑动、点击建筑显示信息功能256.4测试用例及结果256.4.1地图放大、缩小、拖动功能256.4.2建筑物搜索功能256.4.3面积、距离测量功能276.4.4路径规划功能286.4.5鼠标滑动、点击建筑显示信息功能29总结31致谢32参考文献33第1章 引言第1章 引言1.1 选题背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各大高校的扩招合并, 学校规模越来越大, 校园设施与环境也在不断的改善,以及众多的机构地理位置信息的分散。而网络信息的普及,及浏览应用的便利,为了快速、准确获取校园的地理信息, 以及为校园的管理、
11、规划、设计提供准确而详细的数据, 对校园导航的要求越来越迫切,有必要开发基于校园地理信息的电子地图。1.2 选题意义毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本系统提供图形化的界面,在普通电子地图上,用户可以进行对地图进行任意的放大缩小,地图漫游等;用户还可以进行地理信息的查询;路径的查询;用户还可以进行期望信息的查询、浏览。33第2章 系统需求分析第2章 系统需求分析2.1 目标1.便捷的界面操作性能,详细的信息显示性能;系统交互性强,信息显示速度快,安全性高。2.实现建筑物信息的浏览、搜索、建筑平面显示、面积详细信息浏
12、览。3.辅助功能面积测量、距离测量、出行路径规划。4.系统尽量给用户提供一个良好的操作环境。2.2 性能及运行需求要求系统便捷的操作方式,详细的信息显示。且系统运行稳定,交互速度较快,界面美观。运行环境:要求Windows系统下运行,已安装IIS信息网站发布服务、以及ArcGIS Server地图服务器。ArcMap、ArcCatalog地图编辑软件,及相配套数据库系统。2.3 功能需求系统面向所有浏览用户,主要完成如下功能:1)电子地图放大、缩小、平移;2)地图快速定位;3)显示重要的建筑; 5)查询路程信息;6)显示地点查询信息;7)辅助功能面积测量、距离测量。2.4 系统E-R图建筑物实
13、体如图2-1所示:图2-1 建筑物实体图绿化实体如图2-2所示:图2-2 绿化实体图第3章 基础知识简介第3章 基础知识简介3.1 Google Map API 及ArcGIS for Google Map API介绍Google 地图API以及 ArcGIS API分别是Google 公司及ESRI公司发布的地图服务调用类库。都是以Javascript语言为基础、采用B/S架构网页浏览的方式。前者提供基础的地图服务,在Google提供的地图的基础上,实现地图的浏览、基本信息标注。但区域地图信息不够完善详尽,且很难实现后期更改。后者则是主要将ArcGIS制作的地图与Google地图进行叠加整合
14、,提供更加详细的网页地理信息服务。3.2 设计中常用的Google Map API类,ArcGIS for Google Map扩展类及其方法1GMap2类GMap2类是对Google地图进行实例化的API中心类,其它都是辅助类。通过GMap2类可以在指定的 HTML 容器中创建新的地图,该容器通常是一个DIV 元素。通过构造函数可以指定地图的大小、类型、背景色、拖放光标类型等信息。 GMap2类常用的方法有:addControl(control:GControl, position?:GControlPosition),将自定义控件添加到地图中,并指定控件位置;getCenter(),返回地
15、图视图的中心点坐标;setCenter (center:GLatLng, zoom?:Number, type?:GMapType),设置地图中心点坐标,并指定缩放级别,改变地图类型;addOverlay (overlay:GOverlay),添加自定义叠加层;openInfoWindow(latlng: GLatLng, node:Node, opts?:GInfoWindowOptions),在地图上指定点处打开信息窗口。fromContainerPixelToLatLng(pixel:GPoint),在含有页面地图的 DOM 元素中计算指定像素坐标点的地理坐标。2GLatLng类GLat
16、Lng是以经度和纬度表示的地理坐标点。主要方法:lat(),lng()返回经纬度坐标。3Gevent命名空间该命名空间主要用于触发自定义事件。GEvent.addListener (source:Object, event:String,handler:Function) 为源对象的自定义事件注册事件处理程序,如鼠标点击、鼠标移动。返回一个可用于最终注销处理程序的句柄。可使用源对象的this集合调用事件处理程序。4接口GOverlay地图 API 库中的 GMarker、GPolyline、GTileLayerOverlay 和 GInfoWindow 类都是通过此接口实现的。此接口是ArcG
17、IS叠加地图层与Google Map层进行数据交换的通道。ArcGIS对Google地图的扩展接口返回的数据全部归为这一接口,可以通过此接口的方法获取相应信息然后进行GoogleMap对象的重构,实现Google Map相关功能。5esri.arcgis.gmaps.MapExtension类该类创建一个新实例,将一个MapExtension对象绑定到google地图上。通过arcmap制图软件制作的校园地图就是通过这个类中addToMap(results, overlayOptions?, infoWindowOptions?)方法添加到google map底图中。6esri.arcgis.
18、gmaps.QueryTask(url)该类通过指定的地图服务器图层地址访问图层数据,对图层进行查询。用execute(parameters, asGeoXml?, callback?)方法执行查询语句,并且将查询结果放回给回调函数继续执行。7esri.arcgis.gmaps.Query()该类是查询语句,该类中通过各个属性指定查询参数。Where指定查询条件、outFields指定查询内容、returnGeometry指定是否返回几何信息。3.3 IIS服务器IIS是Internet Information Services(互联网信息服务)的简称,主要用于网站解析。虽然对于静态网站不需特
19、定的服务器就能打开,但是测试时发现对于一些网络地址及本地文件不能正确打开,无法使用文件绝对及相对地址,需要IIS进行解析。同时对于ArcGIS Server地图服务器也需要事先安装IIS才能正确运行。Windows xp及以后系统默认已经集成了IIS,只是默认情况下没有安装打开。需要请进入“控制面板”, “添加/删除程序添加/删除Windows组件”,选择“Internet信息服务(IIS)”。然后在“管理工具Internet信息服务”中对其进行启动、停止等操作。3.4 ArcGIS 相关软件介绍ArcGIS是美国环境系统研究所开发的新一代GIS软件,是一个统一的地理信息系统平台,由数据服务器
20、ArcSDE及4个基础框架组成:桌面软件Desktop、服务器GIS、嵌入式GIS和移动GIS。ArcGIS系统结构如图3-1所示:图3-1 ArcGIS系统结构图 这里主要用到ArcGIS Desktop 以及 ArcGIS Server。3.4.1 ArcGIS Desktop桌面客户端产品主要包括ArcInfo、ArcEditor、ArcView、ArcReader和基于ArcGIS Engine组件二次开发的产品。是用户创建、编辑、设计和使用地理信息的主要应用程序。每个产品不再叙述,这里主要用到其桌面应用:ArcCatalog、ArcMap和ArcToolBox。ArcCatalog:
21、主要用于空间数据浏览、Geodatabase结构定义、空间数据导入导出、网络模型生成、对象关系和规则的定义、元数据的定义和编辑修改等。ArcMap:这里主要将CAD的空间数据导入然后进行编辑制作地图,其全面支持空间数据的可视化交互操作,可以随心所欲的生成任意复杂的点线面符号。可以制作很多建筑地貌信息效果,支持3D渲染。ArcToolBox:主要进行空间数据格式转换、叠加处理、空间分析、坐标转换。软件安装不再详述。3.4.2 ArcGIS ServerArcGIS Server 是一个分布式的系统,为创建和管理给予服务器的GIS应用提供了一个高效的框架平台。这里主要用于地图的发布,以实现网页调用
22、、图层的分层显示、地图上各要素的查询。软件安装不再详述。这里简述服务器用户权限配置。ArcGIS Server 安装完成后管理组账户、两个本地组账户会被自动创建,其中Agsadmin应包含所有的管理server的账户,Agsuuers应包含所有将访问serverobject是的账户。打开计算机管理中的本地用户和组,确保Administrators组中包含:Administrato,ArcGISSOC,ArcGISSOM,ArcGISWebServices用户;agsusers组中包含:Administrator,ArcGISSOC,ArcGISWebServices及本机用户;agsadmin
23、组中包含:Administrato,ArcGISSOM,ArcGISWebServices及本机用户。ArcGIS Server系统结构如图3-2所示:图3-2 ArcGIS Server系统结构图第4章 系统设计第4章 系统设计4.1 概要设计4.1.1 系统数据流程设计本系统面向所有浏览用户,不需登陆,主要实现地图的浏览功能。而且由于信息变更较小,后期更改也比较麻烦。因此不设后台,没有管理员。前期的基本任务就是网页框架的设计,以及技术资料的搜集,功能的实现方式。由于之前解除Javascript较少,而且没有完全看手册写代码的经历,不知道该如何实现效果,以及实现怎样的效果。系统以国立台湾大学
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 GoogleMapAPI 校园 地图 设计 实现
