--- 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 就可以喔~) ![](https://i.imgur.com/PTlmI6s.png) 5. 將專案座標改成 EPSG:3826 : 因為下載下來的公車路線本身是 TWD97,所以就配合他嘍! (其實我也是試了4326跟3822發現不對,弄了很久才知道是3826) ![](https://i.imgur.com/BJzxry5.png) 6. 觀察匯入結果: * 成功看到密密麻麻的路線圖正確的對應在底圖上了 ![](https://i.imgur.com/qSacy61.png) * 開啟屬性表格或直接點選圖上的路線,可以發現`BAD_CHINES`就是大家熟悉的公車路線名稱 ![](https://i.imgur.com/SbCBuek.png) * 直接點選路線也可以看到該路線有哪些公車 ![](https://i.imgur.com/zB8rgT2.png) 7. 接下來要開始整理資料了! (以下是我找到的一些做法,所以一定有比我更快更好的方法,大家參考就好) 首先找到我要鎖定的站牌有哪些公車經過。我是以[東湖國中](https://goo.gl/maps/7MMtGBiHCEcFyCLv7)站為例,總共有13條公車路線 : 棕19、藍51、小1、小1區、小1區繞、53、281、287區、287夜、630、646、903、內湖幹線(287) ![](https://i.imgur.com/Uw5C7Aq.png) ▲雖然政府提供的臺北市公車路線圖上架日期是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 做篩選 ![](https://i.imgur.com/1wHJBVp.png) ▲然後意外發現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 檔。 ![](https://i.imgur.com/3JDFNBg.png) ▲如果不是用`過濾`的方式,而是進到屬性表格操作篩選的話,將所有愈選則的項目選取起來,然後使用匯出的"選中的要素另存為" ![](https://i.imgur.com/oFExsDN.png) ▲選擇格式,設定檔案名稱(路徑),其他設定維持預設就好 按下 OK 後,如果他問你是否在此 QGIS 專案中新增圖層,可以選擇新增,這樣就能馬上檢查你匯出的檔案是否正常 10. 把製作好的 KML 檔匯入 Google My Maps,成功匯入後會發現每條路線都沒有名稱,而且多出一些不必要的欄位 ![](https://i.imgur.com/ygPJX1J.png) 11. 整理欄位與資料內容 : * 將`BAD_CHINES`設為標題欄 * 刪除多餘(空白)欄位 : `名稱` `說明` * 將亂碼部分修正 : 630路線 ![](https://i.imgur.com/H68Srca.png) --- ### 上一集 : [臺北市行人專用清潔箱 (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>