本人最近開始稍微開始認真騎腳踏車,然後我常用google map 去安排路線(癡迷上自己亂排路線的快感 XD) 但是常常google會帶入非人性化的路線,例如用走的都幾乎走不上去,於似乎本人找了幾個工具 像是
非常直觀好用,但是坡度顯示不精準 (12% ~ 48% <--- 48%會往生XD)
所以本人就想說來開發一個能夠自己決定每幾公尺就計算這個區段的坡度的小工具,工具網址如下
源始碼
Github : https://github.com/kirinchen/map-steepness-gradient
- 一進入網站就會先到設定頁 https://mapsteepness.web.app/config
- 設定基本參數
- 設定說明
- A: 設定語系
- B: 設定每幾公尺為一個路徑
- C :設定 Google Map 金鑰,請看此 教學
- Google Map 金鑰要啟用 Directions API / Maps Elevation API / Maps JavaScript API 三個服務
啟用服務教學 : 教學
為什麼要此金鑰,因為Google這幾年增加圖資的費用,所以很多地圖相關的APP都取消服務,而我們採用各自申請金鑰來提供此服務,且沒有超過一定的使用量基本上是免費的
- google map 匯出KML教學
- 範例檔案 : 點我下載
- KML Wiki
2. 匯入KML檔案到 mapsteepness 系統中 : 連結
- 可以用上面的過濾器 透過夾角或是坡度來篩選 要的路徑
- 起點/終點 : 標示路段起點/終點的經緯度
- 距離 : 該路段的長度
- 海拔 : 終點的海拔高度
- 坡度/夾角 : 該路段的爬升坡度,與夾角
- 選取 : 選區的路段可以顯示在地圖上
此專案是透過 angular 開發,所以請先準備angular的開發環境angular官網
git clone https://github.com/kirinchen/map-steepness-gradient.git
cd map-steepness-gradient.git
ng serve
- open browser http://localhost:4200
enjoy!