python folium应用——将经纬度在地图上标注

import folium
import pandas as pd

def marker(trajectory_df):
    trajectory = folium.map.FeatureGroup()
    for index,row in trajectory_df.iterrows():
        trajectory.add_child(
            folium.CircleMarker(
            [row['lat'],row['lon']],
            radius=0.2,
            popup=index,
#             tooltip=row['time_view']+" "+str(row['lon'])+" "+str(row['lat'])+" "+ str(row["topN_count"]),
            color='blue'
            )
        )

    return trajectory

def plot_data(jingwei):
    data = pd.DataFrame(jingwei)
    data.columns = ["lon","lat"]
    if len(data) >200:   #点数太多时进行抽样
        data = data.sample(frac=200/len(data))   
    data['lat'] = data['lat'].astype(float)
    data['lon'] = data['lon'].astype(float)
    # data=data.iloc[1:1500]
    data=data[data['lat']!=0]
    print (data.shape)

    # data.astype(float,inplace=True)
    # raw.columns=['latitude','longtitude','altitude','date','time']
    m = folium.Map(location=[data['lat'].mean(),data['lon'].mean()],zoom_start=12,width=800,height=600)
    m.add_child(marker(data))
    return m
    

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值