基于AI Earth的威宁草海水质反演

威宁草海水质反演

贵州威宁草海国家级自然保护区, 位于贵州省西部威宁县县城西南面,保护区面积120平方公里, 其中水域面积46.5平方公里。是一个完整、典型的高原湿地生态系统、是黑颈鹤等228种鸟类的重要越冬地和迁徙中转站;是中国著名三大高原湖泊(草海、滇池,青海湖)之一、贵州最大的高原天然淡水湖泊、中国Ⅰ级重要湿地、国家4A级旅游景区;是世界十大观鸟基地,被美国国家地理杂志评选为世界上最受欢迎的旅游胜地。

初始化环境

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

检索数据

# 导入roi
shp = aie.FeatureCollection('user/17bf545043ad434aa03f516c8bb311eb')
geometry = shp.geometry()
# geometry = geometry.buffer(1500)
map = aie.Map(
    center=geometry.getCenter(),
    height=800,
    zoom=11
)
vis_params = {
    'color': '#00FF00'
}
map.addLayer(
    geometry,
    vis_params,
    'shapefile',
    bounds=geometry.getBounds()
)
map

roi


# 指定检索数据集,可设置检索的空间和时间范围,以及属性过滤条件(如云量过滤等)
dataset = aie.ImageCollection('SENTINEL_MSIL2A') \
             .filterBounds(geometry) \
             .filterDate('2020-05-13', '2021-05-15') \
             .filter(aie.Filter.lte('eo:cloud_cover',10.0))
# 显示影像
# vis_params = {
#     'bands': ['B4', 'B3', 'B2'],
#     'min': 0,
#     'max': 2000,
# }
# map.addLayer(
#     dataset,
#     vis_params,
#     'True Color (432)',
#     bounds=dataset.getBounds()
# )
# map

水体反演指数计算

image = dataset.select(["B2", "B3", "B4"]).mosaic().clip(geometry)

# date = image.get("date").getInfo();  
b2 = image.select("B2") 
b3 = image.select("B3") 
b4 = image.select("B4") 

# 叶绿素α浓度
chl1 = ((b4.divide(b3)).pow(aie.Image(2))).multiply(aie.Image(4.089))
chl2 = (b4.divide(b3)).multiply(aie.Image(0.476))                                                   
chlorophyll = chl1.subtract(chl2).add(aie.Image(29.733)) 

# 悬浮物浓度
suspension = ((b3.divide(b2)).pow(aie.Image(6.0823))).multiply(aie.Image(119.62))
# 透明度
transparency = suspension.pow(aie.Image(-0.67)).multiply(aie.Image(284.15))

# 基于叶绿素α浓度的营养状态指数
TLIchia = (chlorophyll.multiply(aie.Image(10.86))).add(aie.Image(2.5))
# 基于透明度的营养状态指数
TLIsd = aie.Image(51.18).subtract(transparency.log().multiply(aie.Image(19.4)))
chlorophyll_vis  = {
    'min': 30,
    'max': 38,
    'palette': ['#ff2b18','#fe9a0c','#f9e71c','#d2fe79',
               '#8afccb','#39dfff','#6b85fe','#5813fc']
}


map.addLayer(
    chlorophyll,
    chlorophyll_vis,
    'Chlorophyll',
    bounds=chlorophyll.getBounds()
)

map

叶绿素α浓度

transparency_vis  = {
    'min': 0,
    'max': 10,
    'palette': ['#c2523c','#e18321','#f5c60b','#d6fa00',
               '#20e000','#16b569','#198090','#0b2c7a']
}


map.addLayer(
    transparency,
    transparency_vis,
    'Transparency',
    bounds=transparency.getBounds()
)

map

透明度

# unitScale操作,归一化操作
TLIchia_unit = TLIchia.unitScale(333, 408)
TLIsd_unit = TLIsd.unitScale(-9,63)
# max操作
Water_quality = TLIchia_unit.max(TLIsd_unit)
quality_vis  = {
    'min': 0,
    'max': 0.4,
    'palette': ['#5813fc','#6a70fd','#5eb7fe','#08fcfd','#95fcc3',
                '#ccfd83','#f2fe2a','#fdc521','#ff860e','#ff2b18']
}


map.addLayer(
    Water_quality,
    quality_vis,
    'WaterQuality',
    bounds=Water_quality.getBounds()
)

map

水体质量分布

水体质量分类

# Water_quality是水体污染指数,意思就是都是反过来,Water_quality三分类,
# 将quality小于等于0.39的区域设置为1,
# 将quality大于0.39小于等于0.52的区域设置为2,将quality大于0.52设置为3

Water_class = Water_quality.where(Water_quality.lte(aie.Image(0.39)),aie.Image(1))\
                           .where(Water_quality.gt(aie.Image(0.39)).And(Water_quality\
                                                      .lte(aie.Image(0.52))),aie.Image(2))\
                           .where(Water_quality.gt(aie.Image(0.52)),aie.Image(3))\


# map = aie.Map(
#     center=geometry.getCenter(),
#     height=800,
#     zoom=11
# )


# 正常水体区域为蓝色
vis_params = {
    'min': 1.0,
    'max': 3.0,
    'palette' : [
        '#97dbf2', '#ffffbe', '#fc3019'
    ]
}


