Программист QGIS (ГИС-разработчик) — моделирование размещения объектов с учётом рельефа
О задаче Ищем разработчика с опытом работы с QGIS (PyQGIS / плагины / геообработка) для проекта по моделированию размещения объектов на местности с учётом рельефа.
Нужно разработать инструмент, который на основе топоосновы и цифровой модели поверхности (DSM) автоматически рассчитывает и визуализирует оптимальное размещение объектов нескольких типов вдоль заданной пользователем линии, их зоны покрытия и подключение к инфраструктуре.
Входные данные Топооснова: гибридная карта (спутниковые снимки + дорожная инфраструктура, населённые пункты, номера домов, границы районов), границы стран и районов. DSM (Digital Surface Model) — карта высот с учётом зданий, сооружений и растительности. Используется для расчёта видимости (радиотени, отсутствие визуального обзора). Координаты мест размещения вышек для базовых станций. Координаты точек электропитания.
Что нужно реализовать Слой «Оборудование» — размещение на вышках базовых станций с заданным радиусом действия. Расчёт радиопокрытия с учётом рельефа (DSM) и высоты наблюдателя (высота потребителя — задаётся пользователем).
Алгоритм автоматического размещения объектов вдоль линии, нарисованной пользователем, с учётом:
логики взаимного расположения объектов;
отсутствия «слепых зон» (участков вне зоны покрытия);
оптимального расположения относительно точек питания.
Визуализация результата: карта с размещёнными объектами, зонами покрытия, «слепыми зонами» и схемой подключения к электропитанию.
Итоговая карта должна давать понимание:
сколько и каких объектов нужно разместить;
где именно их размещать;
как они расположены друг относительно друга;
какие зоны покрыты, а какие — нет;
как объекты подключаются к электропитанию.
Обязательные требования — Опыт разработки под QGIS (PyQGIS, Processing Framework, плагины). — Опыт работы с растровыми данными (DSM/DEM), расчётами видимости и line-of-sight анализом (viewshed). — Опыт работы с векторными геоданными (буферы, покрытия, сетевой анализ). — Понимание базовых принципов радиопланирования (зоны покрытия, радиотень) — плюс, если нет опыта, готовность разобраться. — Python (numpy, gdal/rasterio, shapely/geopandas). — Умение писать алгоритмы оптимизационного/эвристического размещения объектов.
Будет плюсом — Опыт с моделированием сетей связи или коммуникаций (электро-, радиосети). — Опыт интеграции внешних источников карт (Google Maps и др.). — Опыт разработки собственных плагинов QGIS с UI.