地图类型可视化图表可以直观体现出各地区的差异化表现,与房价分布、交通轨道分布、地形因素等联系起来会得到一些相关性的结论。掌握了这项技能,不管是做ppt还是数据大屏,表现形式会更加丰富。下面就根据我的学习总结来记录一下如何制作简单的地图可视化图表。
制作流程
数据准备——可视化工具——样式美化
详细流程
1.数据源准备
地理数据源:
按照 name、value、longtitude、latitude的表头准备好数据,最好用英文,因为网站识别问题,记得要清除数据格式,另存为csv格式。
另外还有Shapefile格式
.shp — 图形格式,用于保存元素的几何实体。
.shx — 图形索引格式。几何体位置索引,记录每一个几何体在shp文件之中的位置,能够加快向前或向后搜索一个几何体的效率。
.dbf — 属性数据格式,以dBase III+ 的数据表格式存储每个几何形状的属性数据。
地图轮廓数据:
- 中国标准地图:中国国家标准地图服务网站
可以找到中国全图、分省(区、市)地图、世界地图、各洲地图、专题地图,可获取JPG,或 EPS格式的高清地图素材(可用AI打开),自助地图服务可以自定义细节。 - 国内各大县市数据图:DATA.GeoAtlas
可下载svg格式和geojson格式(地理空间数据交换格式) - 国家地理信息公共服务平台:天地图tianditu
已经有部分国家统计局数据图层可选择,如丝绸之路,人口普查数据等
地图环线数据
环线轮廓数据无法直接获取,一般是基于高德API接口获取的,然后在地理分析软件中(如Arcgis、Qgis)生成。
2.可视化工具
kepler.gl(在线工具)
使用方法:
- 点击上传源文件到网站
- 在fill color和radius中调整配色和散点大小
- 在第四栏中修改地图样式
- 选择一个合适的视图区域,点击左侧右上方的【导出】选择【2X】并下载
- 导出至AI添加图解,【标题】、【注】、【数据来源】、【图例】、【区域名称】
mapbox(地图底图开放社区)
是一个得到美观底图的网站
- 点击copy可以复制别人做好的底图数据
-
点击小眼睛可以隐藏不需要的图层
- 点击+号添加自己准备的图层数据,csv、json、text都可以
- 调整数据的颜色、大小、透明度
- 点击右上方导出地图。可以链接分享,也可导出 PNG 二次加工
-
此处的地图数据可以导入其他网站,输入token和url即可导入kepler.gl
QGIS(基于 GIS地理信息系统的专业地图可视化软件)
使用方法:
- 把 .shp 格式的文件直接拖到 QGIS 界面,双击地图图层,选择左侧的【Symbology】,这里就是地图的"Photoshop"界面,可以修改地图的填充颜色、描边的颜色和粗细等
- 修改地图投影,我们可以点击右下角【EPSG:4326】部分,调整映射,我们可以选择墨卡托投影(53004)或者高尔-彼得斯投影(54016),可以搜索地图投影的地图代号或英文名字选择投影类型
- 菜单栏选择【Layer】-【Add Layer】-【Add Delimited Text Layer】,导入数据。双击散点数据图层。我们修改颜色和大小。和改地图一样的模式
- 保存地图,选择【Project】-【New Print Layout】,后期可在AI上去掉多余的点
使用方法2:
制作染色图,每个 .csv 中只罗列了该部分所占比例最多的区域。需要csvt文件,.csvt 文件的作用是让 QGIS 更好地识别每列数据的类型。如果没有 .csvt 文件,可能导致后面操作识别不出数据。
- 导入数据
数据准备完毕后,我们直接拖入 .shp 地图和 .csv 数据这两个文件到 QGIS 界面,顺便调整一下投影类型。
2 : 让 csv 数据和地图数据进行绑定
主键匹配,双击地图图层名称,选择【Joins】,再点击 + 号。,分别选择匹配列,可以在地图图层名称上右击【Open Attribute Table】查看数据 - 根据各部分比例数据给地图上色
双击地图图层名称,选择【Symbology】,然后选择【Graduated】模式,在【Value】中选择我们需要填充面积颜色的数据列。在填色模式中我们可以选择【Equal Count(Quantile】,根据数据均匀分成50个层次,这样不同范围就有不同的颜色填充,色彩层次更多。
点击【Symbol】的颜色,在新窗口可以更改描边的颜色粗细和颜色。关于【Fill color】,由于我们默认是【Graduated】模式,所以颜色以【Color ramp】为主,可以忽略此处的【Fill color】里面的颜色。 - 其他地图部分重复前 3 步骤
就能够将所有部分加入其中 -
加入烘托底图
最后在【Browser】里面,我们还可以添置一个底图作为背景,烘托纽约地图。选择【XYZ Tiles】,记得把生成的底图图层放在最后一层,导入AI添加标题、图例和数据来源。
3.可视化美化
散点图
kepler即可
区域颜色填充图
需要用到QGIS
热力图
kepler
3D柱状图
kepler
连线图
kepler数据中包含起点、终点的经纬度坐标,那么我们就可以选择【arc】、【Line】功能,生成线图。人口流动图需要
动态图
kepler如果数据中包含时间维度,那么我们就可以通过菜单栏中的【Filters】通过筛选【时间】维度进行动态可视化。肌理图
卫星地图展示,凸显美感
路径图
gps数据或城市线路数据进行展示,表示轨迹,线路,道路等。