21 资源环境信息系统(GIS07).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:29 大小:4.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

21 资源环境信息系统(GIS07).ppt

21资源环境信息系统(GIS07).ppt

预览

免费试读已结束,剩余 19 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于C#和ArcEngine的二次开发AE的组成结构(1)Runtime——Engine运行环境(2)Engine开发包(DeveloperKid)2)工具条:是GIS工具的集合,在应用程序中用它来实现和地图、地理信息的交互。工具包括:平移、缩放、点击查询和与地图交互的各种选择工具。通过调用一套丰富的工具和工具条,建立定制应用的过程被简化,开发者可以很容易地将选择的工具拖放到定制应用中或创建自己定制的工具来实现与地图的交互。3)对象库:是可编程的AO组件的集合,包括从几何图形到制图、GIS数据源和Geodatabase等一系列库。这些AO库支持所有的ArcGIS功能,并且可以通过大多数通用的开发环境来访问。AE与AO、MO比较相对于MO:AE与MO相比较,具有以下几方面优点:1)能够读/写Geodatabase——注记,栅格,自定义要素等;2)能够读/写MXD文件;3)更好的标注;4)更好的编辑;5)更多的符号和风格;6)支持ArcIMS和ArcGISServer的服务;7)高级的功能(3D,Globe和Spatial);8)以AO为基础;9)可以使用ArcMap来创建地图。基于C#和AE的二次开发——简单实例(框架搭建)一、系统运行结果及功能介绍系统框架放大缩小二、系统创建过程1新建工程步骤2:在窗体上右键点击“属性”菜单项,显示属性窗口。修改窗体相关属性,改变窗体大小、名称等。步骤3:编译链接并运行后(编译按钮)可以看到一个窗体框架就建好了。2添加控件并设置控件间关联步骤2:选择相关控件,将控件拖动到窗体中相关位置。(1)菜单控件(MenuStrip)。设置相关菜单名如下图所示:(2)AE相关控件。先添加工具条控件ToolbarControl。为了使窗口显示美观,在添加TOCControl和MapControl控件前可以先添加SpitContainer控件。添加后发现有红色警告。这时需要将LicenseControl添加进来,以确保AE相关控件可用。步骤3:设置控件相关属性。(1)设置MapControl控件属性,即可设置MapContorl外观显示形式:在控件上右键选择“属性”,打开MapControl控件属性对话框进行设置。(2)设置TOCControl控件的属性:同样在该控件上右键,在控件上右键选择“属性”,打开TOCControl控件属性对话框进行设置。(3)设置ToolbarControl控件的属性:在属性对话框的Items一项中设置要添加的工具。点击Add按钮,在弹出的窗口中找到要添加的工具,双击该工具或是直接拖曳该工具到工具条中即可。步骤4:运行程序,发现工具条上的工具显示为灰色不可用、图层框中也未显示图层。且当最大化窗口时,图层和影像显示区域不随窗口的改变而改变。前者是因为工具栏和图层控件还没有和地图控件关联起来。后者则可通过分别设置TOCControl、MapControl和SpitContainer控件的Anchor属性为Top,Bottom,Left,Right来调整显示。调整后显示结果如下:步骤5:VisualC#在控件关联方面比其它开发软件更为简便,只需在工具栏及图层控件的属性框中设置与MapControl控件相关联即可。步骤6:再次运行程序,显示结果如下图。工具框中基本的GIS功能如放大、缩小、全屏、平移等工具都可用,也可以通过打开工具打开一幅mxd文档。图层框中图层信息亦可显示。至此,一个简单的给予C#和AE的框架就搭建成功了。三、小结