thư viện phân tách JS nhỏ để biểu diễn choropleth


9

Tôi muốn biết nếu một thư viện js stat / disretization nhỏ sẵn sàng để sử dụng tồn tại.

Tôi biết về sự tồn tại của jStat (mà tôi có thể khám phá kỹ hơn một chút) và tôi biết rằng mapfish có một mô-đun / widget địa lý để tạo bản đồ choropleth - Tôi đã tìm thấy mã ở đây . Nhưng nó phụ thuộc vào openlayers và tôi muốn có một lib độc lập và cuối cùng được tự do giao tiếp với các openlayers.

Tôi muốn có một vài phương pháp cơ bản:

  • tối thiểu
  • tối đa
  • nghĩa là
  • Trung bình

và có thể thực hiện sự rời rạc sau đây với khả năng chỉ định số lượng lớp và độ chính xác (thập phân):

  • Định lượng
  • Khoảng bằng nhau
  • Phá vỡ tự nhiên (Jenks)

Nếu nó chưa tồn tại, tôi có thể sẽ tự mình viết mã và phát hành nó trên github theo giấy phép miễn phí. Bất kỳ nguồn lực và lời khuyên đều được chào đón.


1
Điều này có vẻ tương tự - code.google.com/p/pseudosavant/source/browse/trunk/mathStats/. Bất kỳ lý do nào để không đi với jStat?
geographika

Thật vậy, thư viện mà bạn đề cập có thể là một khởi đầu tốt. Tại sao không jstat? Bởi vì tôi không thấy các phương pháp phân biệt và đó là những gì tôi thực sự đang tìm kiếm trong ưu tiên - phương pháp thống kê là loại tiền thưởng
simo

Câu trả lời:


18

Chà, tôi đã mã hóa thứ gì đó ngày hôm qua và phát hành nó theo Giấy phép MIT.

Thư viện có tên geostats có sẵn trên github . Gói bao gồm các ví dụ. Bạn cũng sẽ có thể thấy nó hoạt động trên http://www.intermezzo-coop.eu/mapping/geostats/ (với một mẫu đại diện choropleth cụ thể ).

Nó hỗ trợ 8 phương pháp được liệt kê ở trên:

  • Định lượng
  • Khoảng cách bằng nhau
  • Độ lệch chuẩn
  • Cấp số cộng
  • Cấp số nhân
  • Natural Breaks (Jenks): Mã phân loại Jenks đã được lấy từ Doug Curl .
  • Giá trị duy nhất
  • Phân loại người dùng xác định

Thư viện cũng bao gồm một phương thức để hiển thị một huyền thoại ở định dạng HTML . Xem các mẫu chú thích HTML để xem các tùy chọn có sẵn (các lớp liên tục, không liên tục, riêng biệt).

Mẫu phân loại định lượng:

phân loại lượng tử và truyền thuyết

Mẫu phân loại giá trị duy nhất: nhập mô tả hình ảnh ở đây

Xem giá trị đọc bản demo trực tiếp từ shapefile (sử dụng thư viện Marc Harter).

Nếu bạn muốn tự mình thử trong 2 bước, hãy sử dụng jsconsole :

Làm sao chép / dán vào giao diện điều khiển, đầu tiên :

load("https://raw.github.com/simogeo/geostats/master/lib/geostats.js");

Sau đó , sao chép / dán:

var data = Array(12, 22, 5, 8, 43, 2, 34, 12, 34, 36, 5, 21, 23, 45, 12, 31, 38); 
serie = new geostats(data); 
serie.getEqInterval(4);
alert('Classification method : ' + serie.method + "\n\nClasses : " + serie.ranges.join(' | '));

Xin vui lòng, cho tôi biết nếu bạn phát hiện ra bất kỳ lỗi. Một lần nữa, bất kỳ ý tưởng hoặc đề xuất đều được chào đón để nâng cao thư viện.

Đó là tất cả! Hy vọng nó cũng sẽ hữu ích cho bạn.


Cẩn thận - liên kết jsconsole thực sự trỏ đến "jconsole.com" là squat spammer. Tôi không có nghiệp lực cần thiết để khắc phục điều này. Bất cứ ai có thể cập nhật các liên kết? Nó có thể chứa mã độc.
Thibaut Barrère

1

Zachary Forest Johnson đã thực hiện một công việc thực sự tuyệt vời để cung cấp phân tích theo chủ đề trên các lớp mở.

Thư viện theo giấy phép BSD, có sẵn trên github . Giải thích thêm về dự án và các mẫu có sẵn trên blog của mình .



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.