GEE python环境配置

**

GEE python本地环境配置

**

pyton API包括本地python环境和云端python环境。云端python环境是利用google云盘进行代码的编辑运行,云端方式有容量限制,不建议使用。

conda是一个优秀的环境管理工具,使用conda能够很方便的进行环境的创建配置和管理。

1.使用conda创建新环境

conda create --name GE python=3.8  # python版本大于等于3.8

2.激活环境

conda activate GE

3.下载安装mamba加速器

进入mamba的github网址下载exe文件,安装,配置好环境变量

4.使用mamba下载包

进入conda,进入GEE环境

conda activate GE
mamba install -c conda-forge geemap pygis

5.验证GEE账户

在GEE环境中输入代码后,弹出网页,随便输入一个云项目配置好,得到一串代码,输入到GEE环境下

earthengine authenticate或者ee.Authenticate()
# 如果出现gcloud command not found的错误,使用如下进行验证(有效期1周)
earthengine authenticate --auth_mode=notebook

7.设置代理

由于访问GEE网站需要梯子(全局模式),因此必须设置代理,代理去电脑设置里查,每个人的不一样。

在pycharm的python文件中输入

import ee
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'

8.验证

import ee
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'

ee.Initialize()
image1 = ee.Image('srtm90_v4')
path = image1.getDownloadUrl({
    'scale': 30,
    'crs': 'EPSG:4326',
    'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]'
})
# 获取下载地址
print(path)

结果
在这里插入图片描述

成功!!!

此外,pycharm中无法显示地图,可能是由于pycharm的默认设置导致浏览器窗口无法弹出。
如果想要显示地图,可以将map保存到html文件,然后运行代码得到该文件,进入该文件并打开到浏览器

import ee
import os
import geemap
# import importlib_metadata
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'
ee.Initialize()


map = geemap.Map()
map.add_basemap('HYBRID')
map.to_html('map.html')

结果
在这里插入图片描述

在这里插入图片描述

在jupyter lab中运行GEE

为jupyter创建新内核

  • 使用conda配置好一个GEE的新环境(上述环境)

  • 确保安装了jupyter&ipykernel两个包

  • 将当前环境内核添加到.local/share/jupyter/kernels/配置文件中

    • python -m ipykernel install --user --name 内核名
      

      在这里插入图片描述

      内核配置成功界面

    • 必须在该环境下输入这行代码

  • 重启jupyter

在这里插入图片描述

图片显示成功

jupyter常见操作
查看当前可用的内核

jupyter kernelspec list

删除内核

jupyter kernelspec remove 内核名

geemap&pygis介绍
geemap是一个可视化的python包,pygis是一个数据处理以及算法的python包

geemap 是一个基于 Google Earth Engine 的 Python 包,用于在 Jupyter Notebook 环境中进行地理数据可视化和分析。它提供了一组简单易用的函数和工具,使用户能够在 Python 中轻松访问和操作 Google Earth Engine 的遥感数据,并在交互式地图上展示结果。geemap 提供了丰富的地图操作功能,包括地图显示、添加图层、绘制几何图形、生成动画等,同时还支持一些地理空间分析和数据处理功能。

pygis 是一个用于地理信息系统 (GIS) 分析的 Python 包,它提供了一系列用于处理、管理和分析地理空间数据的功能。pygis 具有获取地理数据、空间查询、地理编码、投影转换和地理统计等功能。它可以读取和写入各种常见的地理空间数据格式,如 Shapefile、GeoJSON、KML 等,并提供了丰富的空间分析工具和算法,如缓冲区分析、叠加分析、距离计算等。

总结来说,geemap 主要用于在 Jupyter Notebook 环境中进行 Google Earth Engine 数据的可视化和分析,而 pygis 则是一个用于地理信息系统分析的 Python 包,用于地理空间数据的处理、管理和分析。

根据csdn博客&某乎&某B整理

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值