ArcGIS基本控件简介


ArcGIS Engine控件是一组可视化的开发组件,每个ArcGIS Engine控件都是一个COM组件。这些组件包括MapControl,PageLayoutControl,TOCControl.ToolbarControl,GlobeControl,和SceneControl等

  1. MapControl控件

MapControl控件对应于ARCMap中的数据视图,主要用于显示、操作和分析地理数据。它封装了Map对象,可以加载已有的地图文档(*mxd文档)或者直接添加矢量栅格等类型的数据。通过MapControl控件的属性,用户还可以获取更多关于地图显示窗口及其中地图数据的属性,这也是ArcGIS Engine 开发所需要用到的最基本的控件。

通过 MapControl控件,可以实现多种功能,如添加图层;放大、缩小、漫游;生成图形元素,显示Label注记;识别地图上被选择的要素;进行空间和属性查询;实现专题图的制作及渲染;选择地图要素进行网络分析,实现交通网络的最短路径及几何网络的爆管分析等功能。

2. PageLayoutControl控件

PageLayoutControl控件对应于ARCMap的布局视图(Layout View),用于地图的整饰和出图。它封装了PageLayout对象,可以加载和保存地图文档及添加矢量、栅格数据,同时听过了在布局视图中控制制图元素的属性和方法。

该控件的Printer属性用于设定地图打印时的各种参数,Page属性用于处理控件的页面设置,Element属性用于管理控件中各种地图元素。

3. ToolbarControl控件

工具条控件不能单独使用,必须与其他控件协同工作。使用时需要对控件进行绑定,其中绑定的代码如下:

axToolbarControl1.SetBuddyControl(axMapControl1.Object);

其提供的一系列按钮、功能菜单等相当全面。

4. TOCControl控件

TOCControl(目录树)控件不能单独使用,必须和伙伴控件协调使用。初始化的代码:

axTOCControl1.setBuddyControl(axMapControl1.Object);

目录树控件是一个用来显示伙伴控件的地图、图层和符号体系等内容的交互式视图。并保持其内容与伙伴控件自动同步。

5. LicenseControl控件

无此对象控件无法使用。

6. ReaderControl控件

7. SceneControl控件和GlobeControl控件。

ArcGIS Engine开发前基础知识(2)相关推荐

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

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

  2. ArcGIS Engine开发基础总结(一)

    标准Engine功能 地图浏览    地图制作 数据查询 数据分析 及 所有的开发控件 -MapControl, PageLayout, Toolbar, TOC, ArcReader 对所有矢量和栅 ...

  3. 前端开发之基础知识-HTML(一)

    1.1 html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网 ...

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

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

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

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

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

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

  7. 音视频开发入门基础知识(视频入门篇)

    RTSP实时音视频开发实战课程:<RTSP实时音视频开发实战> 音视频开发入门基础知识(音频入门篇) 目录 一.前言 二.视频采集和显示 三.视频常见的格式 四.RGB转YUV和YUV转R ...

  8. NT内核和驱动开发的基础知识-笔记

    这是我在学习NT内核和驱动开发的基础知识时记录的一些笔记,不是连续的教程,欢迎指正错误的地方 ----------------------------------------------------- ...

  9. 移动web开发入门—基础知识、自适应布局、调试

    之前没做过移动端web开发,最近接手的一个小项目是做微信公众号,需要考虑手机适配.UI给出的设计稿是一般是基于iphone手机做的(15年之后是基于ipone6),我们的UI是基于iphone6来做的 ...

最新文章

  1. springcloud 微服务鉴权_Java微服务框架spring cloud
  2. leetcode - 198. 打家劫舍
  3. 【英语学习】【WOTD】leviathan 释义/词源/示例
  4. BZOJ 4736 温暖会指引我们前行 LCT+最优生成树+并查集
  5. 6月8日云栖精选夜读:mac下eclipse配置tomcat无法启动问题
  6. linux 免sudo,linux 创建用户,免密sudo,ssh免密登录
  7. GOF23设计模式之单例模式
  8. php 修改服务器ip,php 修改服务器ip
  9. 23种设计模式(二十三)行为变化之访问器
  10. Visio2002、2003、2007下载地址整理 以及 相关网址链接
  11. 聚类算法之K均值算法C++实现
  12. mysql nlssort_Oracle中文排序 NLSSORT
  13. 自然辩证法与计算机科学的关系,自然辩证法和科学技术有什么关系
  14. python 期货策略_Python版商品期货跨期布林对冲策略.md
  15. 编译原理逆波兰式实验java_逆波兰式算法的编译原理实验过程.doc
  16. 全国各地省市地区plist文件(数据跟微信的地区一致)
  17. 帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
  18. 烛光晚餐矢量图(编号:82204)_日常生活_矢量人物_矢量素材
  19. NLP——文本分类模型(HAN)(三)
  20. day46--快速排序

热门文章

  1. Android Studio 更新失败解决方法
  2. 如何设置电脑锁屏时间_电脑如何设置多屏显示?多屏显示的设置方法
  3. java indexof int_Java Stack indexOf(Object, int)用法及代码示例
  4. linux重新编译mysql_linux下编译安装mysql++ | 学步园
  5. 下拉菜单显示 隐藏html,根据在下拉列表中选择的内容隐藏和显示HTML元素
  6. c语言strcpy错误,C语言中的Printf和Strcpy错误。
  7. 大多数日志文件的后缀名是_编程小短文:find,让你随心所欲查找整块磁盘的任意文件...
  8. 【弱化版】【P3371 【模板】单源最短路径(弱化版)】-C++
  9. smooth_L1_loss_layer.cu解读 caffe源码初认识
  10. docker网络原理