- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ArcEngine信息管理系统关键技术研究
基于ArcEngine信息管理系统关键技术研究
摘 要: 以某城市部件数据为对象,在分析ArcEngine组件技术基础上,研究了基于ArcEngine的数字化城市部件信息管理系统设计与实现中的关键技术,其中包括视图同步技术、图层控制技术、数据查询技术、空间分析等技术。以.NET为开发环境,采用C#语言开发了一套基于ArcEngine组件库的数字化城市部件信息管理系统,实现了用户对城市部件属性数据和空间数据的管理。
关键词: 数字化城市; GIS; 城市部件; ArcEngine; 空间数据库; 信息管理系统; 组件式开发
中图分类号: TN919?34; P226.3 文献标识码: A 文章编号: 1004?373X(2013)12?0074?04
0 引 言
“数字化城市”是基于地理信息系统(GIS)、全球定位系统(GPS)、遥感系统(RS)等关键技术,深入开发和应用空间信息资源,建设服务于城市规划、建设和管理的信息基础设施和应用体系[1]。数字化城市的管理??要是指基于“万米单元网格城市管理法”和“城市部件管理法”的一种城市管理新模式[2]。“城市部件管理法”是把物化的城市管理对象作为城市部件进行管理,运用地理编码技术,将城市部件按照地理坐标定位到万米单元网格图上,通过网格化城市管理信息平台对其进行分类管理的方法[3]。城市部件主要指城市市政管理的各项公用设施、公共设施和交通设施等。
本文以某城市部件数据为对象,着重研究了基于GIS软件平台上的组件式开发技术和基于ArcEngine的数字化城市部件信息管理系统设计与实现中的关键技术。
1 ArcEngine
ArcGIS是美国环境系统研究所开发的一个全面的、完善的、可伸缩的GIS软件平台,是世界上使用最广泛的GIS软件之一[4]。ArcGIS与其他GIS软件相比具有以下特点:完善的空间数据模型;空间与非空间数据的一体化管理;支持MicroSoft的.NET平台;支持多种数据格式;支持Web GIS应用;具有齐全、强大的空间分析和计算功能等。
ArcGIS Engine(ArcEngine)是开发人员用于建立自定义应用程序的嵌入式GIS组件的一个完整类库。开发人员可以使用ArcEngine将GIS功能嵌入到现有的应用程序中,也可以建立能分发给众多用户的自定义高级GIS系统应用程序。ArcEngine由一个软件开发工具包和一个可以重新分发的、为所有ArcGIS应用程序提供平台的运行时组成[5?6]。ArcEngine由数据存取、地图表达、开发组件、基本服务和运行时选件5个部分组成。
ArcEngine为辅助应用程序开发提供了地图控件、工具条控件、阅读者控件、页面布局控件、内容列表控件、场景控件、球体控件、使用工具条等控件。ArcEngine开发人员可以将以上控件用于ActiveX,.Net和Java等开发者环境,并与其他开发控件和组件结合创建具有显示多个地图图层、地图漫游和缩放、识别地图上的要素等定制功能的应用程序。
基于ArcEngine的信息管理系统关键技术包括视图同步技术、图层控制技术、数据查询技术、空间分析等技术。
2 图层控制技术
2.1 调整图层显示顺序
调整图层显示顺序功能的实现主要利用了TOCControl控件的OnMouseDown,OnMouseUp两个事件和HitTest(),Update()两个方法;OnMouseDown事件方法的主要功能是获得源图层pMoveLayer,OnMouseUp事件方法的主要功能是:获得目标图层及其索引号;利用IMap提供的MoveLayer(pMoveLayer,Toindex)将源图层pMoveLayer移到目标图层(Toindex)的下方;使用ITOCControl提供的Updata()方法更新TOCControl空间中显示的内容。
2.2 鼠标右键获得图层属性
2.3 鼠标右键获得图层标注[8]
ArcObjects中的文字标注分为2种:标注(Label)和注记(Annotation)。它们都是在要素图层上以文字来揭示地图要素的某些信息,如地名、人口等。前者较为简单,后者较为复杂但功能更加强大,本系统采用了后者。
3 数据查询技术
在基于ArcEngine的信息管理系统中,使用了基于空间要素和基于空间属性2种查询技术。
3.1 基于空间要素的查询
3.2 基于空间属性的查询
基于空间属性查询空间对象,需要使用QueryFilter和FeatureCursor对象。QueryFilter对象用来构造属性查询条件,其实现了IQueryFilter接口。FeatureCursor是一个可以包
文档评论(0)