Google Earth Engine 本地批量上传影像和表格

安装程序

安装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

运行结果:

在这里插入图片描述

在这里插入图片描述

  • 16
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Vue 3编写批量上传表格可以通过以下步骤实现: 1. 首先,确保已经安装了Vue 3的开发环境。可以通过Vue CLI创建一个新的Vue项目。 2. 在Vue项目中创建一个组件,用于处理批量上传表格的逻辑。可以命名为BatchUploadTable.vue。 3. 在BatchUploadTable.vue组件中,可以使用HTML的input元素添加一个文件上传的input框,并添加一个按钮触发上传操作。 ```html <template> <div> <input type="file" ref="fileInput" @change="handleFileChange"> <button @click="upload">上传</button> </div> </template> ``` 4. 在Vue组件的script部分,定义相关的方法。handleFileChange方法用于获取用户选择的文件,upload方法用于处理上传逻辑。 ```javascript <script> export default { methods: { handleFileChange(event) { this.file = event.target.files[0]; }, upload() { if (!this.file) { alert('请先选择文件'); return; } // 处理上传逻辑,可以使用axios或其他网络请求库发送文件到后端进行处理 // 例如: // const formData = new FormData(); // formData.append('file', this.file); // axios.post('/upload', formData).then(response => { // // 处理上传成功的回调 // }).catch(error => { // // 处理上传失败的回调 // }); } } } </script> ``` 5. 在需要使用批量上传表格的页面中,引入BatchUploadTable组件,并在模板中使用。 ```html <template> <div> <h1>批量上传表格</h1> <BatchUploadTable></BatchUploadTable> </div> </template> <script> import BatchUploadTable from './components/BatchUploadTable.vue'; export default { components: { BatchUploadTable } } </script> ``` 通过以上步骤,就可以在Vue 3项目中编写批量上传表格的功能了。根据实际需求,可以进一步完善文件上传的逻辑,例如文件类型验证、文件大小限制等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值