csvファイルには以下のようにヘッダー・インデックス無しの緯度経度が入っています。
これをpandasで読み込みマップに反映させたいのですがうまく行きません。。
以下にコード・エラー文を示します。
csvファイル
35.000000000,139.000000000
35.000000000,139.000000000
35.000000000,139.000000000
35.000000000,139.000000000
35.000000000,139.000000000
35.000000000,139.000000000
コード
python
1import folium 2import pandas as pd 3 4def plot_to_maps(): 5 df = pd.read_csv('latlon.csv') 6 map = folium.Map(location=[gps.latitude[0], gps.longitude[0]], zoom_start=18) 7 8 for latitude, longitude in zip(gps.latitude,gps.longitude): 9 folium.Marker(location=[[gps.latitude[0]], [gps.longitude[0]]], icon=folium.Icon(color='black', icon='circle')).add_to(map) 10 11 map.save("map.html") 12 13plot_to_maps() 14
エラー文
pi@raspberrypi:~/Desktop $ python3 csv_to_map.py
Traceback (most recent call last):
File "csv_to_map.py", line 13, in <module>
plot_to_maps()
File "csv_to_map.py", line 6, in plot_to_maps
map = folium.Map(location=[gps.latitude[0], gps.longitude[0]], zoom_start=18)
NameError: name 'gps' is not defined
まずは、csvファイルから読み込んだ緯度経度をそれぞれ別の変数か何かに入れてからマップに反映させたほうが良いのでしょうか?
それともcsvファイルから直接マップ反映は可能でしょうか?
よろしくお願いします。。
回答1件
あなたの回答
tips
プレビュー