ArcGIS中如何统计各行政区边界单侧1km范围内的学校点数?
行政区边界1km范围内分区域统计学校数量方案
核心思路
先给每条边界线关联两侧行政区信息,再裁剪出每个行政区内的边界1km范围,最后统计对应区域内的学校数。
步骤(以ArcGIS为例)
- 1. 给边界线添加两侧行政区属性
使用Polygon To Line工具时,勾选「输出包含左右要素信息」选项,生成的线要素会自动携带LEFT_NAME/RIGHT_NAME(或对应行政区ID字段),分别对应边界分隔的两个行政区。如果已生成线要素,可通过Identity工具将相邻行政区的属性关联到线要素上,补充两侧行政区标识。 - 2. 生成边界线的1km缓冲区
运行Buffer工具,输入边界线要素,设置缓冲距离为1km,侧类型选择「双侧」,输出完整的边界两侧1km缓冲区域。 - 3. 按行政区裁剪缓冲区
用Clip工具,以区级行政区多边形为裁剪要素,缓冲区为输入要素,得到每个行政区范围内的、对应各边界线的1km缓冲片段。此时每个片段会同时保留原边界线ID、两侧行政区信息,以及所属行政区的属性。 - 4. 空间连接统计学校数
以裁剪后的缓冲片段为目标要素,学校GPS点为连接要素,执行Spatial Join:- 连接类型选择「一对一」
- 统计字段勾选学校点的计数(默认生成
Join_Count字段,即该区域内的学校数量)
- 5. 整理结果
通过Pivot Table工具或Excel透视表,按「边界线ID」和「所属行政区」分组,即可得到每条边界线对应两侧行政区内的1km范围学校数(比如60号边界线对应的Rwamagana区、Ngoma区的统计数据)。
QGIS替代操作步骤
- 转多边形为线:使用
Polygons to Lines工具,保留原行政区的ID/名称属性;再通过Join attributes by location(选择「相接触」规则),将相邻行政区的属性关联到线要素,补充两侧行政区字段。 - 生成缓冲区:运行
Buffer工具,距离设为1km,侧类型选「两边」。 - 裁剪缓冲区:用
Clip工具,以行政区多边形裁剪缓冲区。 - 统计学校数:使用
Join attributes by location,选择「统计」模式,计数缓冲片段内的学校点数量。
内容的提问来源于stack exchange,提问作者Becky
相关产品推荐
相关产品推荐

