奥维数据格式转换器

OVKML · OVKMZ · OVJSN · OVOBJ  →  KML · SHP · DXF
纯浏览器运行 文件不上传 可离线使用 属性表完整提取
选择文件
拖放 .ovkml / .ovkmz / .ovjsn / .ovobj 到此处,或点击选择
支持一次拖入多个文件、整文件夹批量转换 · 也接受 .kml / .xml / .kmz
转换选项
文件
尚未添加文件
工作原理与已知差异
处理流程与数据流
数据流
  • .ovkml / .ovkmz / .ovjsn / .ovobj → Parser → GeoDocument → 坐标转换 → Writer → .kml / .shp / .dxf
  • 四种输入格式统一解析为中间模型(文档 → 文件夹 → 对象 → 点集),再按需输出,因此每个对象可独立持有自己的坐标系。
坐标处理
  • 按任意空白拆分 coordinates 文本,每点按 , 拆出 经度 / 纬度 / 高程;
  • 经度、纬度按「源坐标系 → GCJ02 → 目标坐标系」路径转换(境内判定默认取仓库边界:东经 73.66–135.05、北纬 3.86–53.55,可在「境外判定范围」中切回原页面的较宽边界 72.004–137.8347 / 0.8293–55.8271;境外原样保留);
  • 以定点格式保留指定小数位重新输出,高程沿用原值,按 经度,纬度,高程 以空格连接后写回;
  • 坐标系标识统一改写为输出坐标系名称。
与原版 OVKML2KML.exe 的差异
  • 原版循环时跳过 split 结果的最后一个元素,实测会漏掉轨迹/轮廓的最后一个坐标点;本工具处理全部点,这是修正而非退化。
  • 原版按单个空格切分,遇到换行、连续空格会产生空坐标并写成 0,0;本工具按任意空白切分,更稳健。
  • 坐标系标识的改写范围略宽(覆盖 GCJ02 / CGCS2000 / BD09 等等价写法),原版按固定节点位置改写。
提示
  • 文件全程在本机浏览器内处理,不会上传到任何服务器,也不加载任何外部字体或脚本。
  • 若坐标本身已是 WGS-84,请将输入/输出坐标系都设为 WGS84 或选择「与输入坐标系一致」,避免二次偏移。
输入格式支持范围
格式类型支持范围坐标系识别
.ovkmlXML点 / 线 / 面,完整支持自动(OvCoordType)
.ovkmzZIP解压后等同 OVKML,完整支持自动
.ovjsnJSON点 / 线 / 面,完整支持自动(Gcj02 标志)
.ovobj私有二进制仅点对象;线 / 面坐标私有压缩编码无法可靠还原无,需手动或同名文件兜底
OVJSN 要点
  • Type:7 = 点,8 = 线,13 = 面;
  • 点坐标在 ObjectDetail.Lat/Lng(高程 Altitude),线 / 面在 ObjectDetail.Latlng(扁平的 纬,经,纬,经,…);
  • ObjectDetail.Gcj02:1 = GCJ02,0 = CGCS2000;嵌套的 Obj3dView.Gcj02 与坐标系无关,不可使用;
  • 文件常带 UTF-8 BOM,读取时自动兼容;GBK / GB18030 编码也会自动识别。
OVOBJ 说明
  • Magic 为 OviO。点对象坐标以 小端 double 的 (纬度, 经度) 成对出现;名称以 Pascal 串(长度前缀 + UTF-8)存储;
  • 线 / 面对象采用私有压缩编码(首点为 int64×1e8,后续为 zigzag 变长 delta),帧长与轴序无法可靠还原,强行解码会静默产出错误坐标,故不予解析;
  • 线 / 面数据请改用同名的 OVKML / OVKMZ / OVJSN 文件——它们承载同一份数据且可完整、可靠地转换。
输出格式与属性表
输出内容
  • KML:Document > Folder > Placemark 结构,按几何写出 Point / LineString / Polygon > outerBoundaryIs > LinearRing,并保留样式与 OvCoordType;
  • SHP:按几何类型拆分为 _points.shp / _lines.shp / _polygons.shp,同时生成 .shx、.dbf、.prj、.cpg;面要素环方向自动规范为顺时针;
  • DXF:AC1009(R12)文本格式,按文件夹分图层,点写出 POINT + TEXT 注记,线 / 面写出 POLYLINE(面闭合);
  • 多输出时自动打包为 *_转换结果.zip,单输出时直接给出文件。
属性表提取
  • DBF 固定字段 NAME / DESC / FOLDER,并动态追加对象属性字段(字段名按 DBF 规则裁剪至 ≤10 字符并去重),如 OBJID / TMMODIFY / TIME / OVICON;
  • 在 QGIS / ArcGIS 等软件的属性表中可直接查看,.cpg 标注为 UTF-8 以保证中文不乱码;
  • 属性来源丰富度:OVJSN 最丰富,OVKML / OVKMZ 含名称与图标属性,OVOBJ 仅名称与图标 ID;
  • 若需要最完整的属性,建议优先使用 OVJSN 格式。
坐标系与转换算法
坐标系
坐标系说明
WGS84GPS 全球坐标系
CGCS2000中国大地坐标系,与 WGS84 视为等同(恒等转换)
GCJ02国测局坐标系(火星坐标),对 WGS84 施加非线性偏移
BD09百度坐标系,在 GCJ02 基础上再次施加极坐标偏移
算法(纯浏览器实现,不依赖 GDAL / pyproj)
  • 椭球参数(克拉索夫斯基):长半轴 A = 6378245.0,偏心率平方 EE = 0.00669342162296594323;
  • WGS84 / CGCS2000 → GCJ02:境外直接返回原值;对 (lon-105, lat-35) 做多组正弦叠加求出扰动量,再经卯酉圈曲率半径 N 换算为弧度增量;
  • GCJ02 → WGS84 / CGCS2000:牛顿迭代逼近,最多 30 次,收敛阈值 |d| < 1e-9;
  • GCJ02 ↔ BD09:转极坐标后加减固定偏移 (0.0065, 0.006) 与三角修正;
  • 任意两坐标系转换路径为「源 → GCJ02 → 目标」;CGCS2000 与 WGS84 互转视为恒等;任一侧为 UNKNOWN 时不转换。
关于 DXF 坐标
  • DXF 输出直接使用经纬度作为 X / Y,单位为度;如需平面坐标,请在 CAD / GIS 中另行做投影配准。文件头注释了 $COORDTYPE,并在 CoordinateSystem 图层写入坐标系名称。
单文件离线工具 · 无需安装 · 支持批量与文件夹转换 · 可直接分发给同事