想像一個團隊, 每位成員分頭去收集一些 (不涉及隱私或機密、 可以公開的) 地址, 要放到一張共同的地圖上面。
除了地址之外, 還有一些需要經常更動的欄位, 例如各地點的開放時間、 注意事項、 臨時公告等等。
什麼樣的工作流程會比較有效率呢? 我會開一張共筆的試算表,
例如 ethercalc 或是 google sheet, 裡面含有名稱、地址、經緯度、備註以及其他文字資訊等等欄位,
並且分享給所有成員, 然後把這張試算表餵給 umap 吃。
於是每當任何成員修改 [地址經緯度以外的] 其他任何欄位, 地圖瀏覽者只要重新整理網頁,
就會看到最新最及時的資訊。 至於經緯度, 可以透過 TGOS 手動批次更新。
編輯 google 試算表的門檻比編輯地圖低很多, 這樣的安排便於讓任何人都可以參與。
我們拿 台派店家 當例子。
照以下做完之後, 會得到像這樣的成品: 台派店家地圖。
先查看 原始資料的網址,
找出試算表代號 ("/d/" 後面那一長串) 以及分頁代號 ("gid=" 後面的數字)。
在 bash 底下, 先設定變數:
gs_id=15E0sastmidjk4CJlJJZoKZgbp5He5SKaUCbo4eMMlYY
gid=418920722
然後 wget -O tai-shops.csv "https://docs.google.com/spreadsheets/d/$gs_id/export?format=csv&gid=$gid"
就把三千多筆資料抓下來啦!
不過, 因為 google 回應時, 會送出 redirect 重新導向下載專用的伺服器,
所以如果用 curl, 必須加上 -L 選項:
curl -L "https://docs.google.com/spreadsheets/d/$gs_id/export?format=csv&id=$gid" > tai-shops.csv