热力图的制作方法很多,也有很多现成的软件可以制作热力图,近年来更多是基于互联网地图制作热力图,如百度、高德等都有非常好用的接口,直接接入数据生成热力图。我们通常意义上的热力图主要包括基于密度和基于数据字段值的热力图,在这两方面,使用Arcgis都可以实现热力图的制作,方法也比较简单,制作出来的图可以输出为带投影信息的栅格地图,可以直接发布并把图层数据引入到系统中。
首先,我们先来准备用于制作热力图的数据,即带有位置信息的shp图层,如下图:
其次,我们先来说说使用Arcgis基于数据密度的热力图,使用Arcgis中的ArcToolbox中的Spatial Analyst工具,进入“密度分析”中的“核密度分析”功能,打开核密度分析对话框,选择点要素图层,Population字段可以默认为NONE,为获取较高分辨率较美观的热力图,“输出像元大小”建议输出值小于0.001,搜索半径选择0.01,如下图。
最终生成的基于点密度的热力图如下图,明显发现点密度越高的地方,热力越高:本文来自于广州地理信息网:http://www.gzgis.com
然后,我们先来说说使用Arcgis基于数据值的热力图,建议使用Arcgis中的ArcToolbox中的Spatial Analyst工具,进入“插值分析”中的“反距离权重法”功能,打开“反距离权重法”对话框,选择点要素图层,Z值字段选择需要分析的数据值,为获取较高分辨率的热力图,“输出像元大小”建议输出值小于0.001,如下图。
最终生成的基于数据字段数值的热力图如下图,明显发现点数据字段数值越高的地方,热力越高: