Разработка на Leaflet/Openlayers

Цена договорная
18 мая 2023, 16:13 • 4 отклика • 33 просмотра
Для существующего web приложения (Flask) требуется добавить функционал взаимодействия с Leaflet/Openlayers.

Приложение должно содержать функционал по работе с геоданными (создание новых и корректировка существующих объектов). Общее описание функционала ниже.

Состав слоев:
- точечный слой;
- слой (поли) линий;
- полигональный слой.

Функции:
- доступ к чтению и изменению атрибутов слоев;
- изменение геометрии объектов;
- привязка слоя линий к точечному слою (при корректировке геометрии или вводе нового объекта, должна быть привязка к точечному слою. Порядок следования важен – т.к. это описание маршрута транспорта);
- загрузка слоя (одного, двух или всех 3 из внешнего источника);
- выгрузка слоя.

Дополнительные функции:
- расчет кратчайшего пути между смежных вершин линейного слоя;
- изменения варианта пути путем исключения вершины на целевом графе (по выбору пользователя);
- сохранение геометрии кратчайшего пути (отдельные отрезки между вершинами основного линейного слоя) в дополнительном линейном слое (с атрибутивной привязкой к родителю).

Все бэкэндовые функции беру на себя, нужно взаимодействие с Leaflet/Openlayers на фронте (создание геообъектов, изменение геообъектов).