上一篇文章写到如何利用ArcGIS创建渔网并导出中心质点经纬度,感兴趣的小伙伴可以点击链接去查看哦!这篇文章来点不一样的,也是我感觉挺有意思的,就是利用ArcGIS绘制一种与众不同的人口分布密度图;在学习本文内容之前呢,小伙伴们首先得会利用ArcGIS创建渔网,需要在上一篇基础上来绘制人口分布密度图;
本文主要基于从安居客网爬取到的二手房小区数据,获取到的数据格式如下图,将其中的小区地址字段通过地址转换器转换为经纬度,然后导入进ArcGIS,根据二手房小区的总户数字段,通过点与面的数据连接,统计每个网格小区总户数之和,根据数值大小设置分段图层颜色,绘制人口分布密度网格图;具体步骤见下。
1. 地址转换为经纬度
将安居客网数据集中的小区地址字段转换为经纬度,可以采用Python编程的方法,这里呢,告诉大家一个相对简单的方法:地址转换器;
MapLocation:https://maplocation.sjfkai.com/
2. 将数据导进ArcGIS中,并生成点状图层
(1)首先导入数据
步骤:工具栏中找到图中所示位置 --【添加数据】-- 选择经过处理后的数据 -- 点击【添加】即可;
(2)将添加的数据转换为点状图层
首先,先切换下坐标系,通过查阅资料了解到,如果要正确显示点的坐标的话,必须得再WGS 1984地理坐标系下,再UTM投影坐标系则不能够正确显示。
其次,将导进的数据转换为点状图层;具体步骤如下:右键导进的数据表 --【显示XY数据】--【X字段:经度,Y字段:纬度,坐标系必须统一成WGS_1984】--【确定】;
(3)生成的点状图层
3. 绘制人口分布密度图
(1)连接数据:点与面
具体步骤如下:右键裁剪后的网格图层 --【连接和关联】--【连接】即可出现连接数据的窗口,具体参数设置如下图所示;
连接后的图层如图:
(2)设置分段颜色
将小区坐标点状图层与裁剪后的网格图层连接完成后,只是显示了一种颜色,这时如果想显示人口分布密度图,需要设置下图层分段颜色;步骤:右键人口分布密度图层 --【属性】--【符号系统】--【分级色彩】-- 选择相应字段值、色带和分类数 --【确定】;
(3)人口分布密度图
4. 在人口分布密度图的基础上,显示四区的边界线
说个题外知识点,这是我在绘制人口分布密度图的过程中,偶然间碰巧实现的(说实话,其实我也不会);就是原本的石家庄市地图图层是有区分界线的,可是创建完网格后,分界线没了,如果这时我们想在密度图的基础上,将四区的边界线显示出来,那么该怎么办呢?具体步骤:打开ArcToolbox --【分析工具】--【叠加分析】--【相交】--即可打开相交对话框;关于相交窗口具体参数设置如下图;
相交后的图如下图所示,与之前图层连接后的图层相差无几,还得需要设置下分段颜色。
5. 最终绘制的人口分布密度图
从图中可以看出,人口密集的地方主要集中在石家庄市四个区的中间部分,越往外围人口密度越小;绘制出来人口分布密度图后,为了后续更完整地爬取百度地图POI数据,我们可以根据各网格居住人口稀疏程度来爬取,居住人口较多的网格爬取时可以划分的更精细些;
好了,到此为止,本文的大致内容就差不多结束了。本文的主要任务就是根据爬取到的安居客网二手房小区数据来绘制人口分布密度图,总体来说难度并不大,主要在于软件的操作,而且本文涉及到的内容是在上一篇博客ArcGIS创建渔网并导出中心质点经纬度的基础上来作图的,所以没有看过这篇博客的,感兴趣的小伙伴可以去看看哦!基本上,这几天做选址研究所涉及到的ArcGIS操作差不多就没了,后续会继续回到Python以及数据分析上面,继续冲冲冲,奥里给!
来都来了,确定不留下点什么嘛,嘻嘻~