map.addLayer(
    Water_class,
    vis_params,
    'WaterClass',
    bounds=Water_class.getBounds()
)
map

水体质量分级空间分布

# 导出数据
# task = aie.Export.image.toAsset(chlorophyll,'chlorophyll',10)
# task.start()

总结

利用AI Earth可用很快的进行遥感计算,利用哨兵2号影像进行对威宁草海进行水质反演,当然我这里没有具体的数据,也不知道做的效果怎么样,大家有数据的,可用帮我去看看,速度特别快的。后面附上ArcGIS Pro绘图的成果。
水体透明度空间分布
水体综合污染等级空间分布
水体叶绿素α浓度空间分布

### 回答1: Google Earth Engine是一个基于云计算的地球观测数据分析平台,它提供了强大的工具和资源来对全球范围内的环境和地球现象进行监测、分析和预测。在水质反演方面,Google Earth Engine提供了多种方法和数据源来评估水体的质量和污染程度。 首先,Google Earth Engine整合了多源遥感数据,如卫星图像、高光谱数据和激光雷达数据,可以用来获取水体表面的光谱信息。通过光谱特征分析和物理模型反演,可以推测水体中的悬浮物、叶绿素和溶解有机物等指标,以评估水质的污染程度和水生态系统的健康状况。 其次,Google Earth Engine也提供了多种水质参数模型,如总悬浮物浓度、叶绿素-a浓度和水体温度等,可以通过遥感数据与地面观测数据进行校正,并预测整个水体的水质状态。这些模型和工具可以为环境管理和水资源保护部门提供准确和实时的水质指标,帮助监测水环境污染和制定相应的保护措施。 此外,Google Earth Engine还提供了遥感影像处理和数据分析的强大功能,如数据可视化、时间序列分析、空间模式识别等。通过这些功能,可以更好地理解和分析水体的空间分布特征、时序变化规律以及潜在的污染源等,从而提供参考和支持环境保护和可持续发展的决策。 综上所述,Google Earth Engine水质反演利用丰富的遥感数据、模型和分析工具,可以帮助我们监测和评估水体的质量和污染情况,为水资源管理和环境保护提供科学依据和技术支持。 ### 回答2: Google Earth Engine是由谷歌公司开发的一个云计算平台,用于存储、分析和处理地球观测数据。该平台集成了世界各地的多源遥感数据,包括卫星图像、气象数据等,为用户提供便捷的数据查询和分析工具。 在Google Earth Engine中进行水质反演,可以利用多源遥感数据来估算和监测水体的水质状况。通过卫星图像数据可以获取水体的光学特性,例如水体的颜色、透明度等信息。利用这些信息,可以从卫星图像中提取相关的水质指标,如叶绿素浓度、溶解有机物浓度等。 具体的水质反演方法包括基于物理模型和统计模型。基于物理模型的方法是通过分析水体的光学特性和反射光谱来估算水质指标,该方法适用于具有良好水色和透明度的水体。而基于统计模型的方法则利用已知的水质参考数据和卫星遥感数据建立关系模型,通过回归等统计方法来推算水质参数。 在Google Earth Engine中,可以利用其强大的计算和处理能力,对大量的遥感数据进行批量处理和分析。用户可以使用JavaScript或Python等编程语言,编写相应的脚本来进行水质反演。同时,该平台还提供了丰富的可视化工具,可以直观地显示水质反演结果,并将其与其他地理信息数据进行叠加分析。 通过使用Google Earth Engine进行水质反演,可以更快速、准确地获取水体的水质信息,为水资源管理和环境保护提供科学依据。此外,由于Google Earth Engine是一个开放的平台,用户可以共享自己的脚本和数据,并利用其他用户共享的脚本和数据进行合作和交流,推动水质研究的发展。 ### 回答3: Google Earth Engine 是一个云计算平台,提供了全球范围的大规模遥感数据存储、处理和分析能力。水质反演是利用遥感数据来推测水体的水质情况的过程。Google Earth Engine 在水质反演中发挥了重要作用。 首先,Google Earth Engine 提供了丰富的卫星遥感数据,包括高分辨率的遥感影像、水文模型输出以及气候数据等。这些数据可以用于观测全球的水体,提供了反演水质的基础。 其次,Google Earth Engine 提供了丰富的遥感图像处理算法和工具。用户可以使用这些算法和工具对遥感数据进行处理和分析,以获取水质相关的信息。比如,可以使用反射率模型来推测水体中的溶解性有机物含量,或者使用叶绿素指数来推测水体中的藻类生长情况。此外,Google Earth Engine 还提供了时间序列分析的功能,可以观测水体的动态变化,帮助研究者更好地理解水质反演的趋势和变化情况。 此外,Google Earth Engine 还支持用户进行数据可视化和空间分析。用户可以将反演结果以图像、图表或动画的形式展示出来,使研究者和决策者更容易理解和应用反演结果。同时,用户还可以进行空间分析,比如对不同区域的水质进行对比,或者对特定区域的水质趋势进行分析,这些分析结果可以帮助用户更好地管理和保护水资源。 总之,Google Earth Engine 提供了强大的遥感数据处理和分析能力,对于水质反演的研究和应用具有重要价值。它可以帮助研究者和决策者更好地了解和管理全球范围内的水资源,促进可持续发展和环境保护。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值