Saya berasumsi Anda menginginkan peta kerapatan dari seberapa "tertutup" setiap area, yaitu berapa banyak kantor yang dekat, yang menggabungkan "jari-jari" dari kantor-kantor itu?
Anda sebenarnya dapat melakukan semua ini dalam PostgreSQL, atau setidaknya dalam PostGIS , yang merupakan ekstensi gratis. Saya sarankan Anda memahami itu, dan membaca beberapa dokumen.
Anda mungkin perlu melakukan geocode kode pos Anda. Sebuah solusi sederhana adalah mengunduh dataset Point Code Ordnance Survey ( https://www.ordnancesurvey.co.uk/opendatadownload/products.html ) (yang gratis) dan berikan poin Anda database lokasi lokasi kode pos, dengan menggunakan PostGIS fungsi - Anda harus menggunakan ST_GeomFromText () dan membaca tentang koordinat Teks yang Diketahui Mungkin.
Jadi, Anda harus memiliki tabel spasial dari semua poin Anda.
Anda kemudian dapat buffer (membuat radius di sekitar setiap titik) mereka ke dalam tabel spasial baru menggunakan fungsi ST_Buffer.
Anda kemudian perlu membuat overlay poligon yang tidak tumpang tindih di PostGIS - lihat Memisahkan poligon berdasarkan persimpangan menggunakan PostGIS . Ini harus mengelompokkan dataset menjadi wilayah kecil seperti yang Anda katakan di atas.
Maka Anda perlu menanyakan berapa banyak buffer yang memotong setiap wilayah tersegmentasi Anda yang baru. Ini akan menjadi query SQL yang cukup rumit, tetapi harus dimungkinkan.
Ini adalah prosedur yang cukup rumit karena Anda dapat melihat bahkan untuk seseorang yang berpengalaman dalam GIS, dan ada banyak jebakan, seperti proyeksi dll, jadi saya akan mempertimbangkan kebutuhan Anda untuk ini sebelum memulai, namun mungkin ada solusi yang lebih baik bahwa orang lain dapat menawarkan.
Cara yang jauh lebih mudah adalah mengambil kisi-kisi titik yang berjarak secara teratur dan menghitung jarak rata-rata untuk mengatakan, lima kantor terdekat, dan kode warna setiap kotak dengan jarak rata-rata. Namun, ini tidak akan memperhitungkan "radius" kantor - tidak yakin apa yang diwakilinya - pengaruh?