ArcGIS中的select by location(选择——>按位置选择)

有时候我们在使用省市县镇等边界裁剪(提取)渔网时,可能想得到这种效果(选择-按位置选择)

图1

在这里插入图片描述

而不是下图这种效果(裁剪得到)

图2

在这里插入图片描述

下面是得到图1需要做的操作
在这里插入图片描述
6500m_clip_hlj2是渔网网格
富锦边界是范围
在这里插入图片描述

### 如何在 ArcGIS 中裁剪渔网图层 #### 使用 Create Fishnet 工具创建渔网 为了准备要裁剪的渔网图层,先通过运行 `ArcToolbox` 的【数据管理工具(Data Management Tools)】下的【样例(Sampling)】中的【创建渔网(Create Fishnet)】工具来构建渔网结构[^2]。 #### 定义裁剪区域 确保拥有定义好的研究区边界作为裁剪模板。该边界应当是一个矢量多边形文件,用于限定最终输出的渔网范围。 #### 执行按位置选择功能 进入主菜单栏的选择选项卡,点击【选择】—【按位置选择Select By Location)】,配置对话框使得目标要素为先前建立的渔网图层,源要素则设定为上述的研究区边界多边形。这一步骤能够选取所有与指定边界相交的渔网单元。 #### 导出选定的渔网部分 对于已经选中的渔网对象,可以通过右键单击对应的图层条目,在弹出菜单中依次选择【导出】—【导出数据】的方式将其保存至新的 shapefile 文件中。注意确认输出坐标系匹配项目需求,并适当命名以便识别新生成的数据集。 #### 处理可能出现的问题 如果遇到矢量裁剪结果为空的情况,建议执行检查几何和修复几何操作以排除潜在错误。具体做法是在图层属性表视窗内找到并启动这两项命令,从而保证地理特征的有效性和完整性[^3]。 ```python import arcpy # 设置工作空间环境 arcpy.env.workspace = "C:/path/to/workspace" # 输入渔网图层路径 fishnet_layer = "created_fishnet.shp" # 输入裁剪边界图层路径 clip_boundary = "study_area_boundary.shp" # 输出裁剪后的渔网图层路径 output_clipped_fishnet = "clipped_fishnet.shp" try: # 执行裁剪操作 arcpy.Clip_analysis(fishnet_layer, clip_boundary, output_clipped_fishnet) except Exception as e: print(e) # 如果出现空的结果,则尝试修复几何后再试一次 if not arcpy.Exists(output_clipped_fishnet): arcpy.RepairGeometry_management(fishnet_layer) try: arcpy.Clip_analysis(fishnet_layer, clip_boundary, output_clipped_fishnet) except Exception as e: print(e) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值