Matlab中直接把遥感影像tiff数据拉到变量区进行,进行混合像元分解后得到丰度图为9*2552240double类型的变量,现在怎么把这个丰度变量导出为tiff格式或envi可以打开的格式
时间: 2024-02-29 21:53:28 浏览: 92
你可以使用MATLAB中的`geotiffwrite`函数将变量保存为GeoTIFF格式的文件。示例代码如下:
```matlab
% 假设你的变量名为f,文件名为output.tif
geotiffwrite('output.tif', f, R, 'CoordRefSysCode', 32650)
```
其中,`R`是一个`geographic raster reference`对象,用于描述图像的地理空间信息。`CoordRefSysCode`参数指定了图像的坐标参考系统代码,这里使用了UTM投影的代码32650。你需要将`R`对象根据你的数据进行设置。
如果你想保存为ENVI格式,可以使用ENVI的MATLAB API,具体请参考ENVI的官方文档。
相关问题
混合像元分解后的丰度图怎么分析以及在arcgis中如何出图
混合像元分解后的丰度图可以通过统计每个像元所包含的不同地物类别的比例来进行分析。这个比例可以用像元值表示,例如,如果一个像元包含了30%的水体和70%的陆地,那么它的像元值就是0.3和0.7。这些像元值可以用于制作丰度图,显示每个像元包含的地物类别的比例。
在ArcGIS中,可以使用栅格计算器工具来计算每个像元的丰度值。步骤如下:
1. 打开栅格计算器工具(ArcToolbox -> Spatial Analyst Tools -> Map Algebra -> Raster Calculator)。
2. 输入公式,例如, "Float("水体栅格" / "总体栅格")",其中“水体栅格”是指包含水体信息的栅格数据,"总体栅格"是指包含所有地物信息的栅格数据。
3. 点击“输出Raster Dataset”按钮,选择输出路径和文件名,并设置输出栅格数据类型和空间参考系统等属性。
4. 点击“执行”按钮,开始计算丰度图。
制作出来的丰度图可以使用渲染工具(如Stretched Renderer)进行渲染,然后可以导出为图片或者添加到地图中进行展示。
阅读全文