HOW TO CREATE A MAP BY PYTHON?
by GM MUMU
下載 Anaconda 3
搜尋Anaconda
下載安裝
若沒有python也要載一下(version3.5/3.6)
英文補給站: python 是指蟒蛇 ,而Anaconda是指森蚺
英文造句時間:
Do you want to see my anaconda?
開啟 Anaconda Prompt 來安裝 folium
語法如下:
安裝好後就將Prompt關掉
小黑窗不能關掉喔!!!
座標地點可以自己找
測量系館大概是[22.998642,120.219831]
也可以將製作好的地圖存成 html
直接用瀏覽器開啟
什麼是 Marker ?
地圖上的標記(ex.google map 小紅點)
地圖上面只有地名很無單調
我們來加一下marker八!!!
Marker可以標註點
我們也可以使用 popout 來顯示文字
打完之後就 shift + enter 看一下吧~
應該會長類似這樣
但是,當我們想要加入更多的點怎麼辦呢?
可以透過不同的變數來存取喔!!!
like this
color 怎麼改阿?
使用內建icon
注意: 一個 Marker() 裡面只能有一個 color
不能icon裡面一個 color ,外面再設立一個!!!
使用外部icon
使用 font awesome
1.搜尋 font awesome
2.版本相容問題,請使用舊版version 4
舊版連結在官網最下方(oid version 4.7),或點我
**點選 icons -> all icons **
選擇你想要的icons
以 paper - plane 為例(點我)
進入頁面後應該會看到
fa-paper-plane
這邊的 fa 是 prefix(前綴修飾)(html 語法)
paper-plane 則是 icon style
你應該會看到
當然這邊的 marker 也是可以改顏色
變綠色囉!!!
地圖上化緣
地圖上畫圓
使用 Circle( )
多邊形是由很多線和點組成
先給出數個點座標,形成陣列
接著使用 Polyline( ) 連線
成圖:
我們可以藉由 folium plugin 來引入迷你地圖
回到最初 import folium 下方打上
接著指定變數並加入地圖
摺疊(收起來)
尺寸
縮放比例
換底圖
提供一些可以換的底圖
回到最初繼續 import
將量測功能加入地圖
出現這個就成功了,直接用吧!!!
可以量直線距離,面積
量完之後還可以 center on it
超棒的八八~
請大家先將自己的地圖縮小
直到看到世界地圖
然後環球一圈八
觀察一下自己設的點還在不在
若想要在環遊世界後還要保存自己的 Marker
就加上這句八:
加在那裡ㄋ?
加完之後在環遊世界一次看看吧~
folium 地圖的基礎應用就到這邊囉!
下一章是 heatmap
這邊比較難所以就不一一講解
基本概念就是地圖資料 + 時間 = 會動的地圖
因為沒有原始資料
所以使用亂數資料
大家可以 shift + enter 一下
會發現出現heatmap 了,但是不會動
Why???
想知道的話請留言告訴小編
小編收到留言後會 inbox 給您喔
請 import HeatMapWIthTime
What do you see now???
可以調整 fps, 控制循環, 正反播放, 快進退
以下網站可以幫助你
前提是看得懂英文
本次教學內容幾乎都在以上連結可找到,感謝他們
python
folium
edited by MUMU,2018/12/24