【ArcGIS Pro实操第9期】两步浮动集水区法原理及实操案例:设置服务设施不同容量
两步浮动集水区法(Two-Step Floating Catchment Area, 2SFCA)是一种用于评估地理可达性的方法,特别是在医疗服务、教育资源分配等领域应用广泛。它通过计算服务设施和人口点之间的可达性来衡量资源的空间分布和可及性。
两步浮动集水区法2SFCA原理及基础实操案例可参见另一博客-【ArcGIS Pro实操第8期】两步浮动集水区法原理及实操案例
本博客在上期案例的基础上,设置服务设施的不同服务容量,以得到更为实际的结果。
GIS案例:
与LA_Hospitals相比,LA_Hospitals_Assign有一个名为TYPE的新属性,用于为每个医院分配一个类别。如果我们假设不同类型的医院有不同的提供者能力,其他设置保持不变,那么最终的卫生空间可达性地图会发生怎样的变化?
例如,第1类、第2类和第3类医院的提供商容量分别为100、200和300。请使用LA_Hospitals_Assign、Los_Angeles_Centroid_Inside和Los_Angeles_Census_Tract执行2SFCA并捕获最终的地图。
计算方法如下:
步骤1: 给定从特定医疗保健提供者处的默认30分钟车程(集水区),总结该供应商在该车程时间内可以覆盖的总人口,然后计算提供者与人口的比率。在个别医生的情况下,提供者的比例是1的总人口达到。
步骤2: 给定一个特定人口中心30分钟的车程(集水区),获得先前计算的在该车程内的每个医疗保健提供者与人口的比率。通过汇总所有供应商与人口的比率来计算可访问性指数(Vo et al, 2015)。
1 数据下载及导入
1、打开ArcGIS Pro,创建一个没有模板的新项目,随后创建一个新地图。
2、在Catalog窗格(默认情况下位于应用程序一侧)中,右键单击Folders并选择Add Folder Connection。
3、浏览到放置lab 4数据的文件夹。
4、在Catalog窗格中,展开Folders > Lab 4 data。
5、将LA_Hospitals_Assign、Los_Angeles_Centroid_Inside和Los_Angeles_Census_Tract拖到Contents中,界面如下:
2 设置服务设施集水区-医院
2.1 设置医院容量(Set hospital capacity)
1、右键单击LA_Hospital并打开属性表。
2、单击Add打开Fields视图,其中有一个准备填充的新行。
3、输入“Capacity”作为“Field Name”,按“Enter”。
4、选择Double作为数据类型并按Enter。
5、关闭Fields视图并单击Yes以保存所有更改。
6、右键单击Capacity field,打开Calculate field。
7、为“ Capacity = ”参数键入容量,根据TYPE类型,第1类、第2类和第3类医院的提供商容量分别为100、200和300。
8、单击OK。更改完成后,capacity属性如下:
9、关闭属性表。
2.2 为每个医院创建缓冲区(Create Buffer for each hospital)
现在我们将为这个医院形状文件创建缓冲区。这将是我们的第一个集水区。记住,在研究中,集水区是30分钟车程分析的结果。在我们的教程中,我们将使用10英里半径代替。
1、在Analysis功能区的Geoprocessing组中,单击Tools以打开Geoprocessing窗格。
2、单击Geoprocessing窗格中的搜索栏并键入Buffer。
3、单击第一个结果打开缓冲区工具。
4、选择LA_Hospitals_Assign作为输入特性。
5、LA_Hospitals_Assign_Buffer.shp作为输出特性类,并将其保存到自己的数据文件夹中。
6、为距离参数键入10,并选择英里作为线性单位。
7、其他参数保持默认值。
8、单击Run。
你应该看到在我们的地图中有重叠的缓冲区。当缓冲区完成后,我们需要计算提供者-人口比率。
2.3 执行空间连接(Perform Spatial Join)
为了计算提供者与人口的比率,我们需要在洛杉矶医院缓冲区(不是点)与洛杉矶人口普查区质心之间执行空间连接。
1、单击Back返回Geoprocessing窗格,并在搜索栏中键入Spatial Join。
2、单击第一个结果打开空间连接工具。
3、为 目标特性(Target Features) 选择LA_Hospitals_Assign_Buffer。
4、选择Los_Angeles_Centroid_Inside作为连接特征(Join Features)。
5、LA_Assign_first_catchment.shp作为输出特性类,并将其保存到自己的数据文件夹中。
6、将匹配选项更改为 完全包含(Completely contains)。
7、单击“字段(Field)”打开“字段映射”。
8、选择BUFF_DIST。
9、按CTRL键,同时选择ORIG_ID、STATEFP、COUNTYFP、TRACTCE、GEOID、NAME、NAMELSAD、MTFCC、FUNCSTAT、ALAND、AWATER、INTPTLAT、INTPTLON、TractGEOID、Id、Id2、Geography、X_Coor、Y_Coor、ORIG_FID_1。
10、单击删除上述字段。
11、单击“总数(Total)”,为“合并规则(Merge Rule)”选择“总和(Sum)”。
当空间连接发生时,如果质心在缓冲区内,则来自LA质心的Total字段(总数)将被添加到特定的缓冲区中。
12、重复步骤11的男性(Male)和女性(Female),为“合并规则(Merge Rule)”选择“总和(Sum)”。
13、单击Run。
您应该看到shapefile没有改变,但是人口数据已经添加到新的shapefile中。
PS:如果你使用的是ArcGIS Pro 3.2,更新的空间连接添加了一个新的匹配属性参数,你可以使用它来微调你的连接
在本例中,Total_Sum、Female_Sum和Male_Sum被添加到LA_Assign_first_catchment中。
14、右键单击LA_Assign_first_catchment并单击属性表。
15、如您所见,Total、Male和Female已被添加。
16、单击“添加(Add)”添加新字段。
17、输入ProToPop作为字段名并按Enter。
18、选择Double作为数据类型并按Enter。
19、关闭Fields视图并单击Yes以保存所有更改。
20、右键单击ProToPop字段并打开计算字段。
21、在“ProToPop =”文本框中输入如下表达式:
!Capacity! / !Total!
22、单击Ok。
您应该看到provider-to-population字段已经添加。
23、如果属性表仍然打开,请关闭它。
24、右键单击LA_Hospital_Assigns,选择Join and relationships → Add Join。
25、选择FAC_NAME作为输入连接字段(Input Join Field)。
26、选择LA_Assigns_first_catchment作为连接表(Join Table)。连接表字段将自动为您更改为FAC_NAME。
27、单击OK。
28、右键单击LA_Hospitals_Assigns,并打开属性表以确认连接。
29、关闭属性表。
30、右键单击“LA_Hospital_Assigns”,选择“数据(Data) → 导出功能(Export Features)”。
31、 选择您自己的数据文件夹作为输出位置。
32、LA_Hospitals_Assigns_ProToPop.shp 作为输出名。
33、单击“字段”打开“字段映射”。
34、选择FID。
35、按CTRL键,同时选择“TARGET_ID”、“FAC_NAME_1”、“FAC_ADDR_1”、“FAC_CITY_1”、“FACZIPC_1”、“FACILITY_1”、“longitude _1”、“LATITUDE_1”、“TYPE_LIC_1”、“CAPACITY_1”、“Total”、“Male”、“Female”。
36、单击删除上述字段。
37、单击OK。
38、右键单击LA_Hospitals_Assigns_ProToPop并打开属性表。
最后四列应该是这样的:
39、关闭属性表。
此部分内容完成。
3 设置人口集水区
3.1 为每个人口普查道中心点创建缓冲区(Create Buffer for each Census Tract Centroid)
1、如下所示执行Buffer,并将输出命名为LA_Centroid_Buffer.shp(步骤类似于为每个医院创建缓冲区)
2、点击Run,结果是这样的:(此部分内容相同)
3.2 为每个人口普查道中心点执行空间连接(Perform Spatial Join)
使用这些缓冲区,让我们执行一个空间连接,这次使用名为LA_Hospitals_Assigns_ProToPop.shp的新shapefile。
1、像下面这样更改空间连接的参数,并将输出重命名为LA_Assigns_second_catchment.shp。
2、单击“字段(Field)”打开“字段映射”,并删除属于LA_Hospitals_Assigns_ProToPop,但保留ProToPop字段的所有字段。
按CTRL键,同时选择FACNAME、…、Join_Count。
3、单击ProToPop字段并将合并规则更改为Sum(这是空间可访问性索引计算)
4、单击Run。
5、右键单击Los_Angeles_Census_Tract并选择Joins and relationships → Add Join。
6、选择Id2作为输入连接字段,LA_Assigns_second_catchment作为连接表。连接表字段应该被自动填充。
7、单击OK。
8、右键单击Los_Angeles_Census_Tract,并打开属性表以确认连接。
9、关闭属性表。
10、右键单击Los_Angeles_Census_Tract并选择Data → Export Features导出它。
11、将Output Location更改为您自己的数据文件夹,并键入LA_Assigns_2SFCA.shp作为输出名。
12、单击OK。
4 输出最终结果
1、取消选中除LA_Assigns_2SFCA层以外的所有其他层。
如您所见,LA_Assigns_2SFCA是洛杉矶人口普查区。然而,这一层包含我们的空间可达性索引。
2、右键单击LA_Assigns_2SFCA,并打开Symbology。
3、在“符号(Symbology)”窗格中,单击“主要符号”下拉菜单,选择“渐变颜色”。
4、单击字段下拉菜单,选择ProToPop。
5、单击Classes下拉菜单并选择5。
6、单击“配色方案”下拉菜单,选择您喜欢的颜色。
最终结果如下:
你在这里看到的是健康空间可达性地图。我们的教程包含一些警告,这就是为什么图表看起来与研究可能表明的不一样。你可以看到,然而,访问集中在洛杉矶中部,而郊区没有享受同样的访问水平。