当前位置: 首页 > news >正文

GEE学习笔记 七十二:【GEE之Python版教程六】命令行简介

  这篇开始就要讲解GEE相关的内容,首先聊一下命令行的内容,这个在官方文档中有详细的介绍,这里我简单说一下常用的几个命令,剩余的大家在使用过程中如果又需要可以随时查看相关官方文档的介绍。官方文档地址:https://developers.google.com/earth-engine/command_line。

如果要查看这些命令行在python中是如何定义的,可以查看API中的文档

1、命令概览

查看命令帮助,在命令行中输入

earthengine —-help

输出的所有命令帮助

 

这个命令集合提供目前常用的几乎所有的功能

  • 包括认证(authenticate)

  • 获取资源信息(acl)

  • 打印或者设置资源属性信息(asset)

  • 创建资源备份(cp)

  • 创建影像集合和文件夹(create)

  • 罗列文件夹或者影像集合中的资源列表(ls)

  • 显示文件夹或者影像集合中所有资源的大小和名字(du)

  • 重命名或者移动资源(mv)

  • 删除资源(rm)

  • 显示或者管理任务列表(task)

  • 上传Google Cloud中的资源到GEE(upload)

  • 通过manifest配置文件上传影像(upload_manifest)

  • 通过mainfest配置文件上传矢量数据(upload_table_manifest)

2、常用工具简介

(1)authenticate

这个在安装Python环境的时候已经使用过了,就是认证本地账户。

(2)acl

  • 查询资源的信息

earthengine acl get users/wangweihappy0/imgDemo

 

可以看看资源的拥有者,可读、可写的人

  • 将资源设置为公共或者私有

earthengine acl set public users/wangweihappy0/imgDemo

调用get方法查看结果如下:

  • 添加想要分享给的用户,比如给用户"wwhappy@gmail.com”赋只读权限,使用“xxxx:R”。如果赋写的权限使用“xxxx:W”。

earthengine acl ch -u wwhappy@gmail.com:R users/wangweihappy0/imgDemo

使用get查询资源属性,可以看到用户已经添加到只读权限中。

如果要删除用户,直接使用 “-d xxxx@gmail.com”。

(3)asset

这个比较常用,尤其是在为影像资源或者矢量资源添加属性的时候常使用。

  • 查看资源的属性

earthengine asset info users/wangweihappy0/imgDemo

 

  • 为资源设置特殊属性字段

earthengine asset set -p 'year=1980' users/wangweihappy0/imgDemo

查看资源属性

 

需要注意的是这里默认的数据是数值类型,如果要指定类型可以设置如下

  • 字符串:使用“(string)year=1980”

  • 数字:使用“(number)year=1980”

  • 日期:使用“(date)time_y=1980-01-01”,需要注意的是日期类型必须符合以下格式

YYYY-MM-DD

YYYY-MM-DDThh:mm:ss

YYYY-MM-DDThh:mm:ss.f

(4)cp

复制一份新的资源

earthengine cp users/wangweihappy0/imgDemo users/wangweihappy0/imgDemo_new1

(5)mv

重命名资源

earthengine mv users/wangweihappy0/imgDemo_new1 users/wangweihappy0/imgDemo_new2

移动资源可以到文件夹也可以到影像集合

earthengine mv users/wangweihappy0/imgDemo_new2 users/wangweihappy0/imgColTest/imgDemo_new2

(6)rm(慎用)

删除资源

earthengine rm users/wangweihappy0/imgDemo_new1

删除文件夹

earthengine rm -r users/wangweihappy0/folderTest

这里面最常用的就是主要有:

  • 添加资源属性

  • 拷贝复制

  • 重命名、移动

  • 删除

    在我们实践中我们有时候会大批量的上传我们自己的数据,上传上去之后有时候我们需要为每一张影像都添加属性,比如日期。如果我们采用一个一个手动添加,这是可行的但是非常耗费时间精力。如果我们通过python等代码写一些简短的程序,这可以非常方便我们添加修改相关数据属性。当然,这些都是在大家有一定编程基础后在做的事情,最初还是建议大家直接在界面上操作比较安全。

来源请引用:地理遥感生态网科学数据注册与出版系统。

http://www.lryc.cn/news/12190.html

相关文章:

  • DDD单根 聚合根 实体 值对象
  • SpringMvc介绍。
  • 华为OD机试 - 最小传递延迟(JS)
  • 学生信息管理系统(通讯录)----------通俗易懂、附源码、C语言实现
  • Python抽奖系统
  • 真实景观渲染技巧【Three.js】
  • MySQL知识汇总:MySQL函数CASE WHEN用法详解
  • Python学习-----模块1.0(模块的简介、定义与使用)
  • Linux进程学习【二】
  • 我问chatGPT,在JavaScript中构造函数和类的区别
  • 软考高级-信息系统管理师之沟通管理(最新版)
  • PyQt5 自定义富文本编辑器
  • 【高可用系统架构设计】SLA服务可用性4个9是什么意思?如何保证服务的高可用性 HA(High Availability)?...
  • 微服务架构设计模式-(14)面向生产环境
  • HTML5新增用法
  • 富足金字塔:人的努力是为了扩大选择的范围
  • C++类基础(十七)
  • LeetCode刷题复盘笔记—一文搞懂贪心算法之56. 合并区间(贪心算法系列第十四篇)
  • Andriod入门级开发
  • DCL 数据控制语言
  • 全网超详细的下载与安装VMware虚拟机以及为什么要安装VMware虚拟机
  • Python获取zabbix问题触发器
  • 原型链污染
  • ClickHouse详解
  • 02_Docker 安装
  • K8S集群将Docker切换到Containerd
  • Kubernetes03:kubernetes 功能和架构
  • LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
  • buu [NPUCTF2020]Classical Cipher 1
  • 分享96个HTML体育竞技模板,总有一款适合您