日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python-地圖可視化組件folium的操作

瀏覽:31日期:2022-07-02 11:59:23

folium是python的一個用來繪制地圖,并在地圖上打點,畫圈,做顏色標記的工具類。簡單易學,和pandas可以很好的融合,是居家必備良品。

一 基本功能演示

import foliumimport webbrowserm=folium.Map(location=[40.009867,116.485994],zoom_start=10) # 繪制地圖,確定聚焦點folium.Marker([40.2,116.7],popup=’<b>浮標上面的那個文字</b>’).add_to(m) # 定一個點,放到地圖m上folium.Marker([40.22,116.72],popup=’<b>浮標上面的那個文字</b>’,icon=folium.Icon(color=’red’)).add_to(m)# 把浮標變成紅色folium.Marker([40.24,116.74],popup=’<b>浮標上面的那個文字</b>’,icon=folium.Icon(color=’green’,icon=’info-sign’)).add_to(m)# 浮標改圖樣#標記一個空心的圈folium.Circle( location=[40.2,117.7], radius=10000, color=’crimson’, popup=’popup’, fill=False).add_to(m)#標記一個實心圓folium.CircleMarker( location=[39.2,117.7], radius=100, popup=’popup’, color=’#DC143C’,#圈的顏色 fill=True, fill_color=’#6495ED’ #填充顏色).add_to(m)m.save(’f1.html’)webbrowser.open(’f1.html’)

另外,folium還支持交互,比如鼠標點擊的地方顯示經緯度,或者直接在點擊過的地方標記一個icon

import foliumimport webbrowser as wb# 地圖上懸浮顯示經緯度m = folium.Map( location=[36.68159, 117.103565], zoom_start=10)m.add_child(folium.LatLngPopup())# 手動打點功能m.add_child( folium.ClickForMarker(popup=’Waypoint’))m.save(’f2.html’)wb.open(’f2.html’)

二 使用folium繪制散點圖,熱力圖

熱力圖 ,現實中數據的量級不好控制,有時候用folium畫出的熱力圖,效果往往不是太好。

import numpy as npimport pandas as pdimport seaborn as snsimport foliumimport webbrowserfrom folium.plugins import HeatMap#導入數據集:posi = pd.read_excel('D:/Python/File/Cities2015.xlsx')posi = posi.dropna()#生成所需要的數組格式數據:lat = np.array(posi['lat'][0:len(posi)])lon = np.array(posi['lon'][0:len(posi)])pop = np.array(posi['pop'][0:len(posi)],dtype=float)gdp = np.array(posi['GDP'][0:len(posi)],dtype=float)data1 = [[lat[i],lon[i],pop[i]] for i in range(len(posi))]#創建以高德地圖為底圖的密度圖:map_osm = folium.Map( location=[35,110], zoom_start=5, tiles=’http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}’, attr='&copy; <a rel='external nofollow' >高德地圖</a>' )#創建以騰訊地圖為底圖的密度圖:map_osm = folium.Map( location=[35,110], zoom_start=5, tiles=’http://rt{s}.map.gtimg.com/realtimerender?z={z}&x={x}&y={y}&type=vector&style=0’, attr='&copy; <a rel='external nofollow' >騰訊地圖</a>' )#生成交互式地圖:HeatMap(data1).add_to(map_osm)file_path = r'D:/Python/Image/People.html'map_osm.save(file_path)webbrowser.open(file_path)

folium的散點圖更適合作展示,考慮到加載的順暢性,不建議讀取太大的數據,另外其組件可能會讀一些外網的js,如果所在的網絡不能訪問google可能效果無法展示。解決辦法是把里面的js地址替換成國內的鏡像。

import pandas as pdimport numpy as npimport osimport foliumfrom folium import pluginsimport webbrowserimport geopandas as gp#數據導入:full = pd.read_excel('D:/Python/File/Cities2015.xlsx')full = full.dropna()#創建地圖對象:schools_map = folium.Map(location=[full[’lat’].mean(), full[’lon’].mean()], zoom_start=10)marker_cluster = plugins.MarkerCluster().add_to(schools_map) #標注數據點:for name,row in full.iterrows(): folium.Marker([row['lat'], row['lon']], popup='{0}:{1}'.format(row['cities'], row['GDP'])).add_to(marker_cluster) #逐行讀取經緯度,數值,并且打點#folium.RegularPolygonMarker([row['lat'], row['lon']], popup='{0}:{1}'.format(row['cities'], row['GDP']),number_of_sides=10,radius=5).add_to(marker_cluster)schools_map.save(’schools_map.html’) #保存到本地webbrowser.open(’schools_map.html’) #在瀏覽器中打開

除此之外folium還可以繪制填充圖,填充圖比較素顏,如下圖

python-地圖可視化組件folium的操作

這里有一些官方示例,感興趣可以看下 :

https://nbviewer.jupyter.org/github/python-visualization/folium/tree/master/examples/

補充:Python遙感可視化 — folium模塊展示熱力圖

