我假设您想要一张密度图,其中包含每个区域的“覆盖范围”,即附近有多少个办公室,并结合了这些办公室的“半径”?
实际上,您可以在PostgreSQL或至少在PostGIS(这是一个免费扩展)中完成所有这些操作。我建议您掌握这一点,并阅读一些文档。
然后,您可能需要对邮政编码进行地理编码。一个简单的解决方案是下载军械测量代码点数据集(https://www.ordnancesurvey.co.uk/opendatadownload/products.html)(免费),然后使用PostGIS为您的点数提供数据库的邮政编码位置函数-您将需要使用ST_GeomFromText()并可能了解有关众所周知的文本坐标的信息。
因此,您应该具有所有点的空间表。
然后,您可以使用ST_Buffer函数将它们缓冲(在每个点周围创建一个半径)到新的空间表中。
然后,您需要在PostGIS中创建一个不重叠的多边形叠加层-请参阅使用PostGIS基于交点的单独多边形。如上所述,这应该将数据集划分为较小的区域。
然后,您需要查询有多少个缓冲区与您的新分段区域相交。这将是一个非常复杂的SQL查询,但是应该可以的。
这是一个非常复杂的过程,即使对于具有GIS经验的人也可以看到,并且存在很多陷阱,例如投影等,因此在开始之前我会考虑您的需求,但是可能会有更好的解决方案供其他人使用提供。
一种更简单的方法可能是采用规则排列的点网格并计算出平均距离,例如五个最近的办公室,并用平均距离对每个网格进行颜色编码。但是,这不会考虑办公室的“半径”-不确定这代表什么-影响力?