之前后台有粉丝留言,问怎么做热力图。方法很多,首当其冲大杀器 ArcMap,用 ArcToolBox 里的「插值工具」、「核密度分析」就能实现。

毕竟是专业工具,功能确实强大,但用户体验有时候就差点意思。比如要设置参数,像元大小和搜索半径之类的,像元设置大了,出来的结果可能就是满屏马赛克,像元设置小了,计算时间太长,你等了老半天,最后还提醒失败了。总之体验太差!

于是我又到网上找了找热力图制作的相关工具,不乏好东西,但不是要注册,就是要付费,太麻烦了,我只是想用完就走,不留下一片云彩。

头脑一热,是时候展现开发能力的时候了,自己怼一个!!!白天要上班没时间,于是花了几个晚上加上周末,撸了个网页版热力图制作工具,目前他长这样。

https://www.gisclouder.com/heat/#

01

功能说明

1.底图切换

为了迎合不同人的口味,或者不同场景下的应用需求,工具里提供了三种风格的地图,如果还觉得不够~~~嗯?w(゚Д゚)w

2.添加数据

我想对于很多非专业人士来说,兴趣点的坐标获取是个头疼的事。所以在“添加数据”操作面板里,我加了一个区域选择的功能,你只要选择你的研究区域,输入对应位置的值,坐标问题就交给程序吧。

当你选择全国时,列表里会展示全国所有省份;如果你选择单个省份,列表里会显示该省下所有城市,当然你还可以选择多个省份,这样列表里就会显示你选择的所有省份的下属城市。

最后在城市后面的文本框里输入对应的值,完成所有值的输入后,点下「生成热力图」按钮就可以制作热力图了。

3.导入数据

在线添加数据的办法,适合少量数据录入,如果数据量较大,你可以在“导入数据”操作面板里,上传 excel 表格。当然表格的格式程序要和你约定好,所以你需要点击“下载模板”按钮,查看一下 excel 的字段要求。

其中「x, y, weight」三个字段是必须的,且名称不能修改,分别是兴趣点的「经度、纬度、属性值」,description 字段对于程序来说没有实际用处,主要是帮你记录一些标记信息。

特别的,你可以在“添加数据”操作里选择一个或多个兴趣区域,这样当你下载模板时,程序会将你选择区域的经纬度坐标,以及区域名称添加到模板中,方便你在本地编辑 weight 字段。

模板文件编辑完成后,点击“上传文件”就可以将数据导入,点击“生成热力图”按钮即可完成制作。

4.热力图样式调整

数据编辑完成,点击“生成热力图”按钮后,你就能看到叠加在地图上的热力图了,这时你可以拖动「半径」和「模糊」两个滑条,感受一下热力图的变化吧。

至于「半径」和「模糊」这两个参数的含义,不太能说的清楚,你们看看下面的动图,体会一下吧。

5.试试样例数据

手里没有数据也想体验一下,热力图效果?没问题,我贴心准备了样例数据,有两种类型,即城市最新的温度、湿度。效果如下:

体验步骤就是,先选择兴趣区域,然后在“试试样例数据”下拉菜单中选择一种数据类型,数据获取完成后,点击生成按钮即可。

2019-07-25-全国湿度

2019-07-25-全国温度

02

其它一些说明

1.关于技术栈

前端「vue + openlayers」,没有后端服务,准确来说没有后台服务接口,所有操作都是通过前端实现的,包括文件下载和上传功能,所以不必担心数据安全问题,网页是通过 Nginx 发布的,行政区划数据和样例数据是通过第三方开放接口获取的。

2.移动端适配

此时你多半是用手机看这篇文章。这个工具我也在移动端上努力适配了一下,勉强能看,我自己是不太满意的,目前长这样:

我毕竟是个半路出家的「野鸡前端」,能力有限,从体验上来说远没有 PC 浏览器上好,所以强烈建议你在 PC 浏览器上使用该工具(还有能不用 IE浏览器么!)。

3.关于性能

考虑到热力图数据的特殊性,数据量一般来说都不会小,于是我整了一个有 14681 条记录的数据表,传到工具中,实话实话确实有点卡顿,一是数据在列表显示时,另外就是在点击“生成热力图”按钮后,热力图生成过程有点慢。好在不长的等待后,也出了结果,效果如下:

我用的是自己的笔记本,使用 Chrome 浏览器,物理内存 8g,使用工具时之前内存占用已经有 88% 了。以上数据供参考,性能还在不断优化中。

4.最后申明

该工具仅供于技术交流和学习使用,请不要滥用资源,一旦发现恶意访问,对应 IP 地址会上黑名单

如果发现工具 bug 或者有好的建议,欢迎与作者联系,一起燥起来。


推荐阅读

1.智慧城市之靖安司下的智慧长安

2.迁徙图?流向图?城市关系强度图?

