文章目录
1.将选中的要素单独成为一个图层
图层信息:城区图层parcels 机场图层airport_area 噪音区域图层cnel65
现有已经选中的要素:受机场噪音影响的城区
现在我们要将高亮显示的城区单独变成一个要素,右键单击该要素所在的城区图层,在“数据”中点击“导出数据”
点击“保存”后,会弹出一个窗口
最后的成果图如下
2.汇总属性表里某个字段的信息——该字段有多少种,每种有多少个。
现有一个名叫Parcels_sel的图层,先打开该图层的属性表
我们要对该图层内的LAND_USE即土地利用类型进行汇总统计,顺便再了解一下每种类型对应有多少面积的土地。
右键点击LAND_USE,点击“汇总”
点击“保存”后会弹出一个窗口
然后在内容列表中就出现了一个单独的属性表
我们打开属性表
3.制作数据统计图
上一节我们制作了土地利用类型的汇总统计表,现在我们就把这张表制作成数据统计图。
在菜单栏中点击“视图”——“图表”——“创建图表”
制作数据统计图可以用图层制作,也可以用表制作,这里我们用表制作。
横轴和纵轴的信息合起来就是我们对LAND_USE的汇总统计信息。
设置完成后点击“下一步”
设置好后点击“完成”,表就制作好了。
如果我们要将统计图添加到将来要做的专题地图里,则要右键点击图表,点击“添加到布局”
图表就出现在布局视图里面了。
4.属性表的连接
属性表的连接有一大前提:两个属性表至少具有一个相同名称的字段。
我们要在tracts图层的属性表里添加一个人口密度的字段。
但是计算人口密度就要牵扯到两个属性表中的字段,在tracts属性表中需要Shape_Area字段。
在tract_pop属性表中需要POPULATION字段。
然而我们发现,这两个属性表都有一个相同名称的字段,名叫TRACT_ID
所以这两个属性表可以连接起来到一个属性表中。
我们打算连接到tracts的属性表中,于是右键单击tracts图层,点击“连接”
点击“确定”连接成功后,再打开tracts的属性表,发现已经包含了tract_pop的字段信息
最后我们在一个属性表中计算出了人口密度
5.地图数字化的精确操作
(一)编辑器的捕捉工具条
点击打开捕捉工具条,这四个工具可以鼠标点击进行选中
接着我们进行数字化,对图层WATERLINE进行新的编辑
数字化好后,我们打开数字化好后的新要素的属性
在右侧就能看到新创建的要素的属性。圈起来的就是要素的值。
要素的值可以更改,我们重新更改一下要素的值为Study
我们打开图层studyarea的属性
勘误:“在对StudyArea进行编辑时”的“StudyArea”应为“studyarea”
(二)数字化线要素
现在要数字化一条道路。鼠标右键单击出现的下拉列表有许多可以精确数字化的工具。
1.精确确定长度
可输入长度
2.精确确定方向
确定后,圈出来的即为确定方向的线段。
3.精确画弧线
4.精确确定点的位置
1)通过相对位置确定
2)通过绝对位置确定
5.精确地画平行线
然后右键点击鼠标,点击“平行”
点击后,再移动鼠标,这条线只能平行地前后伸缩了。
6.要素的一系列编辑操作
(一)图层的合并
要领:打开编辑器时,选择对要合并进的图层进行编辑
现在有两个图层,分别叫做Buildings和New Buildings,先要将New Buildings合并到图层Buildings中
我们打开编辑器
打开后,先拉框选中New Buildings图层
选中过后,右键单击选择“复制”
复制过后,在空白处再次右键单击选择“粘贴”
弹出粘贴窗口,选择要并入的图层
成功并入Buildings图层
(二)旋转要素
现要将已经并入Buildings的要素进行旋转,旋转之前同样要拉框选中要素。
按下A后,需要输入角度
输入角度后回车,要素随即旋转。
(三)移动要素,与另一要素无缝衔接
要领:一是要移动十字丝,二是要捕捉折点。
先拉框选中要素,选中后会有一个十字丝。
接着我们要将要素移动到下方的某个位置,并保证左下角的水管与上图左下角的要素刚好无缝对接。
这就是为什么我们要将十字丝移动到左下角的原因。
为了准确对接,我们要捕捉折点。
成功捕捉到折点,此时就可以松开鼠标按键了。
(四)缩放要素
要领:缩放时十字丝的位置是永远不会动的,所以要保证十字丝的位置仍然是之前的位置。
每个要素都在格子中,并且左下角的要素与水管仍然无缝对接。
(五)要素的延伸和修剪
此时需要调出编辑器里的“高级编辑”
我们先使用延伸工具,具体操作如下:
点击水管过后,水管就延其原来的方向延伸直至与要素无缝对接。
使用了延伸工具接着就是用修剪工具,具体操作入下:
同样,先点击要修剪所依照的要素,再去点击需要修剪的要素
(六)补充说明
在无缝对接时,我们也可以选择将十字丝拖动到右下角,然后与右下角的水管进行无缝对接。
7.公共边的编辑
公共边顾名思义是两个面要素共有的边,而公共边有时候并不是线要素,它只是面要素的交集。有时候我们需要调整两个面要素之间的公共边。
矢量图层上的公共边未能与栅格图层中的河流相重合,我们需要调整公共边将其与河流重合。
编辑公共边,需要调用拓扑工具。
在编辑公共边之前先选择拓扑,在里面将涉及到公共边的所有图层都勾选。
在编辑前点击“拓扑编辑工具”
然后去选中一条公共边:单击公共边变紫,双击公共边出现折点。
鼠标拖动折点,即可编辑公共点。
除了依次拖动节点来编辑公共边,我们还可以通过直接画一条线来作为新的公共边。
点击拓扑中的“整形边工具”
捕捉到折点后,画一条线与河流重合,这条线就会变成新的公共边。
8.图幅接边
在遥感影像中,经常会使用到分幅进行遥感后得到的图像,分幅遥感后的图像往往会出现图幅之间的衔接错位等不正常情况,这时候就需要图幅接边。
现在有两个图层,都是关于水系的线要素
放大图层发现需要接边
(1)接边前的准备工作
接边需要用到“空间校正”工具
进行空间校正需要打开编辑器开始编辑
打开“设置校正数据”
然后打开“选项”设置校正的一些属性
(2)自动+手动接边
点击空间校正中的“边匹配工具”
如果出现了问题,比如两条线挨得很近导致错误的接边,此时我们可以手动接边,点击“选择元素”
选中错误的接边,按Delete键进行删除
再点击“新建位移工具”
(3)进行校正
点击编辑器里的“编辑工具”
先在校正方法中选择“边捕捉”
然后拉框选中已经接边好的区域
选中过后,点击“校正预览”,在弹出的窗口中检查是否已经校正成功
9.属性传递
现在有图层Streets和NewStreets,我们分别打开它们的属性表,发现NewStreets的NAME和Type字段有的为空,因此我们要把NewStreets中的属性值补充完整。
属性传递适用于:要依据地图来添加属性值的情况;批量添加属性值的情况
NewStreets中有的字段属性值为空,我们需要添加进去
先打开编辑器
然后在空间校正中点击“属性传递映射”
从源图层向新图层添加属性值,需要同时选中源图层和目标图层中名称相同的字段
确定过后,点击空间校正中的“属性传递工具”
这样我们就完成了属性的传递,NewStreets中属性值就有了
当一条道路包含多个要素时,属性传递就具有了无可比拟的优点,来得快效果好。
10.创建简单的地理数据库
一个简单的地理数据库的架构如下:
创建地理数据库,是在ArcCatalog中进行。
我们先对ArcCatalog进行一些初始化的设置。点击菜单栏处的“连接到文件夹”
连接成功,直接在目录树里就可以定位到该文件
(一)创建文件地理数据库
右键点击新建文件地理数据库
新建后重命名数据库名称为madatabase
进入数据库,右键点击新建要素数据集
弹出新建要素数据集的窗口,第一步是设置数据集的名称
第二步是设置坐标系,我们导入某个已知要素的坐标系
确定过后就成功导入要素parcels的坐标系
点击下一步,这里需要设置一个垂直的坐标,我们这里是二维要素所以不需要
下一步是设置容差,默认值即可
点击完成,一个名叫City,使用的是parcels的坐标系的要素数据集就设置好了。
(二)向要素数据集中导入要素
方法一:选择要导入的要素(对象:要素)
需要自己设置的是:输入要素 输出要素类
方法二:选择要导出的要素数据集(对象:数据集)
需要设置的有:输出位置 输出要素类
其他都不变
这样我们添加了两个要素进来之后,我们可以在ArcCatalog里面预览要素
预览有两种模式,一是地图二是属性表
(三)向地理数据库中导入表
(四)修改别名
我们可以直接在AtcCatalog里面拖动要素到ArcMap里面
有时候我们可以对要素设置别名来准确判断要素的内容
右键点击要素打开属性
修改别名时注意该要素不能再ArcMap中同时显示,否则改不了
修改过后在拖动进ArcMap,就显示的是别名
其实ArcMap里显示的就是要素的别名,只是默认状态下要素的别名与其名称是一样的没如果要改必须先移除该要素,再去ArcCatalog中修改。
11.属性域和子类的设置
我们先看设置属性域和子类的效果。
设置子类的效果:
设置属性域的效果:
属性域和子类结合的效果:
设置属性域的对象是数据库,设置子类的对象是数据库里面的某一要素。**要先设置属性域,再设置子类。**而在构思如何设置属性域和子类时,要先构思谁是子类,在构思属性域
(一)构思子类和属性域
打开管道laterals的属性表,发现其有TYPECODE(管道类型)DIAMETER(管道直径)这两个字段,现在我们要将TYPECODE再分类,并在每一个子类下对应的DIAMETER只能在一定范围内修改。
所以:属性域针对DIAMETER,子类针对TYPECODE
(二)设置属性域
我们先看一下DIAMETER的属性
发现是浮点型字段
右键打开存放要素的数据库的属性
设置属性域的名字和描述
设置字段类型为浮点型(与DIAMETER匹配),类型选择编码值
将DIAMETER所有种类的属性值写进编码,然后分别写对应的描述
这样就设置好了属性域,数据库里面的所有要素的所有属性值只要是浮点型,其属性值就只能在编码值的描述里面选择。
(三)设置子类
先观察子类型对象TYPECODE一共有几种值
进入数据库里面的lateral要素,右键打开属性
点击子类型,选择要设置的对象为TYPECODE
将TYPECODE的所有属性值的种类写进编码中,再分别写对应的描述
这样子类型就设置好了,接下来要将设置好的属性域赋給DIAMETER
其实属性域Ladiameter也可以赋给DEPTH_BURI这一字段,因为其属性都是浮点型。
在设置属性域时,属性域就是浮点型,所以属性域Ladiameter可以赋給在数据库中所有的要素中的所有浮点型字段
现在打开laterals的属性表,首先发现TYPECODE显示的是编码1 2 3的描述
最后DIAMATER显示的是原编码的描述,而且要修改只能在属性域中修改。
12.创建要素关系类
创建要素关系类的对象是要素数据集,而不是某几个要素。在要素数据集里面再来选择要建立关系的要素。
先选中包含关系类中某个要素的要素数据集,右键新建关系类
建立关系类的要素不一定都是在数据集里面的,但至少有一个要素是要在选中的要素数据集里面。这里的表owners就不在要素数据集里面。
只需创建简单关系
为该关系建立标注。
关系类有一对一、一对多、多对多三种
不需要将属性添加到关系类中(默认也是否)
建立关系类的关键:主键外键字段的匹配。主键字段是源要素(表)中的字段;外键字段是目标要素(表)中的字段。主键字段和外键字段名称可以不相同,但是所含内容即属性值必须是同一类的。在这里它们都表示的是业主的ID信息。
这样关系类就建好了,多出了一个关系类文件
现在我们把parcels和owners加载进ArcMap中。我们可以通过识别工具来查找关系,具体有两种途径查找关系。
(一)从地图中来查找关系类
点击识别按钮,再点击想要查找关系类的地块
从地块查业主:
(二)从表中查找关系类
我们可以从源要素(表)的表中查找,也可以从目标要素(表)中查找
这里一源表为例查找关系类。
打开源表owners,右键点击一行选择“识别”
从业主查地块:
当然也可以从目标要素(表)的属性表中查找,比如打开parcels的属性表,右键选中一行点击“识别”同样可以查到该地块的业主,同时在地图上该地块会高亮显示。
创建关系类和要素关联很相像,但要求与目的不同:
要求:要素关联的要求是两个要素(表)必须要有名称相同的字段,而创建关系类要求的是要素(表)之间必须要有内容相同的字段。
目的:要素关联的目的是将两个要素(表)的属性合并到一个要素(表)中;创建要素类的目的是建立要素(表)之间的关系,可以通过识别工具来查找关系。
13.创建拓扑
创建要素数据集:
参与拓扑关系创建的所有要素类必须在同一个要素数据集中
创建拓扑关系
要素数据集中有2个要素,需分别对这两个要素建立拓扑关系。
先对线要素LotLine建立拓扑关系
具体步骤如下:
最后我们将建立好的Lot-Topology加载到ArcMap中
检查拓扑关系是否为错误类型
我们放大一处悬挂点,查看是否为错误:
该处悬挂点为正常边界,不是错误
该处悬挂点为多出头类的,是错误类型
该处悬挂点为未到的,也是错误类型
统计错误拓扑数据(这里的错误并不是真正的错误)
先打开编辑器,再点开拓扑工具条
在工具条中点击“错误检查器”
检查错误必须要缩小至全图才能完全检查。
右键点击一处“错误”,点击“缩放至”检查是否为真正的错误
修改错误类型拓扑
设置距离超过长度即可。这里的图片设置的是0.07,gif里面设置的是0.1,都可行。
敲回车,即可删除错误拓扑。
本节错题集: