欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Google Earth Engine(gee)中的Dictionary

程序员文章站 2022-05-26 19:10:14
...

用法类似js中的对象,key/value

get()、keys()

Google Earth Engine(gee)中的Dictionary

var user=ee.Dictionary({
  username:"lijiang",
  password:123,
  more:[1,2,3],
  pi:Math.PI,
  age:20+2
})

print("user:",user)
print("user.username",user.get("username"))
print("user.get('pi')",user.get("pi"))

print("user.keys()",user.keys())
print("user.values()",user.values())
print(user.get('age'))

contains()、values()、set()

Google Earth Engine(gee)中的Dictionary

var user=ee.Dictionary({
  username:"lijiang",
  password:123,
  more:[1,2,3],
  pi:Math.PI,
  age:20+2
})

var set_password=user.set("password",123456)

print(user)

print(set_password.values(['username','password']))
print(user.values(['username','password']))

print(user.contains("username"))//true
print(user.contains("a"))//false

字典的合并:Dictionary.combine()

Key相同的情况,此时如果在.combine( , )命令中指定第二个参数为true,那么这时在合并的字典中就会将重复的内容保留为第二个变量的值。相反的,如果将第二个参数指定为false,那么合并字典中的重复内容就是第一个字典的值Google Earth Engine(gee)中的Dictionary

var dic1=ee.Dictionary({name:"xiaoming",age:18,sex:"男"})
var dic2=ee.Dictionary({name:"xiaohong",age:20,height:170})

print(dic1.combine(dic2))//默认为true
print(dic1.combine(dic2,true))//为true时,以dic2为准
print(dic1.combine(dic2,false))//为false时,以dic1为准