ENVI将tif文件转成shp文件

文章详细介绍了如何使用ENVI软件进行图像处理,包括打开tif数据,通过RastertoVector功能将二值图中的水体(DNvalue为1)转换为evf格式的矢量数据,最后将矢量数据导出为Shapefile文件。

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

打开ENVI,

(1)File--Open image file;加载tif数据;

(2)Vector--Raster to Vector,选择你要转换的tif文件,然后选择要转换的部分,我是二值图,1代表水体,DN value是1,转换提取的水体,获取evf格式的矢量数据,我选择memory,就不用到导出到文件夹了;

 

(3)在矢量文件窗口,选中你刚转换的文件,File--Export Layers to Shapefile,选择路径得到shp文件。

 

 

### 使用 ENVI 和 Shapefile (shp) 文件裁剪并镶嵌多个影像的方法 #### 数据准备与加载 为了实现基于Shapefile文件的多幅影像裁剪和镶嵌,需先准备好待处理的数据集。假设目标区域由两景不同时间或传感器获取的影像组成,并且这些影像已存储于本地磁盘中。启动ENVI软件后,在菜单栏选择`File -> Open Image File...`来加载这两景影像至工作区[^2]。 #### 影像预处理 对于即将参与镶嵌过程中的各单片影像而言,如果它们之间存在明显的色调不一致现象,则建议预先实施色彩平衡调整措施以减少视觉上的突兀感;另外,考虑到后续几何配准需求,还应确保所有输入源均已完成地理编码转换即具备统一坐标参照系下的空间定位信息[^4]。 #### 创建用于裁剪的矢量边界 利用ArcGIS或其他支持编辑功能的地图绘制工具创建一个能够精确描述感兴趣研究区域内轮廓特征的Polygon要素类(*.shp)。此步骤旨在为下一步骤提供准确的空间范围指导,从而保证最终输出成果仅限于指定界限以内部分[^3]。 #### 执行裁剪操作 返回到ENVI界面内,依次执行如下命令序列完成基于上述自定义.shp对象所限定域内的实际切割动作: 1. **Batch Job**: `Basic Tools -> Batch` 2. 添加新任务:点击右下角绿色加号按钮; 3. 选取“Subset Raster Using Polygon Feature Class”作为具体作业类型; 4. 设置参数: - 输入栅格数据集指向先前导入的一张或多张原始遥感图片位置; - 输出子集后的结果存放地址可自行设定; - 关键在于正确关联之前制作好的shapefile路径给定至相应字段处。 5. 提交运行直至结束即可获得按需截取的新图层集合. #### 实施镶嵌流程 当所有涉及片段均已按照预期被妥善修剪完毕之后,便可以着手开展正式意义上的拼接工序了。同样借助内置向导辅助简化整个环节: 1. 寻找对应入口:`Toolbox -> Geometric Correction -> Mosaic`; 2. 加载要组合起来的基础素材列表——这里指的就是经过前述阶段筛选出来的若干候选成员; 3. 定义重叠区域过渡策略以及整体布局规划方案,比如采用平滑渐变方式消除相邻单元间可能存在的亮度差等问题; 4. 设定好保存目录名及其他必要属性配置项后按下确认键等待程序自动合成完整版面效果呈现出来. ```python import os from envi_tools import mosaic_images, clip_image_by_shapefile # 假设这是两个需要处理的影像路径 image_paths = ["path/to/image1.tif", "path/to/image2.tif"] output_dir = "./mosaic_output" for image_path in image_paths: clipped_image_path = os.path.join(output_dir, f"{os.path.basename(image_path).split('.')[0]}_clipped.tif") # 对每一张影像进行裁剪 clip_image_by_shapefile( tif_file_path=image_path, clip_file_path=clipped_image_path, shp_file_name="boundary.shp" ) # 将裁剪后的影像进行镶嵌 final_mosaic_path = os.path.join(output_dir, "final_mosaic.tif") mosaic_images(clipped_image_paths=[f"{img}_clipped.tif" for img in image_paths], output_path=final_mosaic_path) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值