ArcGIS Pro实践一:按网格统计POI
最近需要用到城市中POI分布数据,使用高德API中的多边形查询会比较繁琐也不合理,认证的个人开发者一天也只有3w的配额,以武汉市为例,划分为500*500的格子,会有三万多个格子。还是以城市为单位爬取POI数据,然后在ArcGIS Pro中按网格处理。因为后续数据处理会要用到网格的经纬度数据,所以增加了step3。
方法不唯一,根据不同的数据结构有不同的工具可以使用,可以考虑构建模型以便后续批量使用。
Step1:添加城市地图
Step2:创建渔网并裁剪
这里模板范围选择step1中添加的底图,像元高度宽度设置为500,生成500*500的grid,几何类型选择面,标注点可以根据需求选择是否创建。此时生成的网格的形状并不是底图那样的,还需要进行下一步裁剪。
裁剪要素为step1中的底图,输入要素为step2中生成的渔网。下图为1000*1000格子裁剪后的效果:
Step3:计算网格顶点经纬度
为渔网要素添加xmin、xmax、ymin、ymax属性,利用计算几何属性工具将每个网格的定点经纬度添加到属性表中,便于后续的数据处理。新的属性表如下:
Step4:导入POI点
将POI数据表导入工程,显示XY数据或XY表转点工具将POI点进行可视化,可根据自己的喜好在符号系统中改变点的形状大小。
Step5:空间连接
使用空间连接工具,目标要素为生成的渔网,连接要素为poi要素,一对一连接,在字段处我删除了poi要素的所有字段,只保留了网格的属性。
操作成功后打开生成要素的属性表,其中join_count属性就是该网格内poi个数了。
在符号系统中设置分级色彩,可以可视化poi的网格分布密集程度
Step6:数据导出
使用表转Excel工具即可