KML/SHP/CAD 格式互转
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ac1172ae/kmlshpcadconverter。
技能介绍
要解决什么问题
测绘、无人机和 WebGIS 流水线里,同一份边界或航线往往在 DWG、Shapefile、KML、奥维 OVKML/OVJSN、大疆 WPMZ、华测 KML 之间来回倒。CAD 没有统一属性表,SHP 有 DBF 字段名长度和编码坑,CAD 转 GIS 还要猜投影带——手工用 QGIS/桌面工具串步骤,DWG 还要先转 DXF,坐标系错了就是整批数据偏移。
技能如何工作
技能围绕 gis_converter.py 做格式矩阵式互转:DWG/DXF、SHP、GeoJSON、KML/KMZ、GPKG、Parquet、奥维格式、WPMZ、Huace 等组合在文档矩阵里标清支持关系。
- DWG 路径:检测本机是否已有 ODA File Converter;没有则首次联网拉取并静默安装,在临时目录做 DWG→DXF,再走矢量读取与目标格式写出。
- 坐标系:优先读文件内 CRS(
.prj、GeoJSON/GPKG 元数据);DXF/DWG 对中国境内常用 CGCS2000 高斯-克吕格 3°/6° 分带做自动推断并给出置信度,不确定时会交互确认;奥维格式可走 GCJ-02 纠偏;也可用--source-crs覆盖自动结果。 - 垂类输出:GeoJSON/面要素可带
--drone、--payload、--altitude等参数生成 DJI 航线 WPMZ;SHP 可导出华测 LandStar 用 KML。
转换结束会写日志(坐标系、要素数、几何类型、DWG→DXF 耗时等),便于和现场数据对账。
边界与注意点
- OVOBJ 私有二进制不能直接解析,需先在奥维桌面端导出 OVKML/OVJSN。
- DXF 不承载完整属性表,属性主要靠图层名;需要命名策略时可用
--name-field layer。 - 北京54/西安80 到 WGS84 若差百米级,文档说明与 pyproj 默认变换有关,精确场景要七参数或格网改正。
- 自动 CRS 主要覆盖中国 GK 分带、WGS84、Web Mercator;境外或自定义投影请显式指定 EPSG。
- SHP 中文乱码用
--encoding gbk;字段名截断建议改 GPKG 出库。
使用场景
- 勘测定界现场拿到甲方 DWG 红线,需在入库前一次性转成带正确投影的 SHP 或 GPKG
- 奥维手机导出的 OVKML 要在公司 ArcGIS/QGIS 里和 WGS84 底图叠加,需自动 GCJ-02 纠偏后转 GeoJSON
- 多边形测区 GeoJSON 要导入大疆 Pilot,需按 M350 RTK 与载荷参数生成 WPMZ 航线包
- 历史 Shapefile 字段多、要进 DuckDB 做空间统计,需批量转出 GeoParquet 并统一目标坐标系
适合人员
- 测绘外业内业人员:每周处理 DWG 宗地图,要把图层几何进县级一张图且不能搞错高斯分带
- 无人机航测项目经理:用桌面 GIS 勾测区后,要反复试不同机型参数导出 WPMZ 给飞手
- GIS 数据管理员:要替代 SHP 做 GPKG 主库,并处理 GBK 编码与字段名被 DBF 截断的问题
- 自然资源/规划科室工程师:要把 CAD、KML、奥维数据混源汇总,并显式指定 EPSG 做坐标统一