python地图可视化 -- folium

使用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")

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值