ArcGISEngine在矿山地理信息系统中的应用

发布时间:

计算技术
信息发展
在矢量数据方面,矿区地物解译成果包括与稀土矿三种开采工艺配套的沉淀池、污染水、泥沙排放区、泥沙坝、废矿区、池浸池、池浸池区、池浸尾砂排放区、堆浸场、开矿区、开采区、注液井、高位池、滑坡、和复垦区十五种地物类型矢量数据层,

,在建立矿山地
理信息系统时,我们首先面临的问题是如何将数据合理有效地管理起来并展示给用户,地图要素的浏览和选择编辑便是最基础的功能。以往,实现此功能需要开发者定义专门的数据格式,再对数据进行渲染后在屏幕上显示,同时还需要编写代码用以控制用户的交互操作,使得开发者不得不花费大量精力在数据表现和互操作上。而组件技术可以使开发者摆脱这种沉重的负担,把主要精力放在数据存储、利用等功能的开发上。1组件式GIS
组件式GIS的基本思想是把GIS的功能封装到一系列组件对象中,每个组件完成不同的功能,各个GIS组件之间,以及GIS组件与其它非GIS组件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用,并且从根本上解决了GIS软件与其它系统的集成问题。组件式GIS技术将给整个GIS技术体系和应用模式带来巨大影响
数据文件类型涉及点文件、线文件和区文件。矿权范围数据包括赣州市经政府批准开发的矿区边界线文件数据和矿权名称点文件数据。3关键技术3.1地图浏览工具
ArcGISEngine提供了AxTOCControlAxMapControlAxToolbarControl件。其AxTOCControl用于显示打开文件的目录树;AxMapControl地图和图形的显示窗口;AxToolbarControl为放大缩小漫游等内建命令提供容器,AxToolbarControl控件中可直接添加放大缩小等按钮,对与其BuddyAxMapControl进行相关操作。如果需要建立与系统界面风格统一且不依赖于AxToolbarC-ontrol的独立工具条,可将已封装好的各地图操作功能的类和接口应用到自定义工具条按钮的Click事件中。
ESRISystemUI命名空间下定义了ICommandITool两个重要的接口。接口成员见图1和图2
。本研究
采用C#开发语言和ArcGISEngine开发包,介绍如何在。NET平台下实现矿山地图的浏览和矢量要素选择功能。2数据准备
本研究以江西省赣州市稀土矿矿山为例,搜集了大量该地区几何精校正后的扫描地形图数据、配准融合后的QuickBirdSPOT遥感影像数据、矿区地物解译成果数据以及矿权范围数据,为用户提供地图浏览和选择查询功能。
1ICommand接口成员

计算技术
信息发展
{
//新建橡皮筋对象
IRubberBandpRubber=newRubber-LineClass(;IPolylinepPolyline;
//将橡皮筋对象以拖拽方式在Hook对象中绘制的结果转换为折线
pPolyline=(IPolylinepRubber.TrackNew(this.pHookHelper.ActiveView.ScreenDisplay,null;
//定义当前光标类型
System.Windows.Forms.CursorscurrentCursor=System.Windows.Forms.Cursors.WaitCursor;
//将按图形选择方式设定为折线选择
this.pHookHelper.FocusMap.SelectByShape(pPolyline,null,false;
//刷新选择对象
this.pHookHelper.ActiveView.PartialRefresh(esriViewDra-wPhase.esriViewGeoSelection,null,null;
}4结论
露天开采型矿山地物类型复杂,地形信息丰富多变,迫切需要对其开发出专题性软件系统,发挥MGIS强大的空间分

线线,其余
选择工具可参照编码。
首先,新建SelectPolyline类模块于SelectionTools命名空间下,并继承于ESRI.ArcGIS.Utility.BaseClasses.BaseTool抽象类。在该类中定义HookHelper对象:
ESRI.ArcGIS.ControlCommands.HookHelperpHookHel-per=newESRI.ArcGIS.ControlCommands.HookHelperClass(;
然后覆写OnCreate函数,将传入的hook对象赋给pHo-okHelper.Hook:
PublicoverridevoidOnCreate(objecthook{
pHookHelper.Hook=hook;}
最后,覆写完成线选择功能最重要的On-MouseDown,代码如下:
PublicoverridevoidOnMouseDown(intButton,intShift,intX,intY
析优势。组件式MGIS软件开发是目前较为流行、高效、速的开发模式,它开发周期短,成本低,可以脱离大型商业GIS软件平台独立运行,并且在组件版本更新后,不需要修改代码而直接升级,因此组件式MGIS软件开发将具有广泛的前
汪家琪,郭达志.建立和发展我国矿山地理信息系统[J].中国煤炭,1996.6:24-27.48.
ESRI中国(北京有限公司[DB].http://www.esrichina-bj.cn/produce/ESRI/engine/index.htm.
王宝山,冯永玉.基于控件的矿山地理信息系统应用软件开[J].辽宁工程技术大学学报,2005,24(4:504-507.

ArcGISEngine在矿山地理信息系统中的应用

相关推荐