e=envi()
raster.close 关闭envi
raster.CreatePyramid 构建金子塔
raster.createtileinterator() 创建瓦片迭代,深奥,我还不太懂。和分块处理啥的。一块块的处理,暂时还稀里糊涂似懂非懂。
raster.dehydrate() 哈希表啥的,看不懂,暂时看起来没啥用。
raster.export,o_file_path,‘tiff’ 将栅格数据保存为指定格式(ENVI,TIFF,NITF),这个方法创建一个新的文件,不影响原始文件。关键字INTERLEAVE可用于设置输出文件的存储顺序。
raster.exportROIs 输出roi文件
; export ROIs to shapefile as geometry
raster.ExportRois, e.GetTemporaryFilename('shp'), rois, 'SHAPEFILE'
; export ROIs to shapefile as points
raster.ExportRois, e.GetTemporaryFilename('shp'), rois, 'SHAPEFILE POINTS'
; export ROIs to classic .roi file
raster.ExportRois, e.GetTemporaryFilename('roi'), rois, 'CLASSIC'
; export ROIs to comma separated values text file
raster.ExportRois, e.GetTemporaryFilename('csv'), rois, 'CSV'
就这四种,分别输出成不同的文件。
raster.getdata() 返回一个栅格数据,比如可以返回多光谱数据中的一个波段,或者经过裁剪的一个图像。也可以通过关键字INTERLEAVE使返回的栅格数据的存储顺序改变
raster.save 在将数据写入新栅格后,必须要save,否则数据不完整。
newRaster = ENVIRaster(origData, URI=newFile, NBANDS=1)
newRaster.Save
raster.settile还是分片啥的,暂时不懂。
raster.weitemetadata 写入元数据,保存为hdr文件
创建了一个图层之后,要写入元数据
不过调用save的时候会自动调用。所以不用单独使,鸡肋。