专栏名称: GIS前沿
分享测绘地信资讯,交流行业软件技巧。
目录
相关文章推荐
江西公安  ·  江西多地景区宣布:免票! ·  18 小时前  
江西公安  ·  江西多地景区宣布:免票! ·  18 小时前  
江西日报  ·  江西多地景区宣布:优惠!免票! ·  昨天  
江西日报  ·  江西多地景区宣布:优惠!免票! ·  昨天  
今视频长天新闻  ·  什么?下周江西最高温27℃? ·  昨天  
吉安发布  ·  最高26℃!吉安天气即将大反转! ·  2 天前  
51好读  ›  专栏  ›  GIS前沿

GIS避坑指南!工作中ArcGIS常用的40个小技巧

GIS前沿  · 公众号  ·  · 2024-06-26 20:55

正文

本篇 是工作过程中收集的一些ArcGIS相关的技巧和问题解决思路。 总有一些坑是你也踩过的,希望可以帮到你。

01


图斑的边界线太粗而且无法修改


之前有群友遇到这样一个问题,边界线粗到连图斑都看不见:

查看符号系统,很正常:


究其原因,是地图视图比例的问题,正常情况下,地图的视图比例会随着视图范围自动调整。

上面这种情况其实是因为视图比例被固定了。

解决方法:右键点击【地图】—【属性】 【常规】,将【参考比例】修改为 <无> 即可。


02


将此图层设为唯一可选图层


假设这样一个场景,地图中有点和面2个图层,有重叠的部分,正常框选的时候会把2个图层的要素都选上:

如果想要在框选的时候只选中点图层的要素,就可以按如下操作:

右键点要素图层—【选择】—【将此图层设为唯一可选图层】:

然后在地图中重新框选,就只会选中这个图层的要素了:


03


【OBJECTID_1】字段还原成【OBJECTID】


在ArcGIS中打开一个GDB要素数据,正常情况都会自带一个【OBJECTID】字段。该字段不可修改,用来标记要素的ID。

但是有时候会看到要素并没有 【OBJECTID 】字段,取而代之的是 【OBJECTID_1】字段

解决方法:用【复制要素】工具, 把GDB要素转为SHP要素, 再把生成的SHP要素转为GDB 要素 即可。

经过一轮转换后,【OBJECTID_1】就还原成【OBJECTID】了。



04


土地利用转移矩阵


以村规的现状用地和规划用地为例,即基期年和规划年2个年份的用地数据


首先使用【相交】工具将2个年份的数据作一个变化的标记。

再用【汇总统计数据】工具进行面积的汇总,案例分组字段就选择上述2个用地字段:


最后用【数据透视表】工具:
输入字段为【基期年用地性质】,透视表字段为【规划年用地性质】,值字段为统计的面积字段【sum_shape_area】:

生成的透视表如下:


05


利用符号系统修改字段值


这是一种取巧的修改字段值的方法,并且有一定的限制条件。
以修改用地名称为例,假设手头已经有一个图层,字段【GHFLMCtwo】中已经有一部分的值,并且以唯一值的方法 给图层应用符号系统,

应用符号系统后,再点击图斑,打开它的属性框,点击 GHFLMCtwo 】字段, 会发现它右侧的值列表多出来一个小按键

点击小按键,就会弹出一个 【选择符号类】 的框,里面列出了当前符号系统中的所有符号项,这时候就可以直接点击并确定,字段值就会直接变成该值,这样就不用一个字一个字的手输了。


06


调整线方向


在ArcGIS中,线要素是有方向的,正常情况下看不出来,但是如果你给它加个有方向的符号,可以看到:

一般情况下,线的方向无关紧要,但是如果是在交通分析中,道路方向就有意义。当道路方向错误的时候,就需要将方向取反,实现方法也很简单,就是【编辑工具】中的 【翻转线】

实现效果如下:


07


水平图例


在ArcMap中,给一个图层生成图例,默认是垂直方向排列的,如下图:

如果想到让它水平方向排列也是做得到的。
右键点击图例, 【属性-项目-样式】

打开样式选择框,选择 【具有标题、标注和水平条形图】

点击确定,即可实现水平图例,效果如下:


08


ArcGIS Pro执行【 合并 】工具字段值缺失


以ArcGIS里的【合并】工具作个参照,两个字段结构完全一致的要素类:

