Я реализовал что-то подобное для своего университетского проекта на последнем курсе. Я использовал тот же подход, что и HeatMap API, накладывая сгенерированное изображение на карту при его перемещении.
Я написал собственный веб-сервер Java, принимающий координаты ограничительной рамки в строке запроса для создания полупрозрачного изображения PNG, которое чем-то напоминало тепловую карту, но это ни в коем случае не был правильным статистически корректным алгоритмом. В то время я не смог найти никаких алгоритмов для создания тепловой карты, и многие из алгоритмов, найденных в Интернете или в журналах, на самом деле были для кластерных тепловых карт/карт дерева, а не для тепловых карт плотности.
Я создал 2D-массив для данных, используя функцию для сопоставления каждой координаты со значением. Добавление к массиву увеличило значения, поэтому массив необходимо нормализовать до значения от 0 до 255, которое затем можно легко раскрасить и вывести на холст. Боюсь, я не могу найти исходный код для этого, и алгоритм был очень приблизительным.
Год или около того назад, когда просочился список членов BNP (расистской британской политической партии), я наткнулся на другое (более простое, но, возможно, даже менее точное) решение, которое размещало точку нагрева PNG в каждой точке контакта, создавая эффект Тепловая карта. Здесь есть снимок экрана, хотя я не могу найти исходную карту http://www.labourlist.org/revealed_the_bnps_social_media_strategy_mark_hanson
person
Alex Marshall
schedule
07.12.2009