Vous êtes sur la page 1sur 13

Exemples sur GEE

1
Variables :

var x0=3.00 , x1=3.05 ,y0=34.1527 , y1=34.2027 reel


var veg_max = 1.0 réel
var region_name = "Djelfa chaine de caractères
var date_end = "2021-07-01« chaine
var NDVI = '( (NIR-RED) /( (NIR+RED) ) )’ chaine
var L8_bad_data_2021= ["2021-05-16" , "2021-05-18" ] tableau de chaine
var palet= [ 'FFFFFF', 'D73027', 'F46D43', 'FDAE61', 'FEE08B’] tableau de chaine
var param_msavi= { ["msavi_median"], palet , min, max} liste
// commentaire 1 ligne
/*

*/ comentaires plusieurs lignes

2
If :
var type
var img
Var descreption
if (type=="1" ) {
img=“greenest_ndvi”
description="Landsat8"}

3
For :
Var I , nb_class
for (var i = 0; i < nb_class; i++) {
print(class_palet[i], class_names[i]));
}

4
Fonctions :
la fonction est applique par la façon
variable.fonction

• function reproj(image){
return image.reproject("EPSG:32631")
}
• function cut(image){
return image.clip(rectangle)
}

5
function cloud_mask_sr_8(image){
var cloud_sr_masked_image_8
var msk = image.select("pixel_qa")
var mask = msk.bitwiseAnd((1 << 3)).eq(0) // Bits 3 and 5 are cloud shadow and
cloud, respectively.
.and(msk.bitwiseAnd((1 << 5)).eq(0)); // Both flags should be set to zero,
indicating clear conditions.
cloud_sr_masked_image_8 = image.updateMask(mask)

return cloud_sr_masked_image_8
}

6
Instructions usuelles de GEE
Var feature
print("feature : ", feature) imprimer mot feature et le contenu de
variable feature
var a = ee.Feature(ee.Geometry.Point(x0, y0)) creation de feature a
partir d’un point geometrique x0 y0 coordonnes
var feature = ee.FeatureCollection([a, b, c, d]) creation de feature de
collection a partir des variables abcd
var rectangle = ee.Geometry.Rectangle creation de geometrie

7
var bands_8 = [ "B2", "B3", "B4", "B5", "B6","B7", "pixel_qa"]
var day_of_year_begin= 60 , day_of_year_end=182;
var col = ee.ImageCollection("LANDSAT/LC08/C01/T1_SR")
.filterBounds(rectangle)
.filterDate(date1, date2)
.filter(ee.Filter.calendarRange(day_of_year_begin, day_of_year_end , "day_of_year"))

.filter(ee.Filter.date(L8_bad_data_2021[0], L8_bad_data_2021[1]).not())
.filter(ee.Filter.date(L8_cloudy_data_2021[0], L8_cloudy_data_2021[1]).not())
.filterMetadata("CLOUD_COVER", "less_than", “10”)
Creation de collection nom col , source , landsat8 t1_sr , filtrer et choisi sucessivemet suivat l’emplacement
momme rectangle deja difini , filtrer suivant la periode (date1, date2), filtrer suivant les dats de l’annee (c-
a-d entre 1 mars et 1 juillet), filtrer ensuite les images qui ont un pourcentage de nuage <10

8
• var bands= [ "B2", "B3", "B4", "B5", "B6","B7", "pixel_qa"]
• var col_land = ee.ImageCollection("LANDSAT/LC08/C01/T1_SR")
.sort("CLOUD_COVER", true).select(bands)
Creation de collection col, trier les images selon le pourcentage de
nuages , true c-a-d le moin nuageux est la dernier et c’est elle qui sera
affiche , ensuite , pour tout les images de collection choisir les bands du
tableau bands en utilisant .select qui permet de choisir une ou
plusieurs proprieties

9
GET :
print(greenest_img.get("msavi"));
get est une fonction qui fait la meme travail que .select
mais , elle travail au cote serveur , elle demande au serveur une valeur de propriété
-le programme nécessite de solliciter le serveur pour avoir l ’information puis l'instruction print affiche sa contenu , exemple .getInfo()

10
maping
• Application d,une function a toous les elemts d,une collection
function cut(image){
return image.clip(rectangle)
}
function reproj(image){
return image.reproject("EPSG:32631")// or EPSG:30731 or EPSG:4979
}
• var col_land = ee.ImageCollection("LANDSAT/LC08/C01/T1_SR")
.filterDate(date1, date2 ).map(reproj).map(cut)
Creation de collection ,puis, filtrages , puis application de deux functions
11
Affichage :
var vis_parameters_8_rgb = {bands: ["B4", "B3", "B2"], min: 0, max: 5000}
Var region =“djelfa”
Map.addLayer(image1, vis_parameters_, region)
Afficher a l’ecran l’image nomme image 1, utiliser les paramters indiques
dans le variables , le nom sera le nom stocker dans le veriable region

Map.centerObject(region d’intert, resolusion)


Map.centerObject(rectangle_djelfa, 10)

12
Stockage sur compte google drive lie au
compte GEE
Export.image.toDrive({
image: img, // nom
description: region_name
scale: 30,
region: rectangle,
folder: region_name
})

13

Vous aimerez peut-être aussi