夜雨聆风学习资料网

ARTICLE · 1118873

ArcMap插件更新,GisToolbox插件V1.0.1

ArcMap插件更新,GisToolbox插件V1.0.1

🔄

GisToolbox 更新说明

匹配符号多选 · 6 种格式与 shp 互转 · 精度打磨

ArcMap插件更新合集插件系列 · 更新篇

GIS 茶馆 · 插件更新合集

💡 这次更新内容比较多,一次说全。先说「查询匹配符号」——支持多选,去掉一张图相关选项;再说格式互转——kmz、kml、geojson 和奥维地图的文件都能直接读进 shp,还有一批数据精度问题一并处理了。

1

查询类型:单选 → 多选

以前查询类型是单选(圆点),只能选一个地类。现在改成了多选(方框勾选),可以同时勾好几个。比如同时勾「林地」「草地」「湿地」,点确定后这三个地类的要素会一次性被定义查询筛出来。

🔹 多选后查询怎么合并?

勾选多个地类时,工具会自动把每类的查询条件用 OR 连起来。比如同时勾「林地」和「草地」,最终的定义查询是:

"DLMC" IN ('乔木林地',...) OR "DLMC" IN ('天然牧草地',...)

对话框下方的「查询语句」预览框会实时显示合并后的完整 SQL,勾什么看什么,一目了然。

⚠️ 关于「取消定义查询」:它和其他地类是互斥的——勾选它会自动清掉其他所有勾选,勾选其他任意一项也会自动取消它。它单独使用,用于清除图层原有的定义查询、显示全部要素。

2

去掉「一张图」相关内容

之前「选择符号库」里有三个选项:三调全地类、三调林草湿、一张图林地;「选择查询类型」里也有一个「一张图林地」。本次更新把所有"一张图"相关的内容都去掉了:

位置调整前调整后
选择符号库三调全地类 / 三调林草湿 / 一张图林地全地类 / 林草湿
选择查询类型…三调林草湿 / 一张图林地 / 取消定义查询12 类地类 / 取消定义查询

"一张图林地"用的是 gllx 和 di_lei 字段,与三调的 DLMC 字段体系不同,放在一起容易混淆。去掉后功能更纯粹。

3

名称去掉「三调」前缀

符号库和查询类型的标题统一去掉了"三调"两个字,更简洁。

类型调整前调整后
符号库三调全地类全地类
符号库三调林草湿林草湿
查询类型三调林地 / 三调草地 / 三调湿地 …林地 / 草地 / 湿地 …
4

查询类型完整列表

调整后查询类型共 13 项(12 类地类 + 取消定义查询),按三调分类完整覆盖:

查询类型 · 对应 DLMC 地类名称

湿地

红树林地、森林沼泽、灌丛沼泽、沼泽草地、盐田、沿海滩涂、内陆滩涂、沼泽地

耕地

水田、水浇地、旱地

种植园用地

果园、茶园、橡胶园、其他园地

林地

乔木林地、竹林地、灌木林地、其他林地、疏林地、未成林造林地

草地

天然牧草地、人工牧草地、其他草地

商业服务业用地

商业服务业设施用地、物流仓储用地

工矿用地

工业用地、采矿用地

住宅用地

城镇住宅用地、农村宅基地

公共管理与公共服务用地

机关团体新闻出版用地、科教文卫用地、公用设施用地、公园与绿地

交通运输用地

铁路用地、轨道交通用地、公路用地、城镇村道路用地、交通服务场站用地、农村道路、机场用地、港口码头用地、管道运输用地

水域及水利设施用地

河流水面、湖泊水面、水库水面、坑塘水面、沟渠、水工建筑用地、冰川及永久积雪

其他土地

空闲地、田坎、盐碱地、沙地、裸土地、裸岩石砾地

取消定义查询

清除图层定义查询,显示全部要素(与其他项互斥)

5

打开对话框时的默认状态

为方便林草湿项目最常用的场景,对话框打开后默认这样:

✅ 查询类型:默认勾选 林地、草地、湿地 三项

✅ 符号库:默认选中 林草湿

如果你要处理的是别的地类,取消勾选再选自己需要的就行;多选、单选都支持。

6

新增:6 种格式与 shp 双向互转

以前在 ArcMap 里想用kml或奥维地图的数据,得先装个别的工具来回折腾。现在不用了,工具箱里直接就有。

功能支持格式
转成shpkmz / kml / geojson / 奥维三种,字段自动恢复
转成kmzshp,可带到其他软件查看、分享

🔹 可以读哪些文件

共 6 种格式:kmz、kml、geojson,以及奥维地图的 ovkmz、ovkml、ovjsn

奥维的文件不用先转格式,直接拖进来就能读,点、线、面都能转,包括它存的标签、轨迹、导航线路和图形。

可以批量添加,也可以把文件夹直接拖进窗口,图层、点线面都会一并处理。

🔹 几个细节

① 坐标自动转到 WGS84,西安80、北京54 的图也能正确落上

② 转出 KMZ 时可按属性字段拆分多个文件,也可以带上图层自带的样式

③ 入口在「数据输出」菜单,「要素折点读取」和「四至点坐标」下方

