地理座標系轉換
WGS84、GCJ02(高德/騰訊)、BD09(百度)三套座標互轉:支援度分秒與十進位混輸、偏移距離顯示、兩點球面距離計算、批量轉換與 CSV 匯出。
經度在前、緯度在後;GCJ02 為高德/騰訊,BD09 為百度,WGS84 為 GPS 與多數國際地圖
GCJ02 僅在國境內偏移,境外座標三套一致;BD09 由 GCJ02 再偏移一次。
依球面最短距離(Haversine)計算,誤差通常在 0.5% 以內。
批量結果依目前來源座標系換算,輸出三種座標系
| 座標系 | 精度 | 常見用途 |
|---|---|---|
| WGS84 | 約 0.1 米(6 位小數) | GPS 裝置、Google 地圖、OpenStreetMap |
| GCJ02 | 約 0.1 米(6 位小數) | 高德地圖、騰訊地圖、國內車機 |
| BD09 | 約 0.1 米(6 位小數) | 百度地圖、百度導航 |
使用說明
工具介紹
同一棟樓在三套座標裡是三個數:GPS 裝置給 WGS84,高德與騰訊地圖用 GCJ02(國測局加密座標),百度用 BD09。本工具一次給出三套結果與 GCJ02 相對 WGS84 的偏移量,並把經緯度解析成度分秒、算 GeoHash 9/12 位與兩點球面距離;境外座標依規則不加偏移,三套結果保持一致,避免把偏移套到國外點位。
功能特點
- 三套座標同時輸出:WGS84、GCJ02、BD09,並顯示 GCJ02 的偏移距離
- 經緯度支援三種寫法:十進位度、度分秒(120°09′18.3″E)、空格分隔
- GeoHash 同時給 9 位與 12 位,可貼到地圖或用於區域聚合
- 兩點距離依 Haversine 球面公式計算,直接給公尺與公里
- 批次轉換每列一對座標,匯出六欄 CSV(來源、WGS84、GCJ02、BD09、geohash9、geohash12)
- 境外座標自動辨識:不加偏移,三套一致並明確提示
使用方式
- 在「經度」「緯度」填入座標,經度在前、緯度在後
- 選擇來源座標系:GPS 裝置選 WGS84,高德/騰訊取回的座標選 GCJ02,百度選 BD09
- 讀取三套結果與偏移量;需要度分秒時看下方 DMS 列
- 要做距離計算,在 A 點、B 點各填一對座標,點「計算距離」
- 批次轉換把多列座標貼進文字框,再匯出 CSV 供表格處理
注意事項
- 三套座標各歸其位:GPS 裝置與多數國際地圖為 WGS84,高德、騰訊為 GCJ02(國測局加密座標),百度為 BD09(在 GCJ02 之上再偏移一次)。
- GCJ02 只在中國境內偏移,境外點位不加偏移、三套結果一致;偏移量通常數百公尺,範例點實測約 519.9 公尺,隨位置變化。
- GCJ02 轉回 WGS84 以 5 次迭代逼近,誤差公分級;經度必須在前,寫反會得到明顯錯誤的點位,並由範圍校驗給出提示。
- GeoHash 採 base32 編碼、偶數位先編經度,9 位約 4.8 公尺、12 位約 3.7 公分;距離依 Haversine 球面計算,長距離誤差通常在 0.5% 以內。
- 本工具不做投影座標(UTM、高斯克呂格)與海拔、大地水準面修正;批次 CSV 固定六欄並記錄來源座標系,便於逐列回溯。
- 度分秒解析容忍 ° ′ ″ 與 d m s 等寫法,分秒缺省以 0 處理;南緯西經用負號或 S/W 表示