Search
Write a publication
Pull to refresh

Comments 8

Как зарядка для ума - неплохое упражнение. С практической точки зрения - вариант не очень универсальный.

Думаю, проблемы с подсчётом расстояний между между точками с использованием geography были вызваны тем, что вы считали расстояния от каждой точки до каждой, что, очевидно, слишком ресурсозатратно. Правильнее было бы спроецировать географические координаты в целевую СК (в ту, в которой будет происходить отображение), а в ней уже кластеризовать по квадратной сетке нужного размера. В вашем же случае сделать сетку квадратной, а не прямоугольной или трапецевидной - задача нетривиальная.

И ещё, чтобы тепловая карта показывала объективный результат, величина ячеек должна быть одинаковой на всей площади. Иначе даже абсолютно равномерное распределение точек будет визуализировано как имеющее бОльшую плотность в той части, где ячейки крупнее. Поэтому проекцию стоит выбирать равновеликую.

Не совсем понятно что не так квадратом, как видишь из результата все хорошо

у меня то задача была не только для отображения, а для отчётов тоже , таком случии нужно сделать для всех. А так там можно пред насчёт ещё куча вариантов. А так погрешность уменьшить можно точность считать в нанометрах

Альтернативное быстрое решение - вычислить для всех точек geohash, и группировать по первым совпадающим в хэше символам (чем больше совпадает - тем меньше группа).

Альтернативное быстрое решение - вычислить для всех точек geohash, и группировать по первым совпадающим в хэше символам (чем больше совпадает - тем меньше группа).

Sign up to leave a comment.

Articles