




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ArcEngine的空间数据管理系统王雷1,孔繁宇2,朱世斌3(1.黑龙江工程学院测绘工程系,哈尔滨 150050; 2.哈尔滨市信息产业局,哈尔滨 150028;3.安徽省萧县公路局,萧县 235200)电话13836120389 wang_摘要:空间数据是GIS的核心,如何有效的管理空间数据就成了一个重要的问题。本文研究一种在空间数据库技术和组件GIS 技术等相关技术支持下,以Oracle为空间数据库存储平台,ArcSDE为空间数据库引擎,基于C/S 架构的GIS空间数据管理系统。从而实现GIS空间数据的有效组织、安全存储、分布式服务,为GIS空间数据组织和管理提供一个有效的解决方案。关键词:ArcGIS Engine;GIS;空间数据;管理;数据库Management System of Spatial DataBased on ArcEngineWang Lei1, Kong Fanyu2, Zhu Shibin3(1.Heilongjiang Institute of Technology Surveying and Mapping Department, Harbin, 150050;2. Harbin Information Industries Bureau, Harbin ,150028;3. Xiaoxian Road Bureau of Anhui Province, Xiaoxian, 235200)Abstract:The spatial data is the essential part of GIS. How to manage the spatial data efficiently becomes a big problem. In this paper, it studies a methodology to construct a C/S-based structure for GIS data management system, which is under the support of the spatial database and ComGIS technologies, using Oracle as data storing platform and ArcSDE as spatial data engine. Realize the effective organization, secure storage, and distribute service of GIS spatial data. At last, it provides a valid solution to the organization and management of GIS spatial data.Key words: ArcGIS Engine;GIS;Spatial Data;Management;DataBase1 引言信息化一直是一个单位或部门提高工作效率、加强管理力度的有效方法,长期以来由于思想观念的陈旧,导致许多数据生产单位信息化过程缓慢,从而难见成效。为了尽快改变这种局面,建成具备多源数据获取、处理、存储、管理、数据分发等完整功能的新型空间数据管理系统已成当务之急。采用GIS技术可以逐步改变传统的手工作业方式和纸介质的数据保存方式,实现数据的动态更新维护,提高工作效率和数据的现势性,从而建立整个地区或城市级的基础地理空间数据库,更好地服务于经济建设。2系统的建设目标系统按照统一的数据结构、统一的标准体系、统一的管理模式的原则,建立一个先进的、具有前瞻性的系统管理模式和数据库结构模式。最终构建城市的GIS数据安全共享平台,提供完善、优质和高效的服务,加快城市的信息化建设、提高城市的信息化建设水平。实现数据的动态更新维护,提高工作效率和数据的现势性,建立整个地区或城市级的基础地理空间数据库,更好地服务于经济建设。3 系统平台的选择ArcGIS Engine是为开发应用提供的完整的嵌入式GIS组件库,ArcGIS Engine包括开发包(Develop Kit)和运行包(Runtime)两部分,ArcGIS Engine是美国ESRI公司ArcGIS 9.0推出的继承了ArcObject全部功能的一个模块。ArcGIS Engine具有ArcGIS 平台的所有优点,如开发平台的先进性、可扩展性和兼容性等都具有得天独厚的优势。具体来说,ArcGIS Engine具有以下几个关键特征:标准的GIS框架;有效的License配置方案;跨平台Windows、Unix等;跨语言Com、.Net、C+ +、Java等;ArcGIS的扩展功能;开发控件。鉴于ArcGIS Engine具有如此多的优势,既满足我们在系统开发时考虑客户的需求,又使我们的开发工作拥有很大的灵活性和扩展性,所以选择ArcGIS Engine是必然的、合理的。4 系统的总体设计通过对空间数据管理业务需求的研究和ArcGIS Engine的技术特点的分析,系统结构设计如图1,采用三层结构模式:1.由存储在数据库中的数据和基于文件的数据以及ArcSDE空间数据引擎组成的数据层;2.由ArcGIS Engine开发包和VisualStudio. NET开发环境组成的逻辑层;3.由集成到空间数据管理系统的数据转换模块、数据更新模块、数据入库模块等组成表现层。5 系统实现5.1空间数据管理系统主界面用户界面是保证系统完全被利用的一个重要因素,它影响到用户应用系统,进而影响到系统功能的发挥,本系统的界面设计充分考虑系统使用者,采用通用菜单、工具条和实时提示等技术,使软件的系统功能高度集成,操作简单,并提供友好的用户界面。系统界面如图3所示。5.2系统部分功能的实现系统以微软的VisualStudio. NET为开发工具,ArcGIS Engine为GIS支撑平台。数据库采用Oracle10g和ArcSDE。5.2.1地图文档的加载此项功能主要用于从指定路径读入MXD、MXT、PMF文件,并在MapControl控件中显示地图信息。public static void OpenDocMap(AxMapControl pMapControl) OpenFileDialog dlg=new OpenFileDialog(); dlg.Filter=ArcMap Document(*.mxd,*.mxt,*.pmf)|*.mxd;*.mxt;*.pmf; dlg.Title=打开地图文档; string FilePath=; if(dlg.ShowDialog()=DialogResult.OK) FilePath=dlg.FileName; if(FilePath!=null & FilePath.Length 0) if(pMapControl.CheckMxFile(FilePath) pMapControl.LoadMxFile(FilePath,Type.Missing,Type.Missing); 5.2.2加载SDE数据此项功能主要用于通过数据库的连接参数打开SDE的工作空间,从而向MapControl中加载数据库中的数据层。public IWorkspace openSDEWorkspace(string Server, string Instance, string User, string Password, string Database, string version) try return null; IWorkspace ws = null; IPropertySet pPropSet = new PropertySetClass(); IWorkspaceFactory pSdeFact = new SdeWorkspaceFactoryClass(); pPropSet.SetProperty(SERVER, Server); pPropSet.SetProperty(INSTANCE, Instance); pPropSet.SetProperty(DATABASE, Database); pPropSet.SetProperty(USER, User); pPropSet.SetProperty(PASSWORD, Password); pPropSet.SetProperty(VERSION, version); ws = pSdeFact.Open(pPropSet, 0); return ws; catch(System.Exception err) 5.2.3数据查询GIS对空间及属性数据的查询检索,是GIS最早所具备的功能之一,因此也是GIS最为成熟的功能。在系统应用中开了Identify、点状、线状、面状、查询等命令按钮进行空间查询和SQL语法编辑器进行属性查询。(1)属性查询IFeatureLayer pFeatLyr = null; this.btnLookSelection.Enabled = false;if(this.pMapControl.LayerCount0) ILayer pLayer = this.pMapControl.Map.get_Layer(this.ComboLyr.SelectedIndex); pFeatLyr = pLayer as IFeatureLayer;if(pFeatLyr=null) return;IFeatureSelection pFeatSelection = pFeatLyr as IFeatureSelection;IQueryFilter pQueryFilter = new QueryFilterClass();pQueryFilter.WhereClause = this.txtWhere.Text.ToString().Trim();. pFeatSelection.SelectFeatures(pQueryFilter,esriSelectionResultEnum.esriSelectionResultAnd,false); break;this.Text = 共发现了(+pFeatSelection.SelectionSet.Count+)个地物;if(pFeatSelection.SelectionSet.Count !=0) this.btnLookSelection.Enabled = true;else this.btnLookSelection.Enabled = false;this.pMapControl.Extent = clsCommand.GetLyrSelEnve(pFeatLyr as ILayer);IActiveView pAV = this.pMapControl.ActiveView;pAV.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection,null,null);(2) 空间查询/定义选择集IFeatureSelection pFeatSelection;/定义并设置SaptialFilterISpatialFilter pSpatialFilter =new SpatialFilterClass();pSpatialFilter.Geometry = FrmSpaceQuery.m_pSearchGeometry;pSpatialFilter.SpatialRel = esriSpatialRelEnum.;/定义查询方式/定义查找地物数量int FeatCount = 0;for(int i=0;ithis.chkLstBoxLayer.CheckedItems.Count;i+) featureLayerClass pfeatureLayerClass = this.chkLstBoxLayer.CheckedItemsi as featureLayerClass; if(pfeatureLayerClass.Layer is IFeatureLayer) pFeatSelection = pfeatureLayerClass.Layer as IFeatureSelection; pFeatSelection.SelectFeatures(pSpatialFilter as IQueryFilter,esriSelectionResultEnum.esriSelectionResultNew,false); FeatCount = FeatCount + pFeatSelection.SelectionSet.Count; 6 结束语综上所述,基于ArcGIS Engine和Visual Studio. NET框架建立了空间数据管理系统,充分利用了ArcGIS Engine强大的空间分析、空间数据库管理能力和VisualStudio. NET的快速可视化编程优势,实现了对空间数据的一体化管理,系统具有强大的属性查询统计、数据更新、空间检索、空间分析、制图输出等功能,为空间数据管理提供了强大的工具。参考文献:1陈述彭,鲁学军,周成虎地理信息系统导论M北京:科学出版社2李满春,等GIS设计与实现M北京:科学出版社3陈健飞,等地理信息系统导论M北京:科学出版社4 ESRI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工辞职申请书
- 2025年黄岩区事业单位公开选聘工作人员10人模拟试卷及参考答案详解
- 学会感恩的演讲稿(汇编15篇)
- 2025年春季内蒙古兴安职业技术学院人才引进13人模拟试卷及参考答案详解
- 2025年天津华北地质勘查局所属事业单位招聘高层次人才5人(第二批)模拟试卷参考答案详解
- 2025年生态修复工程生态系统服务功能评估报告:长江流域生态修复挑战与机遇
- 2025年智能家居系统互联互通标准与产业创新驱动因素研究报告
- 2025年老年教育课程体系重构与探究式学习方法创新报告
- 2025年绿色建筑认证体系在绿色建筑绿色建筑社区国际合作中的应用与发展报告
- 2025年广东广州市海珠区委统战部招聘雇员1人模拟试卷及完整答案详解1套
- 城市配送行业未来发展展望
- 舞龙舞狮二级裁判员理论考试题库(含答案)
- (正式版)SHT 3115-2024 石油化工管式炉轻质浇注料衬里工程技术规范
- 食品行业新产品开发案例分析
- 建筑业绿色发展与节能减排
- 《统计分析与SPSS的应用(第7版)》课件全套 第1-12章 SPSS统计分析软件概述
- 青少年毒品预防教育-初中版
- 整改技术服务报价单
- 机收甘蔗杂质含量抽样检测操作规程
- 【要点解读】《实践是检验真理的唯一标准》论证逻辑图
- 业主委员会职责及成员分工细则
评论
0/150
提交评论