前言
记录和分享一下geemp的配置,避雷一些error。
1. Anaconda/Miniconda安装
首选miniconda!详细的安装教程优快云非常多~
清华镜像链接如下:Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
2. 创建虚拟环境
根据大家的经验(GEE学习初步---Geemap配置与安装_miniconda geemap-优快云博客),创建python版本为3.10的虚拟环境。
conda create -n gee python=3.10
3. 安装geemap
① 首先,激活虚拟环境。
conda activate gee
② 其次,安装mamba库,基于mamba库进行geemap的安装。注意:安装完mamba后设置一下python的默认编码,否则会出现'gbk' codec can't encode character的报错问题。
set PYTHONUTF8=1
conda install -c conda-forge mamba
③ 安装geemap。
mamba install -c conda-forge geemap pygis
4. 配置geemap
① 成功安装完geemap后,打开魔法(尽量使用全局,避免出错),使用jupyter lab进行配置(geemap的地图在其他ide上好像不太支持)。在geemap环境的prompt下直接输入即可。也可以使用jupyterLab desktop(安装教程指路https://zhuanlan.zhihu.com/p/416187999),用惯了pycharm的选手比较喜欢非网页版本。
jupyter lab
② 新建一个notebook。
③ 先import库,并运行cell。
import ee
import geemap
④设置端口号后进行认证。在Internet属性中查看端口号,并替换成本机对应的端口号。
geemap.set_proxy(7890)
Map = geemap.Map()
⑤接下来会进行跳转认证,建议在这一步前将默认浏览器设置为Chrome,避免因为账户登录失败而出现问题。将token粘贴至要求框内并回车。
⑥显示认证success之后,进行Map可视化。出现地图就说明配置成功啦!
最后,如果因为各种意外token被保存但是实际上并没有认证成功的话,也不用着急!花了几天查询了GEE官网的说明,发现认证配置数据保存在本地的C:\Users\xxx\.config\earthengine\下的credentials文件内,直接删除该文件即可重新进行认证。
此外,有一些教程基于conda直接安装了geemap也同样成功配置了,但本人在配置时出现了错误导致失败(Failed to load model class 'LeafletMapModel' from module 'jupyter-leaflet' Error: No version of module jupyter-leaflet is registered at f.loadClass),github中吴老师说重新create虚拟环境安装jupyter-leaflet,然后安装geemap就可以,但还是失败了。
总之,欢迎交流!祝大家安装成功!