ArcGIS:提取某一行政区边界及信息

本文分享了从全国矢量图中快速提取特定行政区域的三种方法:通过图层导出、编辑工具删除及利用shp文件按掩膜提取。同时介绍了如何在地图上显示行政区名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天在从全国的矢量图中提取某一行政区域时,比较了几种方法,发现下面这种方法简单快捷,希望能帮到有需要的小伙伴。

将该省导出成一个单独图层:
该方法较操作较简单。
1、从选择菜单中设置只有当前图层可选。
2、用选择工具选中图层中你要抠出的省。
3、在图层目录中右键点击该图层会弹出菜单,从菜单的“Data->Export Data”中可以设置将选中要素导出成一个新的图层。
该方法不需要行政区边界的shp文件。

用Editor编辑工具将原图层中的该省删除:
1、下拉Editor工具条的菜单,点击开始编辑。
2、设置当前的编辑图层是你需要的图层。
3、从选择菜单中设置只有当前图层可选。
4、用选择工具选中图层中你要抠出的省。
5、在图层目录中右键点击该图层会弹出菜单,从菜单的“Data->Export Data”中可以设置将选中要素导出成一个新的图层。这里也可以插入该项操作。
6、直接在键盘上点击“Delete”键,删除该省。
7、下拉Editor工具条的菜单,点击保存编辑。
8、下拉Editor工具条的菜单,点击结束编辑。

利用行政区边界的shp文件,按掩膜提取:
1.先点击 【工具】|【Spatial Analyst】工具
2.再选择【Spatial Analyst 工具】|【提取分析】|【按掩膜提取】
在这里插入图片描述
3.分别输入掩膜的shp文件和全国的行政区域图
在这里插入图片描述
4.然后选择输入和输出数据,点击【确定】。

另外,再增加几句关于显示行政区名字的方法,右键点击行政区域的图层 —>属性—>标注—>字段,将字段改为行政区域的名字,一般为name命名的字段,点确定即可,还可以根据需要调整显示名字的大小和字体;再右键点击图层---->标记注记,即可看到行政区域的名字在对应位置显示出来。
:要显示行政区域的名字的前提是图层里要有关于行政区域名字的数据,具体可以右键点击图层,点属性表,查看属性表里是否有行政区域名字这一项,若有,则可按照上述方法将其显示出来。

### 使用行政区划裁剪道路图层的操作指南 在ArcGIS中,通过使用行政区划数据来裁剪道路图层是一项常见的地理空间分析操作。以下是具体方法: #### 工具准备 为了完成此任务,需确保已准备好以下两项基础数据: - **行政区划边界数据**:通常为Shapefile (.shp) 或其他矢量格式文件[^3]。 - **目标道路图层**:待裁剪的道路网络数据。 如果原始行政区划数据未完全满足需求(如存在多个不连续区块),可以先对其进行预处理。例如,将分隔的部分合并为单一几何体。 #### 合并行政区域 当一个行政区由若干独立部分组成时,可按照如下方式将其统一: 1. 进入编辑模式; 2. 利用“编辑器”菜单下的“合并”功能,选取其中一个子区域作为基底对象与其他部分融合。 完成后即可获得完整的单个多边形表示整个目标行政范围。 #### 导出特定区域行政区划 假设仅关注某一小范围内的信息,则应执行局部提取步骤: - 右键点击源行政区划图层 -> 数据 -> 导出数据; - 设置过滤条件以限定输出至所需的小范围(比如名为“光福镇”的地方); - 将结果保存为新的Shapefile 文件供后续流程调用。 #### 实施裁剪过程 一旦上述准备工作就绪,便可正式开展裁剪作业: - 打开`ArcToolbox`面板定位到`Analysis Tools`-> `Extract`-> `Clip`; - 在弹窗界面里指定输入要素为原生道路网; - 剪切面设定为我们之前调整好的精确版行政区界线 shapefile ; - 设定好存储路径与名称之后运行命令等待结束即得最终成果[^1]. 对于批量化的场景下还可以考虑采用模型构建器(ModelBuilder)或者Python脚本来自动化重复性的clip动作。 ```python import arcpy # 定义工作环境参数 arcpy.env.workspace = r"C:\path\to\your\data" output_folder_path = r"C:\path\to\save" # 输入和输出定义 input_features = "roads.shp" clip_feature = "town_boundary.shp" output_feature_class = output_folder_path + "\\" + "clipped_roads.shp" try: # 执行 Clip 分析 arcpy.Clip_analysis(input_features, clip_feature, output_feature_class) except Exception as e: print(e.message) print("Clipping completed successfully.") ``` 以上代码片段展示了如何利用 Python API 来实现基于给定边界形状对另一组特征实施切割的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GISerQ.

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值