navicat er图没有连线_迁徙图?流向图?城市关系强度图?

6a7d63fd0d34224657def467aa847e1e.png
文章首发于公众号「码上GIS」,欢迎关注。文中流向图和城市关系强度图的 ArcMap 10.5 Mxd 工程和数据可在公众号后台回复「190708」和「190709」获取

不记得是从哪年开始,每年春运期间,百度都会发布个春运大数据,其中最让人印象深刻莫过于那张酷炫的迁徙图,多少漂泊在外的人啊。

5f96652c72719b2b19ada695a62a2036.png

百度迁徙以区域和时间为两个维度,通过LBS开放平台分析手机用户的定位信息,能够映射出手机用户的迁徙轨迹,可用于观察当前及过往时间段内,全国总体迁徙情况,以及各省、市、区的迁徙情况,直观地确定迁入人口的来源和迁出人口的去向

1.迁徙图or流向图

迁徙图通俗点也称为流向图,其实本质上就是将地图上的两点之间连线,来展示人从一个位置到另一个位置的变化状态,当样本数据足够多时,连线会越来越密集,形成「M:N」的对应关系,地图上可以直观的看出哪些是人口迁入迁出最热的地方。

这个迁徙图你可以使用百度的前端图表组件 echart 实现,作为 GISer 的我们动动鼠标就能搞定的事,何必要写代码呢?下面就介绍一下在大杀器 ArcMap 中如何实现。

先从简单的开始,比如我想做一张「北漂返乡迁徙图」。为了简化,这里北京作为唯一迁出城市,把各省的省会城市作为迁入城市,这样就形成了「1:N」的对应关系。

a277f5bf1dff8d387d54274461ee640a.png

现在你需要一个包含全国所有省会城市的点数据,如果没有后台回复「190708」获取。好了现在基础数据有了,下面问题就是如何在点之间生成线。

好在 ArcToolBox 中提供了一个 GP 工具「XY 转线」:

5e03118c50222f0e04ff476ab55aa34f.png

这个工具能根据输入表中的起止坐标字段生成线要素,确实是我们需要的。但现有的基础数据拿来还没法直接用,因为它对应的属性表记录中没有相应的字段可以记录起止点坐标。

1d948760d9a8af9d03423fda2a0a5c1d.png
原始基础数据属性表

所以我们需要创建四个字段用于存储起止坐标点的经纬度,这里所有记录的起点坐标都是迁出城市北京的位置,而终点坐标应该是当前记录代表城市的位置。

这样才能保证通过「XY 转线」操作后,每条记录都能生成一条从北京射出到当前城市的线要素。当然每条记录的起止坐标反过来效果也一样,毕竟我们只要生成两点连线。

ab9d14e0adbffae9f3418fa218d2b3a3.png
添加起止点字段后的数据属性表

图上的起止坐标就是反过来的,end_x 和 end_y 是北京的坐标,start_x 和 start_y就是当前城市比如“乌鲁木齐”的坐标。每条记录所代表城市的坐标可以通过「计算几何」直接得到。

e204eef692fe9c4302f261792caf1ad5.png

特别要注意的是,这四个字段的类型一定要选成数值型,文本类型虽然可以存储,但在「XY 转线」工具里无法识别。

到此数据已经完备,下面就可以在工具里操作了:

afb01e1188c6022fba01ac7d8a108d95.png

有个选项是「线类型」,这里需要注意一下,它有四个选项,工具帮助里已经有了详细 的说明,这里就不再赘述了。

工具计算完成后,会生成一个线要素类,其中的每个要素就是北京到各个省会城市的连线,符号化后再添加个暗色风的底图,就可以得到如下图所示的地图。

a277f5bf1dff8d387d54274461ee640a.png

是不是觉得长得还行?确实,但这张图徒有其表,不能反映任何现象,仅仅是个示意图,放在 PPT 里也只能做个点缀,不能拿出来说事的那种。ArcMap 地图工程后台回复「190708」即可获取。

2.城市关系强度图

徒有其表是事实,制作方法才是关键,有了这张图打底,我们就能继续深入,搞点有价值的事情,比如做一张「城市关系强度图」。

02925d74ff5dcfa9214101cb5d59b023.png
图片来自网络侵删

学城市规划相关专业的小伙伴应该会遇到这种图。城市强度怎么算,我教不了你,但可以教你这张图怎么做。