“本節通過folium模塊來繪制全國PM2.5熱力分布圖,并生成對應的html文件。”

今天的遙感之美—歌曲《歐若拉》中的阿拉斯加。阿拉斯加州位于北美大陸西北端,東與加拿大接壤,另三面環北冰洋、白令海和北太平洋。衛星俯瞰神秘北極圈,阿拉斯加的山巔,誰的臉出現海角的天邊(盜用歌詞捂臉)。

python-地圖可視化組件folium的操作

哥倫比亞冰川位于美國阿拉斯加州,從海拔3,050米的冰原開始下降,沿著楚加奇山脈的側翼下降,進入一個狹窄的入口,通往阿拉斯加東南部的威廉王子灣,它是世界上變化最快的冰川之一。科學家使用Landsat 4,5,7和8跟蹤哥倫比亞冰川的變化已超過30年。哥倫比亞冰川是一個大型的潮水冰川,最終流入大海。

由Landsat系列衛星捕獲的假彩色圖像顯示了自1986年以來冰川及其周圍景觀的變化。圖像由以下傳感器收集—專題制圖儀(TM),增強型專題制圖儀(ETM +)和陸地成像儀(OLI)—來自四種不同的Landsat衛星(4,5,7和8)。

Landsat圖像結合了電磁波譜的短波紅外,近紅外和綠光波段。通過這種波長組合,雪和冰呈現明亮的青色,植被為綠色,云為白色或淺橙色,水體為深藍色。暴露的基巖呈棕色,而冰川表面的巖石碎片呈灰色。

在過去三十年里,終點站向北退縮了20公里。在某些年份,終點站退縮了一公里以上,但速度不均勻。例如,終點站的運動在2000年至2006年之間停滯不前,因為大努納塔克峰和卡丁峰(直接向西)限制了冰川的運動并將冰塊固定。自20世紀80年代以來,冰川已經失去了其總厚度和體積的一半左右(譯自Landsat官網)。

folium是Python中一個繪制地圖的模塊,并可以在地圖(底圖)上打點,畫圈,做顏色標記的工具類。簡單易學,和pandas可以很好的融合,是地圖可視化的一款神器。

在命令行中直接在線安裝即可,快速、簡潔、方便、高效。

pip install folium

這個開源庫中有許多來自OpenStreetMap、MapQuest Open、MapQuestOpen Aerial、Mapbox和Stamen的內建地圖組件,而且支持使用Mapbox或Cloudmade的API密鑰來定制個性化的地圖組件。Folium支持GeoJSON和TopoJSON兩種文件格式的疊加,也可以將數據連接到這兩種文件格式的疊加層,最后可使用color-brewer配色方案創建分布圖。

本節先來展示一下它的簡單應用,主要以2018年1月全國1000多個PM2.5地面觀測站點為例,將這些數據以熱力圖(heat map)的形式展現給大家,并生成相應的html文件。

代碼實現:

# _*_ coding: utf-8 _*___author__ = ’xbr’__date__ = ’2019/1/9 15:47’ import numpy as npimport pandas as pdimport foliumimport webbrowserfrom folium.plugins import HeatMap # 讀取csv文件,以Dataframe形式保存df = pd.read_csv(r'D:dataPM25-20180101.csv')# 獲取數據個數num = df.shape[0]# 獲取緯度lat = np.array(df['lat'][0:num])# 獲取經度lon = np.array(df['lon'][0:num])# 獲取PM2.5,轉化為numpy浮點型pm25 = np.array(df['PM25'][0:num], dtype=float)# 將數據制作成[lats, lons, weights]的形式data1 = [[lat[i], lon[i], pm25[i]] for i in range(num)]# 繪制Map,中心經緯度[32, 120],開始縮放程度是5倍map_osm = folium.Map(location=[32, 120], zoom_start=5)# 將熱力圖添加到前面建立的map里HeatMap(data1).add_to(map_osm) file_path = r'D:AirQualityMap.html'# 保存為html文件map_osm.save(file_path)# 默認瀏覽器打開webbrowser.open(file_path)

結果圖:

python-地圖可視化組件folium的操作

對結果圖局部放大:

python-地圖可視化組件folium的操作

對結果圖局部放大:

python-地圖可視化組件folium的操作

縮小后全景圖:

