欢迎来到天天文库
浏览记录
ID:48973994
大小:221.64 KB
页数:4页
时间:2020-02-26
《IDL调用ENVI函数进行栅格转矢量操作.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、COMPILE_OPTidl2;ENVI调用初始化ENVI,/restore_base_save_filesENVI_BATCH_INIT;打开图像文件 ;ENVI_OPEN_FILE,file,r_fid=fidIF(fidEQ-1)THENBEGINENVI_BATCH_EXITRETURNENDIF;ENVI_FILE_QUERY,fid,dims=dims,nb=nb;对第一个波段进行计算pos=[0];将灰度值为0的转换为vectorvalues=[0];l_name='zeroValue'evffile=FILE_DIRNAME(f
2、ile)+'img2vec.evf';;栅格转换为矢量;ENVI_DOIT,'rtv_doit',$fid=fid,pos=pos,dims=dims,$IN_MEMORY=LINDGEN(N_ELEMENTS(values)),$values=values,l_name=l_name,$out_names=evffile;evf转换为shp文件shapefile=FILE_DIRNAME(file)+'img2vec.shp'EVF_ID=ENVI_EVF_OPEN(evffile)ENVI_EVF_TO_SHAPEFILE,EVF_ID
3、,shapefileENVI_EVF_CLOSE,EVF_ID;退出ENVIenvi_batch_exit效果图如下:
此文档下载收益归作者所有