使用geemap进行全球土地覆盖数据可视化与分析
使用geemap进行全球土地覆盖数据可视化与分析【免费下载链接】geemapA Python package for interactive geospatial analysis and visualization with Google Earth Engine.项目地址: https://gitcode.com/gh_mirrors/ge/geemap前言geemap是一个基于Google Earth Engine (GEE)的Python库它提供了丰富的功能来简化GEE数据的使用和分析。本文将重点介绍如何使用geemap对全球土地覆盖数据进行可视化和分析。准备工作安装geemap首先需要安装geemap库pip install geemap导入必要的库import ee import geemap初始化GEEgeemap.ee_initialize()可视化全球土地覆盖数据创建Dynamic World土地覆盖合成图Dynamic World是一个近实时的全球土地覆盖数据集提供9种土地覆盖类型的高分辨率分类。# 创建地图 Map geemap.Map() Map.add_basemap(HYBRID) # 设置感兴趣区域 region ee.Geometry.BBox(-89.7088, 42.9006, -89.0647, 43.2167) Map.centerObject(region) # 设置日期范围 start_date 2021-01-01 end_date 2022-01-01 # 创建Dynamic World土地覆盖合成图 landcover geemap.dynamic_world(region, start_date, end_date, clipTrue, return_typeclass) # 定义可视化参数 dwVisParams { min: 0, max: 8, palette: [ #419BDF, # 水体 #397D49, # 树木 #88B053, # 草地 #7A87C6, # 湿地 #E49635, # 建筑 #DFC35A, # 裸地 #C4281B, # 农田 #A59B8F, # 冰雪 #B39FE1, # 云层 ], } # 添加图层 Map.addLayer(landcover, dwVisParams, Land Cover Class) Map.add_legend(titleDynamic World Land Cover, builtin_legendDynamic_World) Map比较不同全球土地覆盖数据集ESA全球土地覆盖数据ESA WorldCover提供10米分辨率的全球土地覆盖数据。Map geemap.Map() esa ee.ImageCollection(ESA/WorldCover/v200).first() esa_vis {bands: [Map]} Map.addLayer(esa, esa_vis, ESA LC 2021) Map.add_legend(titleESA Land Cover, builtin_legendESA_WorldCover) MapESRI全球土地覆盖数据ESRI提供10米分辨率的全球土地覆盖时间序列数据。Map geemap.Map() esri ee.ImageCollection(projects/sat-io/open-datasets/landcover/ESRI_Global-LULC_10m_TS).filterDate(start_date, end_date).mosaic() esri_vis { min: 1, max: 11, palette: [ #1A5BAB, # 水体 #358221, # 树木 #000000, # 草地 #87D19E, # 湿地 #FFDB5C, # 农田 #000000, # 灌木 #ED022A, # 建筑 #EDE9E4, # 裸地 #F2FAFF, # 冰雪 #C8C8C8, # 云层 #C6AD8D, # 其他 ], } Map.addLayer(esri, esri_vis, ESRI LC 2021) Map.add_legend(titleESRI Land Cover, builtin_legendESRI_LandCover_TS) Map创建Dynamic World时间序列Map geemap.Map() Map.add_basemap(HYBRID) # 设置时间范围 start_date 2017-01-01 end_date 2023-01-01 # 创建时间序列 images geemap.dynamic_world_timeseries(region, start_date, end_date, frequencyyear, return_typeclass) # 添加时间序列检查器 Map.ts_inspector(images, left_visdwVisParams, date_formatYYYY) Map.add_legend(titleDynamic World Land Cover, builtin_legendDynamic_World) Map分析全球土地覆盖数据计算各类土地覆盖面积# 计算ESA土地覆盖各类型面积 df geemap.image_area_by_group( esa, scale1000, denominator1e6, decimal_places4, verboseTrue ) # 添加类别名称 esa_dict { 10 Trees: 006400, 20 Shrubland: ffbb22, 30 Grassland: ffff4c, 40 Cropland: f096ff, 50 Built-up: fa0000, 60 Barren / sparse vegetation: b4b4b4, 70 Snow and ice: f0f0f0, 80 Open water: 0064c8, 90 Herbaceous wetland: 0096a0, 95 Mangroves: 00cf75, 100 Moss and lichen: fae6a0, } df[class] list(esa_dict.keys()) # 绘制柱状图 geemap.bar_chart( df, xclass, yarea, x_labelLand Cover Type, y_labelArea (km2), ) # 绘制饼图 geemap.pie_chart(df, namesclass, valuesarea, height500)按国家统计土地覆盖数据# 加载国家边界数据 countries ee.FeatureCollection(geemap.examples.get_ee_path(countries)) Map.addLayer(countries, {}, Countries) # 按国家统计土地覆盖数据 geemap.zonal_stats_by_group( esa, countries, esa_2021_country.csv, stat_typeSUM, denominator1e6, scale1000, ) # 可视化各国森林面积 geemap.bar_chart( esa_2021_country.csv, xNAME, yClass_10, max_rows30, x_labelCountry, y_labelForest Area (km2), )总结本文介绍了如何使用geemap对全球土地覆盖数据进行可视化和分析包括可视化Dynamic World、ESA和ESRI等不同来源的土地覆盖数据创建土地覆盖时间序列动画计算各类土地覆盖的面积按国家统计土地覆盖数据并可视化geemap提供了简单易用的接口使得在Python环境中处理GEE数据变得更加高效和便捷。通过这些工具研究人员可以更轻松地进行全球土地覆盖变化的监测和分析。【免费下载链接】geemapA Python package for interactive geospatial analysis and visualization with Google Earth Engine.项目地址: https://gitcode.com/gh_mirrors/ge/geemap创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

