(GIS可视化)热力图

这里写图片描述

我们经常在百度地图上看到类似这种的热力图,那么这种热力图究竟是什么原理?我们如何应用它来分析实际问题呢?

1.热力图原理

热力图这个名字可能听起来很高大上,但是实际上它等同于我们常说的密度图。

看到上面的图片你可能 会想到我之前写的热点分析图,它和热力图经常被搞混。

这里写图片描述

这两种图虽然都被用来显示地理数据活动发生的高密度或高聚集区域,但是完全不是一回事。

1.1 热力图和热点图的区别

他们直接分析的结果是不同。

在Arcgis中,热点分析的结果和源图层是统一类型的,比如源图层是点图层,那么热点分析的结果也将是点。只不过每个点多了一个得分,这个得分以他们的Z值和P值决定。有关Z值和P值可以看我前面的博客。http://blog.csdn.net/qq_34149805/article/details/70175913

而对一个点图层直接进行核密度分析,它的结果直接就会生成密度图。

他们的直接原理不同

我们看上面的热点图,上面有深蓝也有深红的区域,这些都是聚类区域,只不过一个表示高值聚类,一个表示低值聚类。而某些要素聚集的区域,高值低值都存在,则P值就会接近于1,而Z值也会小,最终不会表现为聚类区域。

而热力图,红色的区域表示分析要素的密度大,而蓝色区域表示分析点的密度小。只要点密集,就会形成聚类区域。在Arcgis我们要想生成这样的热力图就要用到核密度分析工具。

1.2核密度分析的原理

我们看到密度分析下有三个工具:

这里写图片描述

核密度和点密度的区别在哪呢?

我们先看看核密度分析的定义:

官方的解释是:使用核函数根据点或折线 (polyline) 要素计算每单位面积的量值以将各个点或折线 (polyline) 拟合为光滑锥状表面。

从以上的说明我们可以看到两个重要信息:

1:进行核密度分析的图层可以使点图层和线图层。

2:核密度分析最终生成的是光滑表面。

再来看点密度分析的定义:

根据落入每个单元周围邻域内的点要素计算每单位面积的量级。

线密度分析:

根据落入每个单元一定半径范围内的折线 (polyline) 要素计算每单位面积的量级。

发现,只有核密度分析强调了光滑二字。核密度分心中,落入搜索区的点具有不同的权重,靠近搜索中心的点或线会被赋予较大的权重,反之,权重较小,它的计算结果分布较平滑。

对于普通的点密度分析,你只需要指定一个范围,计算落入范围内点或县的密度即可。

这里写图片描述

上面是核密度分析的几个参数:

搜索半径:搜索半径参数值越大,生成的密度栅格越平滑且概化程度越高。值越小,生成的栅格所显示的信息越详细

像元大小:如果专门进行设置,则是环境中的值。如果未设置环境,单元大小为输出空间参考中输出范围的宽度或高度较小值除以 250。

population:如果不使用任何项目或特殊值,则选择 None,这样每一要素就只计数一次。如果输入了某字段,则每个点计算该字段次数。

如果输入要素包含 Z,则可以使用 形状。

这里写图片描述

这里写图片描述

上面是分别对同一组数据进行核密度和点密度分析的结果,很明显,核密度分析的结果较为平滑。

2.核密度分析的应用

2.1 基于点的核密度

以邯郸市餐厅表为例,我们要分析出邯郸市最优的餐饮商业区。

这里写图片描述

我们首先想到的是,物美价廉。也就是说,价格要低,评分要高,人气要旺。

加入我们直接在表中进行字段计算,那么得到的最终评分是对应某个餐厅的,并不能发现商业区是如何。

所以我们先基于评分,评论数,分布,价格等分别进行核密度分析。得到基于不同属性的热力图。

单独的某一属性并不能代表什么。我们需要使用栅格计算器进行加权计算,将不同热力图赋予不同权重(比如价格权重要是负值,而评分则是越高越好),得到最终的热力图。

