---
tags : Google My Maps
---
# 經過特定站牌的公車路線 (Google My Maps)
有時候出門在外,忽然要回家。但是我家離捷運站又很遠,只想坐公車卻不知道哪裡有直達我家的公車,所以非常需要這張地圖。反之也可以快速知道從家裡搭一班公車最遠可以到哪裡。
以下是我製作的過程,大家可以依據自己的需求製作自己的地圖喔!!
### **[地圖連結](https://www.google.com/maps/d/edit?mid=154Amr8lRom2_qCrmWE3sd12KD5kBcfo&usp=sharing)**
## 資料處理(的歷程
1. 資料來源 : [政府開放資料平台](https://data.gov.tw/)
2. 找到 [臺北市公車路線圖](https://data.gov.tw/dataset/121154)
3. 下載 ZIP (內含 .cpg .dbf .shp .shx)
4. 打開 QGIS 開始匯入資料吧!
加入底圖後,點選加入向量圖層,匯入公車路線(直接匯入 ZIP 就可以喔~)

5. 將專案座標改成 EPSG:3826 : 因為下載下來的公車路線本身是 TWD97,所以就配合他嘍! (其實我也是試了4326跟3822發現不對,弄了很久才知道是3826)

6. 觀察匯入結果:
* 成功看到密密麻麻的路線圖正確的對應在底圖上了

* 開啟屬性表格或直接點選圖上的路線,可以發現`BAD_CHINES`就是大家熟悉的公車路線名稱

* 直接點選路線也可以看到該路線有哪些公車

7. 接下來要開始整理資料了! (以下是我找到的一些做法,所以一定有比我更快更好的方法,大家參考就好)
首先找到我要鎖定的站牌有哪些公車經過。我是以[東湖國中](https://goo.gl/maps/7MMtGBiHCEcFyCLv7)站為例,總共有13條公車路線 : 棕19、藍51、小1、小1區、小1區繞、53、281、287區、287夜、630、646、903、內湖幹線(287)

▲雖然政府提供的臺北市公車路線圖上架日期是2015-09-15,並且聲稱更新頻率為每月,最新一次更新是在2023-01-02 21:00,但是資料中的"藍12"路線早在2013年就[廢線](https://zh.wikipedia.org/wiki/%E8%87%BA%E5%8C%97%E3%80%81%E6%96%B0%E5%8C%97%E5%9C%B0%E5%8D%80%E5%85%AC%E8%BB%8A%E8%B7%AF%E7%B7%9A%E5%BB%A2%E7%B7%9A%E5%88%97%E8%A1%A8#%E8%97%8D%E7%B7%9A)了。
8. 接著就要依據這些公車路線做篩選,在臺北市公車路線圖的圖層按右鍵選擇`過濾`,可以直接使用 GUI 介面操作,或是直接寫 SQL 做篩選

▲然後意外發現630的`BAD_CHINES`有亂碼,所以要用`"BAD_CHINES" LIKE '630%'`才能成功搜尋到
```sql=
"BAD_CHINES" = '棕19'
OR "BAD_CHINES" = '藍51'
OR "BAD_CHINES" = '小1區間車'
OR "BAD_CHINES" = '小1(全程車)'
OR "BAD_CHINES" = '小1區間車(繞駛'
OR "BAD_CHINES" = '53'
OR "BAD_CHINES" = '281'
OR "BAD_CHINES" = '287區間車'
OR "BAD_CHINES" = '287夜間車'
OR "BAD_CHINES" LIKE '630%'
OR "BAD_CHINES" = '646'
OR "BAD_CHINES" = '903'
OR "BAD_CHINES" = '內湖幹線'
```
9. 匯出篩選後的結果 : 由於這13條公車路線是"線條",資料欄位並沒有經緯度,不能使用如 CSV、ODS、XLSX 這種檔案類型。
而 Google My Maps 僅接受 .csv .tsv .kml .kmz .gpx .png .jpg .jpge .jpe .bmp .gif .heif .heic .ods .xls .xlt .xlsx,所以我選擇匯出 KML 檔。

▲如果不是用`過濾`的方式,而是進到屬性表格操作篩選的話,將所有愈選則的項目選取起來,然後使用匯出的"選中的要素另存為"

▲選擇格式,設定檔案名稱(路徑),其他設定維持預設就好
按下 OK 後,如果他問你是否在此 QGIS 專案中新增圖層,可以選擇新增,這樣就能馬上檢查你匯出的檔案是否正常
10. 把製作好的 KML 檔匯入 Google My Maps,成功匯入後會發現每條路線都沒有名稱,而且多出一些不必要的欄位

11. 整理欄位與資料內容 :
* 將`BAD_CHINES`設為標題欄
* 刪除多餘(空白)欄位 : `名稱` `說明`
* 將亂碼部分修正 : 630路線

---
### 上一集 : [臺北市行人專用清潔箱 (Google My Maps)](https://hackmd.io/@Annie/SkNy0Dgos)
### 下一集 : [夾娃娃機店地圖 (Google My Maps)](https://hackmd.io/@Annie/S1P398NRp)
### ㄟㄟㄟ怎麼拍手? : [按我教你](https://hackmd.io/@Annie/BJcui4_sj)
---
<div class="likecoin-embed likecoin-button">
<div></div>
<iframe scrolling="no" frameborder="0" src="https://button.like.co/in/embed/dh10050160/button?referrer=hackmd.io/@Annie/Sy-Gvn-ji"></iframe>
</div>