GEE Python API环境配置——解决Jupyter Notebook:KeyError: ‘client_id‘、‘gcloud‘ (超详细内附:如何快速找到ip地址和端口号)

一、问题描述

油管(B站同步)的QiuSheng Wu老师教授如何安装 Earth Engine Python API的逻辑是:(https://youtu.be/JCyFZRJOmOk)https://youtu.be/JCyFZRJOmOk

①获得GEE平台的账户认证(即令牌---一个账户只有一个一样的令牌)

②粘贴在jupyter notebook的verification code框框里即可

然鹅,实际操作并没有视频里那么丝滑/(ㄒoㄒ)/~~

我贴了码之后,一直报错:KeyError: 'client_id'

 没想到看似简单的一个内容花费了我快一天搞定,所以来跟小伙伴们分享一下~

二、问题原因分析

总的来说就是网络原因。

即使我们已经科学上网,但可能是IP地址等属性还是归属于国内。(具体原理我也不懂hhh)

就如同之前装geemap包的时候,也需要关掉”科学上网“才可以安装。

三、解决方法

既然知道了问题在哪,解决的方法就是:需要将你的网络接口跟GEE匹配上,再去认证

step1:Win+r键打开运行框,键入cmd,打开 CMD 命令提示符窗口

step2:网络配置

set http_proxy=http://ip地址:端口号
set https_proxy=https://ip地址:端口号

 划重点!这里的ip地址和端口号换成你自己电脑的!!!

如何找到ip地址和端口号?(全网最详细最简单教程!不要去百度里搜,相信我!)

①点击网络和Internet设置

②找到代理,即可找到IP和端口

③按上述代码组装

格式为ip地址+端口号——xxx.x.x.x.xxxx

step3:之前的命令提示符窗口不要关闭,紧接着运行这条命令

earthengine authenticate

如下图所示

 执行!

按wsZhang大佬文章(https://www.cnblogs.com/wszhang/p/12253158.html)里讲的,到这里,应该就配置好,可以认证了,但我又又又出现了问题。。。

出现的问题:'gcloud' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

 这里的“Fetching credentials using gcloud”的意思是, 需要使用gcloud才可以完成身份认证,这里的gcloud指的就是软件Google Cloud。

因此,解决方法是:安装Google Cloud

安装 gcloud CLI  |  Google Cloudhttps://cloud.google.com/sdk/docs/install

 安装有些漫长,而且最好安装在C盘,只有88M左右(对,尝试D盘好久都安不上  /(ㄒoㄒ)/~~)

 安装之后软件会带着你做认证,关联到你的gMail账户即可~

step4:回到jupyter notebook完成初始化和认证

注意:在jupter里也需要重新进行网络配置,识别你的ip和端口号,这里导入内置模块OS。

import ee
import os
os.environ['http_proxy'] = "http://xxx.x.x.x:xxxx"#还是之前的ip
os.environ['https_proxy'] = "https://xxx.x.x.x:xxxx"#还是之前的端口号
ee.Initialize()#初始化

运行成功!

PS:这里并没有让我再输入令牌,应该是系统有保存到

测试一下:

import geemap
m = geemap.Map()
m

结果:

完美!!! 

四、引用

本文主要参考👇文章,感谢大佬wsZhang~[GEE Tips-4]本地配置GEE Python API环境(Windows) - wsZhang - 博客园 (cnblogs.com)https://www.cnblogs.com/wszhang/p/12253158.html

  • 18
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
gee(Google Earth Engine)是由谷歌开发的一款云端平台,用于存储、处理、分析和可视化地球数据。它提供了丰富的 Python API,使得用户可以使用 Python 编程语言来访问和操作地球数据。 使用 gee Python API,可以方便地进行地理数据的获取和处理。首先,我们可以使用 gee Python API 连接到 Google Earth Engine 服务器,获取世界范围内的各种地球数据集。这些数据集包括遥感图像(如卫星图像、气候数据等)、地形数据、地表覆盖数据等等。通过 Python API,我们可以使用简洁的代码来获取这些数据,并进行进一步的处理。 在数据获取后,gee Python API 提供了丰富的数据处理和分析功能。例如,我们可以使用 Python API 对遥感图像进行影像处理,如镶嵌、裁剪、融合等。此外,Python API 还支持各种地理统计分析、空间分析和机器学习算法。这些功能使得用户能够从大规模的地球数据中提取有用的信息,并进行复杂的分析和建模工作。 除了数据处理和分析,gee Python API 还支持数据的可视化。它提供了丰富的绘图函数和库,可以生成各种静态和交互式地图,将地球数据以清晰、直观的方式展示出来。这使得使用者可以更好地理解和传达数据的结果,并进行更深入的探索和研究。 总之,gee Python API 提供了一个强大而灵活的平台,使得用户能够轻松地访问、处理和分析地球数据。它的丰富功能和易于使用的编程接口,使得科学家、学生和开发者们能够更好地利用地球数据,进行各种地理信息系统、生态环境、气候变化等方面的研究和应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值