使用Folium制作相册地图
folium是JavaScript上著名的交互式地图库leaflet.js为Python提供的接口,通过它,我们可以在Python端调用leaflet的相关功能。
leaflet通过内建的OpenStreetMap或自行获取的osm资源和地图原件来进行地理信息内容的可视化,以及制作优美的可交互地图。其语法格式是通过不断添加图层元素来定义一个Map对象,最后以几种方式将Map对象展现出来。
在定义了所有图层内容之后,folium会生成一个html文件,我们可以在浏览器中打开它,也可以基于jupyter notebook嵌入对应的交互地图。
这里展示一个只有一张图的小示例~
包括图片在内的所有实现内容,包括实现相册地图,都在github上可以看:
https://github.com/MewemeW/folium-album-map
所有代码实现由Chensy Cao大神完成~
准备
# # 科学计算
# !pip install pandas
# # 地理信息可视化
# !pip install folium
# !pip install branca
# # 图像处理
# !pip install pillow
# !pip install opencv-python
# # 交互式环境
# !pip install IPython
import ast
import base64
import os
import branca
import cv2
import folium
import pandas as pd
import requests
from folium.plugins import MarkerCluster
from IPython.display import IFrame
from PIL import Image
from PIL.ExifTags import TAGS
图像定位
# 提取图片信息
img=Image.open('./123/food