m0_72156459 2023-11-23 12:07 采纳率: 0%
浏览 7
已结题

NASA产品HLSL30/HLSS30数据下载

在Earthdata中下载NASA的HLSL30 v2和HLSS30 v2产品时在上方出现如图所示的提示,这是什么意思,要怎么解决?

img

  • 写回答

13条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-11-23 12:09
    关注
    获得0.60元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    问题描述

    在Earthdata中下载NASA的HLSL30 v2和HLSS30 v2产品时,出现了错误提示信息:Error retrieving colormaps, ColorMap HLS S30 Nadir BRDF Adjusted Reflectance' not found.

    解决方法

    这个错误提示意味着无法找到名为"HLS S30 Nadir BRDF Adjusted Reflectance"的colormap。下面是解决这个问题的步骤:

    1. 确认数据

      1. 首先,确保你选择的数据产品为正确的HLSL30 v2和HLSS30 v2产品。可以通过检查数据产品的名称确定。
    2. 刷新页面

      1. 如果提示信息出现在页面加载之后,请尝试刷新页面,可能是由于网络连接问题导致的。
    3. 检查数据产品的可用性

      1. 在下载数据之前,确保数据产品在服务器上是可用的。你可以通过以下步骤来检查:
        • 打开HLSL30 v2和HLSS30 v2产品的数据产品页面。
        • 检查页面上是否有"Available Date Ranges"的部分,显示了数据的可用时间范围。
        • 如果该部分存在且显示了时间范围,则说明数据产品可用。
        • 如果该部分不存在或者没有显示时间范围,则可能数据产品当前不可访问,请稍后再试或与NASA的Earthdata支持团队联系以获取更多信息。
    4. 重新尝试下载操作

      1. 如果数据产品是可用的,并且你仍然无法下载数据,请尝试以下操作:

        • 确保你已经登录了Earthdata账户。有些数据需要用户登录才能下载。

        • 尝试使用不同的浏览器或者清除浏览器缓存,有时这可以解决一些下载问题。

        • 如果你使用的是wget命令行工具进行下载,可以尝试使用以下命令:

          wget --load-cookies ~/.urs_cookies --save-cookies ~/.urs_cookies --auth-no-challenge=on --keep-session-cookies --content-disposition "YOUR_DOWNLOAD_URL"
          
          • 将"YOUR_DOWNLOAD_URL"替换为实际的下载链接。
          • 这个命令会使用之前保存的cookies来进行验证,并尝试绕过挑战认证。
    5. 联系Earthdata支持团队

      • 如果你经过以上步骤尝试仍然无法解决问题,建议你联系NASA的Earthdata支持团队,他们可以提供进一步的帮助和支持。

    准备运行的代码

    以下是一个使用wget从Earthdata下载数据的示例代码:

    import requests
    import subprocess
    
    # 替换为你实际的下载链接
    download_url = "YOUR_DOWNLOAD_URL"
    
    # 替换为你的Earthdata用户名和密码
    earthdata_username = "YOUR_USERNAME"
    earthdata_password = "YOUR_PASSWORD"
    
    # 使用获取cookies的URL来进行登录获取cookies
    login_url = "https://urs.earthdata.nasa.gov/oauth/authorize"
    
    session = requests.session()
    response = session.get(login_url)
    
    # 替换为你的Earthdata用户名和密码
    payload = {
        'username': earthdata_username,
        'password': earthdata_password,
        'login_submit': 'Log In'
    }
    
    response = session.post(login_url, data=payload)
    
    # 使用wget命令下载数据
    subprocess.call(['wget', '--save-cookies', '.urs_cookies', '--load-cookies', '.urs_cookies', '--content-disposition', download_url])
    

    注意:这段代码假设你已经安装了wget和requests库。

    请将其中的"YOUR_DOWNLOAD_URL"替换为实际的数据下载链接。将"YOUR_USERNAME"和"YOUR_PASSWORD"替换为你的Earthdata用户名和密码。运行这段代码将会使用wget命令从Earthdata下载数据,并在同一目录下生成对应的文件。

    希望这个解答对你有帮助!如果还有其他问题,请随时提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 创建了问题 11月23日

悬赏问题

  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源