技能数据结构设计

技能数据结构设计

上一篇讲了"数据和逻辑要分离",把技能数值抽成配置。但真到动手设计配置结构的时候,你会发现坑比想象的多。字段怎么定、效果怎么组织、目标怎么选……随便一个没想清楚,后面就得推倒重来。这篇就把技能的数据结构一步步搭起来。 从…

2026/8/23 16:28:37 阅读更多 →
liars-bar-llm提示词工程揭秘:prompt文件夹4个模板如何让大模型变成会演戏、会读心的骗子高手

liars-bar-llm提示词工程揭秘:prompt文件夹4个模板如何让大模型变成会演戏、会读心的骗子高手

liars-bar-llm提示词工程揭秘:prompt文件夹4个模板如何让大模型变成会演戏、会读心的骗子高手 【免费下载链接】liars-bar-llm 一个由大语言模型驱动的AI版骗子酒馆对战框架 项目地址: https://gitcode.com/gh_mirrors/li/liars-bar-llm 在 liars-bar-llm 这…

2026/8/24 16:53:40 阅读更多 →
Tiny:3行代码把Android图片压到2.3%

Tiny:3行代码把Android图片压到2.3%

Tiny:3行代码把Android图片压到2.3% 【免费下载链接】Tiny an image compression framework.(一个高保真、高压缩比的图片压缩框架) 项目地址: https://gitcode.com/gh_mirrors/ti/Tiny Tiny是Android图片压缩框架,把6.66M…

2026/8/24 17:00:58 阅读更多 →

最新新闻

Windows系统文件WcnEapAuthProxy.dll丢失找不到问题解决

Windows系统文件WcnEapAuthProxy.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026/8/24 21:59:30 阅读更多 →
Firmware固件是什么,与硬件、软件的区别

Firmware固件是什么,与硬件、软件的区别

从字面上来理解,固件(firmware)本质上是烧录、固化在硬件芯片内部存储器里的底层小程序,用来控制硬件本身的行为【即硬件的内置小脑】(也就是特殊的底层软件,但是我们习惯把硬件、固件、软件区分来看&#…

2026/8/24 21:59:30 阅读更多 →
DBeaver 崩溃后 5 分钟找回 SQL 脚本:完整指南

DBeaver 崩溃后 5 分钟找回 SQL 脚本:完整指南

DBeaver 崩溃后 5 分钟找回 SQL 脚本:完整指南 【免费下载链接】dbeaver Free universal database tool and SQL client 项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver DBeaver 崩溃后,最怕的就是没保存的 SQL 脚本找不回来。这篇文…

2026/8/24 21:59:30 阅读更多 →
leetcode 1736. Latest Time by Replacing Hidden Digits

leetcode 1736. Latest Time by Replacing Hidden Digits

Problem: 1736. 替换隐藏数字得到的最晚时间 匹配即可的&#xff0c;主要是hour需要特殊考虑 Code class Solution { public:string maximumTime(string time) {string ret;if(time[0] ?) {if(time[1]? || time[1] < 3) ret "2";else ret "1";…

2026/8/24 21:59:30 阅读更多 →
硬件检测工具箱图吧工具箱TubaWinUI3:82款工具用WinUI 3完整重做,一键拉起

硬件检测工具箱图吧工具箱TubaWinUI3:82款工具用WinUI 3完整重做,一键拉起

硬件检测工具箱图吧工具箱TubaWinUI3&#xff1a;82款工具用WinUI 3完整重做&#xff0c;一键拉起 【免费下载链接】tubatools 图吧工具箱 winUI3 版 项目地址: https://gitcode.com/gh_mirrors/tu/tubatools 图吧工具箱TubaWinUI3是一款基于 WinUI 3 与 .NET 10 打造的…

2026/8/24 21:59:30 阅读更多 →
Blockbench 顶点颜色完整指南:不画贴图也能做出渐变

Blockbench 顶点颜色完整指南:不画贴图也能做出渐变

Blockbench 顶点颜色完整指南&#xff1a;不画贴图也能做出渐变 【免费下载链接】blockbench Blockbench - A low poly 3D model editor 项目地址: https://gitcode.com/GitHub_Trending/bl/blockbench 如果你在用 Blockbench 做低多边形&#xff08;Low Poly&#xff0…

2026/8/24 21:58:28 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力&#xff1b;确需渲染 HTML 时&#xff0c;先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述&#xff1a;Windows登录密码的“黑匣子”每次你按下CtrlAltDel&#xff0c;输入密码&#xff0c;然后看到那个熟悉的桌面&#xff0c;这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者&#xff0c;我经常被问到&#xff1a;“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述&#xff1a;AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时&#xff0c;遇到一个典型案例&#xff1a;候选人在视频面试中无意提到竞争对手产品名称&#xff0c;系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态&#xff0c;宏观上观察到的光是由无数个微观的光量子组成的&#xff0c;每个光子在产生的瞬间&#xff0c;其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前&#xff0c;在微观层面&#xff0c;每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”&#xff0c;而是SIP会话的动态重定向你有没有遇到过这样的场景&#xff1a;客服坐席A正在和客户通电话&#xff0c;突然需要把这通对话无缝转给专家坐席B&#xff0c;客户完全感知不到中间的断连——既没听到忙音&#xff0c;也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack&#xff1f;如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法&#xff0c;那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →