论python本地Google Earth Engine api到底该如何配置

基础环境配置

建议使用conda。系统为win11

conda的安装和环境变量配置不多讲述因为现有教程都配的出来

1
conda create --name GEE#conda 新建一个名叫GEE的环境
1
conda activate GEE#进入GEE环境
1
conda install -c conda-forge earthengine-api#此时你要观察前面的环境是否已经进入GEE
1
earthengine authenticate# 获取凭据,你会看到浏览器跳出窗口,按指令操作即可

测试API

从GEE环境启动python

1
python

运行测试代码

1
2
3
4
5
6
7
8
9
import ee

# Initialize the Earth Engine module.
# ee.Initialize()##!!!!!!注意这里大部分教程都是这里有问题!!!!!!!应该是
ee.Initiaialize(project='your_name')


# Print metadata for a DEM dataset.
print(ee.Image('USGS/SRTMGL1_003').getInfo())

实例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import ee
import folium

# 初始化GEE
ee.Initialize('project='ee-your_name')

# 创建一个地图对象,设置中心点和缩放级别
map_center = [1.3521, 103.8198] # 新加坡的经纬度
zoom_level = 10

# 加载一个图层,例如显示全球的陆地覆盖
landcover = ee.Image('MODIS/006/MCD12Q1/2019_01_01').select('LC_Type1')

# 定义一个调色板来显示不同类型的陆地覆盖
landcover_vis = {
'min': 0,
'max': 17,
'palette': [
'05450a', '086a10', '54a708', '78d203', '009900', 'c6b044', 'dcd159',
'dade48', 'fbff13', 'b6ff05', '27ff87', 'c24f44', 'a5a5a5', 'ff6d4c',
'69fff8', 'f9ffa4', '1c0dff'
],
}

# 将陆地覆盖图层添加到地图
map = folium.Map(location=map_center, zoom_start=zoom_level)
map.add_ee_layer(landcover, landcover_vis, 'Land Cover')

# 显示地图
map.save('landcover_map.html')
print("Map saved as 'landcover_map.html'")

我将教会你怎么找到your_name!!!!!!!

pEU4O7F.png

好了希望不要有下一个人和我一样卡半个月了TT


本站由 QD 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。