GIS可视化—热力图制作与热点分析(一)

本博客知识来源:城市数据派公众号,WeChat ID:udparty。讲师:张海平老师(高级城市数据分析师),本文对讲解PPT中的内容进行总结概括,并方便自己以及他人更加直观的了解与学习热力图方面的知识.
  声明:未经博主允许请勿转载;博主汇总知识仅为学习,如有侵权请联系作者删除博文,谢谢~

相关学习资源(持续更新)

  • 空间大数据分析与地图可视化知乎专栏

热力图(thermodynamic diagram)

热力图,是以特殊高亮的形式显示访客热衷的页面区域或访客所在的地理区域的图示。如下图是页面区域热力图地理区域热力图示例。

图1 页面区域热力图
图2 地理区域热力图
  热力图分析的本质——点数据分析。一般来说,点模式分析可以用来描述任何类型的事件数据(incident data), 因为**每一事件都可以抽象化为空间上的一个位置点**。我们通过点数据来分析隐藏在数据背后的规律,也就是**点模式**。点模式在自然和经济社会中是普遍存在的,我们通过分析,可以使点数据变为点信息,可以更好地理解空间点过程,可以准确地发现隐藏在空间点背后的规律。      **点模式**的三种分布类型如下。点聚集分布,为我们的分析提供了无限可能。

