ARTICLE · 1118873
ArcMap插件更新,GisToolbox插件V1.0.1
🔄
GisToolbox 更新说明
匹配符号多选 · 6 种格式与 shp 互转 · 精度打磨
GIS 茶馆 · 插件更新合集
💡 这次更新内容比较多,一次说全。先说「查询匹配符号」——支持多选,去掉一张图相关选项;再说格式互转——kmz、kml、geojson 和奥维地图的文件都能直接读进 shp,还有一批数据精度问题一并处理了。
查询类型:单选 → 多选
以前查询类型是单选(圆点),只能选一个地类。现在改成了多选(方框勾选),可以同时勾好几个。比如同时勾「林地」「草地」「湿地」,点确定后这三个地类的要素会一次性被定义查询筛出来。

🔹 多选后查询怎么合并?
勾选多个地类时,工具会自动把每类的查询条件用 OR 连起来。比如同时勾「林地」和「草地」,最终的定义查询是:
"DLMC" IN ('乔木林地',...) OR "DLMC" IN ('天然牧草地',...)
对话框下方的「查询语句」预览框会实时显示合并后的完整 SQL,勾什么看什么,一目了然。
⚠️ 关于「取消定义查询」:它和其他地类是互斥的——勾选它会自动清掉其他所有勾选,勾选其他任意一项也会自动取消它。它单独使用,用于清除图层原有的定义查询、显示全部要素。
去掉「一张图」相关内容
之前「选择符号库」里有三个选项:三调全地类、三调林草湿、一张图林地;「选择查询类型」里也有一个「一张图林地」。本次更新把所有"一张图"相关的内容都去掉了:
"一张图林地"用的是 gllx 和 di_lei 字段,与三调的 DLMC 字段体系不同,放在一起容易混淆。去掉后功能更纯粹。
名称去掉「三调」前缀
符号库和查询类型的标题统一去掉了"三调"两个字,更简洁。
查询类型完整列表
调整后查询类型共 13 项(12 类地类 + 取消定义查询),按三调分类完整覆盖:
湿地
红树林地、森林沼泽、灌丛沼泽、沼泽草地、盐田、沿海滩涂、内陆滩涂、沼泽地
耕地
水田、水浇地、旱地
种植园用地
果园、茶园、橡胶园、其他园地
林地
乔木林地、竹林地、灌木林地、其他林地、疏林地、未成林造林地
草地
天然牧草地、人工牧草地、其他草地
商业服务业用地
商业服务业设施用地、物流仓储用地
工矿用地
工业用地、采矿用地
住宅用地
城镇住宅用地、农村宅基地
公共管理与公共服务用地
机关团体新闻出版用地、科教文卫用地、公用设施用地、公园与绿地
交通运输用地
铁路用地、轨道交通用地、公路用地、城镇村道路用地、交通服务场站用地、农村道路、机场用地、港口码头用地、管道运输用地
水域及水利设施用地
河流水面、湖泊水面、水库水面、坑塘水面、沟渠、水工建筑用地、冰川及永久积雪
其他土地
空闲地、田坎、盐碱地、沙地、裸土地、裸岩石砾地
取消定义查询
清除图层定义查询,显示全部要素(与其他项互斥)
打开对话框时的默认状态
为方便林草湿项目最常用的场景,对话框打开后默认这样:
✅ 查询类型:默认勾选 林地、草地、湿地 三项
✅ 符号库:默认选中 林草湿
如果你要处理的是别的地类,取消勾选再选自己需要的就行;多选、单选都支持。
新增:6 种格式与 shp 双向互转
以前在 ArcMap 里想用kml或奥维地图的数据,得先装个别的工具来回折腾。现在不用了,工具箱里直接就有。


🔹 可以读哪些文件
共 6 种格式:kmz、kml、geojson,以及奥维地图的 ovkmz、ovkml、ovjsn
奥维的文件不用先转格式,直接拖进来就能读,点、线、面都能转,包括它存的标签、轨迹、导航线路和图形。
可以批量添加,也可以把文件夹直接拖进窗口,图层、点线面都会一并处理。
🔹 几个细节
① 坐标自动转到 WGS84,西安80、北京54 的图也能正确落上
② 转出 KMZ 时可按属性字段拆分多个文件,也可以带上图层自带的样式
③ 入口在「数据输出」菜单,「要素折点读取」和「四至点坐标」下方
两个功能都是第一次加入工具箱。如果你手上有kml或奥维地图的数据想导进 ArcMap,或者要把 ArcMap 的成果带回手机和外业软件看,可以直接用。
新功能上线前的精度打磨:往返转换不再丢小数
新功能上线前做了完整的数据往返测试:面积这类小数较多的字段,转回来时小数会被吃掉。上线前已经修好,这里说明一下原因:
问题出在哪?kmz 里存的是文本,转回 shp 时,DBF 字段是整数还是小数,完全看转回时值里带不带小数点。值不带小数点,就被当成整型,面积的小数就没了。
现在转回时,数值字段小数位最低保证 4 位,字段精度(长度)不小于 14。这个长度不是随便定的,ArcMap 读 DBF 时有个判定规则:
所以这次把长度下限直接提到了 14,既保证显示成双精度,也满足精度不小于 10 的要求。浮点型只有约 7 位有效数字,大面积带多位小数会真的丢精度,双精度才能稳稳保住。
💡 怎么验证:拿一个带面积字段的 shp,转成 kmz 再转回来,在 ArcMap 里看属性表——字段类型应显示为双精度,小数位完整保留。
面积查看:编辑折点实时刷新
之前「查看面积」有个别扭的地方:用编辑工具拖动折点改形状,面积不会马上变,得先点一下空白处、再重新选要素,面积才更新。改来改去还得等,很耽误事。
现在改成每 150 毫秒自动检查一次,折点一动,面积立刻跟着变。边拖边看面积,想改到多少心里有数,不用再反复点选。
计算面积:面积字段精度
「计算面积」往图层里写面积的那个字段,精度这次调高了:原来是 15,4,现在改成 18,6。
这两个数怎么读?前面是字段总长度,后面是小数位数。15,4 就是总共 15 位、小数留 4 位(整数最多 11 位);18,6 就是总共 18 位、小数留 6 位(整数最多 12 位)。
✅ 整数位多 1 位:大面积地块、多要素加总出来的大数字,更不容易顶到字段上限
✅ 小数位 4 → 6:面积反复相加、公顷/亩来回换算时,末尾被舍掉的误差更小
✅ 写回图层的面积值更精确,后续统计、汇总不会因为字段不够而丢数
这个精度只影响计算面积时新写入的面积值,图层里已有的旧字段不会被改动。
动态相交统计:小数位可选,修复假整数
「动态相交统计」做了两处调整:
✅ 面积单位固定公顷,不用再选单位,只管结果就行
✅ 小数位可自己选:4 位 / 6 位 / 8 位,默认 4 位
✅ 修了一个「假整数」问题——之前选平方米时面积老是显示成 2258.0000 这种尾巴全零的数,其实是计算时提前四舍五入导致的,现在算完才格式化,小数正常
查询匹配符号:记住上次选项
接着上面说。「查询匹配符号」这次改成了多选,同时还给它加了个记忆:对话框以前每次打开都是默认选项,重新选图层、勾地类挺烦的。现在记住上次的选择:
✅ 图层选择:打开自动回到上次用的图层(图层不在就自动跳过,不报错)
✅ 操作选项:勾选状态原样恢复
✅ 符号库 / 查询类型:上次选哪个,下次还是哪个
配置存在本机,换个项目换个图层也互不影响
要素折点读取:按地块序号升序输出
「要素折点读取」输出的顺序做了统一:按地块(序号)字段升序排列,与「自动排序」工具写入的编号完全一致。批量导出多地块时,顺序可预期,不用导出后再手动对。
更新一览
① 查询类型 单选 → 多选,多选用 OR 合并 SQL
② 去掉「一张图」相关符号库与查询项
③ 名称去掉「三调」前缀:全地类 / 林草湿
④ 查询类型补全为 12 类地类 + 取消定义查询
⑤ 默认勾选林地+草地+湿地,符号库默认林草湿
⑥ 新增格式互转,kmz/kml/geojson/奥维三种共 6 种格式与 shp 互转,放在要素折点读取与四至点坐标下方
⑦ kmz 往返转换双精度字段完整恢复,小数位≥ 4
⑧ 面积查看编辑折点实时刷新(150ms)
⑨ 计算面积字段精度 15,4 → 18,6
⑩ 动态相交统计:固定公顷,小数位 4/6/8 可选,修复假整数
⑪ 查询匹配符号记住上次选项
⑫ 要素折点读取按地块(序号)字段升序排列,与自动排序编号一致
📦 获取插件安装包
公众号后台回复关键词:
GisToolbox
获取最新版插件安装包 + Excel 字段模板
🔑 获取激活码
以上更新都已包含在最新版本中。新用户关注本公众号「GIS 茶馆」,将机器码发送到公众号后台即可获取激活码;老用户重新安装最新安装包即可,激活状态保持不变。
GIS 茶馆 · 让 ArcMap 更好用一点
关注公众号,获取最新更新与激活码