AIE初探——贵州省地形分析

简介: AIE对标GEE,我们国人自己的遥感计算云平台。

抛砖引玉,贵州省地形分析,初探试试。

import aie

aie.Authenticate()
aie.Initialize()

1、导入数据

## 加载贵州省省界
feature_collection = aie.FeatureCollection('China_Province') \
                        .filter(aie.Filter.eq('province', '贵州省'))
geometry = feature_collection.geometry()

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

vis_params = {
    'color': '#ff150e'
}
map.addLayer(
    geometry,
    vis_params,
    'geometry',
    bounds=geometry.getBounds()
)
map

2、加载dem数据

import aie

aie.Authenticate()
aie.Initialize()


## 加载DEM数据

dataset = aie.ImageCollection('JAXA_ALOS_AW3D30_V3_2') \
             .filterBounds(geometry) \
             .limit(100)
imgs = dataset.select(['DSM'])

vis_params = {
    'bands': 'DSM',
    'min': 0,
    'max': 3000,
    'palette': [
        '#0000ff', '#00ffff', '#ffff00', '#ff0000', '#ffffff'
    ]
}


map.addLayer(
    imgs,
    vis_params,
    'Elevation',
    bounds=imgs.getBounds()
)
map

3、镶嵌

## 镶嵌,ImageCollection转Image

mosaic_image = imgs.mosaic()
print(mosaic_image.getInfo())

4、裁剪

## 裁剪

result_image = mosaic_image.clip(geometry)
map.addLayer(
    result_image,
    vis_params,
    'Elevation',
    bounds=result_image.getBounds()
)
map

AIE蛮好用的,这个案例很简单的,希望大家以后可以开发出更多的。

贵州省地形分析.jpg

相关文章
|
人工智能 前端开发 Devops
.NET技术在现代开发中的作用:.NET技术的核心价值、在现代应用开发中的实际应用、以及面临的挑战与未来趋势。
.NET技术是软件开发领域的核心力量,本文从其核心价值、实际应用及未来挑战三方面进行探讨。它支持多种语言,提供强大的开发工具和丰富的类库,并具备跨平台能力。在现代应用开发中,.NET广泛应用于企业级系统、Web应用、移动应用、云服务和游戏开发等领域。面对性能优化、容器化、AI集成等挑战,.NET持续创新以适应不断发展变化的技术环境。
351 4
|
SQL 安全 算法
网络安全与信息安全的前沿探索
【10月更文挑战第5天】 在当今信息化社会,网络安全和信息安全已成为至关重要的话题。本文将深入探讨网络安全漏洞、加密技术及安全意识的重要性,旨在为读者提供技术性的见解和实用的建议。通过分析常见的网络攻击手段和防御策略,我们将揭示如何保护个人和企业的数据免受威胁,同时强调每个人都应具备的基本安全意识和最佳实践。
175 1
|
12月前
|
安全 JavaScript 前端开发
阿里云先知安全沙龙(西安站) ——浅谈XSS漏洞挖掘与构造思路
本文介绍了DOM-XSS构造、运算符的威力和模板字符串妙用三个主题。通过多个实例图解,详细展示了如何利用DOM特性构造XSS攻击、JavaScript运算符在代码中的巧妙应用,以及模板字符串在开发中的灵活运用。这些内容对提升Web安全意识和编程技巧具有重要参考价值。
|
存储 自然语言处理 Java
SV学习笔记(三)
SV学习笔记(三)
302 1
|
安全 网络安全 数据安全/隐私保护
docker服务未启动
【10月更文挑战第2天】
1044 3
|
Java 程序员 Linux
学校不教,工作需要!!!程序员需要掌握的常见Linux命令,掌握可以让工作效率翻倍!!
这篇文章列出了程序员在Linux环境下提高工作效率所需要掌握的常见命令,包括文件操作、系统监控、网络配置、进程管理等,并提供了一些实用技巧和快捷键。
|
测试技术 uml
UML 建模语言的基础概念与应用
【8月更文第23天】UML (Unified Modeling Language) 是一种用于系统架构设计的标准建模语言。
569 1
|
JavaScript 前端开发
JavaScript HTML DOM EventListener
JavaScript HTML DOM EventListener
146 2
|
Java
|
机器学习/深度学习 人工智能 自然语言处理
人工智能(AI)在决策支持系统(DSS)中的作用变得越来越重要
人工智能(AI)在决策支持系统(DSS)中的作用变得越来越重要