Как по набору координат и значения уровня сигнала построить карту покрытия?

Есть набор данных в текстовом файле, где указаны координаты и прочие параметры.
Интересует метод визуализации этого на карте. (Примеры приведу в рисунках ниже)

61236b636578e130921389.png
61236b7680978151183356.png
612381633b151893978939.png

P.S. Интересует инструмент для нанесения heatmap из тестового файла.
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
@andrewoficial Автор вопроса
Есть проект https://github.com/Leaflet/Leaflet.heat
Прикрепить js с данными
var addressPoints = [
[-37.8839, 175.3745188667, "571"],
[-37.8869090667, 175.3657417333, "486"],
[-37.8894207167, 175.4015351167, "807"],
[-37.8927369333, 175.4087452333, "899"],
[-37.90585105, 175.4453463833, "1273"],
[-37.9064188833, 175.4441556833, "1258"],
[-37.90584715, 175.4463564333, "1279"],
]

Отключить демо-набор точек:
leaflet.github.io/Leaflet.markercluster/example/re...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@inFureal
Делишь карту на сегменты (квадраты). Проходишь по всем координатам, смотришь в каком сегменте, плюсуешь значение. Получится одномерный? массив где ключ сегмент, а значение сумма всех значений.
Дальше приводишь значение от 0 до 1 в зависимости от минимального и максимального значения в массиве
Ответ написан
@dmshar
Как нанести на карту?
Под вашу конкретную задачу - вряд-ли найдётся что-то готовое. Надо искать что-то близкое и вашей задачи и допиливать под свою.
Вот несколько примеров, с которых можно начать:
https://www.opensourceforu.com/2021/03/plotting-ai...
https://github.com/googlemaps/google-maps-services...
https://plotly.com/python/maps/
https://towardsdatascience.com/how-to-create-inter...
https://towardsdatascience.com/mapping-with-matplo...
https://geopandas.org/docs/user_guide/mapping.html
https://towardsdatascience.com/creating-beautiful-...
https://towardsdatascience.com/making-3-easy-maps-...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы