GEE影像升尺度(10m->250m)

GEE影像升尺度(10m->250m)

代码

var ext = /* color: #d63000 *//* shown: false *//* displayProperties: [{"type": "rectangle"}] */ee.Geometry.Polygon([[[108.74625980473367, 28.562445155322063],[108.74625980473367, 26.566045171603736],[111.66862308598367, 26.566045171603736],[111.66862308598367, 28.562445155322063]]], null, false);var esa = ee.ImageCollection("ESA/WorldCover/v100").filterBounds(ext)
var esaProjection = ee.Image(esa.first()).projection()
//选择tree树的分类进行加载
var forest = ee.ImageCollection("ESA/WorldCover/v100").filterBounds(ext).mosaic().eq(10);
Map.addLayer(forest.selfMask(), {palette:'00ff00'}, 'forest');
print(forest)//设定默认的影像的分辨率
var forest = forest.setDefaultProjection(esaProjection)
print(forest)
var modis = ee.Image(ee.ImageCollection('MODIS/MYD11A2').first())
var modisProjection = modis.projection();
print('MODIS projection:', modisProjection);var modisProjectionAt250 = modisProjection.atScale(250)var forestMean = forest.reduceResolution({reducer: ee.Reducer.mode(),maxPixels: 1024}).reproject({crs: modisProjectionAt250});Map.addLayer(forestMean.selfMask(), {palette:['C5003D']}, 'forestmean');

注释

 ee.Geometry.Polygon([[[108.74625980473367, 28.562445155322063],[108.74625980473367, 26.566045171603736],[111.66862308598367, 26.566045171603736],[111.66862308598367, 28.562445155322063]]], null, false);

这是一个ee.Geometry.Polygon对象的实例,表示一个四边形区域。该对象由四个点的经纬度坐标组成,可以用于地理信息系统中的空间分析和处理。如果需要计算两个四边形之间的IOU,可以使用shapely.geometry.polygon库中的intersection()和area()方法来计算它们的交集和面积,然后根据IOU的定义计算它们的IOU值。具体实现可以参考引用中的代码示例。

另外,如果需要计算规则矩形框之间的IOU,可以使用引用中提到的两种方法之一,即计算两个矩形框的交集和并集的面积,然后根据IOU的定义计算它们的IOU值

var esa = ee.ImageCollection("ESA/WorldCover/v100").filterBounds(ext)

代码中的ee.ImageCollection(“ESA/WorldCover/v100”)表示获取ESA的WorldCover数据集,.first()表示获取该数据集的第一张图像。var visualization = { bands: [‘Map’], };表示可视化参数,其中bands表示使用哪个波段进行可视化。Map.centerObject(dataset);表示将地图中心设置为数据集的中心

var forest = ee.ImageCollection("ESA/WorldCover/v100").filterBounds(ext).mosaic().eq(10);

代码中的ee.ImageCollection(“ESA/WorldCover/v100”)表示获取ESA/WorldCover/v100图像集合,.filterBounds(ext)表示筛选出在ext范围内的图像,.mosaic()表示将图像集合拼接成一张图像,.eq(10)表示将图像中所有像素值为10的位置设置为1,其余位置设置为0,最终得到一个二值图像,表示森林区域。

Map.addLayer(forest.selfMask(), {palette:'00ff00'}, 'forest');

Map.addLayer(dataset, visualization, “Landcover”);表示将数据集添加到地图中进行可视化。

var modisProjectionAt250 = modisProjection.atScale(250)

建立一个250m分辨率的投影

var forestMean = forest.reduceResolution({reducer: ee.Reducer.mode(),maxPixels: 1024}).reproject({crs: modisProjectionAt250});

这段代码使用Google Earth Engine API计算了一个名为"forestMean"的变量。首先,它使用reduceResolution()方法将图像的分辨率降低到1024像素,并使用ee.Reducer.mode()方法计算每个像素的众数。然后,它使用reproject()方法将图像投影到名为"modisProjectionAt250"的投影上。最终,"forestMean"变量将是一个在新投影下的降低分辨率的图像,其中每个像素的值是原始图像中对应像素的众数。
在这里插入图片描述

备注

在这个例子中,以ESA的2020年土地覆盖数据集按阈值法处理得到森林的10m分辨率分布,,然后用modis的250M分辨率产品制作投影,将10m的每个栅格用众数计算聚合为250m分辨率的一个大栅格。即在这个250m上,表示森林的像元(1)越多,认为250M也表示森林。
这么大一个海南岛,大部分都是森林?所以地区大并不代表经济很发达,土地覆盖类型也很重要。平原地带能够发展城镇化才能提高经济。但是也不能为了钱过度破坏环境去砍树。
在这里插入图片描述

