10天40亿token,做了一个老旧地质工程图半自动矢量化软件

起因
接了个老旧地质工程图件的数字化任务。
图件很多,几百张。年代也久,有些图件的年纪比干活的人都大。扫描质量不稳定,线条、文字、底图噪声混在一起。
再加上Mapgis6.7这种老旧软件依旧在地勘行业服役,着实棘手的很,一张图手搓可能就要1-2天。
作为一个高效懒人,兼画图无能选手,最后硬熬了 10 天,让三个 agent 互相迭代,烧了 40 亿 token,做了一个小软件:GeoScan。
反复改了3个版本,现在的我觉得还挺好看🤭
基本功能
目前主要有这些功能:
1. 读取扫描图
支持 TIFF、JPG 等常见扫描图格式。
2. 输入整理
对输入图像做冻结、校验和可选调平,尽量保证后续矢量结果能和底图对上。
3. 线条提取
提取扫描图里的直线、曲线、闭合线,生成线候选。
4. 文字识别
识别图里的文字标注,生成文字候选。
5. 格式导出
导出 DXF / GeoJSON,方便进入 QGIS、MapGIS 或其他 GIS 软件继续处理。
6. MapGIS 衔接
如果本机有 MapGIS 6.7 环境,还可以桥接 SECTION / W60 流程,把候选结果整理成 .WL / .WT 文件。
7. 批量处理
一个文件夹里放多张扫描图,可以连续跑,不用一张一张点。
高级设置
软件里也留了一些高级设置。

比如线提取方式、阈值、底图增强、DXF 导出路径、MapGIS 工具路径等。
普通图件不一定要动这些。
但遇到扫描件发灰、线条太淡、图面歪斜、文字和线粘在一起的时候,就需要稍微调一下参数。
AI 增强
AI 只做复审、分类和提示,目前比较推荐使用Qwen/Qwen3-VL-32B-Instruct。
硅基流动上1块钱基本上可以用到天荒地老了。
但是AI增强的效果目前还有待完善,无保密需求的可以勾选。
目前效果
效果还不是非常完美。
主要受制于原图质量。扫描太糊、底图变形、线字粘连严重的时候,人工处理还是少不了。

但在这批图件上,目前大概能节约 30%-40% 的机械工作量。
软件不能替代专业判断,目前是先把重复描线、初步识别、格式转换这些活往前推一步。
本地运行
GeoScan 可以本地运行,不需要联网。
扫描图、工程资料、输出结果都留在自己电脑上,不需要上传到云端。
对有保密要求的工程图件来说,这一点比较重要。
项目地址:
https://github.com/keros68/geoscan
夜雨聆风