有了上面的知识打底,这里就好办了。首先显然这里不是上面那张「北漂返乡迁徙图」中简单的「1:N」的关系,因为研究的是各个城市的关系强度所以当然是「M:N」的关系。

当然如果你只考虑省会城市和省内其它城市的关系强度,或者只研究首都北京和其它省会城市的关系强度,就又回到「1:N」的关系中去了,模拟分析结果如下图。

26e1115e359d4a02b252880b9039e986.png

图中关系强度是模拟的。关系强度可以利用 ArcMap 的「符号系统」-「多个属性」来实现,值字段选择存储城市关系强度的字段,在符号大小里确认分级方法,完成后连线的粗细程度就可以反应城市关系的强度。ArcMap 地图工程后台回复「190709」即可获取

58479b71a14f6977d780942802c76399.png

最后再说「M:N」关系,如果要研究某个省份内所以 N 个城市之间的关系强度,那基础数据表里就需要有 N*(N-1) 条记录,每条记录存储当前城市坐标和另外一个城市的坐标,这样才能保证通过「XY 转线」工具后能够生成所有城市和其它所有城市间的连线。

当城市间的连线生成后,就可以按照上面说的符号化方法,根据关系强度值将城市间的关系强度可视化表达出来。

这里要说明一个细节,通过「XY 转线」生成的线要素中是没有专题属性字段的,所以需要关联原有数据的属性字段,这里可以在线要素上右键,选择连接或关联菜单。

73c103295dac1ae24f3858925e5a7565.png

通过 FID 将附加属性关联到线要素中,便于符号化。

3.总结

文中详细介绍了从最基本的流向图的制作,到具备分析价值的城市关系强度图的制作。

一是想分享一个制图技巧,二是想表达无论迁徙图还是流向图、城市关系强度图,还是其他演变出来的各种图,都不过是数据可视化的一个技巧罢了。

特别在结合专题数据时,利用地图作数据可视化才能发挥它最耀眼的色彩,否则很容易陷入“徒有其表”的尴尬境地。我们在制作专题地图时不要片面关注地图的“颜值”,而忽略其“内涵”。

推荐阅读

Shapefile 必须死​mp.weixin.qq.com你们要的高校数据和蜂巢网格图制作方法​mp.weixin.qq.com如何优雅的获取地图矢量数据​mp.weixin.qq.com高考的后续 — 地图下的中国高校​mp.weixin.qq.com

1729d23105a0bce8db65200aafc4809b.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux删除文件_Linux中删除特殊名称文件的多种方式

今日分享:我们在肉体的疾病方面花了不少钱,精神的病害方面却没有花什么,现在已经到了时候,我们应该有不平凡的学校。--《瓦尔登湖》前言我们都知道,在linux删除一个文件可以使用rm命令,但是有一些特殊名称的…

Python中的lambda和apply结合使用

1、 lambda lambda原型为:lambda 参数:操作(参数) lambda函数也叫匿名函数,即没有具体名称的函数,它允许快速定义单行函数,可以用在任何需要函数的地方。这区别于def定义的函数。 lambda与def的区别: 1)…

软件开发报价模板_定制开发小程序和行业通用(模板)小程序的利弊分析

最近很多掌客多客户来咨询,纠结到底是定制开发小程序还是买个模板通用小程序好,其实在回答这个问题之前,我们先要搞明白什么是定制开发小程序,什么是模板通用小程序,最后再问问自己的搞小程序的目的是什么?…

有十五个数按由大到小顺序存放在一个数组中_「图形化编程」前导知识-数组(一)...

今天我们来学习一个新的概念-数组。这节课将通过一个小程序讲解数组的基本概念-数组的长度和下标定义数组指的是有序元素的集合,数组中的每个元素具有相同的类型,按照顺序排列的形式组织在一起。我们可以把数组想象为一个抽屉柜,每个抽屉只能…

octave错误-error: ‘squareThisNumber‘ undefined near line 1 column 1

.m文件名称也应为大写:squareThisNumber.m 问题2: parse error near line 1 of file C:\Users\asus\squareThisNumber.m syntax error >>> {\rtf1\ansi\ansicpg936\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset134 \cb\ce\cc\e5;}} 解决方案…

python矩阵中找满足条件的元素_Python 找到列表中满足某些条件的元素方法

Python 找到列表中满足某些条件的元素方法 更新时间:2018年06月26日 11:20:17 作者:CS_network 今天小编就为大家分享一篇Python 找到列表中满足某些条件的元素方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看…

