zh-Hant

GeoJSON 轉 TopoJSON

在瀏覽器中將 GeoJSON 轉換為 TopoJSON:共享 arc 的 topology,讓網頁地圖體積大幅縮小。無需上傳。

正在你的裝置上本機處理 ...

0%

你的檔案永遠不會離開你的裝置

    我的檔案會被上傳嗎?

    不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證

    無需上傳100% 本機處理
    內容只留在你這裡第三方無法存取
    伺服器位於德國預設即符合 GDPR
    通過獨立稽核TLS A+ · 標頭 A+

    TopoJSON 是 GeoJSON 的擴充,用於保存 topology:它不再重複相鄰圖形之間的共享邊界,而是把每條邊界只記錄一次作為 arc 並加以參照。對於行政區、國家或地區這類彼此共享邊界的地圖,這能讓檔案大幅縮小,這也正是 D3 與許多網頁地圖流程偏愛它的原因。本工具讀取你的 GeoJSON 並建構出 TopoJSON 的 topology。

    轉換會在所有 Feature 之間偵測共享 arc,並把座標量化到網格上,正是這兩種技術造就了 TopoJSON 的小體積。Feature 的 properties 會被保留。結果是單一 TopoJSON 物件,你可以將其載入 D3、交給 mapshaper,或作為精簡的底圖傳送到瀏覽器。

    所有處理都完全在瀏覽器本機執行,你可能敏感的位置資料絕不離開你的裝置。坦白說:量化會對座標做輕微取整,因此往返回 GeoJSON 只在該網格容差範圍內精確(在正常地圖縮放下無關緊要)。無效或空的 GeoJSON 會被明確提示拒絕。

    技術規格

    技術規格
    輸入格式GEOJSON, JSON
    輸出格式TOPOJSON
    批次處理不支援
    處理方式在瀏覽器中本機處理 (JavaScript)
    檔案上傳

    三個步驟

    1. 拖入你的 GeoJSON 檔案。
    2. 轉換會自動執行。
    3. 下載 TopoJSON(例如用於 D3)。

    限制: 將 GeoJSON 轉換為 TopoJSON:一種帶有共享 arc 與量化座標的 topology,通常比原始 GeoJSON 小得多。座標採用 WGS84。量化會對座標做輕微取整(在高縮放層級下有損),但與 TopoJSON 轉 GeoJSON 的往返會在該容差範圍內保持一致。無效或空的 GeoJSON 會被明確報錯拒絕。

    常見問題

    為什麼 TopoJSON 更小?

    它把每條共享邊界只作為一條 arc 儲存一次並加以參照,而不是在每個相鄰圖形上重複,同時還把座標量化到網格上。

    properties 會被保留嗎?

    會,Feature 的 properties 會被帶入 TopoJSON 的物件中。

    是無損的嗎?

    幾何會在量化網格的精度內被保留;座標會被輕微取整,在正常地圖縮放下無關緊要。與 TopoJSON 轉 GeoJSON 的往返會在該容差範圍內保持一致。

    我的檔案會被上傳嗎?

    不會,轉換完全在瀏覽器本機進行,位置資料絕不離開你的裝置。

    相關工具