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ì?