python-地圖可視化組件folium的操作

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区导航| 精品一区三区| 视频一区二区三区入口| 精品一区在线| 欧美日韩中文字幕一区二区三区| 日韩欧美1区| 日韩中文在线播放| 成人久久久久| 午夜国产一区二区| 国产亚洲福利| 亚洲精品自拍| 国产探花一区| 麻豆精品视频在线观看视频| 久久免费视频66| 岛国av免费在线观看| 日韩精品dvd| 欧美1区2区3区| 女人av一区| 黄色在线一区| 日韩黄色在线观看| 国产精品自拍区| 国产中文在线播放| 亚洲成人免费| 日韩欧美在线精品| 国产精品a级| 日韩中文影院| 久久高清免费观看| 国产亚洲一区| 91综合网人人| 亚洲一区欧美激情| 日韩av影院| av资源新版天堂在线| 欧美一区三区| 最新亚洲国产| 精品少妇av| 视频一区中文| 久久黄色影视| 日本一二区不卡| 欧洲激情综合| 天堂俺去俺来也www久久婷婷| 国产伦理一区| 国产91精品对白在线播放| 久久国产精品亚洲77777| 国产精品亚洲产品| 欧美日韩在线播放视频| 欧美日韩午夜电影网| se01亚洲视频| 中文字幕日本一区| 精品资源在线| 久久夜色精品| 国精品产品一区| 先锋亚洲精品| 国精品产品一区| 免费在线观看精品| 成人免费一区| 亚洲欧美日韩专区| 精品一区电影| 亚洲一区二区动漫| 麻豆成人综合网| 久久成人精品| 日韩av自拍| 日韩精品免费一区二区夜夜嗨 | 久久国产影院| 日本成人一区二区| 亚洲成人一区在线观看| 日韩和欧美一区二区三区| 国产h片在线观看| 日韩欧美中文字幕电影| 日本国产精品| 国产精品蜜月aⅴ在线| 99香蕉国产精品偷在线观看| 国产精品久一| 免费在线观看视频一区| 欧产日产国产精品视频| 国产探花在线精品一区二区| 欧美精品自拍| 国产拍在线视频| 日韩二区在线观看| 欧美日韩中文字幕一区二区三区| 国产精品调教| 石原莉奈在线亚洲三区| 亚洲精品成人图区| 欧美日韩99| 尤物在线精品| 黑人精品一区| 国产精品nxnn| 日本 国产 欧美色综合| 欧美日韩水蜜桃| av中文资源在线资源免费观看| 国产亚洲精品美女久久| 中文字幕成人| 免播放器亚洲| 久久在线免费| 国产一二在线播放| 国产欧美精品久久| 亚洲涩涩av| 狠狠干综合网| 久久国产中文字幕| 日韩av自拍| 精品五月天堂| 国产日产精品_国产精品毛片 | 欧美精选一区二区三区| 97精品一区二区| 久久精品国产精品亚洲毛片| 国产亚洲观看| 91亚洲无吗| 日韩毛片一区| 亚洲18在线| 亚洲免费福利一区| 综合激情一区| 亚洲一二av| 亚洲男人在线| 蜜臀久久久久久久| 视频精品一区二区| 鲁大师影院一区二区三区| 免费视频一区三区| 九九综合九九| 欧美精品一二| 欧美日韩国产免费观看视频| 欧美亚洲国产精品久久| 欧美~级网站不卡| 亚洲高清成人| 欧美在线亚洲| 丝袜诱惑制服诱惑色一区在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 午夜久久福利| 亚洲在线电影| 国产精品日韩欧美一区| 巨乳诱惑日韩免费av| 免费视频一区二区| 综合干狼人综合首页| 日韩高清不卡在线| 国产精品中文字幕亚洲欧美| 麻豆久久一区二区| 久久久久免费| 91精品国产成人观看| 欧美肉体xxxx裸体137大胆| 婷婷成人在线| 亚洲欧美日本国产专区一区| 亚洲另类av| 国产日韩欧美三区| 免费一级欧美片在线观看网站 | 亚洲成人精品| 中文一区在线| 午夜久久av| 国产精品网在线观看| 成人台湾亚洲精品一区二区| 色综合www| 日韩午夜av在线| 日韩1区2区3区| 久久久免费人体| se01亚洲视频 | 久久国产88| 日韩综合一区二区| 久久99青青| 欧美sss在线视频| 伊人久久大香线蕉av超碰演员| 综合激情在线| 久久精品毛片| 在线成人动漫av| 天堂av在线一区| 日韩激情综合| 日韩88av| 午夜在线一区二区| 国产精品www994| 亚洲性色视频| 日韩精品欧美大片| a国产在线视频| 日韩精品一区第一页| 欧美激情福利| 91成人精品视频| 国产欧美另类| 国产一区日韩欧美| 国产九九精品| 欧洲激情综合| 国产精品美女午夜爽爽| 日韩久久电影| 免费在线观看一区二区三区| 久久久91麻豆精品国产一区| 久久久夜夜夜| 亚洲精品成人一区| 欧美香蕉视频| 日日夜夜免费精品视频| caoporn视频在线| 在线精品一区二区| 精品国产a一区二区三区v免费| 欧美女激情福利| 久久免费福利| 蜜臀精品久久久久久蜜臀| 国产精品二区不卡| 亚洲精品麻豆| 日韩1区在线| 日韩国产欧美视频| 亚洲无线一线二线三线区别av| 国产精品天堂蜜av在线播放| 九色精品91| 精品视频网站| 日日夜夜免费精品| 99久久精品费精品国产| 国产精成人品2018|