ArcMap中移除指定杂货店要素以分析人口影响的方法咨询
ArcMap移除单个杂货店要素及分析受影响人口的实用方法
一、移除单个杂货店要素的两种方法
1. 属性选择删除(精准定位)
- 打开杂货店要素类的属性表,点击顶部「选择」→「按属性选择」
- 输入SQL表达式(替换成你数据里的店铺名字段,比如
ShopName):"NAME" = 'Rottnahallen' - 确认选中目标要素后,右键图层→「删除选定内容」,或直接按键盘Delete键
2. 空间+属性双重选择删除(避免重名)
- 加载Uddheden村的边界图层(没有的话可以先给该村做个小范围缓冲区)
- 右键杂货店图层→「选择」→「按位置选择」:
- 目标图层选杂货店,源图层选Uddheden村,空间关系设为「位于要素内部」
- 点击「添加条件」,选择属性查询,输入
"NAME" = 'Rottnahallen'
- 确认选中后删除要素
二、更安全的替代方案(不破坏原始数据)
如果不想修改原始数据,推荐用以下两种方式:
- 导出筛选后的新图层:
右键杂货店图层→「数据」→「导出数据」,点击「查询构建器」,输入:
导出为新要素类,后续分析用这个新图层即可,原始数据完全保留"NAME" <> 'Rottnahallen' - 设置定义查询隐藏要素:
右键杂货店图层→「属性」→「定义查询」,输入上述相同的SQL表达式,图层会自动隐藏目标要素,取消查询就能恢复显示,无需修改数据
三、分析该店关闭后受影响的人口
方法1:差值计算(快速估算)
- 用处理后的杂货店图层重新创建5km缓冲区
- 和人口数据做空间连接,统计新的总人口数
- 用之前完整店铺的总人口数减去这个新数值,差值就是受影响的大致人口数
方法2:精准统计(排除重复覆盖)
- 单独提取Rottnahallen的5km缓冲区
- 用「擦除」工具,把这个缓冲区和其他所有杂货店的缓冲区做擦除,得到仅属于该店的专属服务范围
- 将擦除后的区域和人口数据空间连接,统计的人口数就是该店关闭后真正受影响的人数
内容的提问来源于stack exchange,提问作者Lostcause
相关产品推荐
相关产品推荐

