У меня есть вопрос, аналогичный этому а>. Используя geodjango, я хочу нарисовать круг на карте с определенным радиусом в км. Однако предлагаемое решение а) использует не км, а градусы, и б) становится овалом дальше на север или юг. Вот что я делаю:
from django.contrib.gis import geos
lat = 49.17
lng = -123.96
center = geos.Point(lng, lat)
radius = 0.01
circle = center.buffer(radius)
# And I then use folium to show a map on-screen:
map = folium.Map(
location=[lat,lng],
zoom_start=14,
attr="Mapbox"
)
folium.GeoJson(
circle.geojson,
name="geojson",
).add_to(map)
Результат таков:
Как я могу а) нарисовать круг, который всегда имеет радиус 3 км, независимо от положения на земном шаре, и б) убедиться, что это круг, а не овал на всех широтах?