Создайте круг из слоя кругов Leaflet для сохранения с GeoDjango в базе данных PostGIS - PullRequest
0 голосов
/ 19 октября 2018

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

  1. Создание буфера приводит к искажению из-за кривизны Земли и проекций, которые она выполняет автоматически, превращая мой круг в овал.Как мне избежать этого?
  2. В каких единицах измерения буфер GeoDjango принимает свой радиус?И как мне сопоставить единицы, которые Leaflet отправляет, с единицами, которые GeoDjango использует для создания своего буфера?

В конечном счете, я просто хочу иметь возможность определить точку и радиус с помощью Leaflet и превратить его в многогранный многоугольник, который выглядит практически идентично, и сохранить его в базе данных PostGIS.Заранее большое спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...