python 根据图片经纬度生成专题图
要生成根据图片经纬度生成专题图,需要使用一些Python库和工具。以下是一些可能有用的步骤:
- 使用Python库Pillow读取图片,并获取图片的经纬度信息。
from PIL import Image
from PIL.ExifTags import TAGS
img = Image.open("image.jpg")
exif_data = img._getexif()
if exif_data:
for tag, value in exif_data.items():
if TAGS.get(tag) == "GPSInfo":
gps_info = value
break
lat = gps_info[2][0][0] / gps_info[2][0][1]
lat_direction = gps_info[1]
lon = gps_info[4][0][0] / gps_info[4][0][1]
lon_direction = gps_info[3]
- 将经纬度信息转换为地理坐标系中的坐标。
from pyproj import Proj, transform
in_proj = Proj(init="epsg:4326")
out_proj = Proj(init="epsg:3857")
x, y = transform(in_proj, out_proj, lon, lat)
- 使用Python库Folium创建地图,并在地图上添加标记。
import folium
map = folium.Map(location=[lat, lon], zoom_start=10)
marker = folium.Marker([lat, lon], popup="Image location")
marker.add_to(map)
- 将地图保存为HTML文件。
map.save("map.html")
以上是一个简单的流程,可以根据具体需求进行调整和扩展
原文地址: https://www.cveoy.top/t/topic/fsih 著作权归作者所有。请勿转载和采集!