提升"幸福感"的ArcGIS小插件下载(更新批量出图等功能)

| 前言:工作之余写的几个 ArcGIS 插件,功能简单但是却能提高 ArcGIS 的使用体验… |
2023年12月更新:
-
批量出图
-
批量降版本
-
批量完全融合
0.新增工具
新增的这几个工具还是很久之前的存货,也给它添加到GIS荟工具箱中吧。
-
批量出图
批量将 MXD 地图导出为JPG图片。
-
批量降版本
批量降低 MXD 文件的版本吗,比如从10.8降低到10.1。
一般来说这和你使用的 ArcMap 版本有关系,如果你是 ArcMap10.5,那么可以降版本为10.5以下的版本。
但该工具使用的方法还有一个黑科技
在低版本的ArcMap中,使用该工具甚至可以把部分高于 ArcMap 软件版本的 MXD 文档降低,但不保证一定有效。
简单理解,就是如果遇到打不开的 MXD 文档,按理说应该使用对应版本的软件降低版本,但是这个工具可以在低版本 ArcMap 上直接降低MXD文件的版本。
-
批量完全融合
为什么需要批量融合,因为自带的工具在批量融合导出文件时,无法统一指定名称和存储位置。
其他功能介绍:
1.完全合并工具
完全合并工具可以干些什么?
你有很多图层,你想把它们合并到一起,没有问题,这个使用自带的 地理处理->合并 就可以实现。
但是如果你想要多个图层合并后的真实面积呢?
或许图层之间有重叠,合并后重叠依然存在,这个时候就需要将所有图层融合到一起,这样就没有重叠了,后期不管是如何处理,真实面积是不会出错的。

所以这个工具可以一步到位,将多个图层直接拖进来,然后完全合并。
2.乱码修复工具
乱码修复工具可以干些什么?
解决部分文件属性表中文乱码问题,就像下面这样:

如果遇到乱码的数据集可以使用该工具解决,支持多文件输入,更方便。

工具原理非常简单,定位数据集在磁盘中的存储位置,然后新建 .cpg 文件,修改为 utf8 编码。
3.重命名工具
同一个项目有不同分段的矢量文件,并且他们的名称一样,我需要把所有分段的矢量文件合并起来。
听起来很简单,全部拖到合并工具中,但是会报错哦:

“不允许重复的输入”,这就话说的很明白,这里的重复当然指的是名称重复。
那么要一个一个的改吗?当然我开始就是这样做的,改的很烦躁,太多了,推荐使用 fme 工具,就输入输出连上就行(我也是写的时候才想到 fme,fme 用的不多)。
那么重名工具可以干些什么?
如果不会 fme 的话可以使用这个工具,支持多个图层输入,一步到位,将相同名称的图层修改成不同的名称。

注意事项:
-
工具只会修改数据集在内容列表中的显示名称,不会修改源数据的名称。
4.计数工具
计数工具可以干什么?
有的时候我需要确认我添加的数据集是否完整,有没有漏一个,所以能知道当前 arcmap 中一共有多少图层对我非常有用。
所以有了这个工具 ,可以帮助统计数据集(图层)的数量。

注意事项:
-
图层组也会被计算入,数量减去图层组数量才是真实数据集数量(如果有图层组的话);
-
截止 ArcGIS 10.3 版本,内容列表不会显示其中有多少个数据集,我猜后面的版本应该可以显示,毕竟是非常基础的功能。
5.按属性导出工具
按属性导出工具可以干什么?
可以根据指定的字段,将要素类中具有相同字段值的要素分类聚合,最后依次导出单独的矢量要素类。

之前在也看到有人在求助这个功能,所以写了这个工具,或者使用 fme 的扇出也是很好的替代方案。
但是后来发现 ArcGIS 有这个功能,在 分析工具->提取分析->分割 中,可以根据字段自己分割自己,然后导出为单独的矢量。
为什么还要保留这个工具呢?因为这个工具额外添加一个选项创建单独文件夹,可以把每个单独导出的要素类放到单独的文件夹中,在某些情况或许有用吧,所以保留了下来。
6.按属性编码工具
按属性编码工具可以干什么?
这是一个编码工具,不过是根据字段来编码的,从上到下,相同的字段值同一个编码,然后不同的依次升序。
并且你可以手动指定编码样式,比如你输入的是 @1@,那么后续的编码就是 @2@、@3@…,如果不需要直接输入数字1,那么后续就是一般的2、3、4…

下载和注意事项
工具箱组成
下载的压缩包解压后有2个工具箱和1个文件夹,其中名称中带有101的是表示适配的低版本。
文件夹中有源码,感兴趣的可以自己浏览学习。
插件下载
进入本公众号后台
发送数字
1771
获取下载链接



– END –
为了买房,我打开了ArcGIS
CC、Pix4D、PhotoScan生成正射影像并进行拼接修图(附航测练习数据下载)
全球矢量任意下载!路网、建筑、水系…
利用ArcGIS确定一张照片的拍摄位置及方向
13款免费的GIS软件
夜雨聆风



