基于ArcGIS-的空间数据共享平台的设计与实现.docVIP

基于ArcGIS-的空间数据共享平台的设计与实现.doc

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

基于ArcGIS的空间数据共享平台的设计与实现

张敏

(核工业计算机应用研究所)

[摘要]:随着GIS技术的不断发展,各级林业部门对空间数据的需求日益增高。文章以ArcSDE9.1作为空间数据引擎,利用ORACLE10g建立海量空间数据库,通过远程访问ArcIMS9.1的服务获得数据,同时可加载本地数据,以VisualC++6.0为开发平台,以ArcGISEngine9。1为开发组件,开发了基于网络的海量空间数据共享平台,能够为各终端用户提供数据浏览、下载等

[关键词]ArcGISEngine空间数据共享VC++设计

随着网络技术和GIS的快速发展,人们对空间数据的需求也日益增大,空间数据对天气预报、自然灾害监测、气候变化监测、生态环境监测与评估研究等极具价值。传统的空间数据显示和管理系统与日益增长的海量空间数据已越来越不协调。传统的GIS领域对于三维地物的模拟、浏览方法不但建模复杂、操作繁琐,也难以脱离一些专业软件环境,如何高效率地使用和管理GIS中的空间数据,特别是三维数据,已经成为GIS领域研究的一个趋势。因此,建立基于网络和GIS技术的空间数据共享服务平台,解决好空间数据的共享就成为一项非常必要的工作.

1、系统分析

整个系统包括以下几个部分:

系统采用功能强大、运行高效的Vc++6。0作为前台的开发工具,界面采用多视图自定义窗体,除主视图外均为浮动窗口,方便了人机交互。系统采用完全面向对象的开发方法,使系统易于维护和扩展.

(2).系统的核心功能用ArcGISEngine开发包实现,它是一套地图制图组件和开发资源库,可以让开发人员实现动态制图和GIS功能.使用ArcGISEngine开发包,开发人员在为地图创建定制界面时有了前所未有的灵活性。开发人员可以使用多种具有行业标准的交互式开发环境来创建先进的GIS应用程序。ArcGISEngine的功能非常强大,其中的ArcGIS3D分析扩展中提供了一个新的GlobeControl组件,用来以全新的方法对多分辨率全球数据可视化。允许用户对海量三维数据进行可视化和分析,并且速度很快.应用ArcGlobe可以方便地在三维环境中漫游的地球并实时地对海量(数百G)三维栅格,地表和矢量数据集的连续漫游和缩放,用户能非常快地从整个地球的视图“钻”到一个高分辨率的视图近距离的视图,并可查询相关的属性表。

(3)数据服务采用ArcIMS提供,ArcIMS可以运行在一个分布式环境中,包含客户端和服务器组件。ArcIMS是一个可伸缩的、基于网络制图和分布式GIS的新一代软件系统,。Web服务器通过ArcIMS连接器与应用服务器连接,应用服务器请求的数据从空间服务器中获得;它处理所有请求的地图数据和相关的信息;用ArcIMS构建的GIS网站允许任意数量的用户通过Internet或Intranet访问和交互操作,能够为浏览器端的客户提供GIS地图、数据和应用等服务.

(4)系统采用ArcSDE作为空间数据库引擎,ArcSDE对海量空间数据的存储和多用户并发访问提供了很好的支持,并可通过SDE应用编程接口(SDEAPI)向SDE服务器提出空间数据请求,SDE服务器依据空间对象的特点在本地完成空间数据的搜索,并将搜索结果通过网络向用户的应用程序返回。海量空间数据库采用著名Oracle数据库,它能支持海量数据、多用户的高性能的事务处理;能实施安全性控制和完整性控制;支持分布式数据库和分布处理。通过两者的结合,

实现多类型、多尺度、多时态空间数据的集成化管理;解决海量、大范围连续空间数据的高效存储和管理;提供跨平台的网络数据库管理;提供数据安全保障机制.

共享系统界面ArcEngine9.1ArcIMS9.1WebServer

共享系统界面

ArcEngine9.1

ArcIMS9.1

WebServer

ArcSDE9.1

Oracle10g

internet/intranet

客户端(表现层)

应用服务层

空间数据库服务器

2系统设计分析

2.1核心模块设计

系统核心模块主要为两个类:CLayerManage类和CData类。CLayerManage类主要完成远程、本地数据的加载。CDate类主要完成数据的查询及处理。

其定义如下:

classCLayerManage

public:

BOOLGetLayerFromIMSImageServer(CStringUrl,CStringServiveName,ILayer**Layer);

BOOLGetLayerFromIMSFeatureServer(CStringUrl,CStringServiveName,ILayer**Layer);

CLayerManage();

virtu

您可能关注的文档

文档评论(0)

192****2880 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档