对于,Gis我是外行。但是,外行人要想直接编程实现ArcGis中的功能,不搞清楚具体的含义,真心是没法编程。这两天,就被ArcGis中的一些概念性的东西给搞的一头雾水,费劲了精力查相关资料,最终功夫不负有心人,已经掌握了这些概念性的东西。

NO1. Map

在Map 对象上能显示的图形有两类一类是地理数据,一类是元素

1、地理数据包括矢量类型的要素数据,栅格数据,Tin 等表面数据等,这些数据都保存在Geodatabase 或数据文件如shapefile 中,它们是用于GIS 分析制图的源数据;

2、元素是另一种可以显示在Map 上的对象,它分为两部分一类是图形元素,一类是框架元素,图形元素可以显示出来,而框架元素充当了“容器”的角色。
在ArcMap 中可以使用“Draw”工具在Map 上直接绘制一个矩形,圆形,文本等对象,在布局视图上也可以给地图添加指北针,图例,比例尺等图形对象,这些都是图形元素。
在ArcMap 中Map 对象是由MXDocument 对象的MapFrame 对象管理,MapFrame 是一个框架元素。
可以这么说,一个mxd文件对应着一个Map文件

NO2. Layer

关于图层的定义,官方帮助文档是这样说的:
图层是 ArcMap、ArcGlobe 和 ArcScene 中地理数据集的显示机制。一个图层引用一个数据集,并指定如何利用符号和文本标注绘制该数据集。向地图添加图层时,要指定它的引用数据集并设定地图符号和标注属性。
笼统地说,图层文件的作用是存储和设置图层的一些相关属性的,像符号化、标注、显示比例尺范围、超链接、表格关联等都可以放在图层中。
那么图层跟栅格文件、矢量文件又有什么关系呢?
实际上,图层与两者之间并没有什么父子关系,只要是能够添加到ArcGis的
Table Of Content(也就是开发中所使用的TOCControl控件),都叫层,不管是矢量数据(shapfile)、栅格数据(Raster)还是元素类数据(Feature Class)都可以是一个图层。

NO3. Lengend

Lengend:字面意思就是图例的意思,如我们常常看到的比例尺等。那么在TOC中图例是什么样的呢,那些又叫做图例呢?
这里为了更加形象给大家说明这一点,通过截图,相信大家便明了了。

图1 Lengend
没错,如图所示,这些均是Lengend

最后,让我用一幅图来总体说明这些“东西”(容我这么称呼它们)的关系。


图2 关系图
好了,其实说的这样,我相信在ArcGIS开发中遇到HitTest函数,对于其中的参数相信就不会在陌生了,这里附上(TOC)HitTest函数中参数及ItemType的说明

public void HitTest ( int X, int Y, ref esriTOCControlItem ItemType, ref IBasicMap BasicMap, ref ILayer Layer, ref object Unk, ref object Data );
各参数的含义如下:

X,Y :鼠标点击的坐标;

ITemType: esriTOCControlItem枚举常量

BasicMap:绑定MapControl的IBasicMap接口

Layer:被点击的图层

Unk:TOCControl的LegendGroup对象

Data:LegendClass在LegendGroup中的Index。

esriTOCControlItem枚举常量用于描述TocControl上的Item的类型,其定义如下:

esriTOCControlItemNone      0      没有对象

esriTOCControlItemMap       1      Map对象

esriTOCControlItemLayer      2      Layer对象

esriTOCControlItemHeading     3      对象的标题

esriTOCControlItemLegendClass   4      LegendClass对象

