If you use various libraries with python, I thought, "You can do a little thing with a little code, and you can make a little script with a little 5 steps, which is convenient." So I just listed python and other commands. I may come up with this, but I will post a 10-step script on an irregular basis.
As ** 8th **, I previously posted a script that plots a map around Ginza with markers in 3 places with folium, but in advance, set the location, latitude and longitude with csv. I prepared it and tried to plot it.
If there are many bases, this method seems to be easy to read and maintain.
In this script, I plotted the following 3 places. --Yurakucho Station: Location information [35.6749187,139.7606366] --Ginza Corridor-gai: Location information [35.6703699,139.7573871] --Ginza-SIX: Location information [35.6695908,139.7618857]
【environment】 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. Create a csv file with the following configuration for location information ** Place name, latitude / longitude
ginza,latitude,longtude Yurakucho_station,35.6749187,139.7606366 GinzaCorridorSteet,35.6703699,139.7573871 GinzaSix,35.66695908,139.7618857
** ・ By the way, the latitude is "latitude" and the longitude is "longtude" **, and if you search, they will be displayed in this order. As an example, in the case of Corridor-gai, it was "latitude: 35.6749187, longitude: 139.7573871". I loaded this csv with pandas.
** The minimum syntax of folium is as follows. ** ** map = folium.Map (location = [latitude, longitude of reference point], zoom_start = initial magnification) map
The code runs in jupyter and the map is plotted in jupyter.
** Example code to plot map from csv **
jupyter
#!/usr/bin/env python
# coding: utf-8
#Example of code to plot around Ginza
# infile = './map_location'
#
#1.Library import
import folium
import pandas as pd
#read csv file
df = pd.read_csv('./map_location.csv')
#df
plot_location=df
plot_location
#Multiple point plots and marker processing read from file
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.Map plot
map
#df.to_csv('./map_location.csv')
Currently, it is the simplest marker, but with a little more research, it seems possible to send various information. By the way, this image is a screen capture, but it is actually possible to move or enlarge it from the plotted location.
** This is the map plot [2] in 8.folium. ** **
Recommended Posts