地圖製圖

如何將地圖向量化

7 分鐘 閱讀 · 發表於 2026年8月2日 · 更新於 2026年10月2日

地圖是一般人會拿去向量化的東西裡最密的:髮絲般細的道路、幾十種相異的填色,以及無所不在的小字。它們獎賞你在來源圖上花的一切耐心,也產出巨大的檔案——這兩件事都值得在動手前先知道。

常見的動機是大圖輸出——導覽看板或展場面板,點陣圖在那裡會明顯地糊掉——以及需要替一張手上只有圖片檔的地圖重新上色或改風格。

先確認現成的向量資料是否已經存在

在動手做其他任何事之前,這一步值得花三十秒。如果地圖畫的是真實地方,OpenStreetMap 的資料就涵蓋得到,從 QGIS 匯出真正的向量資料,得到的東西凌駕於任何描圖之上:正確的拓撲、真實的屬性、有意義的圖層。只有在地圖本身就是那件被珍藏的物件時——歷史圖幅、風格化插畫、別處找不到的配置圖——描一張地圖的圖片才是正確答案。

如果正是這種情況,這篇指南剩下的部分就用得上。

解析度就是一切

1 像素寬的道路沒有內部。引擎找的是區域、畫的是邊界,而 1 像素的線是有邊界卻沒有內容的東西——它要嘛消失,要嘛回來時是一條毛毛躁躁的細絲。要讓地圖描圖成功,最有效的一件事就是從更大的來源開始。

如果地圖是掃描的,用 600 dpi,不要 300。如果是螢幕截圖,用高密度螢幕截,或者放大到細線至少三個像素寬的縮放級距再截。多出來的像素不要錢,卻決定了次要道路留得下來還是留不下來。

圖面太大就分塊轉換

方案的額度以百萬像素計——免費 2 MP、Lite 3 MP、Pro 及以上 5 MP——而一張 600 dpi 的 A1 掃描圖遠超過其中任何一級。與其把圖縮小到額度以內——那丟掉的正是你掃這麼高解析度想留的細節——不如把圖面切成互相重疊的分塊,逐一轉換,再在編輯器裡重新拼合。

分塊之間留 1 公分左右的實際地圖重疊區。事後對位時,有共同的特徵可以對照,比硬碰硬的接縫容易得多;無論如何,跨過分塊邊界的路徑,都得靠手工重新接合。

圖層來自顏色,所以圍繞顏色做規劃

水域、公園綠地、建成區和道路等級,通常靠填色區分,而描圖會為每一種相異顏色產出一組形狀。在編輯器裡依填色選取,把每一組搬到各自的圖層,很快就能完成——這一步正是把一攤平的描圖結果變成可以重新設計的東西的關鍵。

來源用的顏色真的夠區隔時,這招很好用;顏色太接近時就會翻車——公園和森林的兩種綠只差 4%,就會被合併,或者沿著邊界毫無規律地分分合合。來源在你手上的時候,轉換前先把顏色差異拉大。

預期檔案會很大,並且有意識地修剪

一份以可用解析度描出來的城市地圖,可能帶著數萬個節點。這不是毛病——資訊真的就在那裡——但它會讓編輯器變得遲鈍,讓網頁變得緩慢。

修剪要帶著目的,而不是一視同仁。海岸線簡化 30% 通常看不出來;道路交叉口簡化同樣的幅度,路網就明顯地斷了。大多數編輯器都能對選取範圍做簡化,所以一層一層來。

逐步操作

  1. 01

    先查有沒有現成向量資料

    如果地圖畫的是真實地方,透過 QGIS 取用 OpenStreetMap,就能拿到帶真實屬性的向量資料。只有在地圖本身就是那件物件時才描圖。

  2. 02

    取得你能拿到的最高解析度

    掃描就用 600 dpi。細道路至少要三個像素寬,否則撐不過描圖這一關。

  3. 03

    大幅面切成分塊

    超過方案百萬像素上限的圖面,切成互相重疊的分塊,不要縮圖。重疊處留 1 公分左右的實際地圖。

  4. 04

    每一塊分別轉成 SVG

    上傳、下載。Pro 以上可以把分塊當成一個批次一起送出。

  5. 05

    依填色分圖層,然後修剪

    依顏色選取來建立圖層,然後按照每一層的身分決定簡化幅度——海岸線經得起簡化,路口經不起。

常見問題

次要道路消失了
它們在來源圖裡只有 1 個像素寬,引擎沒有區域可以找。改用更高解析度的掃描或更大的截圖。
兩個不同顏色的區域被合併成一片
兩色太接近,合併步驟分不開。轉換前先在點陣圖上把顏色差異拉大。
上傳被拒,說檔案太大
圖片超過方案的百萬像素上限——免費 2 MP、Lite 3 MP、Pro 及以上 5 MP——瀏覽器會在上傳前自動把檔案縮到上限。如果掃描的細線條很重要,別依賴這個自動縮圖,把圖面切成互相重疊的分塊來處理:重新取樣一定會吃掉細節。
SVG 巨大,編輯器慢得像爬
密集地圖帶數萬個節點是常態。一層一層簡化——海岸線和公園綠地經得起大幅簡化而且看不出來,道路路網不行。

常見問題

該描圖,還是匯出向量資料?
只要現成資料存在,就匯出真資料。透過 QGIS 取用 OpenStreetMap 能得到正確的拓撲和真實的屬性,描任何圖片都做不到。只有在地圖本身就是那件物件時才描——歷史圖幅、插畫、獨一無二的配置圖。
地圖超過百萬像素上限怎麼辦?
切成互相重疊的分塊,逐一轉換,再拼回來。為了塞進額度而縮圖,會毀掉那些讓高解析度值得擁有的細道路和小字。
地名會清晰可讀嗎?
它們會描成長得像原本字體的形狀,印得出來但不是文字。如果地圖需要可搜尋或可改樣式的標籤,另外跑 OCR,或手工重新輸入。
圖層可以自動分好嗎?
沒辦法直接給你命名好的圖層,但形狀會按顏色分組,在任何編輯器裡依填色選取,幾下點擊就能變成圖層。來源用的顏色夠區隔時,這招很好用。

相關指南

Cookie

我們使用 Google Analytics cookies 瞭解哪些頁面被瀏覽、訪客在哪裡卡住 — 沒有廣告、沒有使用者剖析,也不販售任何資料。拒絕後,網站的運作完全相同。詳情見 隱私權政策.