安装程序
安装earthengine,安装geeup。
geeup的GitHub:
https://github.com/samapriya/geeup
geeup的详细操作说明:
https://geeup.geetools.xyz/
pip install earthengine-api
pip install geeup
GEE身份认证
在Python中进行GEE身份认证,如果之前有认证过,就直接跳过这一步。
import ee
import geemap
geemap.set_proxy(port=10809) #记得换成自己的端口
ee.Authenticate()
运行结果:
这边注意,如果之前有过认证,在本地的认证会保持一段时间。如果想重新认证,就需要删除过去的
认证资格。
过去的认证资格会存储在 路径 ~/.config/earthengine/credentials ,删去这个认证文件,就会重
新进行认证。
为什么我要特别讲一下重新认证呢?是因为有可能有人会误选了下面的选项,如果勾选了下面的选项,会导致geeup的部分功能受限。
其余步骤按照提示一步步点击下去即可,将获取的验证码填入框内完成验证。
geeup设置
由于我的jupyter对于geeup的cookie_setup有问题,所以下面使用powershell进行操作
1、身份认证
earthengine authenticate
如果之前已认证,会输出 Credentials already exist.
2、输入 geeup cookie_setup
geeup cookie_setup
它会要求你输入cookie列表,这个cookie列表通过一个Google的拓展获取:
(1)在Google Chrome浏览器中安装copy cookies 插件
插件地址:
https://chrome.google.com/webstore/detail/copy-cookies/jcbpglbplpblnagieibnemmkiamekcdg/related
(2)新打开一个Google earthengine的网页
https://code.earthengine.google.com/
打开那个网页,点击 copy cookies 插件,会显示copied
(3)将复制的cookie粘贴到powershell中
将上一步的cookie复制到Enter your Cookie List的输入框中,看到 Cookie Setup completed即为设置cookie成功
TIFF影像批量上传
1、将你要批量上传的tif文件放入一个文件夹中
如下图,将待上传数据放置于 G:\MODIS_FSC文件夹中
2、获取metadata
geeup getmeta --input "G:\MODIS_FSC" --metadata "G:\MODIS_FSC\MODIS_FSC_meta.csv"
其中,--input
后面跟着的是需要上传的文件夹的路径,--metadata
后面跟着的是 你自定义命名的csv格式的源数据的路径,最好放在同一个文件夹中。
运行之后,你会发现,csv文件夹中出现了一个新的文件,它就是源文件,包含这些文件的文件名、波段信息等。
3、根据源文件,批量上传tif
geeup upload --source "G:\MODIS_FSC" --dest "GEE的Asset目标路径" --metadata "G:\MODIS_FSC\MODIS_FSC_meta.csv" --user "账号"
上面代码中,“GEE的Asset目标路径”,为GEE Asset中imagecollection或者folder的地址,如下图所示。如果尚且不存在,则会自动新建。
上面代码中,“账号”表示你的GEE账号,一般为邮箱。
运行开始后,会出现下图所示的批量上传,亲测速度很快
在GEE端的task,也会出现批量上传的显示
批量上传表格文件
表格文件包括shapefile和csv文件,都是用下面的方式批量上传。我以上传csv文件为例。比如我要上传位于 G:\test 的三个csv。
直接运行下述代码
geeup tabup --source 'G:\test' --dest 'GEE的Asset目标文件夹路径'
表格批量上传,相较于tif文件的批量上传,区别在于不需要metadata
运行结果: