使用folium进行地图可视化
导入库
import folium
创建地图对象
# zoom_start=12,初始地图大小,control_scale,是否添加比例尺
m = folium.Map(location=[39.955, 116.355], zoom_start=12, control_scale=True)
随手写下一些数据
lon = [116.355222, 116.355111, 116.344110, 116.344105]
lat = [39.954777, 39.954655, 39.955605, 39.955660]
将坐标点添加入地图
for longitude, latitude in zip(lon, lat): # 循环两个列表
folium.Circle((latitude, longitude), # 添加圆圈
radius=7, # 半径是7米
color="yellow", # 圈的颜色是黄色
fill=True, # 是否填充为True
fill_color="red", # 填充颜色红色
fill_opacity=0.7 # 填充透明度0.7
).add_to(m) # 加入m地图对象
添加标记点
# 添加标记点
folium.Marker(
location=[39.9555, 116.3555],
popup='云图标',
icon=folium.Icon(icon='cloud')
).add_to(m)
folium.Marker(
location=[39.9557, 116.3557],
popup='默认样式info',
icon=folium.Icon(color='green')
).add_to(m)
folium.Marker(
location=[39.9553, 116.3553],
popup='红色info',
icon=folium.Icon(color='red', icon='info-sign')
).add_to(m)
点击获取经纬度
m.add_child(folium.LatLngPopup())
将m地图对象生成的html保存到本地
m.save("test.html")
效果图
完整代码
import folium
lon = [116.355222, 116.355111, 116.344110, 116.344105]
lat = [39.954777, 39.954655, 39.955605, 39.955660]
m = folium.Map(location=[39.955, 116.355], zoom_start=12, control_scale=True)
for longitude, latitude in zip(lon, lat):
folium.Circle((latitude, longitude),
radius=7,
color="yellow",
fill=True,
fill_color="red",
fill_opacity=0.7
).add_to(m)
# 添加标记点
folium.Marker(
location=[39.9555, 116.3555],
popup='云图标',
icon=folium.Icon(icon='cloud')
).add_to(m)
folium.Marker(
location=[39.9557, 116.3557],
popup='默认样式info',
icon=folium.Icon(color='green')
).add_to(m)
folium.Marker(
location=[39.9553, 116.3553],
popup='红色info',
icon=folium.Icon(color='red', icon='info-sign')
).add_to(m)
m.add_child(folium.LatLngPopup())
m.save("test.html")