Si vous utilisez diverses bibliothèques avec python, j'ai pensé: "C'est pratique parce que vous pouvez faire une petite chose avec un peu de code, et vous pouvez créer un petit script avec un peu de 5 étapes", donc c'est juste une liste de python et d'autres commandes. Je peux trouver ceci, mais je publierai un script en 10 étapes sur une base irrégulière.
En tant que ** 8e **, j'avais précédemment publié un script qui trace une carte autour de Ginza avec des marqueurs à 3 endroits avec folium, mais à l'avance, définissez l'emplacement, la latitude et la longitude avec csv. Je l'ai préparé et j'ai essayé de le tracer.
S'il existe de nombreuses bases, cette méthode semble facile à lire et à maintenir.
Dans ce script, j'ai tracé les 3 endroits suivants. --Yurakucho Station: informations de localisation [35.6749187,139.7606366] --Ginza Corridor Street: informations sur l'emplacement [35.6703699.139.7573871] --Ginza-SIX: informations de localisation [35.6695908, 139.7618857]
【environnement】 linux: MXLinux19.1 python: 3.7.3 pip3: 20.0.2 pandas: 1.0.3 jupyter-lab: 2.1.1 folium: 0.10.1
** 1. Créez un fichier csv avec la configuration suivante pour les informations de localisation ** Nom du lieu, latitude / longitude
ginza,latitude,longtude Yurakucho_station,35.6749187,139.7606366 GinzaCorridorSteet,35.6703699,139.7573871 GinzaSix,35.66695908,139.7618857
** ・ Au fait, la latitude est "latitude" et la longitude "longtude" **, et si vous recherchez, elles seront affichées dans cet ordre. À titre d'exemple, dans le cas de Corridor Street, il s'agissait de "latitude: 35.6749187, longitude: 139.7573871". J'ai chargé ce csv avec des pandas.
** La syntaxe minimale pour le folium est la suivante. ** ** map = folium.Map (location = [latitude, longitude du point de référence], zoom_start = agrandissement initial) map
Le code s'exécute en jupyter et la carte est tracée en jupyter.
** Exemple de code pour tracer une carte à partir de csv **
jupyter
#!/usr/bin/env python
# coding: utf-8
#Exemple de code pour tracer autour de Ginza
# infile = './map_location'
#
#1.Importer la bibliothèque
import folium
import pandas as pd
#Lire le fichier csv
df = pd.read_csv('./map_location.csv')
#df
plot_location=df
plot_location
#Tracés de points multiples et traitement des marqueurs lus à partir d'un fichier
map = folium.Map(location=[35.6749187,139.7606366], zoom_start = 14)
for i, r in plot_location.iterrows():
folium.Marker(location=[r['latitude'], r['longtude']], popup=r["ginza"]).add_to(map)
# 3.Carte graphique
map
#df.to_csv('./map_location.csv')
Actuellement, c'est le marqueur le plus simple, mais avec un peu plus de recherche, il semble possible d'envoyer diverses informations. À propos, cette image est une capture d'écran, mais il est en fait possible de la déplacer ou de l'agrandir à partir de l'emplacement tracé.
** Ceci est le graphique de la carte [2] dans 8.folium. ** **
Recommended Posts