如何将数据转换为热图/强度图?


14

我有跟踪大量实体的数据库。每个实体都有一个“覆盖区域”或“集水区域”-距离指定的英国邮政编码以英里为单位的半径,例如

Leyton office     4.3m    E11 4LL
Stratford office  5.2m    E15 6ZZ
East Ham office   2.1m    E4 8QQ

我想将其转换为地理强度图-阴影或着色区域的地图,以指示覆盖地图上每个点的实体数量。分割成小区域也是可以接受的。

这可能是一个一次性的项目,所以我的组织不太可能会花钱购买软件。这意味着零或至少低成本的解决方案是可取的。


3
我认为您需要提供更多信息。您的数据库是什么格式?您在GIS软件包/空间数据库方面的能力如何?您的数据是否已经以shapefile /其他GIS文件格式保存,或者您知道如何进行转换?没有这个上下文很难回答,因为这可能是一个很大的答案!
Stev_k 2011年

我的数据库实际上是PostgreSQL数据库,但是我可以以CSV格式提取提要。它实际上只不过是我在上面的问题中列出的数据而已-相当简单。对于GIS,这可能是我第一次接触该领域,即使对于通用的GIS工具,我也一无所知。另外,我没有shapefile,不。
Jimmy Breck-McKye 2011年

Answers:


8

这些都是不错的资源,我一定会检查出来的。
Jimmy Breck-McKye 2011年

alexsciuto.com/blog/2010/11/…:我还没有找到所描述方法的第2部分,但它似乎并不是一个热点。只是一张非常基本的choropleth地图...
simo

4

我假设您想要一张密度图,其中包含每个区域的“覆盖范围”,即附近有多少个办公室,并结合了这些办公室的“半径”?

实际上,您可以在PostgreSQL或至少在PostGIS(这是一个免费扩展)中完成所有这些操作。我建议您掌握这一点,并阅读一些文档。

然后,您可能需要对邮政编码进行地理编码。一个简单的解决方案是下载军械测量代码点数据集(https://www.ordnancesurvey.co.uk/opendatadownload/products.html)(免费),然后使用PostGIS为您的点数提供数据库的邮政编码位置函数-您将需要使用ST_GeomFromText()并可能了解有关众所周知的文本坐标的信息。

因此,您应该具有所有点的空间表。

然后,您可以使用ST_Buffer函数将它们缓冲(在每个点周围创建一个半径)到新的空间表中。

然后,您需要在PostGIS中创建一个不重叠的多边形叠加层-请参阅使用PostGIS基于交点的单独多边形。如上所述,这应该将数据集划分为较小的区域。

然后,您需要查询有多少个缓冲区与您的新分段区域相交。这将是一个非常复杂的SQL查询,但是应该可以的。

这是一个非常复杂的过程,即使对于具有GIS经验的人也可以看到,并且存在很多陷阱,例如投影等,因此在开始之前我会考虑您的需求,但是可能会有更好的解决方案供其他人使用提供。

一种更简单的方法可能是采用规则排列的点网格并计算出平均距离,例如五个最近的办公室,并用平均距离对每个网格进行颜色编码。但是,这不会考虑办公室的“半径”-不确定这代表什么-影响力?


2

您可以使用Mapsdata.co.uk在网上轻松完成此操作

该应用程序从.xls或.csv读取数据,并进行了预编程以转换地理数据,例如UK邮政编码。您可以进行一些视觉处理:一个可以是使用汇水面积作为值的气泡图,不透明以显示密度的图钉或热图。在所有选项中,您可以更改不透明度,颜色等,然后​​导出为PNG或html iframe以便在其他网页中使用。

您是否需要地理参考气泡的大小?也可以通过一些调整来实现。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.