这里写图片描述

最终图很明显,三个商业区(天虹广场,新世纪,稽山新天地)的得分很明显高于其他商业区。

下面是模型:

这里写图片描述

2.2基于线的核密度

再来分析一下邯郸市餐饮最繁华的路段,这里只选择数量作为评分标准。

这里写图片描述

我们要找到每条道路分布的餐厅数量,直接以道路为目标表进行空间链接是做不到的。我们先理清一下思路。

以餐厅为目标表,道路为源表进行空间链接,我们就能找到每个餐厅最近的道路。(注意,在进行空间链接的时候必须要设定坐标系,最好是投影坐标系)

再在连接后的表中,以道路分组进行汇总,就能得到每条道路对应的餐厅个数。

基于每条道路上的餐厅个数,我们就能出一副专题图:

这里写图片描述

然后我们以每条道路的餐厅数为Population字段,进行核密度分析,就能得到最终的道路热力图。

这里写图片描述

下面是构建的模型:

这里写图片描述

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

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

相关文章

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 的其它选择(如 magma,jet): 其中cmap"jet"结果类似如下:

热力图 sns.heatmap 调整 图内,坐标轴,color bar 字体大小

原始 首先准备一个文件,我用的是csv文件 我们先看一下最原始的效果: 代码为: student pd.read_csv(./input/small_data.csv) plt.figure(figsize(25, 10)) sns.heatmap(student.corr(), annotTrue, cmapYlGnBu) plt.savefig(relevance.pn…

Origin制图之热力图(hot-map)

软件版本:origin 2022,下载链接在博主的其他文章中查看。 1.首先是数据,第一列为x的标签,可以是数值也可以是本文,本测试用test代替。其余为热力图数据数值。除此以外还需要Y标签或者数值。 2.按如图所示,拷…

热力图heatmap

这个方法又称Class Activation Map(CAM类激活映射),由于这是基于分类问题的一种可视化技术,并且只有将全连接层改为全局平均池化才能较好的保存图像的空间信息,这对于训练是不利的。2017年提出了Grad-CAM,可以在不改变网络结构的情…

heatmap热力图

heatmap 热力图 热力图在实际中常用于展示一组变量的相关系数矩阵,在展示列联表的数据分布上也有较大的用途,通过热力图我们可以非常直观地感受到数值大小的差异状况。heatmap的API如下所示: 下面将演示这些主要参数的用法,第一件…

即时聊天系统(IM)发送文件语音视频的两种方式比较

一般情况发送消息,把消息通过流发送给接收方{"MessageBody": "消息内容"},但是作为聊天系统这样发送消息存在两个问题:1,接收方不知道如何解析消息,消息是文本还是图片,语音&#xff0…

用腾讯即时通讯IM和实时音视频实现陪玩系统源码的语音通话功能

在陪玩系统源码中,用户之间主要的交流方式就是语音通话,实时互动性的语音通话能让人产生面对面交谈的感觉,所以在陪玩系统源码中,语音通话功能的开发非常重要,今天我们就一起来看看如何用腾讯即时通讯IM和实时音视频实…

Windows实时视频通话功能实现流程(实时视频系列四)

实时视频通话系列第四篇。上一篇我们介绍了在Windows环境下如何集成即构音视频SDK,回顾《Windows实时视频通话SDK集成指引》,这一篇将介绍视频直播功能实现流程。 还是以 2 人间的实时视频为例,主要流程如下: 请注意&#xff…

第三篇,私有化部署微信的语音电话,视频聊天IM聊天APP开发源码

前面发布两篇文章,有需要的朋友可以回头看一下,希望可以帮到大家的学习和使用。程序采用了uniapp开发,后端采用PHP,数据库采用MySQL的,程序代码开源,可任意二次开发部署等。 计划实现的功能列表 1、发布消…

Windows语音通话SDK集成及功能实现(实时语音通话四)

实时语音通话系列文章四。本篇讲述Windows环境下集成即构科技语音通话SDK,实现语音通话功能流程。 一、SDK集成指引 1、准备环境 请确保开发环境满足以下技术要求: Visual Studio 2013以上版本 Windows7、Windows8、Windows10或以上版本 麦克风、摄像…

微信原生组件|基于小程序实现音视频通话

1 微信小程序原生推拉流组件功能简介 本文将介绍如何使用微信小程序原生推拉流组件 <live-pusher> 和 <live-player> 进行推拉流&#xff0c;快速实现一个简单的实时音视频通话。 由于微信小程序原生推拉流组件使用起来比较复杂&#xff0c;推荐开发者使用即构封…

Python利用微软Azure免费的语音合成TTS源码分享

我敢保证,用过微软的语音合成后,你就会发现这是世界上最好的语音合成软件。99.99%接近人声自然流程。语调也非常自然,结合其独特的sml标记语言,合成过程中可控制主播声色和音调,以及停顿等各种的内容。 再多的介绍,自己可以百度去了解,本文讲解如何使用免费的方法合成语…

【新知实验室--音视频通话】腾讯云TRTC-实时音视频---多人会议视频通话SDK基础搭建

&#x1f996;我是Sam9029&#xff0c;一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 &#x1f431;‍&#x1f409;&#x1f431;‍&#x1f409;恭喜你&#xff0c;若此文你认为写的不错&#xff0c;不要吝啬你的赞扬&#xff0c;求收…

微软MFC下做speech sdk语音识别,消息响应的版本

网上虽然有很多语音识别的教程&#xff0c;但是很多是却少一些部分&#xff0c;笔者在综合了几篇之后&#xff0c;做成功了语音识别&#xff0c;下面是教程。 网上的语音识别分成几种&#xff0c;把语音识别消息放入队列中的是一种&#xff0c;笔者认为这个效率比较高&#xf…

腾讯云TRTC服务实现小程序语音/视屏会议

腾讯云TRTC服务的入门 TRTC 是腾讯云主打全平台互通的多人音视频通话和低延时互动直播解决方案。TRTC服务有多种客户端的支持&#xff0c;对于IOS、Android、React native等都支持的比较好&#xff0c;我们主要在于 IOS、Android、Web三端进行处理&#xff0c;其中 TRTC Web S…

【VS开发】【智能语音处理】Windows下麦克风语音采集

简介 这是我很早以前的大学毕业设计,忽然间找到贴出来以纪念自己的纯真年代...但是因为CSDN不给面子所以导致短短的一篇文章贴了足足7次..他老提时说文章超过了64K,老大,拜托,那是算上了里面的图片大小吧...:-( 本文简单介绍了声卡的工作原理 , 录音的原理以及数字音频的基本知…

【实时语音转文本】PC端实时语音转文本(麦克风外音系统内部音源)

语音转文字这个功能可以应用在视频动态字幕&#xff0c;语音快速输入&#xff0c;实时记录通话内容&#xff0c;高级应用可以在人工智能&#xff0c;语音识别&#xff0c;智能助手方面&#xff0c;还需要一点机器学习可以做出一些好玩的东西&#xff0c;比如PC端AI助理&#xf…

使用微软的语音识别引擎Microsoft Speech API进行语音控制

以下代码来自&#xff1a;http://mmcheng.net/zh/imagespirit/ 本人仅作提取&#xff1a; SREngine语音识别引擎封装类&#xff1a; #pragma once/************************************************************************/ /* Notice: this project is used to support sp…

微软语音合成(tts)服务申请和调用

1、申请账户&#xff1a; https://azure.microsoft.com/zh-cn/free/ 这里有个视频教程&#xff0c;根据此完成申请流程&#xff1a; https://www.bilibili.com/video/BV15a4y1W7re?vd_sourcebf07f28d37849885d215dc3aea189eba 申请完成后&#xff0c;就可以到这里申请资源&am…