2012-03-30 5 views
6

Chcę wygenerować mapę cieplną z danych dziennika GPS. Proces wygląda następująco:Wstępne przetwarzanie po stronie serwera dla mapy termicznej przy użyciu PHP

  1. Przechowuję dane dziennika w MySQL przy użyciu indeksowania geoprzestrzennego. Rekord składa się z danych szerokości/długości geograficznej i znacznika czasu.
  2. W panelu administracyjnym znajduje się mapa Google, a administrator może przesuwać i powiększać mapę.
  3. Za każdym razem mapa jest lub cukrem, centrala wyśle ​​żądania AJAX zawierający punkty mapa brzegowych (północno-wschodniej i południowo-zachodniej szerokość/długość geograficzna)
  4. Korzystanie z MySQL geoprzestrzennych funkcji mogę kwerendy wszystkich rekordu wewnątrz ta granica.
  5. Wysyłam dane rekordów, które mają być renderowane przez bibliotekę renderowania termogramów. (Teraz używam Heatmap.js, nieco to trochę buggy na Google Map. Czy ktoś ma lepszy pomysł?)

Problem polega na tym, moje dane rosną zbyt duże, tak że dane wysyłając do klient i renderowanie mapy termicznej jest teraz zbyt wolne. Myślę, że dobrze byłoby mieć skrypt preprocessingu do agregowania danych, zmniejszając w ten sposób ładunek przed wysłaniem go do przeglądarki klienta i rozjaśnianiem renderowania. Nadal jestem nowy w tej grze termicznej, więc czy istnieje istniejąca biblioteka PHP, która może to zrobić?

Odpowiedz

1

Tak będzie szybciej w PHP.

znajdę to jedno: http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-with-php-and-gd

Najtrudniejsze jest łączenie tego z Google Maps, aby móc przybliżyć, nie widzę w jaki sposób można to osiągnąć w prosty sposób.

+3

link jest zepsuty! –

+0

Link do WaybackMachine: https://web.archive.org/web/20131122174116/http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-with-php-and-gd i odpowiedni github : https://github.com/LaurensRietveld/HeatMap – Veve