ENVI中如何用已有SHP文件裁剪影像?
我有全国县级市的ARCGISSHP文件,需要用其裁剪出吐鲁番地区影像,SHP文件和LANDSAT4-5影像是统一的WGS84坐标系,可是无法裁剪,大家知道是为什么吗?...
我有全国县级市的ARCGIS SHP文件,需要用其裁剪出吐鲁番地区影像,SHP文件和LANDSAT4-5影像是统一的WGS84坐标系,可是无法裁剪,大家知道是为什么吗?
展开
2013-10-17
展开全部
首先,在envi中看看矢量能不能叠加上去,如果能说明坐标系统是统一的,那么就将其转换成roi,然后裁剪(注意勾上msak)
展开全部
Envi中利用矢量数据(面)不规则栅格的裁剪(要求shp是面类型,如果是线,会出错)
1、打开栅格数据:通过File -- Open Image file
或者File -- Open External File -- Generic Formats -- TIFF/GeoTIFF
2、打开矢量数据:通过File -- Open Vector file
或者Vector -- Open Vector,选择 文件类型 Shapefile(*.shp) ,选择矢量文件 testshp.shp,注意在弹出的Import Vector Files Parameters 对话框选择正确的投影类型。然后OK之后ENVI自动将矢量文件转为EVF格式。
这里要注意栅格数据和矢量数据的投影系统必须一致。如果不一致就需要重投影使其一致。
3、将矢量数据转为ROI:在AvailabelVectors List选择数据,在 File 选择Export Layers to ROI,然后在SelectData File to Associate with new ROIS 中选择需要裁减的栅格数据,再在ExportEVF Layers to ROI中选择Convertall records of an EVF layer to one ROI,点击OK。
4、裁剪栅格数据:在ENVI主菜单BasicTools 中选择Subset Data via ROIs,在SelectInput File to Subset via ROI 中选择需要裁减的栅格数据,OK。然后出现SpatialSubset via ROI Param...对话框,在SlectInput ROIs 中选择建立的 ROI。最后选择输出结果到文件还是内存即可。
** 这里需要注意 Mask pixels outside of ROI ?这个选项,如果选择 No ,则是以包括ROI在内的最小矩形范围裁剪,得到的结果数据也是矩形。如果选择Yes,则需要在 Mask Background Value 后给出 ROI 范围外的数据值,默认是0 (该值自己随意设定),这样得到的结果就是大家想要的不规则边界裁剪结果。
**另外矢量数据必须是多边形类型,如果是线类型裁剪,在想要得到按照边界裁剪时就会出错。
1、打开栅格数据:通过File -- Open Image file
或者File -- Open External File -- Generic Formats -- TIFF/GeoTIFF
2、打开矢量数据:通过File -- Open Vector file
或者Vector -- Open Vector,选择 文件类型 Shapefile(*.shp) ,选择矢量文件 testshp.shp,注意在弹出的Import Vector Files Parameters 对话框选择正确的投影类型。然后OK之后ENVI自动将矢量文件转为EVF格式。
这里要注意栅格数据和矢量数据的投影系统必须一致。如果不一致就需要重投影使其一致。
3、将矢量数据转为ROI:在AvailabelVectors List选择数据,在 File 选择Export Layers to ROI,然后在SelectData File to Associate with new ROIS 中选择需要裁减的栅格数据,再在ExportEVF Layers to ROI中选择Convertall records of an EVF layer to one ROI,点击OK。
4、裁剪栅格数据:在ENVI主菜单BasicTools 中选择Subset Data via ROIs,在SelectInput File to Subset via ROI 中选择需要裁减的栅格数据,OK。然后出现SpatialSubset via ROI Param...对话框,在SlectInput ROIs 中选择建立的 ROI。最后选择输出结果到文件还是内存即可。
** 这里需要注意 Mask pixels outside of ROI ?这个选项,如果选择 No ,则是以包括ROI在内的最小矩形范围裁剪,得到的结果数据也是矩形。如果选择Yes,则需要在 Mask Background Value 后给出 ROI 范围外的数据值,默认是0 (该值自己随意设定),这样得到的结果就是大家想要的不规则边界裁剪结果。
**另外矢量数据必须是多边形类型,如果是线类型裁剪,在想要得到按照边界裁剪时就会出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-17
展开全部
没有做过的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-17
展开全部
请教一下 怎么看他们的坐标以及投影是否相同 怎么做能使他们的坐标和投影相同???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询