在之前的文章【可视化图表】和弦图——以百度迁徙数据制作人口流动图为例和【数据处理】怎么将百度迁徙数据处理成可以使用的格式 里 我们学习了该如何用百度迁徙大数据制作和弦图。和弦图可以让我们直观地发现各要素之间的数量流动关系 表明人口的迁徙方向 但是缺点就是它并不能显示出迁徙数据的空间关系。
那么 该如何将迁徙数据放在地图上进行可视化呢 今天 就让我们来学习另外俩种可视化图表——OD图与放射状流向图。
一.什么是OD图
OD图 “O”来源于英文ORIGIN 指出行的出发地点 “D”来源于英文DESTINATION 指出行的目的地。
在一些文章当中我们经常可以看见OD图 它也被称为飞线图。主要是由起点、终点和其连线组成的。起点、终点可以表示OD的方向 连线可以用于反映两点之间的某种关系 如航班线路、人口迁徙、交通流量、经济往来等 一般通过线的颜色和粗细 以及起止点的大小来表达各要素间的关系。
《黄河流域内部城市间联系网络》图
通过Python、R等编程语言可以制作出炫酷的OD图 但是对于不会编程的小伙伴来说就显得不那么友好 其实我们可以利用ArcGIS软件便捷快速地去绘制它。
那么 下面就让我们一起来学习怎么使用ArcGIS制作OD图吧
二.数据处理
在制作OD图前 我们首先需要对数据进行处理。在前文学习制作和弦图时我们使用的数据只包含了人口迁徙的出发地、目的地和相应的人口指数值 但在制作OD图时我们还需要出发地和目的地相对应的坐标。本文中我们以各市的质心经纬度代替,质心经纬度是由行政区划经计算几何得来。
首先我们要将数据处理成以下格式 需要有出发地、目的地、人口指数值、O_x 起点经度 、O_y 起点纬度 、D_x 终点经度 、D_y 终点纬度 这些信息 最终将文件保存为.csv或者.xls格式文件。
处理后数据 部分
在数据处理完成之后我们就可以开始制作OD图啦
三.OD图制作
①首先我们需要导入数据 连接数据文件夹后先加载行政区划矢量数据 随后点击菜单栏【文件】|【添加数据】|【添加XY数据】。
②在弹出的窗口中我们选择要加载的数据文件 并选择X Y坐标 保证加载的数据以点的形式展示。
标注要素后表格数据与所对应的行政区划位置相对应 如下图
③而后 我们需要利用Arcgis的XY转线工具绘制OD图。在ArcToolbox中依次点击【数据管理工具】|【要素】|【XY转线】。
④在弹出的窗口中选择人口迁徙数据表 起点及终点的X、Y字段处分别选择O_x、O_y、D_x、D_y 并在ID处选择值 即人口迁徙的人口指数。
⑤点击确定之后 待软件运行完成 一幅OD图就制作完成了。但是目前我们还无法从OD线中判断粤港澳大湾区各城市间的人口迁徙具体情况 因此我们还需要调整一下该图的可视化效果。
⑥右击OD线图层 选择【图层属性】|【符号系统】 值字段选择人口指数 在模板颜色里可更改OD线段颜色 也可自行更改分类数目及分类间断点。
⑦设置完成并确定后 我们会发现OD线的颜色和粗线宽度已发生变化 从图中可以发现在粤港澳大湾区中人口迁徙较多的城市分别是深圳市、东莞市、广州市、惠州市以及肇庆市、佛山市、江门市、珠海市 也表现出了在粤港澳大湾区各城市间的联系强度的不同。
⑧最后 我们再设置图框 加上图例、比例尺、指南针、图名就可以完成出图啦 让我们看一看效果吧
四.放射状流向图
那么上面提到的XY转线工具就只能制作直线的OD图么 其实如果范围大一些 选择不同的线类型 它是可以调为曲线 呈现出放射状的效果。
我们以2021年春节假期前一周上海市迁出人口数据Top100为例 数据处理以及制作流程和OD图是一样的 加载行政边界矢量数据以及表格数据后 点击XY转线工具 就会得到如下图所示的放射状迁徙图。
①首先 右击图层选择图层属性 在符号系统下选择【多个属性】|【按类别确定数量】 并在值字段处选择人口指数 选择合适的配色方案。
②点击色带 在弹出的窗口中值字段选择人口指数 点击确定。
③随后点击符号大小 在弹出的窗口中值字段选择人口指数。
④随后确定 点击添加所有值 确定 放射图就制作完成啦
我们再更改一下城市点要素的颜色 看一下效果吧
⑤为了让可视化更炫酷一点 我们可以加载底图进来 点击【文件】|【添加数据】|【添加地图】 在弹出的窗口中选择一幅底图。
这样看起来是不是感觉高大上许多了呢 我们可以更直观的发现在2021年春节假期前一周从上海市迁出的人口前100位分别是哪些省份和城市 以及迁出人口最多的城市分别有哪些。
从图中我们可以发现2021年春节假期前一周上海市迁出人口最多基本都是上海的周边省份城市 如浙江、江苏等地。
如果范围更大一些 比如用全球航线数据去做OD图的话 曲线会更为明显。
你学会了吗 其实制作OD图是很简单的 俗话说好记性不如烂笔头 这就开始自己动手做一幅OD图吧
XY转线中的线类型
GEODESIC 测地线 椭球体表面上两点之间的最短连线
GREAT_CIRCLE: 大圆航线 通过两航路点间的大圆圈线(该两航路点与地心在同一平面)
RHUMB_LINE(loxodrome line): 等角航线 是地球表面上与经线相交成相同角度的曲线。在地球表面上除经线和纬线以外的等角航线 都是以极点为渐近点的螺旋曲线 在航海图 采用墨卡托投影 上又表现为直线
NORMAL_SECTION:法截弧 A点的法线与B点确定的法截面与椭球相交的弧线
END
公众号后台回复关键词
OD
可获取练习数据
扫描下方二维码
加小黄鸭为好友拉入微信群
想加可视化交流群的小伙伴
一定要备注哦
否则默认加入数据分享群



