Làm cách nào tôi có thể biến dữ liệu của mình thành bản đồ nhiệt / cường độ?


14

Tôi có cơ sở dữ liệu theo dõi một số lượng lớn các thực thể. Mỗi thực thể có một 'vùng phủ sóng' hoặc 'lưu vực' - một bán kính trong dặm từ một mã bưu điện quy định Anh, ví dụ:

Leyton office     4.3m    E11 4LL
Stratford office  5.2m    E15 6ZZ
East Ham office   2.1m    E4 8QQ

Tôi muốn biến điều này thành bản đồ cường độ địa lý - bản đồ của một khu vực được tô bóng hoặc tô màu để chỉ ra số lượng thực thể bao phủ từng điểm trên bản đồ. Phân khúc thành các khu vực nhỏ cũng được chấp nhận.

Đây có lẽ là một dự án một lần, vì vậy không có khả năng tổ chức của tôi sẽ cung cấp tiền để mua phần mềm. Điều đó có nghĩa là không hoặc ít nhất là các giải pháp chi phí thấp là thích hợp hơn.


3
Tôi nghĩ bạn cần cung cấp thêm một số thông tin. Định dạng của cơ sở dữ liệu của bạn là gì? Bạn có năng lực như thế nào với các gói / cơ sở dữ liệu không gian của GIS? Dữ liệu của bạn đã ở dạng shapefile / một số định dạng tệp GIS khác hay bạn có biết cách chuyển đổi nó không? Thật khó để trả lời nếu không có bối cảnh này vì nó có thể là một câu trả lời rất lớn!
Stev_k

Cơ sở dữ liệu của tôi thực sự là một db PostgreSQL, nhưng tôi có thể kéo các nguồn cấp dữ liệu ở dạng CSV. Nó thực sự không nhiều hơn dữ liệu tôi liệt kê trong câu hỏi ở trên - khá spartan. Đối với GIS, đây có lẽ là lần đầu tiên tôi gặp phải lĩnh vực này và tôi thực sự không biết gì về ngay cả các công cụ GIS phổ biến. Ngoài ra, tôi không có shapefile, không.
Jimmy Breck-McKye

Câu trả lời:


8

Đó là một số tài nguyên tốt và tôi chắc chắn sẽ kiểm tra chúng.
Jimmy Breck-McKye

alexsciuto.com/blog/2010/11/ Từ : Tôi chưa tìm thấy phần 2 của phương pháp được mô tả nhưng dường như nó không phải là một bản đồ nhiệt. Chỉ là một bản đồ choropleth rất cơ bản ...
simo

4

Tôi giả sử bạn muốn có một bản đồ mật độ về mức độ "bao phủ" của từng khu vực, tức là có bao nhiêu văn phòng gần đó, kết hợp "bán kính" của các văn phòng đó?

Bạn thực sự có thể làm tất cả điều này trong PostgreSQL, hoặc ít nhất là trong PostGIS , đây là một phần mở rộng miễn phí. Tôi đề nghị bạn nên nắm bắt điều đó và đọc một số tài liệu.

Sau đó, bạn có thể sẽ cần mã hóa mã bưu điện. Một giải pháp đơn giản là tải xuống bộ dữ liệu Điểm khảo sát mã số ( https://www.ordnancesurvey.co.uk/opendatadoad/products.html ) (miễn phí) và cung cấp cho điểm của bạn cơ sở dữ liệu vị trí mã bưu điện, bằng cách sử dụng PostGIS các hàm - bạn sẽ cần sử dụng ST_GeomFromText () và đọc về tọa độ Văn bản được biết nhiều có thể.

Vì vậy, bạn nên có một bảng không gian của tất cả các điểm của bạn.

Sau đó, bạn có thể đệm (tạo bán kính xung quanh mỗi điểm) chúng vào một bảng không gian mới bằng cách sử dụng hàm ST_Buffer.

Sau đó, bạn sẽ cần tạo lớp phủ đa giác không chồng lấp trong PostGIS - xem Đa giác riêng biệt dựa trên giao lộ bằng PostGIS . Điều này sẽ phân đoạn dữ liệu thành các khu vực nhỏ như bạn nói ở trên.

Sau đó, bạn cần truy vấn có bao nhiêu bộ đệm giao nhau trong mỗi vùng được phân đoạn mới của bạn. Đây sẽ là một truy vấn SQL khá phức tạp, nhưng nó nên có thể.

Đây là một quy trình khá phức tạp mà bạn có thể thấy ngay cả đối với một người có kinh nghiệm về GIS và có nhiều cạm bẫy, như dự đoán, v.v., vì vậy tôi sẽ xem xét nhu cầu của bạn về điều này trước khi bắt đầu, tuy nhiên cũng có thể có giải pháp tốt hơn mà người khác có thể phục vụ.

Một cách dễ dàng hơn nhiều có thể là lấy một lưới các điểm cách đều đặn và tìm ra khoảng cách trung bình để nói, năm văn phòng gần nhất và mã màu mỗi ô vuông theo khoảng cách trung bình. Tuy nhiên, điều này sẽ không tính đến "bán kính" của các văn phòng - không chắc điều này thể hiện - ảnh hưởng gì?


2

Bạn có thể làm điều này đơn giản trực tuyến bằng cách sử dụng Mapsdata.co.uk

Ứng dụng đọc dữ liệu từ .xls hoặc .csv và được lập trình sẵn để chuyển đổi dữ liệu địa lý như Mã bưu điện Vương quốc Anh. Bạn có thể thực hiện một số hình ảnh: một bản đồ có thể là bản đồ bong bóng sử dụng vùng lưu vực làm giá trị, các chân có độ mờ để hiển thị mật độ hoặc bản đồ nhiệt. Trong tất cả các tùy chọn, bạn có thể thay đổi độ mờ, màu, v.v. và sau đó xuất dưới dạng PNG hoặc dưới dạng iframe html để sử dụng trong các trang web khác.

Bạn có cần định vị kích thước của các bong bóng? Điều này cũng có thể đạt được với một số điều chỉ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.