如何用六边形网格制作炫酷的地名地址信息热力图?

1.为什么要用六边形网格

在地图数据可视化中,使用六边形(蜂窝)网格的优点主要有:
1.六边形是能分割平面边数最多的多边形,比四边形更有效;
2.视觉歧义最小。相对于其他规则的多边形分割,六边形在视觉上的歧义最小,比如四边形的话,人眼有可能就认为是一组横线和竖线。
帅
如图,二元点集被网格化为四边形和六边形。bin的scale大致相等,bin的size与bin中点的数量成正比。我们可以看到,当将数据绘制为四边形网格的时候,眼睛会被吸引到与基础网格平行的规则线(纵/横),这是由于矩形的线性性质;而六边形倾向于断开直线,并且使数据模式中所有的曲率更加清晰直观。
3.使用六边形查找领域更加直接
在这里插入图片描述
由于六边形的等方向性,在使用距离范围查找邻域的时候会更加方便。
在常用的地理范围查询中,基于矩形的查询方法,存在8邻域到中心网格的距离不相等的问题,也就是说六边形网格与周围网格的距离有且仅有一个,而四边形存在两类距离。
所以,基于hexagon的地理单元已经成为各大厂家的首选,比如 Uber 和 Didi 的峰时定价服务。
在这里插入图片描述
综合以上,我们考虑用六边形网格进行可视化。
补充:当然,六边形网格也不是完美无缺的,它也存在一个问题:无法进行多尺度剖分。这是由于它的几何结构决定的,换言之,大六边形无法拆解成更小的六边形,小的六边形也无法组成一个更大的六边形。所以在本案例中,六边形网格热力图只能在较大尺度上进行观察,有关缩放的操作,还是基于四边形的网格的。

2.数据选取

灵感来源是一个美国人Zachary Forest Johnson制作的沃尔玛商店位置的可视化http://indiemaps.github.io/hexbin-js/tests/walmart.html
由于近年来新能源汽车发展势头正猛,充电站也相应增加。本文选取了北京市所有充电站的地名地址信息数据作为研究对象。
数据来源:高德地图。首先需要在高德开放平台获取key。https://lbs.amap.com/dev/key/app
数据抓取:选用LSV软件,在左下角搜索框中输入北京市,会出现北京市地图,然后点击“下载”,选择高德POI抓取,将框出的北京市地图选择为面对象,在关键词输入中“充电站”,类型选择地名地址信息。这个软件优点在于数据的输出格式是csv文件,如果想要用excel进行地图可视化也是可以实现的。
在这里插入图片描述
下面是抓取到的数据:
在这里插入图片描述
统计到共有2618个充电站信息。

3.可视化效果

在这里插入图片描述
在这里插入图片描述
其中六边形网格的颜色表示其中数据点的数量,数量越多,颜色越深,没有数据则为透明。点的数量可以在六边形网格上直接看到。(ps:清北这对cp刚好被放到了同一个网格里,这个网格里共有54个数据点哦~)点击想要查询的网格即可显示里面充电站的位置分布。
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值