首先我们需要对 geemap 以及 GeoPython 有一个详细的了解,geemap主要使用吴秋生老师创建的一个交互式的Python包,能够实现Google earth Engine的本地调用,并且能够和Python结合使用,增强了数据的利用。
geemap用于与谷歌地球引擎(GEE)进行交互式映射,这是一个云计算平台,拥有多拍字节的卫星图像和地理空间数据集目录。在过去几年中,GEE在地理空间领域非常受欢迎,并在地方、区域和全球范围内促进了许多环境应用。GEE提供了JavaScript和Python api,用于向地球引擎服务器发出计算请求。与GEE JavaScript API的全面文档化和交互式IDE(即GEE JavaScript代码编辑器)相比,GEE Python API的文档化相对较少,用于交互式可视化结果的功能也比较有限。创建geemap Python包是为了填补这个空白。它建立在ipypamphlet和ipywidgets的基础上,使用户能够在基于木星的环境中交互式地分析和可视化地球引擎数据集。
geemap是为学生和研究人员准备的,他们想利用Python生态系统的各种库和工具来探索谷歌地球引擎。它也是为那些想要从GEE JavaScript API转换到Python API的现有GEE用户设计的。geemap包的javascript-Python自动转换模块可以大大减少将现有的GEE javascript转换为Python脚本和Jupyter笔记本所需的时间。
在和之前你需要准备相应的开发环境,这里推荐使用 Miniconda,当然也可以使用 Anaconda
按照一下的顺序进行输入就能配置好开发环境:
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
安装成功!
注意: 在创建的时候,可以网速会比较慢,所以可以使用国内的镜像(清华镜像)
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
将上面的内容不知道.condarc文件中即可。
首先需要下载Geopython的安装包:
进入jupyter notebook:
创建成功:
在使用geemap时,要注意科学上网,连接你自己的VPN端口:
端口的名称可以在:win10搜索栏中搜索:“Internet选项”-“连接”-“局域网设置”,将代码修改为你的端口名称。
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:****'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:****'
如果能显示图像,则运行成功。