2012-03-30 14 views
6

Quiero generar un mapa de calor a partir de los datos de registro del GPS. El proceso es así:Preprocesamiento del lado del servidor para el mapa de calor con PHP

  1. Guardo los datos de registro en MySQL usando la indexación geoespacial. Un registro consta de los datos de latitud/longitud y una marca de tiempo.
  2. En el panel de administración, hay un mapa de Google, y el administrador puede desplazarse y hacer zoom en el mapa.
  3. Cada vez que el mapa se reduce o criticada, el control enviará una petición AJAX que contiene los puntos del mapa de contorno (el noreste y el suroeste de latitud/longitud)
  4. Uso de la función geoespacial MySQL puedo consultar todos los registros en el interior ese límite.
  5. Devuelvo los datos de los registros a ser procesados ​​por la biblioteca de renderizado de mapas de calor. (En este momento estoy usando el Heatmap.js, algo que es un poco poco buggy para el mapa de Google. ¿Alguien tiene idea mejor?)

El problema es que mis datos están creciendo demasiado grande para que los datos que envía a el cliente y la representación del mapa de calor ahora se vuelven demasiado lentos. Creo que sería bueno tener un script de preprocesamiento para agregar los datos, lo que reduce la carga útil antes de enviarlo al navegador del cliente y aligerar el renderizado. Todavía soy nuevo con esta cosa de mapa de calor, ¿entonces hay una biblioteca PHP existente que pueda hacer esto?

Respuesta

1

Sí, será mucho más rápido en PHP.

me parece éste: http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-with-php-and-gd

La parte difícil es combinar esto con Google Maps para poder ampliar, no veo cómo se puede lograr esto de una manera sencilla.

+3

¡el enlace está roto! –

+0

El enlace de WaybackMachine: https://web.archive.org/web/20131122174116/http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-maps-with-php-and-gd y el correspondiente github : https://github.com/LaurensRietveld/HeatMap – Veve

Cuestiones relacionadas