发布时间:2022-08-28 15:30
首先我们要知道,地图数据可视化是什么?
在我们开始做地图数据可视化之前,我们需要知道它是什么?
很简单,地图数据可视化是将地理数据转换成视觉形式。通过可视化数据与区域特征或地图上的数据分析的结果,用户可以更容易地理解数据的规律和趋势。
通俗地说,数据可视化地图可以让数据更清晰和直接。大家都不能否认,地图是最常用的数据可视化。好的地图可视化可以集成信息地理环境,一张图能包含大量的信息,而且图表非常美观。
实现地图数据可视化的工具
目前,有许多工具可以实现地图数据可视化,可分为三种类型:编程类、平台类和软件类:
编程:Matlab、Python、Echarts
平台:FineReport、Tableau、PowerBI
软件:Excel
对大多数人来说,Excel一直是首选,但Excel真的是做可视化地图最好的工具吗?
在这篇文章中,我将介绍上述三种类型工具的优点和缺点,再介绍3个python的地图数据可视化库。希望大家能找到满足自己需要的工具。
Python是一种容易上手的编程语言,并且可以非常有效地实现大量的地图数据的可视化。
Python地图可视化库已经众所周知的有很多,比如pyecharts,plotly,folium以及稍微次之的bokeh,basemap,geopandas,它们也是不容忽视的地图可视化库。
接下来,我将介绍bokeh,basemap,geopandaspython地图可视化工具。
首先是bokeh
bokeh擅长制作交互式图形,当然,这不是说它做不好地图数据可视化。例如,像这样的图,你可能没见过:
bokeh支持谷歌地图的地理视觉显示和JSON数据。最重要的是它可以实现动态交互。
bokeh的官方网站提供了详细的地图可视化解决方案。 如果你对它感兴趣,可以去试试看。
下一个是basemap
毫不夸张地说basemap是最好的python地图可视化第三方库。
basemap开发基于matplotlib,所以用它的所有函数创建一个数据可视化,就必须使用matplotlib。但是它只需要几行代码就可以绘制世界地图:
注意:因为basemap支持py2,但是py2已经被中断,basemap也抛弃了matplotlib。 取而代之的是cartopy支持py3,以及它完全集成了matplotlib。
最后是geopandas
Geopandas,顾名思义,是一个基于地图数据可视化工具,能很方便地处理地理数据。
大家可以使用geopandas作为地理信息数据处理的主要工具。
地图数据可视化平台
事实上,除了使用python,我们可以直接使用一些数据可视化工具来完成这项工作。 今天市场上有很多这样的软件,如Tableau和PowerBI,更适合专业的数据分析师,这些软件功能齐全,使用起来也比较顺手。
但是对于一些数据可视化,只是想展示研究成果,FineReport和一些在线网站(ArcGIS在线平台),可以生成地图图表可能是一个更好的选择。这两个都是免费的,而且还可以提供优秀的地图展示。
这里有一些由FineReport做出来的地图数据可视化。
三维地球
Excel
Excel是一个熟悉办公软件,但它也是一个可靠的地图可视化软件。 对于那些不想花时间选择其他工具时,Excel无疑是一个非常不错的选择。 在Excel 2016版本的选项卡中,大家可以直接选择插入一个3 d地图。你只需要获得地理数据,然后按照正常流程。就可以完成一个漂亮的地图数据的可视化图表。
比如,目前主流的软件——finereport,它小到填报、查询、部署、集成,大到可视化大屏、dashboard驾驶舱,应有尽有,功能很强大。最重要的是,因为这个工具,整个公司的数据架构都可以变得规范,下一步就是构建企业的大数据平台了。而且它是java编写的,支持二次开发,类Excel的设计器,无论是IT还是业务,上手都很简单:编辑sql优化、数据集复用简直都是小case,大大降低了报表开发的门槛。在企业中被关注最多的数据安全方面,FineReport支持多人同时开发同一套报表,并通过模板加锁功能防止编辑冲突;通过数据分析权限控制,保障数据安全。