两个功能都是第一次加入工具箱。如果你手上有kml或奥维地图的数据想导进 ArcMap,或者要把 ArcMap 的成果带回手机和外业软件看,可以直接用。

7

新功能上线前的精度打磨:往返转换不再丢小数

新功能上线前做了完整的数据往返测试:面积这类小数较多的字段,转回来时小数会被吃掉。上线前已经修好,这里说明一下原因:

问题出在哪?kmz 里存的是文本,转回 shp 时,DBF 字段是整数还是小数,完全看转回时值里带不带小数点。值不带小数点,就被当成整型,面积的小数就没了。

现在转回时,数值字段小数位最低保证 4 位,字段精度(长度)不小于 14。这个长度不是随便定的,ArcMap 读 DBF 时有个判定规则:

DBF 字段定义ArcMap 显示类型
有小数,长度 < 14浮点型
有小数,长度 ≥ 14双精度
整数(没有小数位)长整型

所以这次把长度下限直接提到了 14,既保证显示成双精度,也满足精度不小于 10 的要求。浮点型只有约 7 位有效数字,大面积带多位小数会真的丢精度,双精度才能稳稳保住。

💡 怎么验证:拿一个带面积字段的 shp,转成 kmz 再转回来,在 ArcMap 里看属性表——字段类型应显示为双精度,小数位完整保留。

8

面积查看:编辑折点实时刷新

之前「查看面积」有个别扭的地方:用编辑工具拖动折点改形状,面积不会马上变,得先点一下空白处、再重新选要素,面积才更新。改来改去还得等,很耽误事。

现在改成每 150 毫秒自动检查一次,折点一动,面积立刻跟着变。边拖边看面积,想改到多少心里有数,不用再反复点选。

9

计算面积:面积字段精度

「计算面积」往图层里写面积的那个字段,精度这次调高了:原来是 15,4,现在改成 18,6。

这两个数怎么读?前面是字段总长度,后面是小数位数。15,4 就是总共 15 位、小数留 4 位(整数最多 11 位);18,6 就是总共 18 位、小数留 6 位(整数最多 12 位)。

✅ 整数位多 1 位:大面积地块、多要素加总出来的大数字,更不容易顶到字段上限

✅ 小数位 4 → 6:面积反复相加、公顷/亩来回换算时,末尾被舍掉的误差更小

✅ 写回图层的面积值更精确,后续统计、汇总不会因为字段不够而丢数

这个精度只影响计算面积时新写入的面积值,图层里已有的旧字段不会被改动。

10

动态相交统计:小数位可选,修复假整数

「动态相交统计」做了两处调整:

✅ 面积单位固定公顷,不用再选单位,只管结果就行

✅ 小数位可自己选:4 位 / 6 位 / 8 位,默认 4 位

✅ 修了一个「假整数」问题——之前选平方米时面积老是显示成 2258.0000 这种尾巴全零的数,其实是计算时提前四舍五入导致的,现在算完才格式化,小数正常

11

查询匹配符号:记住上次选项

接着上面说。「查询匹配符号」这次改成了多选,同时还给它加了个记忆:对话框以前每次打开都是默认选项,重新选图层、勾地类挺烦的。现在记住上次的选择:

✅ 图层选择:打开自动回到上次用的图层(图层不在就自动跳过,不报错)

✅ 操作选项:勾选状态原样恢复

✅ 符号库 / 查询类型:上次选哪个,下次还是哪个

配置存在本机,换个项目换个图层也互不影响

12

要素折点读取:按地块序号升序输出

「要素折点读取」输出的顺序做了统一:按地块(序号)字段升序排列,与「自动排序」工具写入的编号完全一致。批量导出多地块时,顺序可预期,不用导出后再手动对。

13

更新一览

① 查询类型 单选 → 多选,多选用 OR 合并 SQL

② 去掉「一张图」相关符号库与查询项

③ 名称去掉「三调」前缀:全地类 / 林草湿

④ 查询类型补全为 12 类地类 + 取消定义查询

⑤ 默认勾选林地+草地+湿地,符号库默认林草湿

⑥ 新增格式互转,kmz/kml/geojson/奥维三种共 6 种格式与 shp 互转,放在要素折点读取与四至点坐标下方

⑦ kmz 往返转换双精度字段完整恢复,小数位≥ 4

⑧ 面积查看编辑折点实时刷新(150ms)

⑨ 计算面积字段精度 15,4 → 18,6

⑩ 动态相交统计:固定公顷,小数位 4/6/8 可选,修复假整数

⑪ 查询匹配符号记住上次选项

⑫ 要素折点读取按地块(序号)字段升序排列,与自动排序编号一致

📦 获取插件安装包

公众号后台回复关键词:

GisToolbox

获取最新版插件安装包 + Excel 字段模板

🔑 获取激活码

以上更新都已包含在最新版本中。新用户关注本公众号「GIS 茶馆」,将机器码发送到公众号后台即可获取激活码;老用户重新安装最新安装包即可,激活状态保持不变。

GIS 茶馆 · 让 ArcMap 更好用一点

关注公众号,获取最新更新与激活码

相关学习资料