如何使用folium可视化csv文件中的坐标?

时间:2017-12-07 01:11:16

标签: python-3.x pandas folium

我在cvs文件中有数据:

ID,   Name,    Address,            Latitude,     Longitude.
FOO   BO    34 Zako, Kost str.55  49.2955102    19.95274595
FOO   B1    55 Vara, Dost str 44  49.4814       20.0303
ZOO   B2    56 XXXX, YYYY str 99  49.5551       21.6766

我想在python3中使用folium在地图上显示这些数据。 坐标的示例代码是:

import folium

logo_url = 'https://upload.wikimedia.org/wikipedia/en/c/c6/Logo_link.png'

start_lat = 52.2138
start_lng = 20.9795
csv_data_lat = 49.2955102
csv_data_lng = 19.95274595

map_1 = folium.Map(location=[start_lat, start_lng], zoom_start=12,control_scale = True)

icon = folium.features.CustomIcon(logo_url, icon_size=(50, 50))

folium.Marker([csv_data_lat, csv_data_lng], popup='PKOBP', icon=icon).add_to(map_1)

map_1.save('map1.html')

如何为csv文件中的数据执行此操作?

1 个答案:

答案 0 :(得分:0)

我猜你可以做这样的事情而不是folium.Marker行:

def add_marker(row,map,icon):
   folium.Marker([row["latitude"], row["longitude"]], popup='PKOBP', icon=icon).add_to(map)

df = pd.read_csv('your_csv.csv')
df.apply(add_marker,axis=1,args=(map_1,icon,))