参考:

github链接 https://github.com/samapriya/geeup/blob/master/README.md

微信推文: 博主:在小岛学gis的穆,推文名称:GEE批量上传影像-geeup

我的目的在于批量上传本地的栅格数据到GEE的Asserts中!!!一开始我是主要参考推文里的步骤来的,也就是在colab中(https://colab.research.google.com/#)执行博主的代码,但是在生成csv文件的时候会报错,报错内容为:/bin/bash: geeup: command not found,所以后续主要参考github中的步骤进行的,在anaconda prompt命令框中执行

一、准备工作

  1. 虚拟环境配置。
    Anaconda虚拟环境中最好是提前装有gdal及其相关的一些依赖项,没有安装的童鞋可以参考https://blog.csdn.net/xucanlax/article/details/124175606(注意:在安装gdal之前需要安装numpy)
  2. 安装geeup
    激活虚拟环境,执行命令pip install geeup等待安装即可
  3. 获取GEE认证
    执行命令earthengine authenticate,在谷歌浏览器中打开网址,按照提示登录自己的账号

  4. 安装谷歌浏览器插件copy cookies
    下载网址:
    https://chrome.google.com/webstore/detail/copy-cookies/jcbpglbplpblnagieibnemmkiamekcdg/related
  5. 获取密钥
    执行命令geeup cookie_setup随后在谷歌浏览器中打开GEE,点击该插件,可以看到提示“copied”,直接在“enter your cookie list”后面输入就可以

二、 上传数据

  1. 为文件夹下的栅格数据生成csv文件
    执行命令:geeup getmeta --input "F:\ZYM_GEE\RGB\RGB_0.9_masked\ceshi" --metadata "F:\ZYM_GEE\RGB\RGB_0.9_masked\ceshi\rgb.csv",结果如下所示

     

用法: geeup getmeta [-h] --input INPUT --metadata METADATA

其中:

--input INPUT                           栅格数据的存放路径

--metadata METADATA            生成元数据csv文件的存放路径

2.上传数据至GEE的Asserts

执行命令:geeup upload --source "F:\ZYM_GEE\RGB\RGB_0.9_masked\ceshi/" --metadata "F:\ZYM_GEE\RGB\RGB_0.9_masked\ceshi\rgb.csv" --dest "users/fgbf/ceshi" --user "GEE账号(邮箱)" --nodata 0 --pyramids MODE

打开GEE可以看到:

用法:geeup upload [-h] --source SOURCE --dest DEST -m METADATA [--nodata NODATA] [--pyramids PYRAMIDS] [-u USER]

其中:

必需参数:

  --source SOURCE       上传数据的存放路径

  --dest DEST                 图像上传至GEE的存放路径,e.g.users/pinkiepie/myponycollection​​​​​​​

-  m METADATA            上一步生成的csv文件的路径

  -u USER                      GEE账号,一般是邮箱

可选参数:

  --nodata NODATA       The value to burn into the raster as NoData (missing data)

  --mask MASK              Binary to use last band for mask True or False

  --pyramids PYRAMIDS   Pyramiding Policy, MEAN, MODE, MIN, MAX, SAMPLE

最后的最后,感谢微信推文博主,我的文中用了几张您的截图,介意可删!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