ununununw 2024-04-29 22:42 采纳率: 25%
浏览 15

在envi里实现三维可视化失败 请问原因

在envi里实现三维可视化
点击Save Animation As MPE失败 请问为什么

img

  • 写回答

4条回答 默认 最新

  • 专家-皆知 2024-04-29 22:42
    关注

    参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    遇到在ENVI软件中实现三维可视化失败,并且保存动画到MPE格式时遇到错误,通常可能有以下几个原因及解决办法:

    错误分析

    根据您提供的信息,错误提示为 IDLGRMODEL SETPROPERTY: Infinite or invalid (NaN) operands not allowed. 这意味着在尝试渲染三维视图时,模型遇到了无效的数据值,比如无穷大(Inf)或非数字(NaN)值,这通常是由于原始数据存在问题。

    解决方案步骤

    1. 检查数据:首先,确保您的输入数据(例如“91影像峨眉_投影.tif”)没有问题。使用ENVI的统计工具查看图像的最小值、最大值、中位数等,确认是否存在无效值如NaN或极端值。

    2. 数据预处理

      • 使用ENVI的Mask Raster功能去除包含NaN或异常值的像素。
      • 或者使用Fill NoData工具尝试填充缺失值,如果是因为少量数据丢失导致的问题。
    3. 三维视图设置

      • 在创建三维视图前,检查是否所有参数设置正确,特别是垂直夸张比例(Vert Exag: 2.0),确保它适合您的数据特征。
    4. 动画保存问题

      • 如果数据预处理后问题依旧,尝试简化动画设置,比如减少帧数或调整输出分辨率,有时候复杂的动画设置可能会导致保存失败。
      • 确认保存路径没有问题,且有足够的存储空间。

    可能的代码示例(如果需要通过脚本处理)

    如果您希望通过ENVI的IDL编程解决部分问题,下面是一个简单的数据预处理示例代码框架,注意这需要在ENVI的IDL环境中执行:

    ; 加载数据
    data = LoadENVI('91影像峨眉_投影.tif')
    
    ; 检查并替换NaN值
    data[data eq NaN] = some_valid_value ; 选择一个合理的值替换NaN,比如平均值或0
    
    ; 保存处理后的数据,可选步骤
    SaveAsENVI(data, 'processed_91影像峨眉_投影.tif')
    
    ; 使用处理后的数据进行三维可视化,此部分通常在ENVI界面操作,非IDL直接控制
    ; 但在IDL中,可以初始化视图,但具体三维视图的创建更多依赖于ENVI GUI
    

    注意事项

    • 实际操作中,直接在ENVI界面进行数据预处理和设置通常更为直观简便。
    • 上述代码仅为示例,实际应用时需根据ENVI的当前版本和具体功能进行调整。
    • 如果问题依然存在,可能需要进一步检查ENVI的日志文件或联系ENVI的技术支持获取更专业的帮助。

    由于无法直接执行代码或访问外部系统,以上建议是基于常见的问题和解决策略。请按步骤尝试,并根据实际情况调整。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月29日