私はあなたが各エリアがどれだけ「よくカバーされている」か、それらのオフィスの「半径」を組み込んだ、いくつのオフィスが近くにあるかの密度マップが欲しいと仮定していますか?
実際には、PostgreSQL内で、または少なくとも無料の拡張機能であるPostGIS内で、これらすべてを実行できます。それを手に入れて、いくつかのドキュメントを読んでみることをお勧めします。
おそらく、郵便番号をジオコーディングする必要があります。簡単な解決策は、PostGISを使用して、Ordnance Survey Code Pointデータセット(https://www.ordnancesurvey.co.uk/opendatadownload/products.html)(無料)をダウンロードし、ポイントにデータベースの郵便番号の場所を与えることです。関数-ST_GeomFromText()を使用し、おそらく既知のテキスト座標について調べる必要があります。
したがって、すべてのポイントの空間テーブルが必要です。
次に、ST_Buffer関数を使用して、それらを新しい空間テーブルにバッファリング(各ポイントの周囲に半径を作成)できます。
次に、PostGISで重複しないポリゴンオーバーレイを作成する必要があります-PostGIS を使用して交差に基づいてポリゴンを分離するを参照してください。上記のように、データセットを小さな領域に分割する必要があります。
次に、新しいセグメント化された領域のそれぞれと交差するバッファーの数を照会する必要があります。これは非常に複雑なSQLクエリになりますが、可能になるはずです。
これはGISの経験者でもわかるように非常に複雑な手順であり、投影などの多くの落とし穴があるため、開始する前にこの必要性を検討しますが、他の誰かができるより良い解決策があるかもしれません提供。
はるかに簡単な方法は、おそらく規則的な間隔の点のグリッドを取得し、平均距離を計算して、たとえば5つの最も近いオフィスを計算し、各グリッドを平均距離で色分けすることです。しかし、これはオフィスの「半径」を考慮しません-これが何を表しているのかわからない-影響?