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

相关文章
|
传感器 编解码 算法
【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)
【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)
121 0
AIE初探——贵州省地形分析
AIE对标GEE,我们国人自己的遥感计算云平台。
AIE初探——贵州省地形分析
|
自动驾驶 智慧交通
智慧交通day03-车道线检测实现01:车道线检测概述
汽车的日益普及在给人们带来极大便利的同时,也导致了拥堵的交通路况,以及更为频发的交通事故。而自动驾驶技术的出现可以有效的缓解了此类问题,减少交通事故,提升出行效率。
114 0
|
传感器 数据采集 机器学习/深度学习
NVRadarNet:基于纯Radar的障碍物和可行驶区域检测(英伟达最新)
Free space定义为可行驶的网格区域。通过引入Lidar的标记数据对毫米波进行监督,能够有效增强毫米波对静态目标的感知能力的同时解决了毫米波数据难以标注的问题。另一方面作者通过预测dense occupancy probability map以生成RDM(radial distance map)用于自动驾驶路径规划。
NVRadarNet:基于纯Radar的障碍物和可行驶区域检测(英伟达最新)
|
算法 数据可视化
Google Earth Engine——GOES卫星是由NOAA运行的地球静止气象卫星,火灾(HSC)产品包含四张图像:一张是火灾掩码形式,另外三张是确定火灾温度、火灾面积和火灾辐射功率的像素值
Google Earth Engine——GOES卫星是由NOAA运行的地球静止气象卫星,火灾(HSC)产品包含四张图像:一张是火灾掩码形式,另外三张是确定火灾温度、火灾面积和火灾辐射功率的像素值
297 0
Google Earth Engine——GOES卫星是由NOAA运行的地球静止气象卫星,火灾(HSC)产品包含四张图像:一张是火灾掩码形式,另外三张是确定火灾温度、火灾面积和火灾辐射功率的像素值
|
8月前
|
分布式计算 定位技术 Scala
使用spark基于出租车GPS数据实现车辆数量统计以及北京每个城区的车辆位置点数分析
使用spark基于出租车GPS数据实现车辆数量统计以及北京每个城区的车辆位置点数分析
153 0
|
编解码 BI 定位技术
自然保护区边界数据(国家级、省级、县市级)/乡镇区划边界/村界/植被类型分布/土地利用数据/NPP数据/NDVI数据
自然保护区边界数据(国家级、省级、县市级)/乡镇区划边界/村界/植被类型分布/土地利用数据/NPP数据/NDVI数据
自然保护区边界数据(国家级、省级、县市级)/乡镇区划边界/村界/植被类型分布/土地利用数据/NPP数据/NDVI数据
|
23天前
|
机器学习/深度学习 定位技术 Python
1993年到2005年阿拉斯加北极地区植被、地理植物气候和地形的地图数据集合
该数据集涵盖了1993年至2005年阿拉斯加北极地区的植被、地理植物气候和地形特征,提供了详细的植被类型、生物气候亚区、植物亚区、景观类型等信息。 引用:Raynolds, M.K., and D.A. Walker. 2018. Arctic Alaska Vegetation, Geobotanical, Physiographic Maps, 1993-2005. ORNL DAAC, Oak Ridge, Tennessee, USA. https://doi.org/10.3334/ORNLDAAC/1353
29 2

热门文章

最新文章