执行【合并】的结果如下,没有问题:

但是在ArcGIS Pro中执行【合并】工具,结果如下:

可以看到第二个合并要素的字段值没有被传递进来。

这算是ArcGIS Pro的一个坑吧,因为【合并】工具的默认设置是字段的源只有一个,即只取第一个要素的值,这样后面的要素就取不到值了:

解决办法也比较简单,点击上面的【重置】键即可。


09


将点移动到最近的线上


举个栗子,公交站点本应该位于公交线路上,但如果出现下面这种情况,点和线不重合,就要想办法把点移动到线上:

解决方法:使用 【捕捉】 工具,将点要素设为输入要素,线要素设为捕捉环境的要素,类型可以选边,距离根据你的实际情况,小于这个值的就会被移动到线上:

执行,即可将点移动到边上:


10


ArcGIS里的开启编辑没有了?


在Arcmap中如果要对一个要素进行编辑操作,需要先开启编辑,才能进行下一步的编辑操作。这样做虽然麻烦,但是可以减少平时的误操作。

到了ArcGIS Pro中,你会发现不用开启编辑就可以进行编辑操作,如果不喜欢这种默认设置,可以进行如下修改:

选项--编辑--勾选 从“编辑”选项卡中启用和禁用编辑 ,这时候回到编辑选项卡下,可以看到多了个编辑按钮,点击后才可以对要素进行编辑操作。

11


ArcGIS Pro导出布局时有在线地图水印


在ArcGIS Pro中经常会用到软件自带的在线地图,但是在导出布局时,图片右下方会自带地图的水印,还删不掉,就很烦:

解决方法: 添加动态文本--服务图层制作者名单 ,然后在布局中选定位置添加:

这时候,原来的水印就会消失, 你添加的文本其实就是解锁后的水印

这时候在内容栏里把这个新添加的文本的可见性勾选掉,就消失不见了。 (不能删除,一删除水印就又回来了)

12


消除面空洞


如下所示,面要素内存在多个空洞。要消除这些空洞,一种方法是开启编辑,手动消除掉。

但是如果空洞太多,或太小以至于肉眼难以察觉,手动编辑不太好用,这时候就可以用上 【消除面部件】 工具。

工具可以设置参数,按一定条件来消除内部空洞(如只消除面积100平方米以下的)。

13


带符号系统的分享图层数据


在工作中 ,经常需要将图层数据分享给其他人。 不仅是数据本身,还需要附带配置 好的 符号系统。

可以使用 【分享图层包】

首先给要分享的每个图层都填写好描述(在属性,常规里):
选定要分享的几个图层 ,右键点击,创建地图包:
在打开的图层包界面中,设置保存路径, 在项目描述界面内填写【摘要、标签和描述】,然后 点击【分析】,没有错误的话,再点击【分享】。即可生成 lpk文件。
要使用的时候直接把lpk文件拖进地图中就行了。

14


无法往要素数据集里粘贴要素类


有时候,在文件目录里复制一个要素类,然后往要素数据集粘贴,会出现下面的错误:

提示信息比较明显,要素类的坐标系和要素数据集的坐标系不一致。

建议检查一下坐标系是否定义错误,如果一定要粘贴进去,可以在要素数据集上 右键——导入——要素类(单个) ,将要素类导入进去, 此时要素类的坐标系会被强制投影到要素数据集的坐标系。

15


筛选工具中的SQL语句用法


DLMC IN ('水田','水浇地')

筛选DLMC字段值为水田或水浇地的图斑

DLMC IS NOT NULL

筛选DLMC字段值不为空的图斑

DLMC LIKE('%水%')

筛选DLMC字段值中含有水的图斑(%代指任意字符或无字符)

DLMC LIKE('水%')

筛选DLMC字段值中含有水(且水字前不得有字符)的图斑

DLMC LIKE('_水%')

筛选DLMC字段值中含有水(且水字前只有一个字符)的图斑

16


更改字段顺序和字段属性


使用 【要素类至要素类】 工具复制要素类,可更改字段名称,别名,是否允许空值,移动位置,新建,删除等。(右键某字段,属性)

PS:如果只更改字段名和别称,可使用【更改字段】工具。

PS2:用【合并】工具也有同样的效果。

17


去除图斑中间的挖空区域


