Предварительная обработка на стороне сервера для Heatmap с использованием PHP - PullRequest
6 голосов
/ 30 марта 2012

Я хочу создать тепловую карту из данных журнала GPS. Процесс такой:

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

Проблема в том, что мои данные становятся слишком большими, так что отправка данных клиенту и рендеринг тепловой карты сейчас становятся слишком медленными. Я думаю, что было бы неплохо иметь сценарий предварительной обработки для агрегирования данных, что снижает полезную нагрузку перед отправкой в ​​клиентский браузер и облегчает рендеринг. Я все еще новичок в этой тепловой карте, так есть ли существующая библиотека PHP, которая может это сделать?

1 Ответ

1 голос
/ 30 марта 2012

Да, это будет намного быстрее в PHP.

Я нахожу это: http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-with-php-and-gd

Сложнее всего объединить это с Google Maps, чтобы иметь возможность масштабирования, я нене вижу, как вы можете достичь этого простым способом.

...