点模式的描述方式:

  1. 一阶效应((First-Order Effects)
      事件之间的绝对位置具有决定作用,单位面积的事件、数量在空间上具有比较明确的变化。如:空间对象的平均值/密度。对应的基于密度的点模式分析方法是 样方计数法(Quadrate Analysis)简称样方法
  2. 二阶效应(Second-Order Effects)
      事件之间的相对位置距离具有决定作用。如:空间对象间的相互作用。对应的基于密度的点模式分析方法是 核密度法(Kernel Density Estimation)
图3 样方法 核密度法

热力图的制作方法

样方法

样方法(QA)是研究空间点模式最简单最直观的方法。两种常见的样方法:随机抽样、利用所有点

图3 随机抽样 利用所有点

样方法的步骤

  1. 首先,将研究的区域划分为规则的正方形网格区域。
  2. 其次,统计落入每一个网格重点的数量。
  3. 再次,统计出包含不同数量的点的网格数量的频数分布
  4. 最后,将观测得到的频数分布和已知的频数分布或理论上的随机分布(如泊松分布)作比较,判断点模式的类型。

实例操作

  • 数据:济南市区 + 餐饮服务 采用样方法进行点模式分析
  • 工具:ArcGIS for Desktop 10.x

基本渲染

增强的渲染一

增强的渲染二

更进一步的增强渲染

核密度法(Kernel Density Estimation)

基本思想

在研究区域内的任意一点都有一个密度,而不仅仅是在事件点上。

  核密度分析(KDE)通过**计算要素周围的密度构建平滑表面,实现从离散对象模型到连续场模型的转变,从而对要素进行可视化**,用于要素模式的探测与发现。计算示例如下。

实例操作

  • 数据:成都市区 + 购物服务 采用核密度方法进行点模式分析
  • 工具:ArcGIS for Desktop 10.x

热力图的增强渲染

更进一步的增强渲染

基于不同底图的增强渲染

热力图注意事项

GIS空间分析,不是简单的数据输入和结果的输出,为了保证结果的正确性, 必须理解相关原理,配置相关参数。

  • 分析前源数据的坐标系统的选择:基于GIS的核密度分析,必须使用投影坐标进行分析。
  • 分析过程中核密度带宽的选择:综合考虑研究目标、研究尺度和研究内容,选择合适的带宽。
  • 分析结果像元大小尺寸的设置:合理的像元大小,既能保证分析结果图的显示效果,又能把握分析效率。
  • 核密度边界效应的处理和优化:边界效应,是进行核密度分析需要考虑的重要因素,对结果的边界值会产生较大的影响。

分析前源数据的坐标系统的选择

  • 地理坐标系是基于球体或旋转椭球体的,长度和面积在不同的区域,会发生变化。
  • 投影坐标系在二维平面中进行定义。与地理坐标系不同,在二维空间范围内,投影坐标系的长度、角度和面积恒定。投影坐标系始终基于地理坐标系。

分析过程中核密度带宽的选择

  • 带宽是核密度估计中一个具有挑战性的问题,可以采用不同的带宽对同一问题进行分析,探测模式的异质性。

分析结果像元大小尺寸的设置

  • 像元大小的选择,不仅由目标栅格的像元尺寸决定,而且和栅格数据的比例尺有关。

核密度边界效应的处理和优化

  • 边界效应影响着分析数据边缘位置的核密度结果,往往会产生误差比较大的结果。

热力图的扩展与渲染

基于样方的三维热力图&&基于核密度的三维热力图

**Image** 基于样方的三维热力图
**Image** 基于核密度的三维热力图

热力图的自定义渲染

热力图的渲染方式

热力图的渲染,同一数据,采用不同的渲染方式,将会产生截然不同的可视化效果。下面四幅热力图是基于同一数据的不同渲染结果:

热力图颜色的渲染

色带模型的选择

  • 系统色带模型
  • 用户自定义色带模型

颜色模式和维度模式的渲染

其中包含了二维与二维渲染、二维渲染与三维渲染的过程,在这个过程中,颜色、维度、辅助要素都很重要。

三维热力场模型构建

样方图的三维可视化

主要流程:采点 格网化 空间连接 二维可视化 三维可视化

示例

核密度图的三维可视化

主要流程:采点 参数训练 核密度分析 二维可视化 三维可视化

二三维动画热力图构建

示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26831.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(二)QCustomPlot生成热力图/矩阵颜色图

系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现 第二章: (二)QCustomPlot生成热力图/矩…

echarts 地图类型热力图

地图主要用于地理区域数据的可视化,配合 visualMap 组件用于展示不同区域的人口分布密度等数据。 visualMap 是视觉映射组件,用于进行『视觉编码』,也就是将数据映射到视觉元素(视觉通道)。echarts 官网案例&#xff…

pyecharts绘制天气热力图

pyecharts绘制天气热力图 文章目录 前言 一、数据源 二、成果图 三、绘制步骤 1.引入库 2.数据处理 3.绘制函数 4.保存 总结 前言 基于爬取中国气象局数据后,生成的透视表不够美观,采用excel生成报表操作重复。可以考虑使用pyecharts进行热力图生成&…

Echarts数据可视化series-heatmap热力图,开发全解+完美注释

全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解、 tooltip详解、toolbox详解、legend详解、dataZoom详解、…

echarts地图+热力图

综合了网上的大佬的概述,做了一下比较亲民的优化,json文件可以在下面的链接上定制,经纬度可以用百度地图的坐标拾取器和获取,图中以青岛为例,感谢大佬们的之前的贡献,可以让后来人用上现成的,话…

可视化 | 教你用Python实现热力图(二)

本文正在参与新星计划Python学习方向,详情请看:(93条消息) lifein的博客_CSDN博客-SQL SERVER,计算机三级——数据库领域博主 目录 一、导引 二、内容 (一&#xff0…

heatmap.js来绘制热力图

Heatmap.js 一、简介二、使用2.1 上手2.2 设置点的半径2.3 添加底图2.4 更多 三、高级用法3.1 动态热力图3.2 鼠标跟随热力图3.3 显示数值 一、简介 Heatmap.js V2.0 是目前网络上最先进的热图可视化库。新的2.0版本 Heatmap.js 更快,拥有更强的渲染模块&#xff0…

可视化图形(二):热力图-imshow()

官方文档:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.imshow.html?highlightimshow#matplotlib.pyplot.imshow imshow(X, cmapNone, normNone, aspectNone, interpolationNone, alphaNone, vminNone, vmaxNone, originNone, extentNone, shapeNone, f…

网页点击热力图统计

热力图,要么对方填写button click的名字,对应后台(类似事件),要么靠坐标系来做通用的,这里考虑通用做法,做起来也是一个通用服务。 另外,我这边没有调研怎么显示的,感觉开…

可视化神器Plotly绘制热力图

公众号:尤而小屋作者:Peter编辑:Peter 大家好,我是Peter~ 之前更新了很多关于Plotly绘图的文章。今天带来的文章是基于官网和实际案例来讲解如何绘制不同需求下的热力图。 Plotly中绘制热力图有3种方式:heatmap、ims…

pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)

一、概述 在上一篇文章中,链接如下:https://www.cnblogs.com/xiao987334176/p/13791061.html 已经介绍了pyecharts画一些基本图形,接下来介绍画地图 二、世界地图 from pyecharts import options as opts from pyecharts.charts import Map f…

seaborn—sns.heatmap绘制热力图

heatmap(热力图)是识别预测变量与目标变量相关性的方法,同时,也是发现变量间是否存在多重共线性的好方法。 中文文档 seaborn.heatmap(data, vminNone, vmaxNone, cmapNone, centerNone, robustFalse, annotNone, fmt.2g, annot_kwsNone,linewidths0, …

Heatmap 热力图(1)

Heatmap 热力图(1) 显示多个对象,单个属性之间的关系的时候,用柱状图就可以直观的比较;当需要比较多个对象多个属性之间的差异时,需要用热力图。 基于R的heatmaply和plotly交互式热力图 安装:…

Tableau-热力图

Tableau-表格基础上制作热力图 前言1、度量维度制作热力图1.1 拖拽维度到行或者列1.2 拖拽度量1.3 标记度量数据为颜色 2、维度维度制作热力图2.1 拖拽两个维度分别当作行和列2.2 拖拽度量 前言 热力图的制作方便我们进行根据颜色的深浅直接观察,而颜色深浅又是由相…

【热力图】区域地图热力图,百度地图api

最简单的地图热力图&#xff0c;用的是百度的api&#xff0c;所以取经纬度的时候最好也用百度地图。 这里已经填好百度api的key了&#xff0c;但还是建议大家注册使用自己的key&#xff0c;因为有每日额度&#xff0c;超过访问次数了就不可用了。 <script type"text/…

python热力图实现

目录 一、数据无量纲化处理 (热力图) 1.数据无量纲化处理(仅介绍本文用到的方法):min-max归一化 2.代码展示 3.效果展示 二、皮尔斯系数相关(热力图) 1.数学知识 2.代码展示(有不懂的可以私聊) 3.seaborn.heatmap属性介绍 1&#xff09;Seaborn是基于matplotlib的Pyth…

一、python可视化——热力图

热力图 1、利用热力图可以看数据表里多个特征两两的相似度。参考官方API参数及地址&#xff1a; seaborn.heatmap(data, vminNone, vmaxNone,cmapNone, centerNone, robustFalse, annotNone, fmt’.2g’, annot_kwsNone,linewidths0, linecolor’white’, cbarTrue, cbar_kws…

(GIS可视化)热力图

我们经常在百度地图上看到类似这种的热力图&#xff0c;那么这种热力图究竟是什么原理&#xff1f;我们如何应用它来分析实际问题呢&#xff1f; 1.热力图原理 热力图这个名字可能听起来很高大上&#xff0c;但是实际上它等同于我们常说的密度图。 看到上面的图片你可能 会想…

echarts 热力图heatmap

1、配置data热力图主要通过颜色去表现数值的大小,必须要配合visualMap组件使用。可以应用在直角坐标系以及地理坐标系上直角坐标系上必须要使用两个类目轴。当坐标轴为直接坐标轴时,根据x、y轴每项数据相交形成的网格来进行定位,如x:[aa,bb],y:[cc,dd],(0,0)表示第一排第一个da…

热力图可视化 plt cmap

热力图可视化 import matplotlib.pyplot as plt plt.imsave(savename, data, vmin0, vmaxdata_max, cmapturbo)cmap 的其它选择&#xff08;如 magma&#xff0c;jet&#xff09;&#xff1a; 其中cmap"jet"结果类似如下&#xff1a;