ArcGis中这些你真的清楚么

对于,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对象

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值