Ich gehe davon aus, dass Sie eine Dichtekarte darüber wünschen, wie gut jeder Bereich abgedeckt ist, dh wie viele Büros sich in der Nähe befinden, einschließlich des "Radius" dieser Büros.
Sie können dies alles in PostgreSQL oder zumindest in PostGIS , einer kostenlosen Erweiterung, tun . Ich schlage vor, dass Sie sich darum kümmern und sich über einige der Dokumente informieren.
Dann müssen Sie wahrscheinlich Ihre Postleitzahlen geocodieren. Eine einfache Lösung besteht darin, den Datensatz mit den Ordnance Survey Code Points ( https://www.ordnancesurvey.co.uk/opendatadownload/products.html ) herunterzuladen (kostenlos) und der Datenbank mithilfe von PostGIS eine Postleitzahl zuzuweisen Funktionen - Sie müssen ST_GeomFromText () verwenden und sich wahrscheinlich über bekannte Textkoordinaten informieren.
Sie sollten also eine räumliche Tabelle aller Punkte haben.
Anschließend können Sie sie mit der Funktion ST_Buffer in einer neuen räumlichen Tabelle puffern (einen Radius um jeden Punkt erstellen).
In diesem Fall müssen Sie in PostGIS ein nicht überlappendes Polygon-Overlay erstellen. Weitere Informationen hierzu finden Sie unter Trennen von Polygonen anhand der Schnittmenge mit PostGIS . Dadurch sollte das Dataset wie oben beschrieben in kleine Regionen unterteilt werden.
Anschließend müssen Sie abfragen, wie viele Puffer sich mit Ihren neuen segmentierten Regionen überschneiden. Dies ist eine recht komplizierte SQL-Abfrage, die jedoch möglich sein sollte.
Dies ist eine ziemlich komplizierte Prozedur, wie Sie selbst für jemanden sehen können, der Erfahrung mit GIS hat, und es gibt viele Fallstricke, wie z Angebot.
Eine viel einfachere Möglichkeit wäre es wahrscheinlich, ein regelmäßig verteiltes Punktegitter zu nehmen und die durchschnittliche Entfernung zu berechnen, dh die fünf nächstgelegenen Büros, und die Farbcodes für die einzelnen Rasterquadrate nach durchschnittlicher Entfernung zu berechnen. Dies würde jedoch nicht den "Radius" der Büros berücksichtigen - nicht sicher, was dies darstellt - Einfluss?