谨以此学习笔记,记录一下自己学习geemap的历程吧~
geemap是一个用于与Google Earth Engine(GEE)进行地图交互式编程的Python包。GEE官方提供的地图交互式编程语言是JavaScript。geemap是在ipyleaflet和ipywidgets基础上创建的,用户可以使用Jupyter交互式可视化显示分析结果。
① 注册Google Eearth Engine 账号(官网注册,最好使用企业/学校邮箱注册)
②VPN (科学上网)
Anaconda下载官方网址
进入链接下载个人版(免费);
下载并安装Anaconda,完成第一步。
Anaconda中自带了包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等,但并不包含geemap,需要自行安装方能使用。下面详细介绍一下利用Anaconda安装geemap包的详细过程。
① 在安装的Anaconda文件夹中找到 Anaconda Prompt;
② 建立gee的新环境,在命令行中输入指令;
conda create -n gee python=3.*
对版本有要求时,可指定版本,如python=3.*,与自己Python版本一致。
注:这里安装时会报错有两个原因:1)输入的python版本号与自己的不一致,这里可以通过在Anaconda Prompt 输入:python 命令即可得到安装的python版本号;2)关闭软件!!!
成功运行后,这里会提醒你是否继续,可以输入“y” 或者 直接空格,即可继续安装。
③ 激活刚刚设置的环境,在命令行中输入以下指令。
conda activate gee
操作完成后,会跳转到"gee"环境下——(gee)在命令窗前
④ 安装geemap,在命令行中输入以下指令。
conda install geemap -c conda-forge
安装相应的geemap的包,过程比较漫长,请耐心等待~
⑤ 安装完成后,打开jupyter notebook,运行下面的指令。
jupyter notebook
电脑会自动打开jupyter notebook(这是一个python的IDE),安装完成。
① 由于国内使用google earth engine需要VPN,因此需先连接VPN,科学上网;
② 打开Anaconda Prompt,并输入以下两行指令(分两次输入)
conda activate gee
jupyter notebook
电脑会自动打开jupyter notebook。
③ 在jupyter notebook中新建一个python文件,并输入以下代码,加载geemap(需先在Anaconda Prompt输入上方命令,才能顺利运行)
import ee
import geemap
④ 在连接VPN后,电脑需要设置端口才能顺利的运行geemap扩展包,否则会报错:
“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”
因此需要使用以下代码手动输入端口。端口的名称可以在:win10搜索栏中搜索:“Internet选项”-“连接”-“局域网设置”,将下方代码的1080修改为你的端口名称。
在jupyter notebook中输入下面命令,设置代理服务器
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:****'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:****'
⑤ 输入下方代码,生成Google Earth Engine的可视化界面;
在运行下方代码时,系统会自动跳转至一个页面,你需要输入你已获得gee账号资格的谷歌账号并登录,它会给你 Enter verification code(一串字符),将字符复制粘贴至框内。
import geemap
m = geemap.Map()
m