Skip to content

Commit 2b6096f

Browse files
update
1 parent d970605 commit 2b6096f

File tree

20 files changed

+1868
-1572
lines changed

20 files changed

+1868
-1572
lines changed

code/end_to_end_gee/01-Earth-Engine-Basics/07b_Clipping_(complete)

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
22
var urban = ee.FeatureCollection('users/ujavalgandhi/e2e/ghs_urban_centers');
33
// Find the name of the urban centre
44
// by adding the layer to the map and using Inspector.
5-
var filtered = urban.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'));
5+
var filtered = urban
6+
.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'))
7+
.filter(ee.Filter.eq('CTR_MN_NM', 'India'));
68

79
var geometry = filtered.geometry();
810

code/end_to_end_gee/01-Earth-Engine-Basics/07c_Clipping_(exercise)

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
22
var urban = ee.FeatureCollection('users/ujavalgandhi/e2e/ghs_urban_centers');
33

4-
var filtered = urban.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'));
5-
4+
var filtered = urban
5+
.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'))
6+
.filter(ee.Filter.eq('CTR_MN_NM', 'India'));
7+
68
var geometry = filtered.geometry();
79

810
var rgbVis = {

code/end_to_end_gee/01-Earth-Engine-Basics/08a_Export

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
22
var urban = ee.FeatureCollection('users/ujavalgandhi/e2e/ghs_urban_centers');
33

4-
var filtered = urban.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'));
4+
var filtered = urban
5+
.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'))
6+
.filter(ee.Filter.eq('CTR_MN_NM', 'India'));
57

68
var geometry = filtered.geometry();
79

code/end_to_end_gee/01-Earth-Engine-Basics/08b_Export_(complete)

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
22
var urban = ee.FeatureCollection('users/ujavalgandhi/e2e/ghs_urban_centers');
33

4-
var filtered = urban.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'));
4+
var filtered = urban
5+
.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'))
6+
.filter(ee.Filter.eq('CTR_MN_NM', 'India'));
57
var geometry = filtered.geometry();
68

79
var rgbVis = {

code/end_to_end_gee/01-Earth-Engine-Basics/08c_Export_(exercise)

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
22
var urban = ee.FeatureCollection('users/ujavalgandhi/e2e/ghs_urban_centers');
33

4-
var filtered = urban.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'));
4+
var filtered = urban
5+
.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'))
6+
.filter(ee.Filter.eq('CTR_MN_NM', 'India'));
7+
58
var geometry = filtered.geometry();
69

710
var rgbVis = {

code/end_to_end_gee/Supplement/Image_Collections/Harmonized_Landsat_Time_Series

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,18 +78,25 @@ function maskL8sr(image) {
7878
.copyProperties(image, ['system:time_start']);
7979
}
8080

81-
// Apply cloud-mask and rename bands
81+
// Apply filters, cloud-mask and rename bands
82+
// Filters from https://github.com/google/earthengine-catalog/blob/main/pipelines/landsat.py
8283
var L5 = L5
84+
.filter(ee.Filter.lt('WRS_ROW', 122)) // Remove night-time images.
8385
.map(maskL457sr)
84-
.select(l5Bands,l5names)
86+
.select(l5Bands,l5names);
8587

8688
var L7 = L7
89+
.filter(ee.Filter.lt('WRS_ROW', 122)) // Remove night-time images.
90+
.filter(ee.Filter.date('1984-01-01', '2017-01-01')) // Orbital drift after 2017.
8791
.map(maskL457sr)
88-
.select(l7Bands,l7names)
92+
.select(l7Bands,l7names);
8993

9094
var L8 = L8
95+
.filterDate(ee.Filter.date('2013-05-01', '2099-01-01')) // Images before May 1 had some pointing issues.
96+
.filter(ee.Filter.neq('NADIR_OFFNADIR', 'OFFNADIR'))
97+
.filter(ee.Filter.lt('WRS_ROW', 122)) // Remove night-time images.
9198
.map(maskL8sr)
92-
.select(l8Bands,l8names)
99+
.select(l8Bands,l8names);
93100

94101
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
95102
// Step 3a: Verify Radiometric Calibration
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// Example script showing how to visualize
2+
// all the bands of an image
3+
// 1. Filmstrip: Create a tiled image with all the bands
4+
// 2. Animation: Create a video with a frame for each band
5+
6+
var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
7+
var geometry = ee.Geometry.Polygon([[
8+
[77.57018, 12.96010],
9+
[77.57018, 12.93953],
10+
[77.59988, 12.93953],
11+
[77.59988, 12.96010]]
12+
]);
13+
14+
var filteredS2 = s2.filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 30))
15+
.filter(ee.Filter.date('2019-01-01', '2020-01-01'))
16+
.filter(ee.Filter.bounds(geometry));
17+
18+
// Sort the collection and pick the least cloudy image
19+
var filteredS2Sorted = filteredS2.sort('CLOUDY_PIXEL_PERCENTAGE');
20+
var image = filteredS2Sorted.first();
21+
22+
// Convert the multi-band image to an ImageCollection
23+
var bands = image.select('B.*').bandNames();
24+
25+
// Remove the 'Cirrus' band
26+
var bandsToUse = bands.remove('B10');
27+
28+
// Tip: change the bandsToUse variable to a smaller list
29+
// such as ['B1', 'B2', 'B3', 'B4] to create shorter
30+
// filmstrips and repeat for other bands
31+
32+
// map() a function on the list of bands
33+
var bandCol = ee.ImageCollection(bandsToUse.map(function(band) {
34+
// All images in a collection are expected to have the same bands
35+
// Set the name of hte bands to 'band'
36+
var bandImage = image.select([band]).rename('band');
37+
// Set the image ID to the actual name of the band. i.e. B1, B2 etc.
38+
return bandImage.set('system:index', band);
39+
}));
40+
41+
// Define arguments for the getFilmstripThumbURL function parameters.
42+
var filmArgs = {
43+
dimensions: 800,
44+
region: geometry,
45+
crs: 'EPSG:3857',
46+
min: 500,
47+
max: 2700,
48+
palette: ['black', 'white']
49+
};
50+
51+
// Print a URL that will produce the filmstrip when accessed.
52+
print('Film Strip (click to view)', bandCol.getFilmstripThumbURL(filmArgs));
53+
54+
// Create an Animation
55+
var videoArgs = {
56+
dimensions: 800,
57+
region: geometry,
58+
crs: 'EPSG:3857',
59+
framesPerSeconds: 1,
60+
min: 500,
61+
max: 2700,
62+
palette: ['black', 'white']
63+
};
64+
65+
print('Animation (click to view)', bandCol.getVideoThumbURL(videoArgs));
66+
67+
var rgbVis = {min: 0.0, max: 3000, bands: ['B4', 'B3', 'B2']};
68+
69+
Map.centerObject(geometry, 10);
70+
Map.addLayer(image, rgbVis, 'Image');
71+

docs/code/end_to_end_gee/01-Earth-Engine-Basics/07b_Clipping_(complete)

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
22
var urban = ee.FeatureCollection('users/ujavalgandhi/e2e/ghs_urban_centers');
33
// Find the name of the urban centre
44
// by adding the layer to the map and using Inspector.
5-
var filtered = urban.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'));
5+
var filtered = urban
6+
.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'))
7+
.filter(ee.Filter.eq('CTR_MN_NM', 'India'));
68

79
var geometry = filtered.geometry();
810

docs/code/end_to_end_gee/01-Earth-Engine-Basics/07c_Clipping_(exercise)

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
22
var urban = ee.FeatureCollection('users/ujavalgandhi/e2e/ghs_urban_centers');
33

4-
var filtered = urban.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'));
5-
4+
var filtered = urban
5+
.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'))
6+
.filter(ee.Filter.eq('CTR_MN_NM', 'India'));
7+
68
var geometry = filtered.geometry();
79

810
var rgbVis = {

docs/code/end_to_end_gee/01-Earth-Engine-Basics/08a_Export

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
var s2 = ee.ImageCollection('COPERNICUS/S2_HARMONIZED');
22
var urban = ee.FeatureCollection('users/ujavalgandhi/e2e/ghs_urban_centers');
33

4-
var filtered = urban.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'));
4+
var filtered = urban
5+
.filter(ee.Filter.eq('UC_NM_MN', 'Bengaluru'))
6+
.filter(ee.Filter.eq('CTR_MN_NM', 'India'));
57

68
var geometry = filtered.geometry();
79

0 commit comments

Comments
 (0)