Я хочу создать тепловую карту из данных журнала GPS. Процесс такой:
- Я храню данные журнала в MySQL, используя геопространственную индексацию. Запись состоит из данных о широте / долготе и отметке времени.
- В админ-панели есть Google Map, и администратор может панорамировать и масштабировать карту.
- Каждый раз, когда карта масштабируется или панорамируется, панель отправляет запрос AJAX, содержащий граничные точки карты (северо-восток и юго-запад широты / долготы)
- Используя геопространственную функцию MySQL, я могу запросить все записи внутри этой границы.
- Я отправляю обратно данные записей, которые будут отрисованы библиотекой рендеринга тепловой карты. (Прямо сейчас я использую Heatmap.js , что-то немного глючит для Карты Google. У кого-нибудь есть лучшее предложение?)
Проблема в том, что мои данные становятся слишком большими, так что отправка данных клиенту и рендеринг тепловой карты сейчас становятся слишком медленными. Я думаю, что было бы неплохо иметь сценарий предварительной обработки для агрегирования данных, что снижает полезную нагрузку перед отправкой в клиентский браузер и облегчает рендеринг. Я все еще новичок в этой тепловой карте, так есть ли существующая библиотека PHP, которая может это сделать?