用途:用同一套流程处理 Web 地图坐标、坐标表、Shapefile 与 CAD 文件,先确认几何、字段和坐标参考,再执行转换并验证输出。
主要能力:
- 坐标互转:scripts/convert.py 支持 wgs84/gcj02/bd09(别名 gps、高德、腾讯、百度等),支持单点、列表及 CSV/TSV/GeoJSON/GPX/KML 文件,可手动指定经纬度列。
- 坐标表转 Shapefile:scripts/tabular_to_shapefile.py 读取 XLSX/CSV/TSV 的 X/Y/Z 列,输出含 SHP/SHX/DBF/PRJ/CPG、字段映射与报告的 ZIP。
- SHP 转 DXF:scripts/shapefile_to_dxf.py 支持点、线、面、多点,保留 Z,可按字段生成文字标注。
- DXF 转 DWG:scripts/dxf_to_dwg.py 默认调用 ODA File Converter,并强制执行 DWG→DXF 回转审计。
- 截图叠加 KML 面:scripts/kml_image_overlay.py 输出内嵌图片的便携 KMZ。
使用方式:表格与 Shapefile 工具需先安装依赖:python3 -m pip install -r resources/requirements.txt。坐标表生成 SHP 时,--epsg、--prj-file 和 --local-crs-name 必须且只能选择一个;默认遇无效坐标即停止,确认允许丢弃异常行后才用 --skip-invalid。DWG 需从 Open Design Alliance 官方页面单独安装 ODA File Converter;仅内部实验可显式传 --converter libredwg,输出标记为 experimental-not-for-delivery。
适用场景:Web 地图坐标转换、坐标表批量生成 Shapefile、GIS 数据导出 CAD、截图叠加到 KML 面等。
限制:不根据数值范围擅自判定唯一坐标系,也不自动给 X/Y 补高斯带号;地方独立坐标可原值写入并用 LOCAL_CS 标注,但不等于已获得与国家坐标或在线底图的转换关系,需取得正式 EPSG/PRJ、中央经线带号、转换参数或公共控制点后才可转换。SHP 业务属性保留在 DBF,DXF/DWG 主要承载几何与可选文字标注。可交付 DWG 的验证报告须为 deliveryStatus: validated。