ArcGis中这些你真的清楚么相关推荐

  1. ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

    文章目录 前言 一.效果图展示 二.地形(DEM)可视化表达 1.一维可视化 2.二维可视化 3.三维可视化 二.ArcGIS中利用DEM数据制作等高线 1.DEM数据下载 2.镶嵌 3.提取出需要的 ...

  2. ArcGIS中做一张新闻1+1演播厅背景图(附世界矢量地图.shp下载)

    ArcGIS中做一张新闻1+1演播厅背景图(附世界矢量地图.shp下载) 前段时间ceibake大佬的博客终于更新了,介绍了关于ArcMap中如何一张新闻1+1演播厅的背景图. 就是那张由点组成的世界 ...

  3. 使用jupyter 调取arcgis中arcpy

    使用jupyter 调取arcgis中arcpy 1.前言 首先,ESRI公司推出了Arcgis pro,其中包含了python3.X版本,并且其结构类似于anconda,可以安装虚拟环境,扩增库,最 ...

  4. arcgis中创建逼真的三维视图

    源自arcgis10的在线帮助: 您是一位城市规划者,并且对构建邻近地区的逼真 3D 模型很感兴趣.规划和交通部门的员工已为这一区域的建筑物轮廓线.街灯.树木和样品车创建了 GIS 数据集.您还拥有这 ...

  5. ArcGIS中加载无偏移谷歌卫星影像!奥维官方插件与ArcGIS协同互动

    前段时间奥维地图推出了一款与ArcGIS协同插件OmapArcMap 对于经常使用奥维的小伙伴来说无疑是一种福利 这个插件会让你大大提高工作效率 这个插件主要有两个功能 可以在ArcGIS中在线加载谷 ...

  6. ARCGIS中某字段递增赋值

    ARCGIS中某字段递增赋值 在地段计算器中使用一下代码: rec=0 def autoIncrement():global recpStart = 1 pInterval = 1 if (rec = ...

  7. SQL Server中SELECT会真的阻塞SELECT吗?

    在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.T ...

  8. arcgis 中label feature太长换行_MapGIS转换为ArcGIS小结

    MapGIS到ArcGIS数据转换 1.面(区)图层:通过Map2Shp格式转换软件转换(能保证属性和图形数据不丢失) 2.线图层:通过MapGIS文件转换模板转换(能保证属性和图形数据不丢失) 3. ...

  9. arcgis python 新建图层组_分享Arcgis中62个常用技巧系列一(前20个技巧)

    一.计算面积 ( 可以帮我们计算小班面积 ) 添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED -->把下面的代码输 ...

最新文章

  1. jquery 使用小技巧
  2. MYSQL远程连接数据库
  3. 聚焦3D地形编程第五章GeomipMapping for the CLOD
  4. Blender建模与游戏换装(转载文)
  5. Bootstrap3 带表格的面板
  6. 室内声场计算机模拟的声线跟踪法和虚声源法,基于声线跟踪法的室外声场仿真.doc...
  7. 【续上篇】推荐一款液晶电视测试软件
  8. 一张报表节约几十万能耗,新华扬解密精益生产的精髓
  9. 去掉字符串最后一个字符
  10. linux脚本入门,Linux Shell脚本教程(一):Shell入门
  11. iOS开发图片合成,多张图片合成一张图片
  12. 济南推动大数据产业发展 居民生活将有新变化
  13. 《Matrix Nets:A New Deep Architecture for Object Detection》论文笔记
  14. 内网通过映射后的公网IP访问内网服务测试--ASA842 hairpin NAT测试
  15. ZCMU 5122: 小何的旅行I
  16. 【BZOJ2002】【HNOI2010】弹飞绵羊(LCT)
  17. EeePC各项硬件参数
  18. RK3399平台开发系列讲解(网络篇)7.25、Socket接口的分层
  19. 算法设计与分析: 4-27 登山机器人问题
  20. python编写一个班级类 点名簿_班级小游戏

热门文章

  1. 2017.10.9 找相同字符 失败总结
  2. node ajax validator,node/express 4:在ajax post上使用express-validator显示错误
  3. 【英语学习】【English L06】U01 Breakfast L5 Continental and English
  4. python数据论文_如何利用Python绘制学术论文图表
  5. matlab怎么实现OFDM仿真,OFDMmatlab实现仿真源代码
  6. python 怎么调用 矩阵 第几行_python工厂第19层 多重列表1
  7. 全局光照技术解析Global Illumination Explained
  8. UE4 FBX静态网格物体通道
  9. 项目微管理17 - 双赢
  10. js整理 03-18