摘要:今天小編來為大家介紹一個叫做的模塊,我們可以用它來繪制高清的交互式地圖,并且標注出重要的地理位置等等,讀者在看過本篇文章之后,讀者大致會掌握使用來進行交互式地圖的繪制在地圖上標注出重要的建筑物安裝模塊畫一張最簡單的地圖我們先來繪制一張
今天小編來為大家介紹一個叫做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 = "東方明珠塔", icon=folium.Icon(icon="cloud"),).add_to(shanghai)folium.Marker([31.2343, 121.5079], popup = "上海環球金融中心", icon=folium.Icon(color="red", icon="info-sign"),).add_to(shanghai)folium.Marker([31.1922, 121.3343], popup = "上海虹橋機場", icon=folium.Icon(color="green"),).add_to(shanghai)folium.Marker([31.2283, 121.4755], popup = "上海博物館", 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數據可視化來分析用戶留存率,建議收藏
分享、收藏、點贊、在看安排一下?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121149.html
摘要:手把手教你做個人火的時候,隨便一個都能賺的盆滿缽滿,但是,個人沒有服務端,沒有美工,似乎就不能開發了,真的是這樣的嗎秘密花園經典的中文手冊。涵蓋前端知識體系知識結構圖書推薦以及入門視頻教程,全的簡直不要不要的了。 JavaScript 實現點擊按鈕復制指定區域文本 html5 的 webAPI 接口可以很輕松的使用短短的幾行代碼就實現點擊按鈕復制區域文本的功能,不需要依賴 flash。...
摘要:時間永遠都過得那么快,一晃從年注冊,到現在已經過去了年那些被我藏在收藏夾吃灰的文章,已經太多了,是時候把他們整理一下了。那是因為收藏夾太亂,橡皮擦給設置私密了,不收拾不好看呀。 ...
摘要:下面,作者介紹了八種在中實現的可視化工具包,其中有些包還能用在其它語言中。當提到這些可視化工具時,我想到三個詞探索數據分析。還可以選擇樣式,它模擬了像和等很流行的美化工具。有很多數據可視化的包,但沒法說哪個是最好的。 showImg(https://segmentfault.com/img/remote/1460000019029121); 作者:Aaron Frederick 喜歡用...
閱讀 2227·2021-11-15 11:39
閱讀 982·2021-09-26 09:55
閱讀 924·2021-09-04 16:48
閱讀 2831·2021-08-12 13:23
閱讀 918·2021-07-30 15:30
閱讀 2454·2019-08-29 14:16
閱讀 885·2019-08-26 10:15
閱讀 525·2019-08-23 18:40