envi出图怎么加经纬
时间: 2023-08-06 08:00:41 浏览: 572
在Envi软件中,添加经纬度信息到图像可以通过以下步骤完成:
1. 打开Envi软件并加载需要添加经纬度的图像。
2. 在Envi主界面的工具栏中,点击"显示"菜单,然后选择"地理样本",以打开地理样本工具。
3. 在地理样本工具界面中,点击"添加经纬度"按钮。这将在图像上创建一个新的经纬度样本点。
4. 在地理样本工具界面中,将鼠标移动到图像上的感兴趣位置,并点击左键添加一个经纬度样本点。
5. 在弹出的对话框中,输入样本点的经度和纬度数值,并确认。
6. 继续重复步骤4和步骤5,添加更多的经纬度样本点,直到覆盖所有需要的地理位置。
7. 添加完所有的经纬度样本点后,点击地理样本工具界面中的"显示经纬度网格"按钮,即可显示图像上的经纬度网格。
8. 若要将经纬度信息存储到图像的元数据中,可以选择地理样本工具界面中的"元数据"选项卡,然后点击"元数据更新"按钮。
9. 最后,保存图像并关闭地理样本工具界面。
以上是使用Envi软件添加经纬度信息到图像的基本步骤。通过这种方法,可以为图像提供精确的地理定位信息,方便后续的地理分析和处理。
相关问题
IDL经纬坐标提取影像DN值
IDL可以通过ENVI库提供的函数来提取经纬坐标对应的影像DN值。下面是一个简单的示例代码:
```
; 打开影像文件
file = FILEPATH('sample_image', SUBDIRECTORY=['data'])
raster = ENVIRaster(file)
; 提取经纬坐标
lat = 40.0
lon = -105.0
; 将经纬坐标转换为影像行列号
mapInfo = raster.GetMapInfo()
rowCol = mapInfo.latLonToPixel(lat, lon)
row = rowCol.row
col = rowCol.col
; 提取影像DN值
dn = raster.GetPixel(row, col)
; 输出结果
PRINT, '经度:', lon
PRINT, '纬度:', lat
PRINT, '行号:', row
PRINT, '列号:', col
PRINT, 'DN值:', dn
```
在这个示例中,首先使用`ENVIRaster`函数打开影像文件,然后使用`GetMapInfo`函数获取影像的地图信息,进而将经纬度坐标转换为影像行列号。最后,使用`GetPixel`函数提取该位置的影像DN值。
IDL六个经纬坐标值去提取TM影像上的六个波段的DN值,影像的像元大小为30米
提取TM影像上的六个波段的DN值需要进行以下步骤:
1. 将IDL六个经纬坐标值转换为影像上的行列号。可以使用ENVI中的地理坐标工具或者IDL中的地理坐标转换函数进行转换。
2. 确定每个像元的位置和大小。根据题目提供的信息,影像的像元大小为30米,因此每个像元的面积为900平方米。
3. 使用ENVI或IDL中的图像分析工具提取六个波段的DN值。可以使用“Extract Spectral Profile”工具或者编写IDL脚本来实现。
4. 将提取的DN值转换为反射率或辐射亮度值,以便进行后续的遥感图像分析和应用。
需要注意的是,不同波段的DN值和反射率或辐射亮度值之间存在复杂的转换关系,需要根据不同的波段和数据类型进行不同的转换。
阅读全文