基于AIE的贵阳市两湖一库水体区域识别

简介: 两湖一库”是贵阳市红枫湖、百花湖、阿哈水库饮用水源的简称。参考官方案例,使用AIE提取贵阳市两湖一库水体区域。

贵阳市两湖一库水体区域识别

通过计算归一化水体指数 NDWI 指数提取贵阳市水体区域。

初始化环境

import aie
aie.Authenticate()
aie.Initialize()

Landsat-8 数据检索

使用 aie.mageCollection引用 Landsat-8 数据集,镶嵌后并对数据进行去云处理。

# 指定需要检索的区域
feature_collection = aie.FeatureCollection('China_City') \
                        .filter(aie.Filter.eq('city', '贵阳市'))
geometry = feature_collection.geometry()
# 指定检索数据集,可设置检索的空间和时间范围,以及属性过滤条件(如云量过滤等)
dataset = aie.ImageCollection('LANDSAT_LC08_C02_T1_L2') \
             .filterBounds(geometry) \
             .filterDate('2018-6-01', '2020-10-31') \
             .filter(aie.Filter.lte('eo:cloud_cover', 10.0)) \
             .limit(10)
map = aie.Map(
    center=feature_collection.getCenter(),
    height=800,
    zoom=7
)
vis_params = {
    'bands': ['SR_B4', 'SR_B3', 'SR_B2'],
    'min': 8000,
    'max': 13000,
}
map.addLayer(
    dataset,
    vis_params,
    'True Color (432)',
    bounds=dataset.getBounds()
)
map

贵阳市landset8影像

数据镶嵌

使用mosaic方法进行栅格镶嵌

## 镶嵌
mosaic_image = dataset.mosaic()
mosaic_image.getInfo()

去云

使用自定义removeLandsatCloud函数进行去云

## 去云
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)
## 去云
img = removeLandsatCloud(mosaic_image)

水体提取

通过aie.Image.normalizedDifference函数实现归一化水体指数( NDWI* )的计算。利用 aie.Image.where 、aie.Image.lte、aie.Image.gt实现水体与非水体的二分类提取。

## 计算ndwi
ndwi = img.normalizedDifference(['SR_B3', 'SR_B5'])
water = ndwi.where(ndwi.lte(aie.Image(0.0)),aie.Image(0)).where(ndwi.gt(aie.Image(0.0)),aie.Image(1))
# 水体区域为蓝色
vis_params = {
    'min': 0,
    'max': 1,
    'palette' : [
        '#a1a1a1', '#0000ff'
    ]
}

map.addLayer(
    water,
    vis_params,
    'water',
    bounds=mosaic_image.getBounds()
)
map

提取效果

真实效果

本案例主要引用了AIE官方的案例。

相关文章
|
4月前
|
算法 调度
光学雨量计在城市雨水管理中具有重要的应用价值
光学雨量计在城市雨水管理中具有重要的应用价值
光学雨量计在城市雨水管理中具有重要的应用价值
|
4月前
|
传感器 机器学习/深度学习 算法
植保机器人作物识别与监测
植保机器人作物识别与监测
67 2
|
4月前
|
机器学习/深度学习 传感器 算法
植保机器人病虫害检测
植保机器人病虫害检测
83 2
|
4月前
|
监控 安全
针对化工材料的分析以及检测服务
化工材料分析检测是确保化工产品质量和安全的重要环节。通过科学的分析检测手段,可以对化工材料的成分、结构、性能等进行全面评估,为产品研发、生产和使用提供有力支持。 在化工材料分析检测过程中,我们采用先进的仪器设备和严格的检测标准,确保检测结果的准确性和可靠性。我们的专业团队具备丰富的经验和专业知识,能够为客户提供全方位的技术支持和服务。 无论是原材料的质量控制、产品研发的配方优化,还是生产过程的质量监控,我们都能够为您提供准确、快速的分析检测服务。我们致力于为客户提供高质量的检测报告,帮助客户解决技术难题,提高产品质量和竞争力。 选择我们的化工材料分析检测服务,您将获得专业、可靠的技术支持,为您
|
传感器 编解码 算法
【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)
【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)
|
编解码 计算机视觉 智慧交通
智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamRPN++(2019)
严格的平移不变性只存在于无填充网络中,如AlexNet。以前基于孪生的网络设计为浅层网络,以满足这一限制。然而,如果所使用的网络被ResNet或MobileNet等现代网络所取代,填充将不可避免地使网络变得更深,从而破坏了严格的平移不变性限制,不能保证物体最后的heatmap集中于中心。
154 0
智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamRPN++(2019)
|
传感器 编解码 区块链
各国高光谱遥感观测卫星参数介绍与对比
本文对目前国内外的高光谱遥感卫星加以汇总,并对主要卫星进行参数介绍与对比~
1047 1
各国高光谱遥感观测卫星参数介绍与对比
|
算法 决策智能 计算机视觉
智慧交通day02-车流量检测实现07:匈牙利算法
有一种很特别的图,就做二分图,那什么是二分图呢?就是能分成两组,U,V。其中,U上的点不能相互连通,只能连去V中的点,同理,V中的点不能相互连通,只能连去U中的点。这样,就叫做二分图。
145 0
|
智慧交通
智慧交通day02-车流量检测实现05:小车匀速案例
智慧交通day02-车流量检测实现05:小车匀速案例
90 0
|
算法 计算机视觉 智慧交通
智慧交通day02-车流量检测实现04:卡尔曼滤波器
卡尔曼滤波(Kalman)无论是在单目标还是多目标领域都是很常用的一种算法,我们将卡尔曼滤波看做一种运动模型,用来对目标的位置进行预测,并且利用预测结果对跟踪的目标进行修正,属于自动控制理论中的一种方法。
183 0