AI Earth 开发者模式—— 如何加载影像?以Landsat 5 影像为例

简介: AI Earth 开发者模式—— 如何加载影像?以Landsat 5 影像为例

新建notebook

image.png

这里和GEE中的python一样,我们首先要进行SDK的导入,然后进行认证和初始化。

导入AIE Python SDK并初始化

第一次执行下面一段代码时,会在后台系统初始化计算资源(通常约1分钟)。在长时间无计算任务运行后,相关的计算资源会被后台系统自动回收,需要执行下面一段代码重新初始化。

初始化代码:

# 每个notebook首次运行需要先运行以下初始化代码
import aie
aie.Authenticate()
aie.Initialize()

这里的的初始化过程比GEE更为简单,因为,这里无需账号的验证,估计后续可能会验证和修改,不过这个简化的过程确实值得称赞,我估计这个就是在登录平台之后你的账号已经被认定了,从登录那里来直接获取你的个人信息。

导入数据

AI Earth平台目前主要分为三类数据分别是影像类、矢量类和数据集三类,其中影像和矢量均采用SpatioTemporal Asset Catalog (STAC)进行管理,对应数据集合或单项数据均有各自全局唯一的STAC ID。也就是每一个在平台上有的数据集都会有单一的ID号来方便引用和分析

  • 影像类:即栅格数据,包括Image和ImageCollection;这里指的就是单景影像和影像集合
  • 矢量类:包括Feature和FeatureCollection;矢量和矢量集合
  • 数据集:除影像、矢量之外的非时空类数据,包括用户上传、代码生成的csv、txt、json、zip等格式的文件。这里相比于GEE还可以上传txt文档。

简单的数据类型介绍:

AIE Python SDK主要提供对影像和矢量相关的处理能力,对应的数据类型主要为:

  • Image: 影像,通常可以类比于一个影像文件,如GeoTIFF、IMG等;
  • ImageCollection: 影像集合,包含一个或多个Image对象;
  • Feature: 矢量,通常可以类比于一个shapefile内的一个矢量;
  • FeatureCollection: 矢量集合,通常可以类比于一个shapefile;
  • Geometry: 几何对象,是Feature中的geometry部分。

导入影像(栅格)类数据

影像类数据可以来自公开数据,也可以来自用户上传数据。如果平台没有你所需的数据,仍然可以利用自己通过其它方式进行数据上传,

导入公开影像集合为ImageCollection

在开发者模式左侧 数据 列表下,选择 公开数据 栏,点击公开数据右侧的 “ + ”号即可将对应的影像集合到Notebook中。如下图所示,LANDSAT_LT05_T02_T1_L2即为该ImageCollection全局唯一的STAC ID。公开数据详情请参见平台 数据资源介绍页

在数据集界面当中我们可以分别点击不同的数据集来完成不同数据集的的ID介绍,这里和GEE当中的Collection Snippet是一样的道理

image.png

当我们尝试加载影像的时候,直接就会将整个影像代码块导入到notebook中,这样只要我们在前期完成了程序的初始化后就可以直接搞定,进行影像的加载了:

image.png

这里以Landsat 5影像为例:

#初始化
import aie
aie.Authenticate()
aie.Initialize()
# 指定需要检索的区域,这里以浙江省为研究区
feature_collection = aie.FeatureCollection('China_Province') \
                        .filter(aie.Filter.eq('province', '浙江省'))
geometry = feature_collection.geometry()
# 指定检索数据集,可设置检索的空间和时间范围,以及属性过滤条件(如云量过滤等)
dataset = aie.ImageCollection('LANDSAT_LT05_T02_T1_L2') \
             .filterBounds(geometry) \
             .filterDate('2004-04-01', '2004-04-31') \
             .filter(aie.Filter.lte('eo:cloud_cover', 10.0)) \
             .limit(10) #这里将影像数量限制导10景
#加载地图的中心点
map = aie.Map(
    center=feature_collection.getCenter(),
    height=800,
    zoom=7
)
#地图的可视化参数
vis_params = {
    'bands': ['SR_B3', 'SR_B2', 'SR_B1'],
    'min': 8000,
    'max': 13000,
}
#加载影像
map.addLayer(
    dataset,
    vis_params,
    'True Color (321)',
    bounds=dataset.getBounds()
)
map

当你点击运行的时候会显示初始化的进程,完成后会提示有计算机初始化完成,然后紧接着就会有一个地图出来,这个地下的MAP地图布局有点像GEE中JavaScript界面当中MAP,可以上下拖动:

image.pngimage.png

以上就完成了Landsat 5影像的加载

image.png

这里介绍一下,在开发者模式的界面的右侧同样出现的是数据集和左侧列表一样,同时如果将鼠标放上去,然后回出现整个数据加载的代码,相比于GEE中的JavaScript代码行数可能会略显多一些,但是和GEE的python同样差不多,所以AI Earth 已经很牛了,未来还将不断更新,期待大家关注

 


相关文章
|
3月前
|
机器学习/深度学习 人工智能 编解码
国际奥委会采用阿里云AI云技术修复奥运历史影像
国际奥委会采用阿里云AI云技术修复奥运历史影像
120 4
|
4月前
|
人工智能 编解码
|
6月前
|
数据采集 存储 人工智能
【AI大模型应用开发】【LangChain系列】实战案例2:通过URL加载网页内容 - LangChain对爬虫功能的封装
【AI大模型应用开发】【LangChain系列】实战案例2:通过URL加载网页内容 - LangChain对爬虫功能的封装
390 0
|
6月前
|
存储 人工智能 数据库
【AI大模型应用开发】【LangChain系列】2. 一文全览LangChain数据连接模块:从文档加载到向量检索RAG,理论+实战+细节
【AI大模型应用开发】【LangChain系列】2. 一文全览LangChain数据连接模块:从文档加载到向量检索RAG,理论+实战+细节
233 0
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话
【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话
204 0
|
6月前
|
机器学习/深度学习 人工智能 算法
AI技术在医疗影像诊断中的应用探讨
【2月更文挑战第5天】传统医学影像诊断面临着检查周期长、人工操作繁琐等问题,而人工智能技术的不断发展为医疗影像诊断带来了新的可能性。本文将探讨人工智能在医疗影像诊断中的应用现状、优势和挑战,并展望未来的发展方向。
|
6月前
|
数据采集 人工智能 算法
AI技术在医疗影像诊断中的应用与挑战
【2月更文挑战第9天】医疗影像诊断一直是医学领域中的重要环节,而随着人工智能技术的不断进步,其在医疗影像诊断中的应用也日益广泛。本文将探讨人工智能在医疗影像诊断中的应用现状、挑战和未来发展趋势,以及对医疗行业和患者带来的影响。
|
6月前
|
机器学习/深度学习 人工智能 算法
AI技术在医疗影像诊断中的革命性应用
医疗影像诊断是医学领域中至关重要的一环,而人工智能技术的迅猛发展为医疗影像诊断带来了革命性的变革。本文将探讨人工智能在医疗影像领域的应用,以及其对医学诊断精准性、效率和成本的影响。
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
当前AI大模型在软件开发中的创新应用与挑战
2024年,AI大模型在软件开发领域的应用正重塑传统流程,从自动化编码、智能协作到代码审查和测试,显著提升了开发效率和代码质量。然而,技术挑战、伦理安全及模型可解释性等问题仍需解决。未来,AI将继续推动软件开发向更高效、智能化方向发展。

热门文章

最新文章