本篇
是工作过程中收集的一些ArcGIS相关的技巧和问题解决思路。
总有一些坑是你也踩过的,希望可以帮到你。
之前有群友遇到这样一个问题,边界线粗到连图斑都看不见:
查看符号系统,很正常:
究其原因,是地图视图比例的问题,正常情况下,地图的视图比例会随着视图范围自动调整。
上面这种情况其实是因为视图比例被固定了。
解决方法:右键点击【地图】—【属性】
—
【常规】,将【参考比例】修改为
<无>
即可。
假设这样一个场景,地图中有点和面2个图层,有重叠的部分,正常框选的时候会把2个图层的要素都选上:
如果想要在框选的时候只选中点图层的要素,就可以按如下操作:
右键点要素图层—【选择】—【将此图层设为唯一可选图层】:
然后在地图中重新框选,就只会选中这个图层的要素了:
【OBJECTID_1】字段还原成【OBJECTID】
在ArcGIS中打开一个GDB要素数据,正常情况都会自带一个【OBJECTID】字段。该字段不可修改,用来标记要素的ID。
但是有时候会看到要素并没有
【OBJECTID
】字段,取而代之的是
【OBJECTID_1】字段
:
解决方法:用【复制要素】工具,
把GDB要素转为SHP要素,
再把生成的SHP要素转为GDB
要素
即可。
经过一轮转换后,【OBJECTID_1】就还原成【OBJECTID】了。
以村规的现状用地和规划用地为例,即基期年和规划年2个年份的用地数据
:
首先使用【相交】工具将2个年份的数据作一个变化的标记。
再用【汇总统计数据】工具进行面积的汇总,案例分组字段就选择上述2个用地字段:
输入字段为【基期年用地性质】,透视表字段为【规划年用地性质】,值字段为统计的面积字段【sum_shape_area】:
生成的透视表如下:
这是一种取巧的修改字段值的方法,并且有一定的限制条件。
以修改用地名称为例,假设手头已经有一个图层,字段【GHFLMCtwo】中已经有一部分的值,并且以唯一值的方法
给图层应用符号系统,
应用符号系统后,再点击图斑,打开它的属性框,点击
【
GHFLMCtwo
】字段,
就
会发现它右侧的值列表多出来一个小按键
:
点击小按键,就会弹出一个
【选择符号类】
的框,里面列出了当前符号系统中的所有符号项,这时候就可以直接点击并确定,字段值就会直接变成该值,这样就不用一个字一个字的手输了。
在ArcGIS中,线要素是有方向的,正常情况下看不出来,但是如果你给它加个有方向的符号,可以看到:
一般情况下,线的方向无关紧要,但是如果是在交通分析中,道路方向就有意义。当道路方向错误的时候,就需要将方向取反,实现方法也很简单,就是【编辑工具】中的
【翻转线】
:
实现效果如下:
在ArcMap中,给一个图层生成图例,默认是垂直方向排列的,如下图:
打开样式选择框,选择
【具有标题、标注和水平条形图】
。
ArcGIS Pro执行【
合并
】工具字段值缺失
以ArcGIS里的【合并】工具作个参照,两个字段结构完全一致的要素类:
执行【合并】的结果如下,没有问题:
但是在ArcGIS Pro中执行【合并】工具,结果如下:
可以看到第二个合并要素的字段值没有被传递进来。
这算是ArcGIS Pro的一个坑吧,因为【合并】工具的默认设置是字段的源只有一个,即只取第一个要素的值,这样后面的要素就取不到值了:
解决办法也比较简单,点击上面的【重置】键即可。
举个栗子,公交站点本应该位于公交线路上,但如果出现下面这种情况,点和线不重合,就要想办法把点移动到线上:
解决方法:使用
【捕捉】
工具,将点要素设为输入要素,线要素设为捕捉环境的要素,类型可以选边,距离根据你的实际情况,小于这个值的就会被移动到线上:
执行,即可将点移动到边上:
在Arcmap中如果要对一个要素进行编辑操作,需要先开启编辑,才能进行下一步的编辑操作。这样做虽然麻烦,但是可以减少平时的误操作。
到了ArcGIS Pro中,你会发现不用开启编辑就可以进行编辑操作,如果不喜欢这种默认设置,可以进行如下修改:
选项--编辑--勾选
从“编辑”选项卡中启用和禁用编辑
,这时候回到编辑选项卡下,可以看到多了个编辑按钮,点击后才可以对要素进行编辑操作。
在ArcGIS Pro中经常会用到软件自带的在线地图,但是在导出布局时,图片右下方会自带地图的水印,还删不掉,就很烦:
解决方法:
添加动态文本--服务图层制作者名单
,然后在布局中选定位置添加:
这时候,原来的水印就会消失,
你添加的文本其实就是解锁后的水印
。
这时候在内容栏里把这个新添加的文本的可见性勾选掉,就消失不见了。
(不能删除,一删除水印就又回来了)
如下所示,面要素内存在多个空洞。要消除这些空洞,一种方法是开启编辑,手动消除掉。
但是如果空洞太多,或太小以至于肉眼难以察觉,手动编辑不太好用,这时候就可以用上
【消除面部件】
工具。
工具可以设置参数,按一定条件来消除内部空洞(如只消除面积100平方米以下的)。
在工作中
,经常需要将图层数据分享给其他人。
不仅是数据本身,还需要附带配置
好的
符号系统。
可以使用
【分享图层包】
。
首先给要分享的每个图层都填写好描述(在属性,常规里):
在打开的图层包界面中,设置保存路径,
在项目描述界面内填写【摘要、标签和描述】,然后
点击【分析】,没有错误的话,再点击【分享】。即可生成 lpk文件。
有时候,在文件目录里复制一个要素类,然后往要素数据集粘贴,会出现下面的错误:
提示信息比较明显,要素类的坐标系和要素数据集的坐标系不一致。
建议检查一下坐标系是否定义错误,如果一定要粘贴进去,可以在要素数据集上
右键——导入——要素类(单个)
,将要素类导入进去,
此时要素类的坐标系会被强制投影到要素数据集的坐标系。