king言成耳总

导航

【Google Earth Engine编程语言学习笔记】卫星数据(landsat)矩阵数据

一、【卫星数据landsat】

(1)数据引入

在数据框中输入landsa,点击import引入

(2)ImageCollection.qualityMosaic()对像素级别进行操作,对所有图像集中,通过波段质量为每个像素排序。

qualityMosaic(NDVI值)相当于去云操作(下一步探究)

(3)landsatCollection.unmixing()\解决缠绕,在遥感影像中经常会出现同物异谱,同谱异物,通过函数计算得出每个像元属于什么用地,需要用户指定用地的位置信息

var unmixImage=composite.select(['B1','B2','B3','B4','B5','B7']);
var bare_mean=unmixImage.reduceRegion(ee.Reducer.mean(),bare,30).values();
var water_mean=unmixImage.reduceRegion(ee.Reducer.mean(),water,30).values();
var veg_mean=unmixImage.reduceRegion(ee.Reducer.mean(),veg,30).values();
var endnumbers=ee.Array.cat([bare_mean,veg_mean,water_mean],1);
var arrayimage=unmixImage.toArray().toArray(1);
var unmixed=ee.image(endnumbers).matrixSolve(arrayimage)
var unmixedImage=unmixed.arrayProject([0]).arrayFlatten(['bare','veg','water'])

   

 

 (4)landsatCollection.normalizedDifference()计算归一化指数

(5)ee.Algorithms.Landsat.simpleCloudScore(image)会多一个cloud波段0-100,越大云层覆盖越大

(6)ee.Algorithms.Landsat.simpleComposite()只对landsat8的RAW图像起作用

 二、【矩阵】

(1)创建

首先先创建一个array然后放到ee.ConfusionMatrix()

ee.ConfusionMatrix(array)这样就形成了一个混淆矩阵

(2)转换

ConfusionMatrix.array()将混淆矩阵转换为矩阵

(3)精度

.kappa()计算混淆矩阵的Kappa系数

accuracy()求整体精度数据

producersAccuracy()制图精度

consumersAccuracy()用户精度数据

order()将土地利用编码

 

posted on 2021-01-01 18:18  king言成耳总  阅读(1035)  评论(0编辑  收藏  举报