计算机启动过程-阮一峰

从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。 零、boot的含义 …

python神经网络实例_Python编程实现的简单神经网络算法示例

本文实例讲述了Python编程实现的简单神经网络算法。分享给大家供大家参考,具体如下: python实现二层神经网络 包括输入层和输出层 # -*- coding:utf-8 -*- #! python2 import numpy as np #sigmoid function def nonlin(x, deriv False): if(deriv Tru…

由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。

问题描述: 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。 在实现向数据库中添加记录时,请求发送无效,参数也未传递到控…

怎么通过id渲染页面_完全理解Vue的渲染watcher、computed和user watcher

作者:Naicehttps://segmentfault.com/a/1190000023196603这篇文章将带大家全面理解vue的watcher、computed和user watcher,其实computed和user watcher都是基于Watcher来实现的,我们通过一个一个功能点去敲代码,让大家全面理解其中…

VS2015启动调试程序变慢

问题描述## 标题 vs2015编译速度很快,运行时不停显示加载xxx.dll动态库,加载很慢 解决方案## 标题 打开vs2015,依次点击工具-》选项-》调试-》符号,点击勾选去掉Microsoft符号服务器,清空符号缓存完毕 转载自VS2015启动调试程序变…

根可达算法的根_我的JVM(六):GC的基础概念以及GC算法

一、概述垃圾收集Garbage Collection通常被称为GC,但是GC一般也指Garbage Collecting(垃圾回收这个动作)或Garbage Collector(垃圾回收器),这些都是是JVM知识体系中非常重要的知识,也是程序员必须要掌握的技能,本文将详细讲述Java…

docker 删除包含关键字的镜像_30分钟带你轻松掌握Docker原理

前言Docker是什么?Docker是Go语言开发实现的容器。2013年发布至今,备受推崇。相关文档、学习资料十分详尽。近期有docker相关项目,得重新学习一下。博客以笔记为什么要使用 Docker?Docker 容器的启动在秒级Docker 对系统资源利用率…

pads中如何设置等长_如何在SQL Server中设置扩展,监控系统性能

dbForge Studio for SQL Server为有效的探索、分析SQL Server数据库中的大型数据集提供全面的解决方案,并设计各种报表以帮助作出合理的决策。dbForge Studio for SQL Server​www.evget.com扩展事件是一种有用且方便的解决方案,旨在监视您的系统性能。它…

iar stm32_STM32延时函数的四种方法

关注、星标公众号,不错过精彩内容单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()。本文基于STM32F207介绍4种不同方式实现的延时函数。普通延时这种延时方式应该是大家在51单片机时候,接触最早的延…

使用pm2启动node文件_PM2 是什么

目录 pm2是什么特点示例说明配置文件常用命令背景 由于需要在容器云新增一个测试环境,改了代码相关的配置后,进行部署。发现服务一直启动不了。在和运维一起排查问题,他看到pm2的一些信息, 问我pm2是不是阻塞了,并不是…

CP/M世界上第一个微机操作系统

CP/M世界上第一个微机操作系统 微软宣布2014年4月8日将不再对Windows XP系统进行更新,宣告这个存活了13年的史上寿命最长的微机操作系统基本上寿终正寝。很多人都知道这是个脱胎于DOS的系统,也潜意识中认为DOS是微机操作系统的鼻祖。不过,这大…

安卓 usb音量调节_戴尔推出面向Teams和Zoom视频通话的USB-C免提适配器

COVID-19 大流行期间,许多企业将会议安排在了线上举办。为方便通过 Microsoft Teams 和 Zoom 之类云视讯平台进行沟通的笔记本电脑用户,戴尔特地推出了新款 USB-C 音频适配器。作为一款两用配件,MH3021P 不仅可以作为有线通话的免提适配器(集…

word表格美化技巧:如何统一改变表格的样式

在Word中插入的表格默认都是黑边白底,看上去非常的单调。比如这样: 很多小伙伴都是在新建表格并且填完数据之后,应用表格样式,来提升档次,如下: 但是,每次新建表格后再选择应用【表格样式】&…

banner信息是什么_我的设计成长笔记—第10篇(banner)

Banner2019年5月9日这里是我的设计成长笔记—————————————————Banner为什么单独拿出来聊因为我有差不多一年的时间都在做这个在我的成长过程中,banner是过渡从平面/美工到UI设计的一个过程。在这个过程中,我对设计的理解分成了三个部分第…