3.你们要的高校数据和蜂巢网格图制作方法

查看留言

在看转发都是爱

excel做地图热力图_我做了一个傻瓜式热力图生成工具相关推荐

  1. java热力图_我做了一个傻瓜式热力图生成工具

    ​之前后台有粉丝留言,问怎么做热力图.方法很多,首当其冲大杀器 ArcMap,用 ArcToolBox 里的「插值工具」.「核密度分析」就能实现. 毕竟是专业工具,功能确实强大,但用户体验有时候就差点 ...

  2. 用pycharm做手机软件_从零开始学python:初学者用哪种工具好?南大博士选择用pycharm...

    本课程教学导师 | 张麟 西安交通大学副研究员.南京大学数学博士.CFD仿真领域专家 为什么学python? 这是一个老生常谈,但不需要有任何疑问的话题. 人工智能用的是python,图像处理用pyt ...

  3. c mysql实体类生成工具_【干货分享】C# 实体类生成工具

    前言: 项目实战中不论是业务编码还是通用编码,总会归纳出一些通用的工具类.放入项目中一劳永逸,让兄弟姐妹们避免编写重复代码.所以利用了工作之余的时间,将这些散落在多个项目中精致优雅的工具类,归纳起来形 ...

  4. excel制作折线图太麻烦?试试这些折线图在线生成工具

    折线图是以折线的上升或下降来表示统计数量的增减变化的统计图,叫作折线统计图.用折线的起伏表示数据的增减变化情况,不仅可以表示数量的多少,而且可以反映数据的增减变化情况.并且折线图也是目前最方便的一种统 ...

  5. python做地图导航_「Python」利用高德地图做你想做之事

    玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求. 此 ...

  6. python做地图导航_【Python】利用高德地图做你想做之事

    原标题:[Python]利用高德地图做你想做之事 [版权声明] 作者:CPF 如需转载请联系CPF 如有侵权请联系大水牛平台 玩grasshopper基本上都知道OpenStreetMap 这个地图网 ...

  7. python做地图导航_【python】地图做图问题

    importpyechartsfrom pyecharts importMap, Page, Styledefcreate_charts(): page=Page() style=Style( wid ...

  8. python做地图导航_(源代码)用Python制作疫情的实时数据地图(PS:全国以及每个省)...

    Welcome to巧乐希 Jion us!学习Python! 小溪流 终将汇成大海 作者:小溪流(爱好科技教育的工程师.) 像孩子一样学习Python. 疫情的每日数据变化牵动着千万人的心,我多么希 ...

  9. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  10. 安卓 spinner下拉框 做模糊查询_想做短视频不知道用什么工具?11个免费制作工具收藏起来...

    对于新兴短视频行业,今年又是一个快速发展的契机.短视频电商成为很多线下企业的风口. 根据福布斯指出,短视频将会成为2020年最受欢迎的数字营销方式之一,一段20~60秒的短视频可以快速将信息传递给你的 ...

最新文章

  1. Android程序的反编译对抗研究
  2. 绝对精度与相对精度概念
  3. R语言中的esttab命令_R语言︱基本函数、统计量、常用操作函数
  4. 学python需要多久-怎么自学python,大概要多久?
  5. linux shell pushd popd dirs命令
  6. 《Gpu Gems》《Gpu Pro》《Gpu Zen》资源收集
  7. MSDN Magazine推出Custom Report Item示例ProgressTracker CRI
  8. 【python教程入门学习】两道关于递归的练习题
  9. 多个vue项目之间跳转_Vue六,路由,ElementUI
  10. 【书海泛舟】伤心咖啡馆之歌
  11. 手机虚拟摄像头_新游 | 打破次元壁障,《猪猪侠AR虚拟使命》现实约战,一切尽在创酷互动!...
  12. 机器学习模型的理解(三)
  13. jQuery:基础知识学习
  14. hadoop面试题汇总
  15. 【Python】全局变量(含义、使用要求、代码调试步骤)
  16. 希尔伯特的23个问题
  17. mne plot出错_MNE-Python 环境配置 | win 10
  18. 苹果4s手机装 java微信_苹果4s版本过低不能下载微信怎么安装旧版本的
  19. CAD中插入外部参照字体会变繁体_CAD插入外部参照失败?
  20. 轩辕剑--资料集(一)

热门文章

  1. android显示当前时间
  2. js undefined null
  3. mysql数据库索引使用总结和对比
  4. 常见js表单验证方法(H5,layUI,amazeUI,vue)
  5. javascript 时间格式输出FormatDate函数
  6. idea开发springboot的一些小干货
  7. UIWebView 无缝切换到 WKWebView
  8. Joda-Time 用法
  9. php 5.4中php-fpm 的重启、终止操作命令
  10. 第五天 面向对象软件分析与设计