Как видно из названия, я пытаюсь создать круг в Leaflet и отправить его в бэкэнд GeoDjango, чтобы сохранить его.Но, поскольку круги не являются частью спецификации GeoJSON, я превращаю их в многоугольник с circle = center.buffer(radius)
, который создает многогранный многоугольник, который я буду использовать в качестве круга.Кажется, с этим подходом есть пара проблем:
- Создание буфера приводит к искажению из-за кривизны Земли и проекций, которые она выполняет автоматически, превращая мой круг в овал.Как мне избежать этого?
- В каких единицах измерения буфер GeoDjango принимает свой радиус?И как мне сопоставить единицы, которые Leaflet отправляет, с единицами, которые GeoDjango использует для создания своего буфера?
В конечном счете, я просто хочу иметь возможность определить точку и радиус с помощью Leaflet и превратить его в многогранный многоугольник, который выглядит практически идентично, и сохранить его в базе данных PostGIS.Заранее большое спасибо за помощь.