ENVI中用矢量裁剪影像

本文介绍了在ENVI5.0中如何使用矢量数据裁剪影像的两种方法:一是通过resize data工具,二是利用感兴趣区ROI。详细步骤包括新建矢量图层,绘制裁剪区域,保存矢量数据,以及使用subset Data via ROIs工具进行裁剪。

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

第一种方法:使用resize data工具

第二种方法:使用感兴趣区roi

在ENVI5.0中,我们直接可以用矢量数据对栅格影像进行裁剪,而不需要像以前版本那样先把矢量转成roi,同时可以用一个矢量对n个同一个区域的栅格进行裁剪。下面我们一起来体验。

(1)       启动ENVI5.0版本,打开多景统一个地区的影像数据。

(2) 选择File->New –>Vector Layer...,定义图层名称,类型为Polygon,选择一个栅格图像作为数据源。

 (3)       使用鼠标左键在视窗中绘制一个裁剪区域,右键选择accept闭合。

(4)       在左边矢量图层中,单击右键选择Save as,将矢量保存。

(5)       在右边Toolbox中上面的文本框输入:subset关键字就能找到:subset Data via ROIs工具,在文件对话框中选择需要裁剪的文件。

(6)       后面的过程跟之前的方式一样了。

 

### 如何在 ENVI 中加载或绘制矢量边界文件 #### 加载已有的矢量边界文件 要在 ENVI 中加载现有的矢量边界文件,可以通过以下方法实现: 1. **通过菜单栏操作** 在 ENVI 的主界面中,选择 `File` -> `Open External File` -> `Vector`。此时会弹出一个文件浏览窗口,从中可以选择所需的矢量文件(如 `.shp`, `.kml`, 或其他支持的格式)。一旦选定并确认,矢量数据将以叠加图层的形式显示在当前图像上[^2]。 2. **利用 Overlay 功能** 如果已经打开了目标图像数据,则可以在主图像窗口中选择 `Overlay` -> `Add Vector Layer from File...`。这一步骤同样允许用户指定矢量文件的位置,并将其作为新的图层加载到现有视图中[^1]。 #### 绘制新的矢量边界 如果需要手动绘制一个新的矢量边界而非加载已有文件,可按照如下流程完成: 1. **准备基础图像** 首先确保要处理的目标图像已被正确加载并显示于屏幕上。这是后续绘制作业的基础依据。 2. **启动向导工具** 转至顶部菜单栏,依次点击 `Vectors` -> `Create New Shapefile Wizard` 启动新建形状文件向导程序。此过程引导用户定义新矢量图层的各项参数设置,比如坐标系匹配等重要属性配置。 3. **创建具体几何对象** 完成上述初始化设定之后返回主要工作区,在这里切换模式为添加状态 (`Mode` -> `Add New Vector`) 并选取合适的图形类别 (例如多边形 Polygon)。接着便可在画布之上拖拽鼠标来勾勒期望范围内的区域轮廓线;期间还能够调整诸如线条颜色之类的外观特性以便区分识别。 4. **保存成果数据** 当所有编辑完成后记得及时存储所做的更改——前往对应对话框里的 “Save Edits” 命令按钮执行实际写盘动作即可永久保留这些自定义创作出来的地理空间信息资源。 ```python # 示例代码片段用于演示如何调用ENVI API 创建简单的矢量图层(仅作参考用途) import envi envi.start() session = envi.get_session() # 新建一个 shapefile 类型的矢量图层 new_vector_layer = session.create_shapefile('example.shp', 'Polygon') # 添加一些基本属性字段 fields = [('Name', 'string'), ('Area', 'float')] new_vector_layer.add_fields(fields) # 插入第一个特征记录及其关联的空间位置描述 feature_geometry = [(0, 0), (5, 0), (5, 5), (0, 5)] # 多边形顶点列表 attributes = {'Name': 'Region A', 'Area': 25} new_vector_layer.insert_feature(feature_geometry, attributes) # 提交修改并关闭连接 new_vector_layer.save_edits() new_vector_layer.close() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lltanwh

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

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

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

打赏作者

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

抵扣说明:

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

余额充值