Я новичок в Tkinter,
У меня есть программа, которая берет CSV в качестве входного файла, содержащего георадацию, отображать его на карте, сохраняя его как HTML.
формат моего csv:
outlet_code Latitude Longitude
100 22.564 42.48
200 23.465 41.65
... and so on ...
Ниже мой код на Python, чтобы взять этот CSV и поместить его на карту.
import pandas as pd
import folium
map_osm = folium.Map(location=[23.5747,58.1832],tiles='https://korona.geog.uni-heidelberg.de/tiles/roads/x={x}&y={y}&z={z}',attr= 'Imagery from <a href="#" onclick="location.href='http://giscience.uni-hd.de/'; return false;">GIScience Research Group @ University of Heidelberg</a> — Map data © <a href="#" onclick="location.href='http://www.openstreetmap.org/copyright'; return false;">OpenStreetMap</a>')
df = pd.read_excel("path/to/file.csv")
for index, row in df.iterrows():
folium.Marker(location=[row['Latitude'], row['Longitude']], popup=str(row['outlet_code']),icon=folium.Icon(color='red',icon='location', prefix='ion-ios')).add_to(map_osm)
map_osm
Это приведет к отображению map_osm
Альтернативный способ - сохранить map_osm
как HTML
map_osm.save('path/map_1.html')
То, что я ищу, - это графический интерфейс, который будет делать то же самое.
i.e запросите пользователя ввести CSV, затем выполните мой код ниже и отобразите результат или, по крайней мере, сохранить его в местоположении.
Любые выводы будут полезны