如有研究需要数据,请与QQ1807232;或微信扫码添加客服咨询

GEE学习笔记 三十五:windows下配置本地开发环境

GEE学习笔记 三十五:windows下配置本地开发环境

本地配置python开发环境在之前已经讲过了,那篇文章主要讲的是Mac或者Linux配置本地开发。但是最近很多小伙伴一直问如何配置windows下Google Earth Engine的python开发环境。为此我在我自己的电脑中安装了VMware Fusion虚拟环境,配置上了windows10。以下的内容都是在此环境下测试的。

相关安装步骤和原先是一致的,只不过其中会出现很多问题,这里我也有相关解释。


【1】安装Python环境,python的官网(https://www.python.org/downloads/

【2】安装pip(https://pip.pypa.io/en/stable/installing/),如果还有不会的小伙伴可以直接百度或者Google

【3】安装Google的 python API的客户端,命令如下

pip install google-api-python-client

安装完毕后,可以通过命令查看本地安装好的库

pip list

可以看到我安装成功的相关库

【4】安装鉴权验证依赖库,输入下面命令

pip install pyCrypto

运行后pyCryto系统并没有成功安装,如果出现以下错误:

错误 error: Microsoft Visual C++ 9.0 is required

错误原因:

出现这个错误是由于本地缺少必要组件。错误的最后已经出现了提示内容,直接去指定的网站下载对应的安装包就可以。

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27

解决步骤:

(1)打开http://aka.ms/vcpython27会跳转到http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

(2)点击Download,将安装包下载

(3)安装下载好的安装包

 

安装完成后重新配置环境如下图

【5】安装GEE的python库

pip install earthengine-api

安装过程如下图

【6】初始化GEE的API,同时验证你的GEE账户

python -c "import ee; ee.Initialize()"

第一次运行这个命令会得到系统提示的错误信息,因为我们还没有验证我们的GEE账户,所以我们需要运行下面的命令:

earthengine authenticate

错误 ImportError: No module named oauth2client

错误原因:
出现这个错误是由于缺少python的安装包。

 

解决方案:

pip install --upgrade oauth2client

重新安装这个命令后,然后在终端重新运行命令

earthengine authenticate

系统会打开默认的浏览器,然后我们根据提示一步一步设置相关信息,最终可以获得验证信息码。所有的操作如下图展示:

输入上述命令,回车,网页会出现如下内容:

选择自己的GEE账户,会提示需要哪些权限

点击允许后,出现验证信息码

复制这个码,然后切回终端,粘贴这个激活码,然后点击回车

【7】运行下面例子检查本地环境是否搭建完成

# -*- coding:utf-8 -*-
import ee


ee.Initialize()
image1 = ee.Image('srtm90_v4')
path = image1.getDownloadUrl({
    'scale': 30,
    'crs': 'EPSG:4326',
    'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]'
})
# 获取下载地址
print(path)

 

在自己喜欢的编辑器录入信息,运行输出如下内容


大家可以看到了,这里配置流程和mac以及linux环境下配置是一样的。不同的是在配置过程种可能会出现各种错误,出现各种错误并不可怕,只要善于使用网络就可以找到非常好的解决方案。

 


补充说明:

终于有位知乎上大神人物 O亚明O,解决了在window上遇到的一个奇葩问题。

开始一直不明白是什么问题,我自己配置也从来没遇到过这个问题,所以一直觉得是网络问题。直到今天这位大神终于发现了这个问题。

一般普通人的电脑账户的用户名都是是中文的,GEE的一个证书是放在用户名下面的,如下图所示(这里是已经修改后的英文用户名)。

gee的python代码在验证时候,读取中文路径是有问题的(我干了好多年开发,所以电脑用户名都是英文的,所以没有这个问题 )。

这里只需要将你自己的电脑用户名修改为英文的就可以了。