欢迎光临散文网 会员登陆 & 注册

GEE笔记(1)—矢量(1)

2023-02-15 12:43 作者:5douD  | 我要投稿

记录下GEE学习的基础内容,方便日后参考查询,强化记忆。

关键内容:绘制,矢量上传,FeatureCollection,Dictionary

一、点线面绘制及删除

选择要绘制的目标(点线面),点击地图进行绘制。新建目标图层可以点击Geometry Imports中选择new layer进行新一类的绘制。

多个目标图层进行编辑时,切换在Geometry Imports中选择目标图层。选中后,该图层名称会明显加粗。

删除绘制错误的形状,不选中任何图层,移动鼠标至删除目标,鼠标由抓(移动)变点击(食指)即可删除,界面会提示(delet)。

图1.操作界面1

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

图2.操作界面2

二、矢量文件的上传

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

图3.操作界面3

三、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")

GEE笔记(1)—矢量(1)的评论 (共 条)

分享到微博请遵守国家法律