如上图所示,如果想要去除中间的挖空区域,按次使用 【要素转线,要素转面,融合】 3个工具即可。

PS:反之,如果要挖空孤岛(或天井),需先拓扑出重叠图斑,再使用【擦除】工具。

18


往空库中更新要素


使用 【追加】 工具,对象可以是点、线、面等多种类型的要素,保留空库字段的全部属性。(字段名要一致)

PS:为保证空数据,可在此前先使用【删除行】工具。

19


CAD导入ArcGIS的坐标系定义


cad导入arcgis时一般情况下为无坐标系,需要定义。

cad的坐标系一般分为两类,一类为无带号,如CM117E,横坐标一般6位数,另一类为有带号,如Zone 39,横坐标一般8位数。

一般情况下我们需要的是有带号的坐标系。

以无带号的cad数据为例 ,按次使用 【复制要素,定义投影,投影】 3个工具。先定义投影为CM117E,再投影为Zone39 (无法对cad数据直接定义投影,所以需先用复制要素转换为要素类)。


如果cad数据本身就是有带号的坐标,可直接定义投影为Zone 39。
PS:将要素导入或复制入要素数据集,则自动将要素的坐标系定义投影为数据集的坐标系。

20


面要素导出CAD时不含重复线


面要素导出CAD时,重叠边会带有重复线。不方便编辑。

解决方法:使用【面转线】工具,再导出CAD。

21


道路线在交点处打断


在分析道路交通或市政管线时,需要让线在交点处打断并赋不同的值。

解决方法: 使用【要素转线】工具。

22


常用的数据检查方法


1)拓扑检查

主要检查空隙和重叠。

2)碎面检查

使用【多部件至单部件】工具,再检查【shape_area】字段,查看生成要素的面积是否有极小值。

3)几何检查

使用【检查几何】检查,如有错误可使用【修复几何】工具修复。(建议找出原始数据的错误并手动修改)

23


空间连接时读取多个文字


如上所示,一个地块内可能有多个公服设施,希望可以把多个公服点的属性写入地块。

解决方法:可使用【空间连接】工具。选择带文字的字段-属性。合并规则选连接,并输入任意连接符。

24


手动编辑时被手动移位的图斑移回原位


手动编辑时误操作可能导致图斑移位。

解决方法:打开捕捉,点击【旋转工具】【1】,拖动要移动图斑的质心【2】至参照的折点处【3】,参照点变成【3】处的折点,再拖动图斑捕捉至对应的参照点【4】。

PS:此法有局限性,如果没有参照点,无法移回原位。

PS2:为避免此类错误移位,打开编辑器-选项,设置粘滞移动容差为极大值。

25


ArcGIS中表格倒置


如上图所示,需要把行转成列,主要用于统计面积后转成入库所需的mdb表格。可使用 【数据透视表】 工具

PS:输入字段(上图为FREQUENCY,可以是任意字段)必须为相同值,否则输出多行。

26


按某个字段值分图层导出CAD


可添加字段 【Layer】 并赋值为目标字段的值,再导出即可。

同理还可添加 【Color】【Elevation】 等字段,为cad赋颜色、高程等。

27


要素的分级色彩显示(按不同范围值)


例如,按建筑层数的区间值 分级色彩 显示。


PS:用【唯一值】的方式也可以手动分组,但效率较低。

28


把要素字段值导出为CAD标注文字


先标注要素,再将标注转换为注记,最后使用【导出为CAD】工具将注记导出为cad。

29


如何补齐属性表中小数点前面的0


有时候会遇到下图中的情况:在双精度字段中,出现类似【.931715】这样的数字。实际上它表达的意思就是【0.931715】,只是省略了小数点前面的0。


问题的根源其实是因为这里的数字显示是根据windows的显示规则来的,因此解决方法也很简单,只要改掉windows系统设置即可。

打开【开始】菜单的【设置】,选择【时间和语言】,点击【管理语言设置】,在【格式】选项卡下点击【其他设置】。

30


添加到ArcGIS中的图片颜色发生变化


当我们把JPG或是PNG图片添加到ArcGIS的数据框里时,通常会发现图片的颜色发生了改变。

发生这个问题的原因是ArcGIS默认情况下对添加进来的图片进行了拉抻:

把【拉伸】设置为【无】,并取消勾选【应用Gamma拉伸】即可。

31







请到「今天看啥」查看全文