今天小編來為大家介紹一個叫做Folium的模塊,我們可以用它來繪制高清的互動式地圖,并且標注出重要的地理位置等等,讀者在看過本篇文章之后,讀者大致會掌握
1. 使用Folium來進行互動式地圖的繪制
2. 在地圖上標注出重要的建筑物
01
安裝模塊
pip install folium
02
畫一張最簡單的地圖
我們先來繪制一張簡單的地圖,以上海為例,上海的經緯度(31.2304, 121.4737)為例,并且我們可以自行設定縮放級別,代碼如下
shanghai = folium.Map(location=[31.2304, 121.4737],
tiles='openstreetmap', zoom_start=12) # 縮放等級
出來的結果如下圖所示,為了更加清晰的區域,我們可以簡單地增加縮放級別,通過點擊“+”或者“-”號在圖的周圍增加或者減少縮放,當然我們也可以雙擊地圖進一步放大

當然我們也可以保存成html的格式
shanghai.save("test.html")
當然我們也可以設定地圖的紋理樣式,上述中的代碼,地圖的紋理樣式默認的是“OpenStreetMap”,在這基礎之上,我們也可以將其他幾種紋理樣式給添加上去,如“Stamen Terrain”樣式、“Stamen Toner”樣式以及“Mapbox Bright”樣式等等,代碼如下
shanghai = folium.Map(location=[31.2304, 121.4737],
tiles='openstreetmap', zoom_start=12)
folium.raster_layers.TileLayer('Open Street Map').add_to(shanghai)
folium.raster_layers.TileLayer('Stamen Terrain').add_to(shanghai)
folium.raster_layers.TileLayer('Stamen Toner').add_to(shanghai)
folium.raster_layers.TileLayer('Stamen Watercolor').add_to(shanghai)
folium.LayerControl().add_to(shanghai)
出來的結果如下圖所示,大家可以根據自己的審美酌情選擇

03
在地圖上做標記
我們同時也可以在地圖上做標記,比如標出一些標志性建筑等等,例如上海的話,就像是我們所熟知的“東方明珠塔”、“上海博物館”等地,我們根據這些標志性建筑的經緯度來打上標記,代碼如下
shanghai = folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
zoom_start=12)
folium.Marker([31.2397, 121.4998], popup = '<i>東方明珠塔</i>',
icon=folium.Icon(icon="cloud"),).add_to(shanghai)
folium.Marker([31.2343, 121.5079], popup = '<i>上海環球金融中心</i>',
icon=folium.Icon(color="red", icon="info-sign"),).add_to(shanghai)
folium.Marker([31.1922, 121.3343], popup = '<i>上海虹橋機場</i>',
icon=folium.Icon(color="green"),).add_to(shanghai)
folium.Marker([31.2283, 121.4755], popup = '<i>上海博物館</i>',
icon=folium.Icon(color="purple"),).add_to(shanghai)
shanghai
出來的結果如下圖所示

當然我們還可以在地圖上畫圈圈,例如圈出上海市中心相對繁華的地方,
shanghai = folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
zoom_start=12)
folium.Circle(location = [31.2297, 121.4762], radius = 900,
color = "purple").add_to(shanghai)
shanghai

我們也可以把圈出來的區域填充上顏色,
shanghai = folium.Map(location=[31.2304, 121.4737], tiles='openstreetmap',
zoom_start=12)
folium.Circle(location = [31.2297, 121.4762], radius = 900,
color = "purple", fill = True, fill_color = "yellow").add_to(shanghai)
shanghai

Folium另外還有很多精致的地圖可視化效果,感興趣的童鞋可以通過閱讀其官方檔案來進行了解,
歷史文章
國內最讓人失望的景點有哪些?哪些景點冷門卻又十分好玩、值得一去,資料來為你揭曉
Python趣味編程 | 看看如何用Python生成素描風格的自拍照,并且加上Logo
干貨分享 | 看如何用Python資料可視化來分析用戶留存率,建議收藏
年輕人逃離大城市之后的下一站選哪兒?用資料來為你揭曉
分享、收藏、點贊、在看安排一下?




轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/303052.html
標籤:python
上一篇:??小白必看??帶你避開python大坑??在使用openpyxl時,出現ValueError: Unknown engine: openpyxl
