(基于要素服务的地图在线编辑系统设计与实现.docVIP

(基于要素服务的地图在线编辑系统设计与实现.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(基于要素服务的地图在线编辑系统设计与实现

基于要素服务的地图在线编辑系统设计与实现 0 引言   目前GIS产品很少提供基于浏览器方式的空间数据编辑功能,这限制了那些不想安装庞大的GIS产品又想具有简单空间编辑功能的业务需求[1]。传统Web GIS主要是基于HTML页面和JavaScript脚本形式的,虽然能够在互联网上提供地理信息,让用户通过浏览器浏览和获得一个地理信息系统中的数据和功能服务[2],但空间数据在线编辑以及多用户协调却是一个技术瓶颈,而且客户端用户体验不够丰富。随着RIA技术的发展,已有学者开始对Web GIS中的RIA技术应用进行了研究[3, 4]并初步设计实现了“富客户端”的Web GIS系统。相较于传统Web GIS,“富客户端”Web GIS系统集地图服务、查询服务、地理编辑服务、要素图层服务、位置服务、分析功能、数据维护等功能于一体[5],用户体验丰富,系统开发迅速简单。   针对用户的具体需求,本文设计实现了一个多主体地图在线编辑系统。该系统基于Flex技术,是一个“富客户端”系统,以ArcGIS Server作为要素服务发布平台,以ArcSDE作为空间数据库引擎,利用AO技术,结合客户端ActionScript脚本实现地图要素服务动态发布、空间和属性数据编辑、符号化以及用户地图管理等功能。 1 相关技术引入 1.1 ArcGIS Server   ArcGIS Server为各级用户开发Web GIS 系统提供了一个很好的平台,利用它就可以将系统的功能从简单地图应用跨越到专业的GIS 分析,空间数据在线编辑等[6]。ArcGIS Server支持多种服务的发布,如Map Service,Geometry Service,Geoprocessing Service等等,其中通过ArcSDE获取的数据源而发布的要素服务(Feature Service)支持在线编辑,要素服务通过ArcGIS Server的REST接口进行访问。   ArcGIS Server包含2个主要部件:GIS服务器和.NET与Java的Web应用开发框架[7]。GIS服务器是AO对象的宿主,提供给Web应用和企业级应用使用,并包含核心的AO代码库,在服务器上为AO提供一个灵活的运行环境。通过远程对各类服务AO对象的调用,可动态改变服务的属性,系统中对要素服务的操作均是通过调用各类AO对象实现的。 1.2 Flex   Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web应用程序。Flex作为目前最为流行的RIA技术,集完善的系统开发环境、优秀的客户交互体验以及跨平台跨浏览器等优点于一身,成为当前互联网上RIA技术在各个应用领域的研究重点[8]。   Flex应用框架由描述应用程序界面的MXML语言、面向对象的脚本语言ActionScript、样式文件CSS、Flex组件库以及Flex SDK所组成。MXML语言控制页面上的元素布局,ActionScript则用来处理业务逻辑[9]。Flex采用客户端-服务器异步通信模型,支持快速客户端交互,即只传输已更改数据,无需刷新整个页面,这样提高了客户端的响应速度,提供了更好的用户体验。 1.3 FlexViewer   ArcGIS API for Flex是一套强大的开发框架,利用它能够开发出丰富的互联网应用程序,以访问WebService的方式调用ArcGIS Server的服务资源。FlexViewer是基于ArcGIS API for Flex的一个免费的应用程序框架,容易定制和扩展,利用该框架可以迅速搭建起基于ArcGIS Server的、以地图为中心的富客户端应用的原型。 2 系统设计与实现 2.1 总体框架   本文设计实现的基于ArcGIS Server要素服务的地图在线编辑系统总体框架如图1所示。包括表现层、业务层、服务层和数据层4个部分。 图1系统总体框架 Fig.1 The system architecture 1) 表现层   表现层运行在浏览器的FlashPlayer插件之中,负责与用户交互,作为空间数据和属性数据显示的客户终端。使用 FlexViewer框架搭建,用户界面设计采用MXML语言,对ArcGIS Server服务的请求及操作使用ArcGIS API for Flex,与Web服务器的交互以及用户业务操作使用ActionScript脚本实现。 2) 业务层   业务需求包括地图基本浏览、动态创建并发布服务、空间和属性编辑、符号在线编辑、数据批量导入、地图数据管理等。FlexViewer框架中的一个Widget是对一组相关操作的封装,这些相关操作完成某项特定业务功能。系统针对各项业务功能,设计实现一个对应的Widget,这些Widget相当于一

文档评论(0)

sf197103 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档