GEE筆記(1)—矢量(1)
記錄下GEE學習的基礎內容,方便日后參考查詢,強化記憶。
關鍵內容:繪制,矢量上傳,F(xiàn)eatureCollection,Dictionary
一、點線面繪制及刪除
選擇要繪制的目標(點線面),點擊地圖進行繪制。新建目標圖層可以點擊Geometry Imports中選擇new layer進行新一類的繪制。
多個目標圖層進行編輯時,切換在Geometry Imports中選擇目標圖層。選中后,該圖層名稱會明顯加粗。
刪除繪制錯誤的形狀,不選中任何圖層,移動鼠標至刪除目標,鼠標由抓(移動)變點擊(食指)即可刪除,界面會提示(delet)。

每次新添加一個目標圖層會在此處生成一個數(shù)據(jù)說明,可以點擊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")