∥
∥ 中研院 ∥ 人社中心 ∥ 繁體中文 ∥ English
ArcGIS StoryMaps 是一個很適合結合地圖、文字、圖片、影音與互動內容的敘事型內容編輯與發布平臺,能將原本分散的空間資訊與多媒體素材,整合成具有故事脈絡的網頁專題。對於地理資訊、地方文史、研究成果展示、教學內容或空間議題傳播而言,StoryMaps 都提供了相當直覺而完整的呈現方式。

不過,對第一次接觸 StoryMaps 的使用者而言,實際操作仍存在一定門檻。除了需要熟悉 StoryMaps Builder 的編輯介面外,若內容涉及互動地圖,往往還必須事先在 ArcGIS Online 中準備 Web Map、圖層、圖徵樣式與相關 GIS 資料,再進一步整合到故事頁面中。換句話說,使用者不只是要會「寫文章」,同時還需要具備一定程度的 ArcGIS Online 與 GIS 操作經驗,這也使得許多原本已有完整內容素材的使用者,仍可能停留在「不知道如何開始製作 StoryMaps」的階段。
如果能進一步運用生成式 AI,讓使用者直接將手邊已經整理好的多媒體內容,例如 Word 文件、PowerPoint 簡報、既有網頁,甚至研究報告與活動成果,直接轉換成 StoryMaps 的內容架構與初步版面,便有機會大幅降低這道門檻。生成式 AI 可以先協助整理文章脈絡、重新分段、產生標題與摘要,並判斷哪些內容適合搭配圖片、地圖或互動元件;再進一步透過 ArcGIS API for Python,自動透過 API 介接系統後台,直接建立一份 StoryMaps 草稿。如此一來,使用者便不必從空白頁面開始,而是可以先取得一份已經具有基本章節、文字、圖片、地圖與導覽結構的 StoryMaps 作品初稿,再進入 StoryMaps Builder 進行人工調整。

這種「生成式 AI 先建立初稿、人工再進行編修與策展」的工作方式,不僅有助於降低 StoryMaps 的使用障礙,也讓使用者能把更多時間放在內容判斷、空間敘事與視覺呈現,而不是耗費在重複性的建置操作上。因此,本文嘗試以既有的網頁文章為素材,透過 ChatGPT 協助規劃 StoryMaps 的敘事架構,並利用 Google Colab 執行 ArcGIS API for Python,自動建立一份可再進一步編修的 StoryMaps 草稿的實際案例。
就拿之前「桃園台地階面」兩篇文章作為內容素材:
1.讓 ChatGPT 產生一支可以在 Google Colab 執行的 Python 程式,要求透過 ArcGIS API for Python,來自動建立一個 StoryMaps 平臺上故事作品。指令文字(Prompt)如下:
“請以「桃園台地階面」兩篇文章(https://gis.rchss.sinica.edu.tw/mapclub_20260911/;https://gis.rchss.sinica.edu.tw/mapclub_20260911b/)當作素材,產生一支可以在 Google Colab 執行的 Python 程式,在透過 ArcGIS API for Python,來自動建立一個 StoryMaps 平臺上專題;安全考量,執行後才要求輸入密碼,不要把密碼直接寫進程式碼內 。”
2.下載 AI 生成的 Google Colab Notebook 程式(.ipynb)
3.接下來,進入 Google Colab 後,並上傳 .ipynb 檔。

按下執行後就會自動處理以下三個步驟:
a. 安裝 ArcGIS API for Python
b. 啟動 OAuth/提示輸入帳號密碼,登入 ArcGIS Online
c. 自動建立 StoryMap 作品草稿,但不會直接由 Python 發布
4.完成後進 StoryMaps Builder 檢查 StoryMap 作品草稿,確認無誤後再發布。

發佈後,仍可以透過 StoryMaps Builder 後台管理,持續修改與擴充內容。

最後順道一提, ArcGIS StoryMaps 本身已經有生成式 AI 助手,稱做 ArcGIS StoryMaps Assistant。目前官方文件列出的功能包括分析 Story、產生摘要與關鍵字、產生圖像或地圖的替代文字、協助修改文字,以及 AI 輔助內容與設計等;2025 年推出時主要包括 Insights、Accessibility、Writing、Theme 四類 Assistant,不過它目前比較像是「編輯過程時的 AI Copilot」,主要是修改既有文字,而非替使用者進行研究並從頭寫完整故事。。