2008-12-10 35 views
7

Tôi có một khách hàng muốn có ứng dụng web mà tôi đang xây dựng để hiển thị heat maps dữ liệu.Công cụ bản đồ nhiệt cho ứng dụng web

Tôi chưa từng làm việc với bản đồ nhiệt và tôi đã tự hỏi liệu có ai biết về một số công cụ tốt để tạo ra chúng hay không.

Cảm ơn.

+0

Bạn có muốn bản đồ nhiệt để theo dõi học sinh của người dùng hoặc nhấp chuột của họ không? –

+0

Nếu có, hãy xem [Crazy Egg] (http://crazyegg.com/). – nzpcmad

+0

Nó thực sự để hình dung dữ liệu. Dữ liệu đó phải thực hiện với số lượng trích dẫn của một bộ phận nhất định trên các cụm từ tìm kiếm nhất định. –

Trả lời

3

Tôi giả định đây là dữ liệu có ba giá trị cho mỗi điểm dữ liệu - chúng tôi sẽ gọi chúng là x, y và z. Sẽ thực sự hữu ích nếu x và y là tọa độ không gian vì điều đó giúp mọi thứ dễ dàng hơn.

Dù sao, hãy tạo bitmap x theo y (được chia tỷ lệ thích hợp).

Đối với mỗi cặp x và y trong dữ liệu, chia tỷ lệ z thành 0 và 1 (hoặc 0 và nhiều màu bạn có trong bản đồ), và ô z là màu được biểu thị bằng giá trị đó. Ví dụ: một bản đồ đơn giản chỉ có thể sử dụng phần R của RGB, trong trường hợp đó bạn sẽ có 256 điểm tốt cho màu đỏ của bạn.

Rất có thể, bạn muốn một thứ gì đó lạ mắt hơn, nhưng bạn sẽ có thể có được ý tưởng.

Nếu datapoints của bạn được trải ra ngoài, bạn có thể vẽ chúng như là hình chữ nhật chiếm không gian, hoặc thuận lợi nội suy giữa chúng.

LƯU Ý: Đây là công cụ dựa trên web thực hiện công cụ here. Tôi thấy nó được liên kết từ số Wikipedia article on heatmaps. Có một java quá liên kết từ đó quá.

5

Bản đồ nhiệt thường được sử dụng thay cho cụm từ thông thường hơn: kernel density estimators. Nếu bạn cần tính toán những điều này khi đang di chuyển, hãy xem xét GRASS GIS - cụ thể là các mô-đun v.kernel hoặc v.neighbors. Chúng sẽ tạo ra một ước tính liên tục (tức là bề mặt raster) của mật độ, ở một số độ phân giải mục tiêu (được xác định bởi các thiết lập region hiện tại). GRASS GIS có thể được điều khiển thông qua mã Python, vì vậy sẽ là một vấn đề đơn giản khi viết một trình bao bọc Python xung quanh các mô-đun cơ bản, có thể xuất kết quả vào ứng dụng web của bạn.

Đối với các tập dữ liệu nhỏ, dự án R có một số chức năng đọc/ghi dữ liệu không gian và ước tính mật độ hạt nhân.

5

Tôi nhận thấy đây là một bài đăng cũ, cũ - nhưng người tiếp theo vấp ngã trên trang này có thể thử gheat cho bản đồ nhiệt trong ứng dụng web. Có các cổng cho Django và Google App Engine, nếu bạn tình cờ sử dụng các chương trình phụ trợ đó.

+0

Giờ thì tiện dụng, tôi chỉ hỏi câu hỏi này ... Cảm ơn! – chiggsy

+0

Bạn có thể cung cấp liên kết cho cổng App Engine không? Tất cả tôi dường như có thể tìm thấy là một trang nói rằng "TODO":/ – Hamy

+0

Wow - chỉ tìm thấy nó. Điều đó luôn xảy ra - tại http://code.google.com/p/gheat-ae/source/browse/#svn/trunk/gHeatAE/src – Hamy

1

Pyheat là một thư viện tốt khác trong python để xây dựng bản đồ nhiệt. Gheat đã được đề cập trong bài trả lời của J.J.

2

Nếu bạn muốn tạo bản đồ nhiệt cho khách hàng (có JavaScript), tôi có thể giới thiệu heatmap.js cho bạn. Nó sử dụng phần tử Canvas HTML5 để tạo bản đồ nhiệt động trên web, bạn có thể thêm dữ liệu mới vào bất kỳ lúc nào và làm mới bản đồ nhiệt.

0

Tôi có thể đề xuất plugin jQuery của riêng mình không?

jQuery Hottie làm cho nó dễ dàng để có đánh dấu bình thường và thêm một màu nền như sau:

enter image description here

<!-- Coloring elements is easy! --> 
<ul id="example1"> 
    <li>1<li> 
    <li>2<li> 
    <li>3<li> 
    <li>4<li> 
    <li>5<li> 
</ul> 

$('ul#example1 li').hottie(); 
1

Tôi có một công cụ bản đồ nhiệt về hấp dẫn cho cả PC và các trang web di động đề nghị: http://miapex.com

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