【前言】:我在用shp文件对栅格地图做裁剪的时候遇到了一些问题,首先是shp叠加不上去,其次在转ROI的时候程序报错(见图5),我花了一些时间在网上找解决办法,一开始以为是shp文件不是面状的关系,还浪费了好多时间重新安装破解ArcGIS/(ㄒoㄒ)/~~,后来自己摸索出来解决办法,写下来供大家参考,希望为遇到相同问题的同学节省一些时间。同时我也把裁剪全过程记录下来了,如有问题欢迎交流~
【工具】:ENVI 5.1(classic)
【前期准备】:open image file+open vector file
【裁剪过程】:在打开的available vectors list窗口,选择file——Export vectors to ROI——select input file——convert all record。如图1、2
然后,工具条中找到Basic Tools——Subset Data via ROIs——select input file
找到之前生成的ROI,改变两个属性,如图4红框。255代表背景色为白色,若设为0则是黑色
一般流程是这样就成功了,但是我之前就遇到了问题。
【报错】:出现在向量转ROI时
可能原因:1、底图(栅格)与shp(向量)的坐标系不同。例如:底图(栅格)为地理坐标系WGS84,而用作shp文件经过UTM投影。2、ENVI版本问题(classic版本会报错)
解决办法:1、针对使用envi5.1 classic:使用投影前的shp文件来裁剪,即栅格和向量文件都是WGS84坐标系。(Tips:如果没有问题的话,shp文件就可以顺利叠加在底图上,转ROI过程也不会报错)
2、使用envi,就是介个图标↓
具体方法:打开底图和矢量文件后,在右侧工具栏
搜索subset,如图7,点进去
选择Input file,然后点ok,进入图8界面,并设置属性
然后就完成啦,像介样↓
第一次在CSDN上写博文,还不太熟练,另外解决方不一定是最优解,欢迎指正~