不用學會 GIS 軟體,也能用 GIS 數據駕馭生成式 AI 製圖

運用 QGIS 軟體,根據以下操作步驟,可以繪製一張「台灣機場分布圖」。

  1. 從政府資料開放平臺下載「機場(本島)」CSV檔案:https://data.gov.tw/dataset/73231
  2. 從政府資料開放平臺下載「機場(離島)」SHP檔案:https://data.gov.tw/dataset/73223
  3. 介接「國土測繪圖資服務雲」提供的 WMTS 地圖圖磚服務(網址:http://maps.nlsc.gov.tw/S_Maps/wmts),並選擇「台灣通用電子地圖」加入專案作為底圖。
  4. 註記個別機場名稱
  5. 利用「Layout」功能,進行地圖出版設計,加入 圖名、比例尺、指北針、繪製者及日期 等資訊
  6. 最後輸出地圖圖片檔(jpg 格式)

接下來,嘗試使用生成式 AI 繪製相同的地圖;首先將「機場(本島)」CSV檔案及「機場(離島)」SHP檔案合併後匯出成單一的「Taiwan_Airports」GeoJSON檔案。

A.使用生圖模式

使用「ChatGPT 5.6 Sol」模型,提示詞(prompt)如下:

我提供台灣各地機場 GeoJSON 檔案 (EPSG:4326, UTF-8) ,請協助繪製一張符合GIS專業標準的「台灣機場分布圖」,底圖使用「國土測繪圖資服務雲」提供的 WMTS 地圖圖磚服務(網址:http://maps.nlsc.gov.tw/S_Maps/wmts)選擇其中的「台灣通用電子地圖」圖層(layers=EMAP)作為底圖。

這張橫式地圖上,需要包含:臺灣本島及離島機場,在旁註記機場名稱、底圖使用台灣通用電子地圖、地圖包含圖名、比例尺、指北針、繪製者(AI)及日期 ,最後輸出地圖圖片jpg格式檔案。

成果:

B.使用生成程式模式

使用「ChatGPT Codex」程式,提示詞(prompt)如下:

我提供台灣各地機場 GeoJSON 檔案 (EPSG:4326, UTF-8) ,請協助繪製一張符合GIS專業標準的「台灣機場分布圖」,底圖使用「國土測繪圖資服務雲」提供的 WMTS 地圖圖磚服務(網址:http://maps.nlsc.gov.tw/S_Maps/wmts)選擇其中的「台灣通用電子地圖」圖層(layers=EMAP)作為底圖。

這張橫式地圖上,需要包含:臺灣本島及離島機場,在旁註記機場名稱、底圖使用台灣通用電子地圖、地圖包含圖名、比例尺、指北針、繪製者(AI)及日期 ,最後輸出地圖圖片jpg格式檔案。

如果可以透過寫程式方式或間接操作QGIS軟體來完成上述繪圖工作更為理想;繪製地圖時請採用 **網路麥卡托投影(Web Mercator)**坐標系統。澎湖與金門不用分圖處理,僅需要處理馬祖地區,可以用在主圖上插圖方式處理。

成果:

接下來,我們將人工所繪製的地圖提供給 AI 參考,並使用生成程式模式,加入以下提示詞(prompt):

請參考這一張人工繪製的地圖,來修改你的地圖,盡可能將風格調整(學習)成類似。

成果:

最終成果已與人工繪製的地圖十分接近。更重要的是,AI 不僅能完成地圖繪製,還能進一步整理並優化最終程式碼,補上中文模組說明,以及參數用途、地圖投影、圖磚計算、版面配置、符號設計與成果輸出等流程的完整註解。這些程式碼日後只要更換資料或調整參數,即可重複應用於其他製圖工作,不僅有助於建立標準化、可再利用的製圖流程,也能大幅提升地圖製作的效率。

最後,還可以運用生成式 AI 生圖能力,增加些插畫在圖面上,讓最終地圖可以活潑一些,提示詞(prompt)如下:

使用 imagegen 技能,以現有最終 JPG 作為底圖進行局部增添:保留底圖、機場點位、紅色標示與所有 GIS 整飾不變,只在空白邊界或不遮擋資訊的海域加入飛機、背包客與旅行元素插畫。

結果: