GEE笔记(1)—矢量(1)
记录下GEE学习的基础内容,方便日后参考查询,强化记忆。
关键内容:绘制,矢量上传,FeatureCollection,Dictionary
一、点线面绘制及删除
选择要绘制的目标(点线面),点击地图进行绘制。新建目标图层可以点击Geometry Imports中选择new layer进行新一类的绘制。
多个目标图层进行编辑时,切换在Geometry Imports中选择目标图层。选中后,该图层名称会明显加粗。
删除绘制错误的形状,不选中任何图层,移动鼠标至删除目标,鼠标由抓(移动)变点击(食指)即可删除,界面会提示(delet)。

每次新添加一个目标图层会在此处生成一个数据说明,可以点击var后的紫色部分改变该图层的命名。

二、矢量文件的上传
上传---NEW---Shape files---SELECT---选择要上传的文件(可以将shp文件压缩成一个压缩包后上传zip压缩包,一般包含prj/shp/shx/dbf)---UPLOAD

三、FeatureCollection
FeatureCollection可以包含点线面杂糅的图层集合
var Collection = ee.FeatureCollection([point,line,polygon])

Feature对象包含形状(Geometry)和属性(Dictionary)
四、Dictionary操作
这一步可以类比于对属性表进行查询操作
.toDictionary() 目标图层的属性表 --- .toDictionary()前面填写目标图层的名称
var Dic = xxx.toDictionary()
属性(toDictionary)包含key与value:即“城市”:“长春”,“沈阳” 这样理解
.keys() 目标图层所有key --- .keys()前面填写图层属性表名称
var key = Dic.keys()
.values() 目标图层所有value --- .value()前面填写图层属性表名称
var value = Dic.values()
.get("xxx") 目标图层某个key"xxx"对应的value --- .get("xxx")前面填写图层属性表名称
var get_xxx = Dic.get("xxx")
.size() 目标图层包含几个key --- .size()前面填写图层属性表名称
var size = Dic.size()
.rename(["xxx"],["yyy"]) 目标图层key名称由“xxx”替换为"yyy" --- .rename()前面填写图层属性表名称
var rename = Dic.rename(["xxx"],["yyy"])
.remove(["xxx"]) 目标图层“xxx”属性移除 --- .remove()前面填写图层属性表名称
var remove = Dic.remove("xxx")
.contains("xxx") 目标图层“xxx”属性是否存在,返回True/False --- .contain()前面填写图层属性表名称
var contain = Dic.contains("xxx")