欢迎来到天天文库
浏览记录
ID:36972779
大小:383.00 KB
页数:13页
时间:2019-05-16
《gis重点知识点》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Gis开发ArcGIS的体系结构:ArcEngine功能层次由以下5部分组成:基本服务:由GIS核心ArcObjects构成。几乎所有的GIS应用程序都需要,如几何体和显示。数据存取:对许多栅格和矢量格式的数据进行存取,包括GeoDatabase。地图表达:创建和显示带有符号、标注的地图以及专题地图的ArcObjects对象。开发组件:快速应用开发的高级用户接口控件和综合帮助系统。运行时选项:与标准功能或其他高级功能一起部署的部件。标准Engine功能:地图浏览、地图制作、数据查询、数据分析所有的开发控件—MapControl,
2、PageLayout,Toolbar,TOC,ArcReader对所有矢量和栅格数据源的读权限、对Shapefile和pGDB的写权限读/写MXD文件ArcGISEngine类库System类库是ArcGIS系统结构中最底层的类库。System类库包含了构成为ArcGIS的其他类库提供服务的组件。System类库中定义了大量开发者可以实现的接口,如AoInitializer对象就是在System类库中定义的,所有开发者必须使用这个对象来初始化ArcGISEngine。SystemUI包含用户界面组件接口定义。如:Icommand
3、、Itool和IToolControl接口。开发者使用这些接口来扩展UI组件。包含的一些使用工具对象,通过使用这些对象来简化用户界面的开发,如Icommand和Itool这样的接口就在这里定义。Geometry处理存储在要素类中的要素形状。如:Point、MultiPoint、Polyline、Polygon等。存储构成几何要素的子要素。如:Segement、Path、Ring等。存储几何要素的空间参考对象。包括:投影坐标和地理坐标系统等。Display用于控制地图显示。包含用于显示GIS数据的对象。包含符号、颜色等用来控制显示
4、的对象。包含交互操作时提供给用户显示回馈的对象,如MoveEnvelopeFeedback。Carto包含操作2D地图的对象。支持2D地图的创建和显示。提供Map和PageLayout等基础对象。提供MapDocument对象来操作地图文档。使用ArcGISEngine可以开发多种应用程序。独立的非可视化应用程序。如控制台和实用工具应用程序。独立的可视化应用程序。如Wiondows和基于控件的应用程序。嵌入式应用程序。如嵌入到现有的应用程序中的组件。跨平台的上述应用程序。用Java或C++编写。ArcGISEngine控件概念嵌
5、入式组件一每个ArcGIS控件都是嵌入式组件,可以拖放到可视化设计环境提供的容器窗体或对话框中。一旦放在了容器内,就可以改变ArcGIS控件的大小和位置,以便与其他嵌入式组件一起为应用程序提供用户界面。属性页一旦控件被放入了容器中,就可以使用右键点击该控件来弹出属性页面,可以方便的访问控件的属性和方法,减少代码的编写工作量伙伴控件一这种类型的ArcGIS控件不能单独使用,需要和另外一个控件一起协同工作。一ToolbarControl和TOCControl是伙伴控件一对应的伙伴控件一般为:MapControl、PageLayout
6、Control、ReaderControl、SceneControl或GlobeControl控件。一可以通过属性页面来设置伙伴控件的关联属性。控件命令一ArcGISEngine提供了一系列的命令、工具和菜单与ArcGIS控件系统工作。如放大、缩小、漫游等等。一开发人员也可以通过创建自己定义的命令、工具和菜单来使用ArcGISEngine提供的命令集。一可以使用HookHelper、GlobeHookHelper和SceneHookHelper等对象来简化自定义的命令。按照控件的功能,AE控件可以分为3类:制图控件:MapCon
7、trol、PageLayoutControl等MapControl控件MapControl对应于ArcMapDesktop应用中的“数据”。MapControl控件中封装了Map对象,用于管理控件的外观、显示属性和地图属性、管理、添加数据图层,装载地图文档,显示、绘制跟踪图层。它实现的主要接口有IMapControlDefault、IMapControl2、IMapControl3、IMapControlEventsPageLayoutControl控件PageLayoutControl控件主要用于页面布局与制图。对应于ArcM
8、apDesktop应用中的“页面布局”视图,该控件封装了PageLayout类。PageLayoutControl控件不能添加地图图层或地理数据,必须通过MXD文件来加载需要处理的数据。PageLayoutControl控件主要实现IPageLayoutCont
此文档下载收益归作者所有