Presumo che tu voglia una mappa della densità di quanto "ogni area sia ben coperta", cioè quanti uffici è vicino, incorporando il "raggio" di quegli uffici?
Puoi effettivamente fare tutto questo in PostgreSQL, o almeno in PostGIS , che è un'estensione gratuita. Ti suggerisco di contattarlo e di leggere alcuni dei documenti.
Probabilmente dovrai quindi geocodificare i tuoi codici postali. Una soluzione semplice è scaricare il set di dati del punto di codice del sondaggio di Ordnance ( https://www.ordnancesurvey.co.uk/opendatadownload/products.html ) (che è gratuito) e assegnare ai punti il database una posizione di codice postale, usando PostGIS funzioni: dovrai utilizzare ST_GeomFromText () e leggere probabilmente le coordinate del testo ben noto.
Quindi dovresti avere una tabella spaziale di tutti i tuoi punti.
È quindi possibile eseguire il buffer (creare un raggio attorno a ciascun punto) in una nuova tabella spaziale utilizzando la funzione ST_Buffer.
Dovresti quindi creare un overlay poligonale non sovrapposto in PostGIS - vedi Postare poligoni basati sull'intersezione usando PostGIS . Questo dovrebbe segmentare il set di dati in piccole aree come dici sopra.
Quindi è necessario interrogare quanti buffer si intersecano in ciascuna delle nuove aree segmentate. Questa sarà una query SQL piuttosto complicata, ma dovrebbe essere possibile.
Questa è una procedura piuttosto complicata come puoi vedere anche per qualcuno con esperienza nel GIS, e ci sono molte insidie, come le proiezioni ecc., Quindi prenderei in considerazione la tua necessità prima di iniziare, tuttavia potrebbero esserci soluzioni migliori che qualcun altro può offrire.
Un modo molto più semplice sarebbe probabilmente quello di prendere una griglia di punti regolarmente distanziata e calcolare la distanza media da dire, i cinque uffici più vicini e codificare i colori di ciascun quadrato della griglia in base alla distanza media. Tuttavia, questo non prenderebbe in considerazione il "raggio" degli uffici - non sei sicuro di cosa rappresenti - influenza?