- gee的python運行環境,需要運行下面的幾個命令,但是第二個安裝一直失敗,後來發現conda可以安裝,於是基於miniconda安裝了一個python3.6虛擬環境,並安裝了所需要的庫。第一個和第三個使用pip安裝,第二個使用conda安裝。
pip install google-api-python-client
conda install pyCrypto
pip install earthengine-api
-
用到的miniconda的地址爲:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.7.10-Windows-x86_64.exe -
本文製作好的虛擬環境鏈接:https://pan.baidu.com/s/1YcBfFtzPQW6Ag-X8DLY-qg 提取碼:emg0
-
下載解壓後放到miniconda或anaconda的安裝目錄的envs文件夾下,使用conda activate gee激活環境,輸入earthengine authenticate進行下一步操作。彈出瀏覽器頁面按照提示,複製授權碼,粘貼到命令行並回車。出現Successfully saved authorization token表示授權成功。
-
運行示例代碼,獲取下載鏈接
from __future__ import print_function
import ee
#import ee.mapclient
ee.Initialize()
# Get a download URL for an image.
image1 = ee.Image('CGIAR/SRTM90_V4')
path = image1.getDownloadUrl({
'scale': 30,
'crs': 'EPSG:4326',
'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]'
})
print(path)
- 運行時報錯
TimeoutError: [WinError 10060] 由於連接方在一段時間後沒有正確答覆或連接的主機沒有反應,連接嘗試失敗。
,後來搜到了很多比如關閉防火牆,修改hosts文件這些,都沒用,最後參考https://zhuanlan.zhihu.com/p/50717864解決,方法爲在命令行輸入,下面的命令,地址爲自己的代理地址,需要注意的是這種設置代理方式只能針對當前窗口有效
set http_proxy=http://127.0.0.1:50482
set https_proxy=http://127.0.0.1:50482
- 最後再次運行代碼,獲取到了數據的下載鏈接
- 參考無形的風的教程 https://zhuanlan.zhihu.com/p/40319581
- 環境包含的庫詳情
Package Version
------------------------ -------------------
cachetools 4.0.0
certifi 2019.11.28
chardet 3.0.4
earthengine-api 0.1.210
future 0.18.2
google-api-core 1.15.0
google-api-python-client 1.7.11
google-auth 1.10.0
google-auth-httplib2 0.0.3
google-cloud-core 1.1.0
google-cloud-storage 1.24.1
google-resumable-media 0.5.0
googleapis-common-protos 1.6.0
httplib2 0.15.0
idna 2.8
pip 19.3.1
protobuf 3.11.2
pyasn1 0.4.8
pyasn1-modules 0.2.8
pycrypto 2.6.1
pytz 2019.3
requests 2.22.0
rsa 4.0
setuptools 44.0.0.post20200106
six 1.13.0
uritemplate 3.0.1
urllib3 1.25.7
wheel 0.33.6
wincertstore 0.2