- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ArcGIS 空间数据共享平台设计和实现
张敏
(核工业计算机应用研究所)
[摘要]:伴随GIS技术不停发展,各级林业部门对空间数据需求日益增高。文章以ArcSDE9.1作为空间数据引擎,利用ORACLE10g建立海量空间数据库,经过远程访问ArcIMS9.1 服务取得数据,同时可加载当地数据,以Visual C++6.0 为开发平台,以ArcGIS Engine9.1为开发组件,开发了基于网络海量空间数据共享平台,能够为各终端用户提供数据浏览、下载等
[关键词] ArcGIS Engine 空间数据共享 VC++ 设计
伴随网络技术和GIS快速发展,大家对空间数据需求也日益增大,空间数据对天气预报、自然灾难监测、气候改变监测、生态环境监测和评定研究等极具价值。传统空间数据显示和管理系统和日益增加海量空间数据已越来越不协调。传统GIS领域对于三维地物模拟、浏览方法不仅建模复杂、操作繁琐,也难以脱离部分专业软件环境,怎样高效率地使用和管理GIS中空间数据,尤其是三维数据,已经成为GIS领域研究一个趋势。所以,建立基于网络和GIS技术空间数据共享服务平台,处理好空间数据共享就成为一项很必需工作。
1、系统分析
整个系统包含以下多个部分:
系统采取功效强大、运行高效Vc++6.0作为前台开发工具,界面采取多视图自定义窗体,除主视图外均为浮动窗口,方便了人机交互。系统采取完全方面向对象开发方法,使系统易于维护和扩展。
(2).系统关键功效用ArcGIS Engine开发包实现,它是一套地图制图组件和开发资源库,能够让开发人员实现动态制图和GIS功效。使用ArcGIS Engine开发包,开发人员在为地图创建定制界面时有了前所未有灵活性。开发人员能够使用多个含有行业标准交互式开发环境来创建优异GIS应用程序。ArcGIS Engine功效很强大,其中ArcGIS3D分析扩展中提供了一个新GlobeControl组件,用来以全新方法对多分辨率全球数据可视化。许可用户对海量三维数据进行可视化和分析,而且速度很快。应用 ArcGlobe 能够方便地在三维环境中漫游地球并实时地对海量(数百 G )三维栅格,地表和矢量数据集连续漫游和缩放,用户能很快地从整个地球视图“钻”到一个高分辨率视图近距离视图,并可查询相关属性表。
(3)数据服务采取ArcIMS提供,ArcIMS能够运行在一个分布式环境中,包含用户端和服务器组件。ArcIMS是一个可伸缩、基于网络制图和分布式GIS新一代软件系统,。Web服务器经过ArcIMS连接器和应用服务器连接,应用服务器请求数据从空间服务器中取得;它处理全部请求地图数据和相关信息;用ArcIMS构建GIS网站许可任意数量用户经过Internet或Intranet访问和交互操作,能够为浏览器端用户提供GIS地图、数据和应用等服务。
(4)系统采取ArcSDE作为空间数据库引擎,ArcSDE对海量空间数据存放和多用户并发访问提供了很好支持,并可经过SDE应用编程接口(SDE API)向SDE服务器提出空间数据请求,SDE服务器依据空间对象特点在当地完成空间数据搜索,并将搜索结果经过网络向用户应用程序返回。海量空间数据库采取著名Oracle数据库,它能支持海量数据、多用户高性能事务处理;能实施安全性控制和完整性控制;支持分布式数据库和分布处理。经过二者结合,
实现多类型、多尺度、多时态空间数据集成化管理;处理海量、大范围连续空间数据高效存放和管理;提供跨平台网络数据库管理;提供数据安全保障机制。
共享系统界面ArcEngine9.1ArcIMS9.1WebServer
共享系统界面
ArcEngine9.1
ArcIMS9.1
WebServer
ArcSDE9.1
Oracle10g
internet/intranet
用户端(表现层)
应用服务层
空间数据库服务器
2 系统设计分析
2.1 关键模块设计
系统关键模块关键为两个类:CLayerManage类和CData类。CLayerManage类关键完成远程、当地数据加载。CDate类关键完成数据查询及处理。
其定义以下:
class CLayerManage
{
public:
BOOL GetLayerFromIMSImageServer(CString Url,CString ServiveName,ILayer **Layer);
BOOL GetLayerFromIMSFeatureServer(CString Url,CString ServiveName,ILayer** Layer);
CLayerManage();
virtual ~CLayerManage();
public:
BOOL CreateRasterLayer(C
您可能关注的文档
最近下载
- 2025年国家开放大学电大专科《办公室管理》简答题题库及答案.docx
- 除害服务灭蚊方案.doc VIP
- 数学竞赛数学分析讲义(泛函分析)-239页 文字版 好.pdf
- 商场消防控制室管理制度.docx VIP
- TCAZG 023-2024 动物园动物免疫接种指南.docx VIP
- 2024年北京门头沟区教育系统事业单位招聘教师3笔试真题.docx VIP
- 企业职工伤亡事故管理课程 .pptx VIP
- 国企领导班子2025年度民主生活会“五个带头”对照检查材料文稿.docx VIP
- PG6581B燃气轮发电机组使用维护说明书.pdf VIP
- 小学语文六年级上册期中模拟试卷(答案)(部编版).doc
原创力文档


文档评论(0)