欢迎来到天天文库
浏览记录
ID:27551849
大小:2.54 MB
页数:49页
时间:2018-12-04
《设计之ae开发初步》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GIS设计与应用GIS设计之AE开发本章内容1.AE是什么?2.AE的功能3.AE开发步骤AE是什么?ArcGISEngine是用于构建定制应用的一个完整的嵌入式的GIS组件库。在ArcGISEngine里面包含着两个部分:ArcGISEngine开发包(Developerkit)――被开发者用来构建客户化应用程序ArcGISEngine运行时(Runtime)――使得最终用户能在他们的计算机里运行包括ArcGISEngine组件的应用程序AE的功能包装了AO的绝大部分功能,是ArcGIS推荐的首选二次开发平台。AE开发步骤
2、1.用AE术语对问题进行描述和定义,合理地将大任务合理划分为一些子任务;2.理解AE的层次组织关系,标识和明确各子任务的关键字;3.决定在什么地方来编写代码,是VBA呢,还是VB或其它工具;4.根据标识的关键字在AEDeveloperhelp和其它开发资源中搜索有没有相关示例代码。5.打开正确的对象模型图(OMD),寻找所需要的类、接口。6.在AEComponentHelp中浏览有关接口的详细说明及相关文档;7.在开发环境中使用确定的接口及其方法属性等,完成代码实现。主要Library介绍SystemSystem库是ArcG
3、IS框架中最底层的一个库,它包含了一些被其他库使用的一些组件。SystemUISystemUI库定义了一些在ArcGIS中被用户界面组件使用的类型。象Icommand和Itool这样的接口就在这里定义。主要Library介绍Geometry几何库包含了核心的几何对象,比如点,面,线等。在几何库中还定义和实现了空间参考的对象,包括投影坐标系和几何坐标系。Display显示库包含了支持在输出设备上显示图形的组件,屏幕显示,符号,颜色等都在这个库中定义。Controls控件库包含了应用程序开发中用到的控件,包括在控件中使用的命令和
4、工具。Geometry主要对几何对象的处理,重要的几何对象包括Point,MultiPoint,PolyLine,PolyGon,还有Segment,Path和Ring。所有这些几何对象都有Z,M和IDs属性值,并且支持Buffer,Clip的操作。CartoCarto库包含了为数据显示服务的对象。PageLayout和Map对象在这个库中,以及支持各种数据类型的图层,渲染。这个库中也包括了MxdServer和MapServer对象,它们通常被Server用来显示地图数据。GeoDatabaseGeoDatabase包含了所
5、有相关数据组织的定义类型。要素,表,网络,TIN都在这个库中定义。其中一些类型的实现在各自的数据来源的库中。DataSourcesFileDataSourcesFile库包含了为支持的矢量数据格式提供的工作空间工厂和工作空间.DataSourcesGDBDataSourcesGDB库包含了为存储在RDBMS中的矢量和栅格数据提供的工作空间工厂和工作空间。GeoDatabaseDistributedGeoDatabaseDistributed库包含了需要执行checkout/checkin的离线GeoDatabase的对象。D
6、ataSourcesOleDBDataSourcesOleDB库为通过OleDB方式提供的数据提供空组空间。DataSourcesRasterDataSourcesRaster包含了为基于文件方式的栅格数据提供的工作空间工厂和工作空间GISClientGISClient库包含了作用于远程GIS服务的对象。这些远程服务可以有ArcGISServer和ArcIMS提供。Server库包含了连接ArcGISServer的对象,以及管理这个连接的对象。GeoAnalystGeoAnalyst库包含了核心的空间分析功能,这些功能是在s
7、patialAnalyst和3DAnalyst扩展都会用到的功能。3DAnalyst3DAnalyst库包含了数据的3d分析对象,也包括显示3d数据,在这个库中有一个控件SceneControl可用。GlobeCoreGlobeCore库包含了globe数据分析的对象,也包含了显示globe数据,在这个库中有一个控件GlobeControl可用。SpatialAnalystSpatialAnalyst库包含了在栅格和矢量数据上执行空间分析的对象。AE开发实例——二维开发实现功能:1.实现地图控件的显示2.实现部分AE组件的调
8、用3.实现地图中要素的查询实现步骤:一、界面简单设计1新建工程一、界面简单设计2.添加菜单使用.Net的mainmenu控件一、界面简单设计3.拖拽ArcEngine的3个控件到Form界面上LicenseControl(最好最先放在前面)、ToolBarControl、MapContro
此文档下载收益归作者所有