• 标准Engine功能

地图浏览    地图制作 数据查询 数据分析 及 所有的开发控件 —MapControl, PageLayout, Toolbar, TOC, ArcReader 对所有矢量和栅格数据源的读权限 对Shapefile和pGDB的写权限 读/写 MXD文件

  • ArcGIS Engine类库

  1. System             System类库是ArcGIS系统结构中最底层的类库。System类库包含了构成为ArcGIS的其他类库提供服务的组件。

  2. SystemUI         包含用户界面组件接口定义。如:Icommand、Itool和IToolControl接口。开发者使用这些接口来扩展UI组件。

  3. Geometry        处理存储在要素类中的要素形状。如:Point、MultiPoint、Polyline、Polygon等。 存储构成几何要素的子要素。如:Segement、Path、Ring等。 存储几何要素的空间参考对象。包括:投影坐标和地理坐标系统等。

  4. Display             用于控制地图显示。 包含用于显示GIS数据的对象。 包含符号、颜色等用来控制显示的对象。 包含交互操作时提供给用户显示回馈的对象,如MoveEnvelopeFeedback。

  5. Carto                 包含操作2D地图的对象。 支持2D地图的创建和显示。 提供Map和PageLayout等基础对象。 提供MapDocument对象来操作地图文档

  6. DataSourcesFile  包含用于基于文件数据源的GeoDatabase API实现。 基于文件的数据源包括:shapefile、coverage、TIN、CAD、SDC、StreetMap和VPF。 开发者不能扩展DataSourcesFile

  7. GeoDatabase      为ArcGIS支持的所有数据源提供了一个统一编程模型。 定义了许多由ArcObjects架构中更高级的数据源提供者实现的接口。 开发者可以扩展地理数据库,以支持特定类型的数据对象。 该类库还支持PlugInDataSource对象添加的自定义矢量数据源

  • ArcGIS Engine开发控件

  1. 制图控件 MapControl、PageLayoutControl等

  2. 框架控件 TOCControl、ToolbarControl等

  3. 三维控件 GlobeControl、SceneControl等

  • MapControl对应于ArcMap Desktop 应用中的“数据” 。 MapControl控件中封装了Map对象,用于管理控件的外观、显示属性和地图属性、管理、添加数据图层,装载地图文档,显示、绘制跟踪图层。

  • 它实现的主要接口有IMapControlDefault、IMapControl2、 IMapControl3、 IMapControlEvents。

  • PageLayoutControl控件 PageLayoutControl控件主要用于页面布局与制图。对应于ArcMap Desktop 应用中的“页面布局”视图,该控件封装了PageLayout类。 PageLayoutControl控件不能添加地图图层或地理数据,必须通过MXD文件来加载需要处理的数据。

  • PageLayoutControl控件主要实现 IPageLayoutControlDefault、 IPageLayoutControl、 IPageLayoutControl2、 IPageLayoutControlevents等接口。

  •  TOCControl   用来管理图层的可见性和标签的编辑。 TOCControl需要一个“伙伴控件”一起工作, “伙伴控件”可以是一个MapControl、 PageLayoutControl、ReaderControl、 SceneControl或者GlobeControl。 “伙伴控件”能够在设计的时候通过TOCControl的属性页设置。或者在程序运行中通过SetBuddyControl方法来设置。 “伙伴控件”都实现了ITOCBuddy接口。 TOCControl利用“伙伴控件”来显示交互性的树结构目录,包括“伙伴控件”的地图、图层、符号等内容。

  • ToolbarControl
  • ToolbarControl需要与一个“伙伴控件”一起工作。“伙伴控件”可以是一个MapControl,PageLayoutControl,SceneControl或者是GlobeControl。 “伙伴控件”能够在设计的时候通过ToolbarControl的属性页设置。 ToolbarControl实现了ARCGIS中的所有功能,如果想使这些功能进一步扩展,难度很大

转载于:https://www.cnblogs.com/lwbjyp/p/8487152.html

