Suponho que você queira um mapa de densidade de quão "bem coberta" cada área é, ou seja, quantos escritórios estão próximos, incorporando o "raio" desses escritórios?
Você pode realmente fazer tudo isso no PostgreSQL, ou pelo menos no PostGIS , que é uma extensão gratuita. Sugiro que você se apegue a isso e leia alguns dos documentos.
Você provavelmente precisará geocodificar seus códigos postais. Uma solução simples é fazer o download do conjunto de dados Ordnance Survey Code Point ( https://www.ordnancesurvey.co.uk/opendatadownload/products.html ) (gratuito) e fornecer aos seus pontos o banco de dados um local de código postal, usando o PostGIS funções - você precisará usar ST_GeomFromText () e provavelmente ler sobre as coordenadas de texto conhecido.
Então você deve ter uma tabela espacial de todos os seus pontos.
Você pode então armazená-los em buffer (criar um raio em torno de cada ponto) em uma nova tabela espacial usando a função ST_Buffer.
Você precisaria criar uma sobreposição de polígono não sobreposta no PostGIS - consulte Polígonos separados com base na interseção usando o PostGIS . Isso deve segmentar o conjunto de dados em pequenas regiões, como você disse acima.
Em seguida, você precisa consultar quantos buffers interceptam cada uma das suas novas regiões segmentadas. Essa será uma consulta SQL bastante complicada, mas deve ser possível.
Este é um procedimento bastante complicado, como você pode ver, mesmo para alguém com experiência em SIG, e existem muitas armadilhas, como projeções, etc. oferta.
Uma maneira muito mais fácil seria, provavelmente, pegar uma grade de pontos regularmente espaçada e calcular a distância média para dizer, os cinco escritórios mais próximos, e codificar por cor cada quadrado da grade pela distância média. No entanto, isso não levaria em conta o "raio" dos escritórios - não sabe o que isso representa - influência?