【发布时间】:2020-07-15 06:31:40
【问题描述】:
我有一个坐标列表。我可以在地图上画一个简单地覆盖它们的圆圈吗?我正在考虑使用folium 包并绘制一个以平均坐标为中心的圆,其半径为到最远点的距离。然而,事实证明radius 与地图上的实际距离不对应,所以当我放大/缩小时它不会相应地改变。
import folium
import numpy as np
from geopy.distance import geodesic
points = [(39.9756783, 116.3308383),
(39.9756649, 116.3308749),
(39.97564, 116.3308749),
(39.9756533, 116.3308583),
(39.9756316, 116.3308299)]
center = (np.mean([a for a,b in points]), np.mean([b for a,b in points]))
MAP = folium.Map(location = list(center), zoom_start = 10)
folium.CircleMarker(location = list(center),
radius = max([geodesic(center,point).meters for point in points]),
color = '#3186cc', fill = True, fill_color = '#3186cc'
).add_to(MAP)
MAP
当列表太长而无法精确定位每一对坐标时,我真的想粗略地说明它们所属的范围。
【问题讨论】:
标签: python python-3.x maps folium geopy