ArcGIS Engine开发基础总结(一)相关推荐

  1. ArcGIS Engine开发前基础知识(2)

    ArcGIS基本控件简介 ArcGIS Engine控件是一组可视化的开发组件,每个ArcGIS Engine控件都是一个COM组件.这些组件包括MapControl,PageLayoutContro ...

  2. ArcGIS Engine开发的类ArcCatalog数据管理工具

    这是以前的ArcGIS Engine开发成果,主要是Geodatabase方面的,模仿ArcCatalog的相关功能,进行了相关的开发 系统环境: VS2010.ArcGIS Engine10.Dev ...

  3. 【转】使用ArcGIS Engine开发ArcGIS Server的胖客户端浏览程序

    摘要:在ArcGIS 9的家族中,增加了两个新产品:ArcGIS Engine和ArcGIS Server.由于它们各自分别在C/S领域和B/S领域的强大开发能力,一经推出就备受瞩目.其中ArcGIS ...

  4. ArcGIS Engine开发:框架/结构+对象库

    ArcGIS Engine开发:框架/结构+对象库 框架/结构: ArcGIS Engine 开发人员有权使用一系列的控制器,这些控制器 准许很多属性.事件和方法的使用.尽管一个简单的应用软件 仅仅通 ...

  5. C#,ArcGIS Engine开发入门教程

    利用ArcGIS Engine.VS .NET和Windows控件开发GIS应用 Dixon整理 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法 ...

  6. ArcGIS Engine开发---图层符号化

    使用ServerStyle 如果熟悉ArcGIS Desktop的使用,就会对Style符号库文件有所了解,相对应的在ArcGIS Engine开发中对应的是ServerStyle符号库,它的结构体系 ...

  7. GIS二次开发:实验一 ArcGIS Engine 开发初步

    实验一 ArcGIS Engine 开发初步 一.实验目的 掌握ArcGIS Engine的安装: 熟悉ArcGIS Engine中几个常用的控件: 搭建第一个简单的ArcGIS Engine 程序: ...

  8. ArcGIS Engine开发(1)

    ArcGIS Engine开发 一.要素的类型 esriFeatureType 二.esriFeatureType与esriGeometryType的区别与联系 三.Arcgis Engine 接口说 ...

  9. ArcGIS Engine开发前基础知识(4)

    ArcGIS不同开发方式的比较 关于GIS应用软件的开发,通常有三种方式:C/S架构.网络GIS和移动GIS.ArcGIS平台提供了对三种开发方式的支持,对于采用从C/S架构的大多数开发者来讲,首先想 ...

最新文章

  1. vscode 新建cpp文件_Visual Studio Code (vscode)编译C++
  2. 技术资料,老吴的博客 很好的 技术博客 里面有很多资料 书籍或者软件安装包...
  3. jetty for linux 启用日志
  4. 数据仓库专题(6)-数据仓库、主题域、主题概念与定义
  5. leetcode 455. 分发饼干(贪心算法)
  6. android有关医疗实现功能,基于Android的智能医疗监测系统的设计与实现_问答库
  7. 【转载】linux进程控制-exec系列 exec系统调用
  8. 结构体,文件操作,指针,简单练习
  9. 轻芒联合创始人、CTO 范怀宇亲述《使用小程序做交互的技巧》
  10. 推荐12个非常不错而且免费的后台管理HTML模板
  11. 致每一位Java初学者
  12. sony android mp3播放器,劲能小钢炮!Sony ZX505 播放器动耳听:云音乐也HiFi
  13. OSN500 传输设备
  14. Input用户输入完后再执行方法
  15. java编程题代做,代做COMP 2406作业、代写Java语言作业、代做programming作业、代写Java程序实验作业...
  16. 点击 按钮 下载图片
  17. HTML标签的属性和特性
  18. Android平板电脑通过WIFI传送文件,无需数据线,无需ROOT权限
  19. 考研数学 每日一题 第四题
  20. Java设计-微信小程序线上点餐/外卖项目+后台管理系统

热门文章

  1. 网络集成方案_用户需要的综合性解决方案:网络安全架构集成的价值凸显
  2. vs cpp代码 添加汇编_C++ 汇编代码查看
  3. git分布式版本管理系统和github平台
  4. Python入门--元组的创建,(),tuple()
  5. Python入门--变量,浮点型,布尔型,字符串
  6. Romantic 扩展欧几里得
  7. [leetcode]169. 多数元素
  8. 牛客网暑期ACM多校训练营(第九场)H. Prefix Sum(CDQ分治)
  9. bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)
  10. jmeter配置元件之计数器