参考博文

Google Earth Engine(GEE)——将原始影像进行升尺度计算(以海南省为例)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/263531.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx按指定格式记录访问日志以及利用logrotate做日志轮转

今天突然想起来一个日志的一个东西,因为拉项目无意中看到了日志文件的一些东西,现在不经常做后端了,加上其他的一些原因吧.有时候有些问题也没想太多,马马虎虎就过了,后来想想还是要记录一下这方面的处理过程吧: 一般我们作为开发人员关注的日志只是在应用程序层面的,我们称它…

2023五岳杯量子计算挑战赛数学建模思路+代码+模型+论文

目录 计算力网络(CPN)是一种新型的信息基础设施,完整论文代码见文末 问题描述 2.1 问题1 2.2 问题2 2.3 问题3 问题1的解答过程: 问题3的解答过程: 决策优化应用场景:人工智能模型超参数调优 背景信…

springboot基础(80):redis geospatial的应用

文章目录 前言redis geospatial如何从地图上获取经纬度springboot 的相关方法调用准备redis服务器引用的依赖预设位置的keyGEOADD 添加位置GEORADIUS 获取指定经纬度附件的停车场(deprecated)GEORADIUS 获取指定成员附件的停车场(deprecated&…

智能优化算法应用:基于蚁狮算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于蚁狮算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于蚁狮算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蚁狮算法4.实验参数设定5.算法结果6.参考文献7.MA…

P8625.生命之树

求最大的子树之和 维护包含当前节点的最大子树之和就好了 #include<bits/stdc.h> using namespace std; using ll long long; const int N 1e610; ll w[N]; vector<int>g[N]; ll f[N]; ll res;ll dfs(int u,int father){f[u] w[u];for(auto &t:g[u]){if(tf…

数理统计基础:参数估计与假设检验

在学习机器学习的过程中&#xff0c;我充分感受到概率与统计知识的重要性&#xff0c;熟悉相关概念思想对理解各种人工智能算法非常有意义&#xff0c;从而做到知其所以然。因此打算写这篇笔记&#xff0c;先好好梳理一下参数估计与假设检验的相关内容。 1 总体梳理 先从整体结…

《信息技术时代》期刊杂志论文发表投稿

《信息技术时代》期刊收稿方向&#xff1a;通信工程、大数据、计算机、办公自动化、信息或计算机教育、电子技术、系统设计、移动信息、图情信息研究、人工智能、智能技术、信息技术与网络安全等。 刊名&#xff1a;信息技术时代 主管主办单位&#xff1a;深圳湾科技发展有限…

【LeetCode刷题-树】--111.二叉树的最小深度

111.二叉树的最小深度 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) …

类人智能体概念、能力与衍生丨AI Agents闭门研讨观点集锦

导读 在智源社区举办的「青源Workshop第27期&#xff1a;AI Agents 闭门研讨会」上&#xff0c;来自英伟达的高级应用科学家王智琳、CAMEL一作李国豪、AutoAgents一作陈光耀&#xff0c;以及相关技术专家们共同参与交流讨论&#xff0c;分享了最新的研究成果&#xff0c;共同探…

【C语言】字符串函数strcpystrcatstrcmpstrstr的使⽤和模拟实现

&#x1f308;write in front :&#x1f50d;个人主页 &#xff1a; 啊森要自信的主页 ✏️真正相信奇迹的家伙&#xff0c;本身和奇迹一样了不起啊&#xff01; 欢迎大家关注&#x1f50d;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;>希望看完我的文章对你有小小的帮助&am…

一文1800字从0到1使用Python Flask实战构建Web应用

Python Flask是一个轻量级的Web框架&#xff0c;它简单易用、灵活性高&#xff0c;适用于构建各种规模的Web应用。本文将介绍如何使用Python Flask框架来实战构建一个简单的Web应用&#xff0c;并展示其基本功能和特性。 第一部分&#xff1a;搭建开发环境 在开始之前我们需要…

基于Java SSM框架实现高校毕业生就业满意度调查平台项目【项目源码+论文说明】

基于java的SSM框架实现高校毕业生就业满意度调查平台演示 摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;高校毕业生就业满意度调查统计系统当然也不能排除在外。高校毕…