基于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官方的案例。

相关文章
|
1月前
|
传感器 人工智能 物联网
智能环境监测:城市空气质量与气候控制
【10月更文挑战第23天】智能环境监测技术利用物联网、大数据、云计算和人工智能,对城市空气质量与气候进行实时、高精度监测,通过数据分析预测环境变化,助力环境保护与决策,促进城市可持续发展。
|
6月前
|
机器学习/深度学习 编解码 人工智能
1951 年以来的美国ACIS 气候地图数据集(5 公里空间分辨率)
1951 年以来的美国ACIS 气候地图数据集(5 公里空间分辨率)
80 2
|
传感器 编解码 算法
【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)
【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)
105 0
|
编解码 计算机视觉 智慧交通
智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamRPN++(2019)
严格的平移不变性只存在于无填充网络中,如AlexNet。以前基于孪生的网络设计为浅层网络,以满足这一限制。然而,如果所使用的网络被ResNet或MobileNet等现代网络所取代,填充将不可避免地使网络变得更深,从而破坏了严格的平移不变性限制,不能保证物体最后的heatmap集中于中心。
169 0
智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamRPN++(2019)
|
传感器 编解码 区块链
各国高光谱遥感观测卫星参数介绍与对比
本文对目前国内外的高光谱遥感卫星加以汇总,并对主要卫星进行参数介绍与对比~
1074 1
各国高光谱遥感观测卫星参数介绍与对比
|
算法 决策智能 计算机视觉
智慧交通day02-车流量检测实现07:匈牙利算法
有一种很特别的图,就做二分图,那什么是二分图呢?就是能分成两组,U,V。其中,U上的点不能相互连通,只能连去V中的点,同理,V中的点不能相互连通,只能连去U中的点。这样,就叫做二分图。
168 0
|
算法 计算机视觉 智慧交通
智慧交通day02-车流量检测实现04:卡尔曼滤波器
卡尔曼滤波(Kalman)无论是在单目标还是多目标领域都是很常用的一种算法,我们将卡尔曼滤波看做一种运动模型,用来对目标的位置进行预测,并且利用预测结果对跟踪的目标进行修正,属于自动控制理论中的一种方法。
204 0
|
计算机视觉 智慧交通
智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamMask(2019)
与普通的视频跟踪网络不同的是,SiamMask可以同时完成视频跟踪和实例级分割的任务。如下图所示,与传统的对象跟踪器一样,依赖于一个简单的边界框初始化(蓝色)并在线操作。与ECO(红色)等最先进的跟踪器不同,SiamMask(绿色)能够生成二进制分割,从而更准确地描述目标对象。
180 0
|
机器学习/深度学习 Web App开发 BI
智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamFC(2016)
SiamFC采用了全卷积式的Siamese网络实现目标跟踪,其网络结构如下图所示,具有两个权值共享的分支。其中,z为127×127的模板图像相当于要追踪的目标,x为255×255的搜索图像,我们要完成的就是在x中找到z的位置。
187 0
|
数据挖掘 计算机视觉 智慧交通
智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamRPN(2017)
Siam-RPN提出了一种基于RPN的孪生网络结构,由孪生子网络和RPN网络组成,前者用来提取特征,后者用来产生候选区域。其中,RPN子网络由两个分支组成,一个是用来区分目标和背景的分类分支,另外一个是微调候选区域的回归分支,使整个网络实现了端到端的训练。
146 0