駕馭生成式 AI 製作 ArcGIS StoryMaps 作品

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 進行人工調整。

ArcGIS API for Python 介紹網頁

這種「生成式 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 作品草稿,確認無誤後再發布。

AI 產生的 StoryMaps 作品草稿預覽

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

AI 產生的 StoryMaps 作品草稿發佈

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