AI Earth ——开发者模式案例2:Landsat系列影像数据去云

这篇具有很好参考价值的文章主要介绍了AI Earth ——开发者模式案例2:Landsat系列影像数据去云。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Landsat 系列数据去云¶

AIE平台中提供的 Landsat 影像均为 USGS Collection 2 中的数据,该集合使用 QA_PIXEL 波段对云、雪进行描述。因此,可通过位运算和逻辑运算,生成云掩膜,利用 updateMask 函数去除可能是云或者云阴影的区域。此算法适用于 Landsat-5 / 7 / 8 / 9 。

初始化环境¶

import aie

aie.Authenticate()
aie.Initialize()

定义去云算法¶

使用 QA_PIXEL 波段进行去云处理。分别缩放SR波段和SP波段像元值,使SR波段像元值尽量在[0,1]之间,ST波段为地表温度的开尔文表示。

def removeLandsatCloud(image):
    cloudShadowBitMask = (1 << 4)
    cloudsBitMask = (1 << 3)
    qa = image.select('QA_PIXEL')
    mask = qa.bitwiseAnd(aie.Image(cloudShadowBitMask)).eq(aie.Image(0)).And(qa.bitwiseAnd(aie.Image(cloudsBitMask)).eq(aie.Image(0)))
    return image.updateMask(mask)
#参数变换

def applyScaleFactors(image):
    opticalBands = image.select('SR_B.').multiply(aie.Image(0.0000275)).add(aie.Image(-0.2))
    thermalBands = image.select('ST_B.*').multiply(aie.Image(0.00341802)).add(aie.Image(149.0))
    return image.addBands(opticalBands, None, True).addBands(thermalBands, None, True)

Landsat 数据检索¶

指定区域、时间、云量等,获取目标影像集。检索区域可通过 aie.Geometry 构造、引用平台内置的行政边界文件或用户自主上传的矢量文件等。

#加载研究区
region = aie.FeatureCollection('China_Province') \
            .filter(aie.Filter.eq('province', '浙江省')) \
            .geometry()
#加载影像
dataset = aie.ImageCollection('LANDSAT_LC08_C02_T1_L2') \
             .filterBounds(region) \
             .filterDate('2018-01-01', '2018-10-31') \
             .filter(aie.Filter.lte('eo:cloud_cover', 20.0))

print(dataset.size().getInfo())

算法调用¶

对检索到的 dataset 进行去云算法到用并进行数据地图可视化显示。使用 aie.ImageCollection.map 函数可实现对影像集合中的每景影像循环执行指定函数,此处实现对全部检索到的 Landsat8 进行去云处理。

#影像聚合并加载到图层
images_no_cloud = dataset.map(removeLandsatCloud).map(applyScaleFactors)
image = images_no_cloud.mosaic()

vis_params = {
    'bands': ['SR_B4', 'SR_B3', 'SR_B2'],
    'min': 0.0,
    'max': 0.3,
}

map = aie.Map(
    center=image.getCenter(),
    height=800,
    zoom=5
)

map.addLayer(
    image,
    vis_params,
    'True Color(432)',
    bounds=image.getBounds()
)

map

去云后的结果:

AI Earth ——开发者模式案例2:Landsat系列影像数据去云

 文章来源地址https://www.toymoban.com/news/detail-419677.html

到了这里,关于AI Earth ——开发者模式案例2:Landsat系列影像数据去云的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【iPadOS 开发】打开 iPad 的开发者模式的方法

    iPad 通过 Type-C 线连接到 Mac Mac上已经安装 Xcode 在 Xcode 顶栏中的 Window 中打开 Devices and Simulators ,可以看到自己的设备: 接着在 iPad 上进入 设置 = 隐私与安全性 = 开发者模式 ,打开即可:

    2024年02月15日
    浏览(30)
  • 百度Create AI开发者大会剧透丨用好三大AI神器 ,人人都是开发者

    程序员会消失,真的吗?大模型的下一站是什么?开发者的机会在哪里?什么才是最好用的AI应用开发工具?在4月16日举办的2024百度Create AI开发者大会上,百度创始人、董事长兼首席执行官李彦宏将就这些备受瞩目的问题一一进行解答。 4月11日,百度举办了“2024百度Create

    2024年04月13日
    浏览(41)
  • 使用开发者模式找到User—Agent

    User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。 那么User-Agent到底是什么呢? User-Agent会告诉网站服务器,访问者是通过什

    2023年04月10日
    浏览(32)
  • 海信电视打开开发者模式进行ADB调试

    海信电视进入开发者模式方法(之一,不同型号存在差异): 新版海信电视进入开发者模式方法: 1. \\\"设置\\\"--音量控制--音量平衡--\\\"OK\\\"键+\\\"菜单\\\"键同时按3~5次进入工厂模式界面; 2. 进入工厂模式:在工厂模式界面(雪花屏或者纯蓝屏)--\\\"菜单\\\"--如下图进入设置--To Fac按右键改

    2024年02月16日
    浏览(128)
  • 《Odoo开发者模式必知必会》—— 缘起

            Odoo作为业界优秀的开源商务软件,在全球范围内拥有广泛的使用者。在领英国际,可以搜索到全球很多国家都有大量odoo人才需求的招聘信息。在国内,虽然已经有为数不少的企业,他们或者已经使用odoo,或者正在了解odoo,但坦率地说,odoo在我们国内的普及程度

    2024年02月14日
    浏览(25)
  • Chrome 手机端网页如何使用开发者模式

    chrome 手机端网页如何调试 在Chrome手机端,你可以使用Chrome开发者工具来调试网页。下面是一些步骤: 首先,确保你的手机已经开启开发者模式。打开USB调试功能或可以通过USB连接或无线连接。 在电脑上打开Chrome浏览器,并输入地址 \\\"chrome://inspect\\\"。 在浏览器中的 \\\"Devices\\\" 下

    2024年02月11日
    浏览(30)
  • 进入网页页面的开发者模式——三种方式

    1、什么是开发者模式:用来调试HTML,js等web内容的工具,就是开发者工具,我们可以通过开发者工具看到web页面的HTML,JS,以及浏览器的网络请求,CSS样式,内存使用等。 2、进入开发者模式的三种方式: (1)ctrl+shift+i (2)F12 (3)点击更多工具——开发者工具——进入开发

    2024年02月11日
    浏览(35)
  • 华为P20Pro进入开发者模式

    正常情况下,我们按照下面的步骤操作即可进入Android的开发者模式(大部分安卓手机进入的方式都类似): 打开手机的设置,点击最下面的关于手机。   点击这里的“HarmonyOS版本”。连续点击多次(我的手机是7次),然后会弹出需要输入密码解屏。解锁之后屏幕上会提示“

    2024年02月05日
    浏览(29)
  • Unity的新收费模式:开发者的抉择与游戏开发的未来

    Unity是一款广泛用于游戏开发和虚拟现实应用程序的引擎,它一直以来都采用了不同版本的许可证模式。近期,Unity引擎发布了新的收费模式,引起了开发者社区的广泛关注和讨论。在这篇文章中,我们将探讨如何看待Unity新的收费模式以及它对游戏开发者和行业的影响。 新的

    2024年02月05日
    浏览(33)
  • python之selenium设置浏览器为手机模式(开发者模式)

    1. 启动手机模式浏览器, 手机型号只能选以下范围。 常用手机型号列表 2. 指定分辨率,自定义宽高 3. 打开浏览器的(开发者模式)。手机模式和开发者模式可以一起用

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包