新人第一次写文章,希望大家多多支持,我以后会更新更多有用的文章给大家!
步骤一:注册GEE账号
好多人一上来就卡在这个环节了,没有GEE账号,后续的任何操作就不用看了。推荐使用edu邮箱,或者用了时间很长的谷歌账号。我就是用自己的谷歌账号(qq邮箱),注册后,立马就收到了邮件。
收到这个邮件就代表你可以使用GEE了
步骤二:配置geemap
这个可以直接看吴秋生老师在油管的视频,《Google Earth Engine and geemap workshop at GeoPython Conference 2021》,长达1.5h,介绍了geemap的配置和其他。
我们可以上geemap.org这个网站上,找到worksshop--GeoPython 2021,上面详细介绍了geemap的配置方法,我就给大家简单翻译下。
进入到GeoPython 2021 点红色方框下载,将GeoPython_2021.ipynb下载到你知道的文件夹下:
然后,我们需要miniconda或者anaconda,如果这两个都没有的话,建议安装miniconda
接下来就是配置环境:
conda create -n geo python=3.8
conda activate geo
conda install geemap -c conda-forge
conda install jupyter_contrib_nbextensions -c conda-forge
jupyter contrib nbextension install --user
依次在miniconda中输入这5条
注意配置的时候一定要关梯子,不然不能配置!我开始第一天没有发现,弄了很久。
如果上面输入完成后,没有问题,说明环境已经配置好了,我们可以直接输入jupyter notebook,这时会直接跳转到网站上,它是在“我的文件”,所以有很多文件夹,你需要找到GeoPython_2021.ipynb这个文件。
这样就“成功”了!
步骤三:端口设置
配置好geemap后,在验证账户的时候出现了各种各样的报错,这种问题我持续了一下午。很烦,明明前面都弄好了,为什么在最后关头出问题。
验证身份的时候一直报错,这样就没办法加载地图。
然后我在网上查了很多大神的资料,最后使用了这个大神方法:
一定要用全局代理!在Internet属性中找到自己的端口号
在Jupyter Notebook程序中添加如下代码,有两种方法。
方法一:
# method 1: 设置代理
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'
方法二:
# method 2:设置代理
# import geemap
# geemap.set_proxy(port=7890)
一般,这样就可以成功加载出地图了。
加载出地图的后面可以不用看了。
-------------------------------------------------------------------------------------------------------------
但是我的远不止如此,即便上更改端口,也还是无法运行。好的时,吴老师已经给出了解决方法:
打开miniconda,
conda activate geo
然后运行下面这两行代码并重启Jupyter notebook
jupyter nbextension install --py --symlink --sys-prefix ipyleaflet
jupyter nbextension enable --py --sys-prefix ipyleaflet
最后就解决问题了!!!!!
可以验证账号了,并且不出错了
验证账号的代码是这样的,当然你直接geemap也会出现验证账号
import ee
ee.Authenticate()
ee.Initialize()