.ovkml / .ovkmz / .ovjsn / .ovobj → Parser → GeoDocument → 坐标转换 → Writer → .kml / .shp / .dxfcoordinates 文本,每点按 , 拆出 经度 / 纬度 / 高程;经度,纬度,高程 以空格连接后写回;0,0;本工具按任意空白切分,更稳健。| 格式 | 类型 | 支持范围 | 坐标系识别 |
|---|---|---|---|
.ovkml | XML | 点 / 线 / 面,完整支持 | 自动(OvCoordType) |
.ovkmz | ZIP | 解压后等同 OVKML,完整支持 | 自动 |
.ovjsn | JSON | 点 / 线 / 面,完整支持 | 自动(Gcj02 标志) |
.ovobj | 私有二进制 | 仅点对象;线 / 面坐标私有压缩编码无法可靠还原 | 无,需手动或同名文件兜底 |
Type:7 = 点,8 = 线,13 = 面;ObjectDetail.Lat/Lng(高程 Altitude),线 / 面在 ObjectDetail.Latlng(扁平的 纬,经,纬,经,…);ObjectDetail.Gcj02:1 = GCJ02,0 = CGCS2000;嵌套的 Obj3dView.Gcj02 与坐标系无关,不可使用;OviO。点对象坐标以 小端 double 的 (纬度, 经度) 成对出现;名称以 Pascal 串(长度前缀 + UTF-8)存储;Document > Folder > Placemark 结构,按几何写出 Point / LineString / Polygon > outerBoundaryIs > LinearRing,并保留样式与 OvCoordType;_points.shp / _lines.shp / _polygons.shp,同时生成 .shx、.dbf、.prj、.cpg;面要素环方向自动规范为顺时针;AC1009(R12)文本格式,按文件夹分图层,点写出 POINT + TEXT 注记,线 / 面写出 POLYLINE(面闭合);*_转换结果.zip,单输出时直接给出文件。NAME / DESC / FOLDER,并动态追加对象属性字段(字段名按 DBF 规则裁剪至 ≤10 字符并去重),如 OBJID / TMMODIFY / TIME / OVICON;.cpg 标注为 UTF-8 以保证中文不乱码;| 坐标系 | 说明 |
|---|---|
WGS84 | GPS 全球坐标系 |
CGCS2000 | 中国大地坐标系,与 WGS84 视为等同(恒等转换) |
GCJ02 | 国测局坐标系(火星坐标),对 WGS84 施加非线性偏移 |
BD09 | 百度坐标系,在 GCJ02 基础上再次施加极坐标偏移 |
A = 6378245.0,偏心率平方 EE = 0.00669342162296594323;(lon-105, lat-35) 做多组正弦叠加求出扰动量,再经卯酉圈曲率半径 N 换算为弧度增量;|d| < 1e-9;(0.0065, 0.006) 与三角修正;$COORDTYPE,并在 CoordinateSystem 图层写入坐标系名称。