Библиотеки, использованные при создании приложения:
from flask import Flask, render_template, request, send_file
from geopy.geocoders import ArcGIS
import pandas
import datetime
import folium
Загрузите CSV-файл в котором есть колонка «Address/address» с адресами мест на сайт. Серверная часть приложения - Python скрипт cчитывает файл и добавляет значения широты и долготы к каждому из мест.
Таблица результатов отображается на веб-странице, при нажатии пользователем кнопки «Submit». После чего CSV-версия файла, содержащаю данные широты и долготы станет доступна для скачивания.
При нажатии на кнопку «Map», которая отобразится под таблицей, будет показана интерактивная карта местности с адресами из таблицы показанными на карте в качестве меток.
При загрузке неподходящего файла (например, без столбца «Address»), будет показано сообщение: «Please make sure you have an address column in your CSV file!».
🌍 Главная страница приложения: После выбора файла, нажмите кнопку "Submit".
🌎 На главной странице отобразится Ваша дополненная таблица со столбцами Широты и Долготы - "Latitude" & "Longitude". Данную таблицу можно скачать на свое устройство, нажав на кнопку "Download". При нажатии на кнопку "Map" все адреса из таблицы будут показаны на интерактивной карте.
🌐 Интерактивная карта с адресами из таблицы.
🎈 Всплывающее окно с указанием адреса.
📁 Скачанный CSV файл (yourfile.csv) доступен в папке Загрузок.