香港地理碼

香港地理碼HKGeoCode或簡稱HKGCode)是地政總署測繪處於2026年推出的公開地理編碼系統,旨在以簡短、易讀的字母數字代碼準確表達香港範圍內的地理位置。每個代碼由三組兩個字元組成,共六個字母或數字,最精細可以表示約5米×5米的位置範圍。

設計原理
香港地理碼以香港1980方格網坐標系統(HK80)為基礎,以北距800000、東距800000作為覆蓋範圍的西南端假定原點。系統採用分層方格結構:

  • 大格(地區範圍):劃分為32×24個大格,每格大小為2公里×2公里,總覆蓋範圍為64公里(東)×48公里(北)。
  • 中格(分區範圍):每個大格再劃分為20×20個中格,每格為100米×100米。
  • 小格(標準範圍):每個中格再劃分為20×20個小格,每格為5米×5米。

編碼採用類似Crockford Base32的字元集(0–9及A–Z,但排除I、L、O、U,以避免與1、0混淆),分別標示東向(X)與北向(Y)位置。代碼由粗至細層層嵌套:兩字元為大格、四字元為中格、六字元為小格。

西南角大格為「00」,東北角大格為「ZQ」。

示例
大格(2公里×2公里)

  • 大澳:16
  • 啟德:KA
  • 平洲:ZP

中格(100米×100米)

  • 香港太空館:H8HC
  • 紅磡渡輪碼頭:J8FK
  • 西貢區社區中心:QD2C

小格(5米×5米)

  • 前九廣鐵路鐘樓:H8FB2H
  • 青衣航空警告燈:EA4K4H
  • 蚺蛇尖三角測量站:WG73JD
  • 北角政府合署正門:K8FA13

由香港1980方格網坐標轉換為香港地理碼
香港地理碼直接由香港1980方格網坐標(Easting E、Northing N,單位為米)計算得出。原點設定為東距 800000、北距 800000(覆蓋範圍的西南角)。

字元對照表(Crockford Base32)
(排除 I、L、O、U,以避免與 1、0 混淆。)

計算步驟
設輸入坐標為東距 E、北距 N(單位:米)。

  1. 計算相對原點的偏移量:

: \Delta E = E - 800000
: \Delta N = N - 800000

  1. 第一層(大格,2 km × 2 km)

: x_1 = \left\lfloor \frac{\Delta E}{2000} \right\rfloor(範圍 0–31)
: y_1 = \left\lfloor \frac{\Delta N}{2000} \right\rfloor(範圍 0–23)
: 將 x₁y₁ 分別轉換為上表對應字元,組成前兩個字元。

  1. 第二層(中格,100 m × 100 m)

: x_2 = \left\lfloor \frac{\Delta E \bmod 2000}{100} \right\rfloor(範圍 0–19)
: y_2 = \left\lfloor \frac{\Delta N \bmod 2000}{100} \right\rfloor(範圍 0–19)
: 將 x₂y₂ 轉換為字元,組成第 3–4 個字元。

  1. 第三層(小格,5 m × 5 m)

: x_3 = \left\lfloor \frac{(\Delta E \bmod 2000) \bmod 100}{5} \right\rfloor(範圍 0–19)
: y_3 = \left\lfloor \frac{(\Delta N \bmod 2000) \bmod 100}{5} \right\rfloor(範圍 0–19)
: 將 x₃y₃ 轉換為字元,組成第 5–6 個字元。

完整六字元香港地理碼即為:
: \text{字 元} (x_1)\text{字 元} (y_1)\text{字 元} (x_2)\text{字 元} (y_2)\text{字 元} (x_3)\text{字 元} (y_3)

只使用前兩字元即可表示約 2 km 精度;使用前四字元表示約 100 m 精度;六字元則達約 5 m 精度。

注意:此轉換僅適用於香港1980方格網坐標系統範圍內的坐標。地政總署亦將會提供官方 API 服務進行代碼生成。

用途與特點
香港地理碼以短短幾個字元即可表達精確位置,無需依賴複雜的經緯度或方格網坐標數值。其設計目標包括:提供易讀、易記且適合公眾使用的位置代碼;支援跨平台與裝置的位置分享;以及便利定位、位置溝通與空間數據的收集和處理。地政總署將會提供相關API服務以生成代碼。

系統採用分層結構,可按需要選擇不同精度層級使用,兼顧簡便與精確度。

潛在應用
*位置溝通
*地理數據採集/統計
*物流/運輸
*救援
*資產管理
*低空經濟

相關

參考文獻

评论 (0)

  • 还没有评论,来抢沙发吧。