- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WebGIS数字校园地图设计与实现
基于WebGIS数字校园地图设计与实现
摘要摘要:利用ArcGIS API for JavaScript结合ArcGIS Server进行WebGIS开发。设计和开发了河南大学数字校园系统,系统实现了显示与操作、数据查询、数据处理和空间分析等功能,探讨了基于WebGIS系统搭建的一般流程和关键技术。
关键词关键词:数字校园地图;WebGIS;系统设计
DOIDOI:10.11907/rjdk.151985
中图分类号:TP319
文献标识码:A文章编号文章编号2015)011007104
基金项目基金项目:国家自然科学基金;河南省重大科技专项(131100110400);河南省高等学校重点科研项目(15A170003);河南省教育厅人文社会科学究项目(2013-QN-079);河南大学教学改革项目(HDXJJG2013-62)
作者简介作者简介:王海鹰(1980-),男,河南洛阳人,博士后,河南大学环境与规划学院讲师,研究方向为空间智能优化与决策。
0引言
基于WebGIS的校园系统能够为校园管理和规划提供便捷的服务,近年来有许多高校均已经实现了校园WebGIS设计和实现[1]。按照技术实现方式,将开发模式主要分为两大类:一是利用通用的网页技术或自己设计的接口进行开发,这类技术实现比较耗时耗力;二是利用商业公司提供的接口进行二次开发,如利用百度地图API[2]或者Google Map API,或者利用Esri公司的ArcGIS API for JavaScript[4]或者国内超图公司的SuperMap IS.Net二次开发接口[5],这种开发方式有很多接口可以在网页中直接调用,使得系统建设更加简单、高效。
本文利用ArcGIS API for JavaScript技术,设计开发了基于WebGIS的河南大学校园应用系统。通过自主设计的校园地图,可以根据需求进行定制化,避免如商业性地图对于校园小比例尺地图的细节显示不足的问题;通过ESRI二次开发的接口,与一般的Web技术相比,可以更加有效地开发出地理空间信息处理及分析功能。校园WebGIS系统可以给学校的信息化管理提供很大的便捷性,对学校数字化管理有重要作用。
1开发原理和技术
1.1WebGIS原理
用户通过浏览器端发布请求(如点击工具栏操作地图),浏览器端解释JavaScript脚本代码,通过网络将请求传递给网络服务(Web Service),再通过网络传递给GIS Server;GIS Serve对数据进行分析处理,并按要求请求数据库,数据库查询到数据,将结果返回GIS Server,供GIS Server调用,GIS Server通过TCP/IP协议传递给浏览器,浏览器端将结果展现出来给终端用户。工作原理如图1所示。
1.2ArcGIS API for JavaScript
ArcGIS API for JavaScript 是由美国 Esri 公司推出的一套网页端用户二次开发接口,它是基于dojo框架和REST 风格实现的。通过ArcGIS API for JavaScript可以对ArcGIS Server进行访问,并且可以将ArcGIS Server提供的地图资源和其它资源(如ArcGIS Online资源)嵌入到Web 应用中[6],利用ArcGIS API for JavaScript可以通过代码实现空间数据展示、查询检索、地理处理、网络分析、在线编辑、地图输出等功能。
dojo Toolkit 是一个开源的 JavaScript工具包,用于构造web 应用。它通过提供设计良好的API和工具包大幅缩短了实现设计的时间。使用dojo的库文件可以很方便地进行用户界面设计。Dojo库文件主要由三大模块组成:Core、Dijit、DojoX。本文设计的界面设计是大量采用dojo框架,如dijit/layout/ContentPane,dijit/layout/BorderContainer,esri/dijit/Scalebar, dojo/on。
1.3ArcGIS Server
ArcGIS Server是一个方便开发基于网络的服务器端程序的应用平台,服务器端包括网页服务、网页应用程序等。ArcGIS Server将网络技术(Web)和地理信息系统(GIS)结合在一起[7]。ArcGIS Server主要利用其中的GIS服务,分析、处理通过网页服务传递的请求,并且将请求传递给数据库。当然ArcGIS Server还包括应用开发包。
Web服务类型可分为3类:基于SOAP风格的Web服务;REST风格的Web服务
原创力文档


文档评论(0)