news 2026/4/18 8:02:13

7、基于GEE 平台的 VIIRS 夜间灯光监测工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
7、基于GEE 平台的 VIIRS 夜间灯光监测工具

VIIRS 夜间灯光监测工具

这是一个基于Google Earth Engine (GEE)的交互式应用程序,用于监测、分析和下载 NOAA VIIRS 月度夜间灯光数据。该工具集成了动态可视化、时序分析、GIF 动图生成以及批量数据导出到 Google Drive的功能。

✨ 主要功能


  1. 自定义时间范围: 支持用户输入任意年份范围(2014年至今),一键更新面板数据。

注意不一定是最新的今天,因为 GEE 数据更新会有一定延迟


2.交互式图层浏览:
*年份滑块: 加载指定年份的所有月度数据。
*月份滑块: 快速切换当前年份下的月份图层,查看细节。

注意图层处也可以选择显示某年某月的数据

  1. 时序趋势分析: 集成交互式图表,点击图表上的数据点,地图会自动跳转到对应的年份和月份。
  2. GIF 动图生成:
    • 自动生成所选时间段内的灯光变化动图。
    • 直接下载链接: 提供生成的.gif文件下载链接,无需通过 Drive 即可保存预览。
  3. 数据批量导出 (增强功能):
    • 按月批量导出: 一键将选中年份的所有月度影像导出到 Google Drive (Tasks)。
    • 均值导出: 导出整个时间段内的平均灯光强度图。

🛠️ 数据集信息

  • 数据源:NOAA/VIIRS/DNB/MONTHLY_V1/VCMSLCFG
  • 波段:avg_rad(平均辐射亮度)
  • 分辨率: 约 500米
  • 可视化阈值: 0 (黑) - 60 (白)

🚀 快速开始

1. 必要的配置 (重要)

代码中使用了自定义的感兴趣区域 (ROI)。在运行代码前,请务必修改第 8 行roi变量为你自己的资产路径或几何图形。

// 修改前varroi=ee.FeatureCollection("projects/maxhecheng/assets/chengdu");// 修改示例 (使用几何图形)// var roi = ee.Geometry.Polygon([...]);// 或者使用你自己的 table assets// var roi = ee.FeatureCollection("users/your_username/your_shapefile");

2. 使用指南

🕒 设置时间

在左侧面板顶部输入开始年份结束年份,点击🔄 更新并刷新按钮。系统将重新计算图表并加载数据。

🗺️ 浏览地图
  • 拖动年份滑块加载特定年份的数据。
  • 拖动月份滑块在地图上切换 1-12 月的显示。
📊 趋势分析

点击左侧面板下方的折线图。点击图表上的任意一点,地图会自动跳转到该时间点,方便对比异常值。

💾 数据下载
  • 导出当前年份: 点击📥 导出当前选中年份的所有月度数据
    • 操作: 此时右侧Tasks面板会出现 12 个任务,点击Run即可保存到 Google Drive 的VIIRS_Export_YYYY文件夹中。
  • 导出均值: 点击📥 导出整个时段的平均值图保存多主要时段的平均影像。
🎞️ 动图下载

地图右下角会自动生成预览动图。点击下方的蓝色链接⬇️ 点击下载 .gif 动图即可直接将动图保存到本地。

📂 输出文件说明

导出类型文件命名格式存储位置 (Drive)
月度数据VIIRS_YYYY_MM.tif文件夹:VIIRS_Export_YYYY
均值数据VIIRS_Mean_StartYear_EndYear.tif文件夹:VIIRS_Export_Mean

⚠️ 注意事项

  1. Tasks 面板: 点击导出按钮后,必须去 GEE 编辑器右侧的Tasks选项卡点击Run才能真正开始下载。
  2. GIF 生成速度: 如果研究区域 (ROI) 非常大,生成 GIF 下载链接可能需要几秒钟到几分钟的时间。
  3. 数据缺失: 如果某一年份 NOAA 没有数据(或尚未发布),控制台会打印 “⚠️ 无数据” 的提示。

源码分享

https://github.com/mojoin/GEE-
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:34:06

Java 中 NIO 和IO 的区别

在Java 中,IO(input/output)和 NIO(new Input/output) 是两种不同的输入输出处理机制。它们各自有不同的设计理念和使用场景,理解这两者的区别对于优化性能、提高应用的响应速度非常重要。 一、IO(传统输入输出&#…

作者头像 李华
网站建设 2026/4/18 7:27:24

gcc的-O优化等级和编译后程序占用空间的关系

文章目录gcc的-O优化等级和编译后程序占用空间的关系概述笔记-O0-O1-O2-O3-Os-Ofast-Og-Oz不同优化等级下编译后的size比较不指定-O开关-O-O0-O1-O2-O3-Os-Ofast-Og-Oz整理备注ENDgcc的-O优化等级和编译后程序占用空间的关系 概述 在调试固件,想看看可以选哪个优化…

作者头像 李华
网站建设 2026/4/18 7:24:40

如何将LobeChat与自有Token系统集成?技术实现路径揭秘

如何将LobeChat与自有Token系统集成?技术实现路径揭秘 在企业加速拥抱大语言模型的今天,一个普遍而棘手的问题浮出水面:如何在享受AI强大能力的同时,不牺牲系统的安全性与可控性?许多团队尝试部署像 ChatGPT 这样的闭源…

作者头像 李华
网站建设 2026/4/17 12:32:36

梅州揭阳汕头潮州文旅景区商业街区美陈氛围设计公司【TOP3名单】

在文旅融合不断深化的背景下,梅州、揭阳、汕头、潮州作为粤东文化的核心承载地,正以其独特的历史脉络、民俗风情与自然景观,吸引着越来越多游客的目光。景区与商业街区的美陈氛围设计,不仅是空间的艺术化塑造,更是地方…

作者头像 李华
网站建设 2026/4/14 21:34:03

14、Windows与UNIX脚本编程及监控工具全解析

Windows与UNIX脚本编程及监控工具全解析 1. 资源状态检查脚本分析 在进行系统监控时,我们常常需要检查资源的状态。以下是一段用于检查资源是否处于在线状态的Perl脚本: #are any resources in any state other than online? for ($i=0;$i<$max; ++$i){if($collectio…

作者头像 李华
网站建设 2026/4/18 7:20:09

大模型在空中博弈中的应用

大模型在空中博弈中的应用&#xff0c;是当前人工智能与军事技术融合的前沿方向之一。随着深度学习、强化学习和多模态大模型的发展&#xff0c;空中智能博弈正从传统的“规则驱动”或“数据驱动”向“认知驱动”演进。以下是其核心应用场景、关键技术路径及发展趋势&#xff0…

作者头像 李华