python使用folium 库生成地图网页的具体代码,供大家参考,具体内容如下
folium 官网
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import folium
import pandas as pd
def mark_map(data):
"""
带有标注的地图
:param data:
:return:
"""
# 地图制作
myMap = folium. Map (location = [ 20 , 0 ], tiles = "Mapbox Bright" , zoom_start = 2 )
for i in range ( len (data)):
# 自定义 popup 内容
test = folium.Html(
'<b>id:{}</b></br> <b>name:{}</b></br> <b>lon:{}</b></br> <b>lat:{}</b></br> ' . format (data.iloc[i][ 'id' ],
data.iloc[i][ 'name' ],
data.iloc[i][ 'lon' ],
data.iloc[i][ 'lat' ]),
script = True )
popup = folium.Popup(test, max_width = 2650 )
folium.Marker([data.iloc[i][ 'lon' ], data.iloc[i][ 'lat' ]], popup = popup).add_to(myMap)
# 保存地图
myMap.save( 'testMap.html' )
if __name__ = = '__main__' :
# 地图上的点
data = pd.DataFrame({
'lat' : [ - 58 , 2 , 145 , 30.32 , - 4.03 , - 73.57 , 36.82 , - 38.5 ],
'lon' : [ - 34 , 49 , - 38 , 59.93 , 5.33 , 45.52 , - 1.29 , - 12.97 ],
'name' : [ 'Buenos Aires' , 'Paris' , 'melbourne' , 'St Petersbourg' , 'Abidjan' , 'Montreal' , 'Nairobi' , 'Salvador' ],
'id' : [x for x in range ( 8 )]
})
mark_map(data)
|
成图效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/staHuri/article/details/80838165