2012-03-30 27 views
6

Tôi muốn tạo bản đồ nhiệt từ dữ liệu nhật ký GPS. Quá trình này giống như sau:Xử lý tiền tố phía máy chủ cho bản đồ nhiệt Sử dụng PHP

  1. Tôi lưu trữ dữ liệu nhật ký trong MySQL bằng cách sử dụng tính năng Lập chỉ mục không gian địa lý. Bản ghi bao gồm dữ liệu vĩ độ/kinh độ và dấu thời gian.
  2. Trong bảng điều khiển quản trị có Bản đồ Google và quản trị viên có thể xoay và thu phóng bản đồ.
  3. Mỗi lần bản đồ được phóng to hoặc thu nhỏ, bảng điều khiển sẽ gửi yêu cầu AJAX chứa các điểm ranh giới bản đồ (phía đông bắc và vĩ độ/kinh độ phía tây nam)
  4. Sử dụng tính năng không gian địa lý của MySQL Tôi có thể truy vấn tất cả bản ghi bên trong ranh giới đó.
  5. Tôi gửi lại dữ liệu bản ghi được hiển thị bằng thư viện hiển thị bản đồ nhiệt. (Ngay bây giờ tôi đang sử dụng các Heatmap.js, phần nào đó là một chút lỗi cho Google Map. Có ai có đề nghị tốt hơn?)

Vấn đề là, dữ liệu của tôi đang phát triển quá lớn để dữ liệu gửi đến máy khách và hiển thị bản đồ nhiệt ngay bây giờ trở nên quá chậm. Tôi nghĩ rằng có thể có một kịch bản tiền xử lý tốt để tổng hợp dữ liệu do đó giảm tải trọng trước khi gửi nó đến trình duyệt của khách hàng và làm sáng lên kết xuất. Tôi vẫn còn mới với điều này heatmap, do đó, là có một thư viện PHP hiện có mà có thể làm điều này?

Trả lời

1

Có, nó sẽ nhanh hơn trong PHP.

Tôi thấy cái này: http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-with-php-and-gd

Phần khôn lanh là để kết hợp này với Google Maps để có thể phóng to, tôi không thấy làm thế nào bạn có thể đạt được điều này một cách đơn giản.

+3

liên kết bị hỏng! –

+0

Liên kết WaybackMachine: https://web.archive.org/web/20131122174116/http://blog.gmapify.fr/create-beautiful-tiled-heat-maps-with-php-and-gd và github tương ứng : https://github.com/LaurensRietveld/HeatMap – Veve

Các vấn đề liên quan