默认头像
路人甲
路人甲
  • 注册日期2005-12-21
  • 发帖数11
  • QQ
  • 铜币169枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2966回复:3

[求助]有人用过envi软件利用shape文件切割过遥感图像吗

楼主#
更多 发布于:2009-06-25 21:51
各位,有人用过envi软件利用shape文件切割过遥感图像吗? [此贴子已经被作者于2009-6-25 22:02:04编辑过]
喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2007-09-20
  • 发帖数10
  • QQ
  • 铜币140枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2009-06-28 20:02

很多次,不知道你遇到的是什么问题

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-08-30
  • 发帖数13
  • QQ
  • 铜币159枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2009-06-29 12:07

用shape切遥感图像,必须你的shape与遥感图像在同一个坐标系统下才可以。

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2008-08-27
  • 发帖数2
  • QQ
  • 铜币105枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2009-07-24 13: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 (该值自己随意设定),这样得到的结果就是大家想要的不规则边界裁剪结果。    
   ** 另外矢量数据必须是多边形类型,如果是线类型裁剪,在想要得到按照边界裁剪时就会出错。

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部