查看原文
其他

GIS计算上市公司注册地址和办公地址变化,绘制OD线

走天涯徐小洋 走天涯徐小洋地理数据科学 2022-05-17

GIS计算上市公司注册地址和办公地址变化

前面的课程里爬取了上市公司的数据,这次我们对数据进行一下分析和计算。

原始数据为EXCEL,在ArcGIS中需要先转为GDB中的表。

Excel to Table

在ArcGIS中,csv和xls格式的EXCEL表格可以直接读取(通过导出数据的方法导入数据库),但是xlsx的需要使用工具进行一下转换。为了避免后续数据处理出错,建议大家建立一个文件地理数据库(File Geodatabase),然后使用Excel to Table工具将EXCEL转为数据库表。

Excel to Table

创建OD线

OD线(Origin-Destination Line)是连接起终点的线,在这里我以上市公司注册地址为起点,办公地址为终点做OD线。

由于原始EXCEL中经纬度存在空值,制作OD线会报错,因此在制作OD线之前需要去除空值,保证起终点坐标非空。

在ArcGIS里可以直接使用XY to Line工具制作OD线。

XY to Line

OD线是首尾之间的连线,带有方向信息,符号化的时候可以加上箭头,下图所示的符号化效果即为起点指向终点(注册地址到办公地址)。

注册地址、办公地址分省统计

地址转点

使用Add XY Data功能即可将经纬度转换为点,然后需要导出数据,存储为数据库中的点要素类。

Add XY Data

需要注意的是Add XY Data经纬度转点后的这个Events是一个临时图层文件,建议导出数据到GDB中转为要素类再进行后续操作。

Events需要导出数据转为要素类

获取注册地址和办公地址所在省份

使用空间挂接(Spatial Join)方法将注册地和办公地所在的省份信息提取出来,下面的字段不用都保留,保留股票代码(唯一值,可以用于挂接表),省的信息即可。

空间挂接

上面提取了省的信息到点中,我要查看OD线的跨省情况,所以需要将点的省份信息挂到OD线上。前面OD线中有股票代码,点中也有股票代码,且股票代码唯一,可以用于挂接。

为了把省份信息存储到OD线中,我提前给OD线(上市公司迁移)加了两个字段:注册地所在省和办公地所在省用于存储省份信息。

新建字段,存储省份信息

使用挂接功能将注册地和办公地所在省信息和OD线联系起来,然后使用字段计算器将数据计算到前面建好的字段中。

挂接注册地省份信息提取结果
字段计算器计算

使用按属性选择,选取注册地所在省和办公地所在省不一致的行。

按属性选择

将选中的矢量数据导出,即可获取注册地和办公地跨省转移的企业及对应的OD线。

分区域统计转移情况

东部、西部、中部、东北四大区域的注册地和办公地转移

建立一个区域字段,按属性选择省份,然后对区域进行字段计算,填充区域属性。

按属性选择
办公地所在省 = '北京市' OR 办公地所在省 = '福建省' OR 办公地所在省 = '广东省' OR 办公地所在省 = '河北省' OR 办公地所在省 = '江苏省' OR 办公地所在省 = '山东省' OR 办公地所在省 = '上海市' OR 办公地所在省 = '天津市' OR 办公地所在省 = '浙江省' 

将属性表导出为文本文件,推荐导出CSV格式,使用NOTEPAD++改为ANSI编码,直接可以用EXCEL打开。

使用EXCEL数据透视表即可对注册地址和办公地址迁移情况进行统计。

注册地和办公地统计
注册地和办公地迁移制图(港澳台数据暂缺)


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存