免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 4462|回复: 4
收起左侧

[资料] ENVI中用矢量文件裁切地形图

[复制链接]

159

主题

4374

铜板

83

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
3469

宣传勋章灌水勋章活跃勋章

QQ
发表于 2011-9-26 16:37 | 显示全部楼层 |阅读模式
本帖最后由 ybfq01 于 2011-9-28 09:43 编辑

数据:矢量数据为SHP格式,面状(多边形)特征文件  test.tif。栅格数据为TIFF格式  testshp.shp 。
   1、打开栅格数据:通过 File -- Open Image
                    或者 File -- Open External File -- Generic Formats -- TIFF/GeoTIFF
   2、打开矢量数据:通过 File -- Open Vector
                    或者 Vector -- Open Vector,选择 文件类型 Shapefile(*.shp) ,选择矢量文件 testshp.shp,注意在弹出的Import Vector Files Parameters 对话框选择正确的投影类型。然后OK之后ENVI自动将矢量文件转为EVF格式。
     这里要注意栅格数据和矢量数据的投影系统必须一致。如果不一致就需要重投影使其一致。
   3、将矢量数据转为ROI:在Availabel Vectors List选择数据,在 File 选择 Export Layers to ROI,然后在Select Data File to Associate with new ROIS 中选择需要裁减的栅格数据,再在Export EVF Layers to  ROI中选择Convert all records of an EVF layer to one ROI,点击OK。
   4、裁剪栅格数据:在ENVI主菜单Basic Tools 中选择Subset Data via ROIs,在Select Input File to Subset via ROI 中选择需要裁减的栅格数据,OK。然后出现Spatial Subset via ROI Param...对话框,在Slect Input ROIs 中选择建立的 ROI。最后选择输出结果到文件还是内存即可。
    ** 这里需要注意 Mask pixels outside of ROI ?这个选项,如果选择 No ,则是以包括ROI在内的最小矩形范围裁剪,得到的结果数据也是矩形。如果选择Yes,则需要在 Mask Background Value 后给出 ROI 范围外的数据值,默认是0 (该值自己随意设定),这样得到的结果就是大家想要的不规则边界裁剪结果。   
    ** 另外矢量数据必须是多边形类型,如果是线类型裁剪,在想要得到按照边界裁剪时就会出错。
图1原始数据,红色为矢量边界
1未命名.jpg
图2裁减结果
2未命名.jpg

159

主题

4374

铜板

83

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
3469

宣传勋章灌水勋章活跃勋章

QQ
 楼主| 发表于 2011-10-15 09:14 | 显示全部楼层
此帖仅作者可见

使用道具 举报

33

主题

1万

铜板

46

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
50504
QQ
发表于 2011-12-19 16:31 | 显示全部楼层
此帖仅作者可见

使用道具 举报

9

主题

1005

铜板

10

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
978
发表于 2011-12-20 09:15 | 显示全部楼层
此帖仅作者可见
哎...今天够累的,签到来了...

使用道具 举报

0

主题

1986

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
256
发表于 2017-12-5 10:53 | 显示全部楼层
此帖仅作者可见

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表