近期在公司实习,正在做一个经常需要用到ArcGIS的项目。由于本身ArcGIS的基础不太扎实,工作中遇到了很多问题,不过通过在网络上的学习和借鉴,问题解决的还算顺利,所以借此机会总结一下工作当中遇到的问题及解答,希望也能帮助到遇到同样问题的人。

今天遇到的印象比较深刻的是有关编辑(editing)的问题,因此第一篇就从编辑开始写啦。

1、明确矢量数据的编辑状态

ArcMap中想要对矢量数据进行编辑,点击start editing即可,非常容易。但是往往操作完之后,会忘记点击stop editing。这时进行其他操作可能就会出现一些问题,因为某些操作在编辑状态下是执行不了的。

比如对数据的属性进行编辑,可以直接点击start editing,选中某一部分后直接在Editor-Attributes中对该部分的属性进行编辑。更方便的一种编辑方式是,打开该图层的属性表(attribute table),直接在属性表中修改任一部分的属性(在属性表中可以选择每一块对应的那一条记录,在图上同时有显示)。而后者这种方式必须要先点击start editing,令数据处于编辑状态,才能对属性表进行修改。

而对于属性表的一些操作,例如增删字段,则需要在退出编辑状态后才可执行。另外,在编辑过后也要记得及时save editing,保存编辑。

2、如何在描边时让线条完美闭合

想要在线转面时转换成功,线条满足闭合的条件必不可少。这可以通过延长最后一条边,使之与第一条边形成交点,来达到目的。我的做法是利用F2快捷键和捕捉功能(snapping)。F2这个快捷键在编辑时是完成当前绘图(finish sketch)的作用,按下之后还可以继续描下一条边。在描最后一条边之前,先按F2完成这一段线的绘制,再通过对线段端点的捕捉,直接画出最后一条边,再次按下F2即可完成绘制。

在描边时单击鼠标右键还可以发现很多有趣、提高效率的功能。比如streaming,这里就不做描述了,尝试一下就会发现这个功能很好玩。

3、为什么保存编辑后只保存了输入属性内容的前半截

在操作中遇到了这样的问题。在属性表中直接录入属性,点击保存编辑后,发现刚刚录入的内容只剩下了前半截,后面有几个字被吞掉了。(字段类型是文本)

出现这样的问题是因为在增加字段时,数据长度设置过小(文本默认是50)。因为已有的字段不能再更改其数据类型,所以需要新增加字段来重新录入文本内容。