NDBI Landsat 7

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

//Membuat cloud masking

/**
* Function to mask clouds based on the pixel_qa band of Landsat SR data.
* @param {ee.Image} image Input Landsat SR image
* @return {ee.Image} Cloudmasked Landsat image
*/
var cloudMaskL457 = function(image) {
var qa = image.select('pixel_qa');
// If the cloud bit (5) is set and the cloud confidence (7) is high
// or the cloud shadow bit is set (3), then it's a bad pixel.
var cloud = qa.bitwiseAnd(1 << 5)
.and(qa.bitwiseAnd(1 << 7))
.or(qa.bitwiseAnd(1 << 3));
// Remove edge pixels that don't occur in all bands
var mask2 = image.mask().reduce(ee.Reducer.min());
return image.updateMask(cloud.not()).updateMask(mask2);
};

// Map
var image = ee.ImageCollection('LANDSAT/LE07/C01/T1_SR')//Citra landsat 7
.filterDate('2012-01-01', '2012-12-31')//Rentangan waktu
.map(cloudMaskL457)//Memfungsikan cloud masking
.mean()//Rata-rata
.clip(table);//Clip dengan shp

//Calculate NDBI
var ndbi = image.normalizedDifference(['B5', 'B4'])
.rename('NDBI')

//Calculate NDBI diatas nilai 0 menjadi 1 dan dibawah 0 dihapus


var ndbi1 = ndbi.gt(0)//Diatas nilai 0 dijadikan 1
.selfMask()//Selain 1 dihilangkan

//Membuat Display warna pada layer


var ndbiVis = {
bands: ['NDBI'],
min: -1.0,
max: 1.0,
palette: ['Green','Yellow','Red']
};

//Calculate pixel area km2


var area = ndbi1.multiply(ee.Image.pixelArea()).divide(1000000)

//Pixel di reduce (jumlah)


var reducers = ee.Reducer.sum()
//Untuk mendapatkan koordinat area di pixel
var geom = ee.FeatureCollection(table)
//Menghitung pixel area dan menampilkannya
var stats = area.reduceRegion({
reducer: reducers,//Pixel yang di reduce
geometry: geom.geometry(),//Geometry
scale: 20,//Skala
bestEffort: true,
});

// Display the dictionary in console


print(stats);
// Display the results di map
Map.setCenter(112.43, -7.73, 9);
Map.addLayer(ndbi, ndbiVis, 'NDBI');

//Export map
Export.image.toDrive({
image:ndbi,//Layer
description:'AVG_STM_NDBI_2012',//Nama file yang akan disimpan
folder : 'LANDSAT NDBI SUBDAS',//Nama folder yang akan disimpan
scale: 20,//Skala
region: table});//Geometry

You might also like