跳到主要内容
Vecaria

GeoJSON 坐标系转换工具

本地处理

在线把 GeoJSON 在坐标系之间转换(EPSG:4326 ↔ 3857、UTM 或自定义 proj4 串),只转坐标不改属性;浏览器本地处理、文件不上传,免费免登录。

当前为示例数据,可直接点「重投影」试用

转换基于 proj4 参数式定义(7 参数 / HTDP 等 proj 字符串);不支持 nadgrids 网格高精度转换(NTv2 .gsb 等)与外部 datum 格网——此类需求请用 GDAL/cs2cs(PROJ)。

使用方法

  1. 粘贴 GeoJSON,或点击「或载入文件」选择/拖入 .geojson / .json 文件
  2. 填写源/目标 CRS(如 EPSG:4326、EPSG:3857、EPSG:32650)
  3. 重投影并在地图预览目检(WGS84 侧落图),下载结果

功能说明

  • 支持任意 proj4 支持的坐标系
  • 递归转换所有坐标
  • 成功后在页内显示地图预览:目标为经纬度时目检结果落点,目标为投影坐标时目检输入侧
  • 浏览器本地完成

常见问题

  • 问:免费吗?需要登录吗? 答:免费,重投影在每日免费额度内、无需登录;批量与更大额度属于 Pro。
  • 问:能把 GeoJSON 转成 WGS84 经纬度吗? 答:可以——目标选 EPSG:4326 即可,输出按 RFC 7946 默认不带 crs 成员,可直接进 geojson.io、Leaflet 或任意 WGS84 流程。注意:如果手上的坐标其实是 Web Mercator(几百万量级)或 UTM(米单位),那要改的是源坐标系而不是目标。
  • 问:为什么转完位置不对、偏了几百米甚至落到海里? 答:几乎都是源坐标系选错:坐标是 Web Mercator 或 UTM(米单位)而源仍停在 4326。先看第一个坐标的量级,再看页内汇总行(输入自带 crs 且与所选源不一致会如实披露),改正源坐标系后用 WGS84 侧地图预览核对再下载。
  • 问:支持 GCJ-02 火星坐标 / 2000 国家大地坐标转换吗? 答:不支持。本工具基于 proj4js 的参数式定义(7 参数等),做不了 GCJ-02 这类加密坐标的非线性加偏,也不支持 nadgrids 网格高精度转换(NTv2 .gsb)——这两类请用专门的 GCJ 工具或桌面 GDAL/cs2cs。这里做的是标准 EPSG 之间的坐标变换(4326/3857/UTM/自定义 proj4 串)。

隐私

本工具在浏览器本地处理,输入内容不会上传服务器。

TL;DR: GeoJSON 坐标系互换(4326/3857/UTM/自定义 proj4 串),地图预览核对,本地完成、不上传。

示例

  • 粘贴 GeoJSON(坐标按 [经度, 纬度] 顺序,如 [116.4, 39.9])→ 转为 Web Mercator

支持的格式

GeoJSON

限制说明

  • 基于 proj4js(MIT);仅转换坐标,不改变属性
  • 内置坐标系:EPSG:4326/4269/3857、别名(WGS84、EPSG:900913/GOOGLE 等)与 UTM 全 120 区(EPSG:32601–32660 北 / 32701–32760 南);其余码(国家网格如 EPSG:27700/28992)不在内置清单——请粘贴 proj4 定义串
  • 转换基于 proj4 参数式定义(7 参数 / HTDP 等 proj 字符串);不支持 nadgrids 网格高精度转换(NTv2 .gsb 等)与外部 datum 格网——此类需求请用 GDAL/cs2cs(PROJ)
  • 跨 ±180° 经线:超范围经度先归一(如 190→−170)、跨缝要素先按日界线拆分再投影(页内汇总行披露)
  • CRS 标注:非 WGS84 目标的输出带 crs 成员(name 形态,GDAL/QGIS 可读),WGS84 目标按 RFC 7946 默认不写 crs;输入自带 crs 且与所选源不一致时页内如实披露
  • 地图预览取输入/输出中处于 WGS84 经纬度域的一侧(4326→3857 目检输入侧、3857→4326 目检结果侧);两侧均非经纬度(如 UTM→Web Mercator)时页内如实说明预览不可用
  • 浏览器本地处理,不上传