Apply a mask to multiple images(for same geo location) in a image collection Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Selecting bands of image collection in google earth engine?How to apply a Cloud Mask in a collection?Google Earth Engine: Linear Regression problem to download the imageSentinel Cloud-free Collection Google Earth Engine Code EditorKeeping built-in colour palette with Google Earth Engine?Google Earth Engine, how to distinguish between rivers/streams and ponds/lakes in a water maskSequential cloud mask closest to date in Google Earth EngineGet max or min valueGoogle Earth Engine - get true color (RGB) of Landsat 8 SRCalculate cloud free median value for landsat 5, 7, 8 image collections in GoogleEarthEngine
What do you call the holes in a flute?
Cold is to Refrigerator as warm is to?
How did the aliens keep their waters separated?
Am I ethically obligated to go into work on an off day if the reason is sudden?
What computer would be fastest for Mathematica Home Edition?
Writing Thesis: Copying from published papers
I'm having difficulty getting my players to do stuff in a sandbox campaign
How to market an anarchic city as a tourism spot to people living in civilized areas?
Can smartphones with the same camera sensor have different image quality?
How to colour the US map with Yellow, Green, Red and Blue to minimize the number of states with the colour of Green
Why use gamma over alpha radiation?
How to politely respond to generic emails requesting a PhD/job in my lab? Without wasting too much time
How are presidential pardons supposed to be used?
What are the performance impacts of 'functional' Rust?
Who can trigger ship-wide alerts in Star Trek?
Can the prologue be the backstory of your main character?
Did the new image of black hole confirm the general theory of relativity?
How does modal jazz use chord progressions?
What items from the Roman-age tech-level could be used to deter all creatures from entering a small area?
What is the electric potential inside a point charge?
How is simplicity better than precision and clarity in prose?
Need a suitable toxic chemical for a murder plot in my novel
What did Darwin mean by 'squib' here?
Can a zero nonce be safely used with AES-GCM if the key is random and never used again?
Apply a mask to multiple images(for same geo location) in a image collection
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Selecting bands of image collection in google earth engine?How to apply a Cloud Mask in a collection?Google Earth Engine: Linear Regression problem to download the imageSentinel Cloud-free Collection Google Earth Engine Code EditorKeeping built-in colour palette with Google Earth Engine?Google Earth Engine, how to distinguish between rivers/streams and ponds/lakes in a water maskSequential cloud mask closest to date in Google Earth EngineGet max or min valueGoogle Earth Engine - get true color (RGB) of Landsat 8 SRCalculate cloud free median value for landsat 5, 7, 8 image collections in GoogleEarthEngine
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have a image collection which holds multiple images of the same area. I can apply mask individually to those images but how do I apply a mask to all the images in the collection. Say the mask i have to apply is to filter out all the pixels with value more than a given value. Since i have multiple images for the same location, I want to 'and' the logic so that i get a single image with pixels displayed which satisfy the condition for all the images. Here is some code i wrote which works for fine when i have single image:
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(val)
return function(i)
var band = i.select('b1');
var mask = band.lte(val);
return i.updateMask(mask);
var maskedImage = image;
var cutoffVal=3000 ;
maskedImage = image.map(maskingFunc(cutoffVal));
Map.addLayer(maskedImage.select('b1'), VIS_OPTIONS['b1'].visParams1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
google-earth-engine masking data-collection
add a comment |
I have a image collection which holds multiple images of the same area. I can apply mask individually to those images but how do I apply a mask to all the images in the collection. Say the mask i have to apply is to filter out all the pixels with value more than a given value. Since i have multiple images for the same location, I want to 'and' the logic so that i get a single image with pixels displayed which satisfy the condition for all the images. Here is some code i wrote which works for fine when i have single image:
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(val)
return function(i)
var band = i.select('b1');
var mask = band.lte(val);
return i.updateMask(mask);
var maskedImage = image;
var cutoffVal=3000 ;
maskedImage = image.map(maskingFunc(cutoffVal));
Map.addLayer(maskedImage.select('b1'), VIS_OPTIONS['b1'].visParams1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
google-earth-engine masking data-collection
1
I have the code ready to give you a mask with pixels that fulfill the condition in all images (0: at least 1 pixels does not fulfill, 1: all pixels fulfill), but how are you planning to get 1 value out of many images? a mean value? or you want one image with as many bands as images in the collection?
– Rodrigo E. Principe
Jul 13 '18 at 11:03
Thanks. I do not want the values from individual images in this case, just the visualization showing which areas satisfy the condition in all the images from the image collection.
– umbersar
Jul 14 '18 at 7:00
add a comment |
I have a image collection which holds multiple images of the same area. I can apply mask individually to those images but how do I apply a mask to all the images in the collection. Say the mask i have to apply is to filter out all the pixels with value more than a given value. Since i have multiple images for the same location, I want to 'and' the logic so that i get a single image with pixels displayed which satisfy the condition for all the images. Here is some code i wrote which works for fine when i have single image:
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(val)
return function(i)
var band = i.select('b1');
var mask = band.lte(val);
return i.updateMask(mask);
var maskedImage = image;
var cutoffVal=3000 ;
maskedImage = image.map(maskingFunc(cutoffVal));
Map.addLayer(maskedImage.select('b1'), VIS_OPTIONS['b1'].visParams1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
google-earth-engine masking data-collection
I have a image collection which holds multiple images of the same area. I can apply mask individually to those images but how do I apply a mask to all the images in the collection. Say the mask i have to apply is to filter out all the pixels with value more than a given value. Since i have multiple images for the same location, I want to 'and' the logic so that i get a single image with pixels displayed which satisfy the condition for all the images. Here is some code i wrote which works for fine when i have single image:
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(val)
return function(i)
var band = i.select('b1');
var mask = band.lte(val);
return i.updateMask(mask);
var maskedImage = image;
var cutoffVal=3000 ;
maskedImage = image.map(maskingFunc(cutoffVal));
Map.addLayer(maskedImage.select('b1'), VIS_OPTIONS['b1'].visParams1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
google-earth-engine masking data-collection
google-earth-engine masking data-collection
edited Jul 17 '18 at 7:48
Kersten
7,40332446
7,40332446
asked Jul 12 '18 at 23:46
umbersarumbersar
1011
1011
1
I have the code ready to give you a mask with pixels that fulfill the condition in all images (0: at least 1 pixels does not fulfill, 1: all pixels fulfill), but how are you planning to get 1 value out of many images? a mean value? or you want one image with as many bands as images in the collection?
– Rodrigo E. Principe
Jul 13 '18 at 11:03
Thanks. I do not want the values from individual images in this case, just the visualization showing which areas satisfy the condition in all the images from the image collection.
– umbersar
Jul 14 '18 at 7:00
add a comment |
1
I have the code ready to give you a mask with pixels that fulfill the condition in all images (0: at least 1 pixels does not fulfill, 1: all pixels fulfill), but how are you planning to get 1 value out of many images? a mean value? or you want one image with as many bands as images in the collection?
– Rodrigo E. Principe
Jul 13 '18 at 11:03
Thanks. I do not want the values from individual images in this case, just the visualization showing which areas satisfy the condition in all the images from the image collection.
– umbersar
Jul 14 '18 at 7:00
1
1
I have the code ready to give you a mask with pixels that fulfill the condition in all images (0: at least 1 pixels does not fulfill, 1: all pixels fulfill), but how are you planning to get 1 value out of many images? a mean value? or you want one image with as many bands as images in the collection?
– Rodrigo E. Principe
Jul 13 '18 at 11:03
I have the code ready to give you a mask with pixels that fulfill the condition in all images (0: at least 1 pixels does not fulfill, 1: all pixels fulfill), but how are you planning to get 1 value out of many images? a mean value? or you want one image with as many bands as images in the collection?
– Rodrigo E. Principe
Jul 13 '18 at 11:03
Thanks. I do not want the values from individual images in this case, just the visualization showing which areas satisfy the condition in all the images from the image collection.
– umbersar
Jul 14 '18 at 7:00
Thanks. I do not want the values from individual images in this case, just the visualization showing which areas satisfy the condition in all the images from the image collection.
– umbersar
Jul 14 '18 at 7:00
add a comment |
1 Answer
1
active
oldest
votes
As I don't have your image collection, I tested it with a fantasy collection made of randomly generated images. Worked for me.
EDIT: This code only works when images inside the collection are overlapped.
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(collection, val, band)
// convert col to list
var collist = collection.toList(collection.size())
// get first img of collection and compute condition
var ini = ee.Image(collist.get(0)).lte(val)
// get collection without first image
var rest = ee.ImageCollection(collist.slice(1))
// function to iterate over the 'rest' collection to 'and' logic
var wrap = function(i, first)
var f = ee.Image(first).select(band)
var image = i.select(band);
var mask = image.lte(val);
return mask.and(f)
// iterate over the collection and return a single image
return ee.Image(collection.iterate(wrap, ini))
var cutoffVal = 3000;
var maskedImage = maskingFunc(image, cutoffVal, 'b1');
Map.addLayer(maskedImage.select('b1'), min:0, max:1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
Thanks for the answer Rodrigo. I will test soon and Mark it as accepted soon.
– umbersar
Jul 17 '18 at 4:28
I tested it. Unfortunately it did not work for me. Do not know what i am missing here.
– umbersar
Jul 18 '18 at 0:46
@umbersar, this is how I tested it: code.earthengine.google.com/7df2fa0bb768f8c4169043daa9835348 but I think I know the error. I left your VIS_OPTIONS which makes no sense because what you want (and get with the code) is a binary mask (0 or 1). I changed the code, see what happens now.
– Rodrigo E. Principe
Jul 18 '18 at 11:51
Thanks for your help but the script is not working. I do not see anything on the map.
– umbersar
Jul 18 '18 at 23:20
You've have to share your imagecollection then. Have you seen the code of the link?
– Rodrigo E. Principe
Jul 19 '18 at 0:57
|
show 3 more comments
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f289321%2fapply-a-mask-to-multiple-imagesfor-same-geo-location-in-a-image-collection%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
As I don't have your image collection, I tested it with a fantasy collection made of randomly generated images. Worked for me.
EDIT: This code only works when images inside the collection are overlapped.
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(collection, val, band)
// convert col to list
var collist = collection.toList(collection.size())
// get first img of collection and compute condition
var ini = ee.Image(collist.get(0)).lte(val)
// get collection without first image
var rest = ee.ImageCollection(collist.slice(1))
// function to iterate over the 'rest' collection to 'and' logic
var wrap = function(i, first)
var f = ee.Image(first).select(band)
var image = i.select(band);
var mask = image.lte(val);
return mask.and(f)
// iterate over the collection and return a single image
return ee.Image(collection.iterate(wrap, ini))
var cutoffVal = 3000;
var maskedImage = maskingFunc(image, cutoffVal, 'b1');
Map.addLayer(maskedImage.select('b1'), min:0, max:1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
Thanks for the answer Rodrigo. I will test soon and Mark it as accepted soon.
– umbersar
Jul 17 '18 at 4:28
I tested it. Unfortunately it did not work for me. Do not know what i am missing here.
– umbersar
Jul 18 '18 at 0:46
@umbersar, this is how I tested it: code.earthengine.google.com/7df2fa0bb768f8c4169043daa9835348 but I think I know the error. I left your VIS_OPTIONS which makes no sense because what you want (and get with the code) is a binary mask (0 or 1). I changed the code, see what happens now.
– Rodrigo E. Principe
Jul 18 '18 at 11:51
Thanks for your help but the script is not working. I do not see anything on the map.
– umbersar
Jul 18 '18 at 23:20
You've have to share your imagecollection then. Have you seen the code of the link?
– Rodrigo E. Principe
Jul 19 '18 at 0:57
|
show 3 more comments
As I don't have your image collection, I tested it with a fantasy collection made of randomly generated images. Worked for me.
EDIT: This code only works when images inside the collection are overlapped.
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(collection, val, band)
// convert col to list
var collist = collection.toList(collection.size())
// get first img of collection and compute condition
var ini = ee.Image(collist.get(0)).lte(val)
// get collection without first image
var rest = ee.ImageCollection(collist.slice(1))
// function to iterate over the 'rest' collection to 'and' logic
var wrap = function(i, first)
var f = ee.Image(first).select(band)
var image = i.select(band);
var mask = image.lte(val);
return mask.and(f)
// iterate over the collection and return a single image
return ee.Image(collection.iterate(wrap, ini))
var cutoffVal = 3000;
var maskedImage = maskingFunc(image, cutoffVal, 'b1');
Map.addLayer(maskedImage.select('b1'), min:0, max:1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
Thanks for the answer Rodrigo. I will test soon and Mark it as accepted soon.
– umbersar
Jul 17 '18 at 4:28
I tested it. Unfortunately it did not work for me. Do not know what i am missing here.
– umbersar
Jul 18 '18 at 0:46
@umbersar, this is how I tested it: code.earthengine.google.com/7df2fa0bb768f8c4169043daa9835348 but I think I know the error. I left your VIS_OPTIONS which makes no sense because what you want (and get with the code) is a binary mask (0 or 1). I changed the code, see what happens now.
– Rodrigo E. Principe
Jul 18 '18 at 11:51
Thanks for your help but the script is not working. I do not see anything on the map.
– umbersar
Jul 18 '18 at 23:20
You've have to share your imagecollection then. Have you seen the code of the link?
– Rodrigo E. Principe
Jul 19 '18 at 0:57
|
show 3 more comments
As I don't have your image collection, I tested it with a fantasy collection made of randomly generated images. Worked for me.
EDIT: This code only works when images inside the collection are overlapped.
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(collection, val, band)
// convert col to list
var collist = collection.toList(collection.size())
// get first img of collection and compute condition
var ini = ee.Image(collist.get(0)).lte(val)
// get collection without first image
var rest = ee.ImageCollection(collist.slice(1))
// function to iterate over the 'rest' collection to 'and' logic
var wrap = function(i, first)
var f = ee.Image(first).select(band)
var image = i.select(band);
var mask = image.lte(val);
return mask.and(f)
// iterate over the collection and return a single image
return ee.Image(collection.iterate(wrap, ini))
var cutoffVal = 3000;
var maskedImage = maskingFunc(image, cutoffVal, 'b1');
Map.addLayer(maskedImage.select('b1'), min:0, max:1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
As I don't have your image collection, I tested it with a fantasy collection made of randomly generated images. Worked for me.
EDIT: This code only works when images inside the collection are overlapped.
Map.setOptions('SATELLITE')
var image = ee.ImageCollection("imagesForIrvineCalifornia");
var min = image.aggregate_min('min');
var max = image.aggregate_max('max');
var VIS_OPTIONS =
'b1':
description: 'b1' +
'b1 descripion',
visParams1: min:min.getInfo(), max:max.getInfo(), palette: ['DCF5E9', 'BDDEC9', '9DC7AA', '82B38E','689E75', '4E8A5B', '387847'], bands: ['b1']
;
var maskingFunc = function(collection, val, band)
// convert col to list
var collist = collection.toList(collection.size())
// get first img of collection and compute condition
var ini = ee.Image(collist.get(0)).lte(val)
// get collection without first image
var rest = ee.ImageCollection(collist.slice(1))
// function to iterate over the 'rest' collection to 'and' logic
var wrap = function(i, first)
var f = ee.Image(first).select(band)
var image = i.select(band);
var mask = image.lte(val);
return mask.and(f)
// iterate over the collection and return a single image
return ee.Image(collection.iterate(wrap, ini))
var cutoffVal = 3000;
var maskedImage = maskingFunc(image, cutoffVal, 'b1');
Map.addLayer(maskedImage.select('b1'), min:0, max:1, '(b1)', true);
Map.centerObject(Map.layers().get(0).get('eeObject'));
edited Jul 24 '18 at 12:22
answered Jul 16 '18 at 12:41
Rodrigo E. PrincipeRodrigo E. Principe
4,32611021
4,32611021
Thanks for the answer Rodrigo. I will test soon and Mark it as accepted soon.
– umbersar
Jul 17 '18 at 4:28
I tested it. Unfortunately it did not work for me. Do not know what i am missing here.
– umbersar
Jul 18 '18 at 0:46
@umbersar, this is how I tested it: code.earthengine.google.com/7df2fa0bb768f8c4169043daa9835348 but I think I know the error. I left your VIS_OPTIONS which makes no sense because what you want (and get with the code) is a binary mask (0 or 1). I changed the code, see what happens now.
– Rodrigo E. Principe
Jul 18 '18 at 11:51
Thanks for your help but the script is not working. I do not see anything on the map.
– umbersar
Jul 18 '18 at 23:20
You've have to share your imagecollection then. Have you seen the code of the link?
– Rodrigo E. Principe
Jul 19 '18 at 0:57
|
show 3 more comments
Thanks for the answer Rodrigo. I will test soon and Mark it as accepted soon.
– umbersar
Jul 17 '18 at 4:28
I tested it. Unfortunately it did not work for me. Do not know what i am missing here.
– umbersar
Jul 18 '18 at 0:46
@umbersar, this is how I tested it: code.earthengine.google.com/7df2fa0bb768f8c4169043daa9835348 but I think I know the error. I left your VIS_OPTIONS which makes no sense because what you want (and get with the code) is a binary mask (0 or 1). I changed the code, see what happens now.
– Rodrigo E. Principe
Jul 18 '18 at 11:51
Thanks for your help but the script is not working. I do not see anything on the map.
– umbersar
Jul 18 '18 at 23:20
You've have to share your imagecollection then. Have you seen the code of the link?
– Rodrigo E. Principe
Jul 19 '18 at 0:57
Thanks for the answer Rodrigo. I will test soon and Mark it as accepted soon.
– umbersar
Jul 17 '18 at 4:28
Thanks for the answer Rodrigo. I will test soon and Mark it as accepted soon.
– umbersar
Jul 17 '18 at 4:28
I tested it. Unfortunately it did not work for me. Do not know what i am missing here.
– umbersar
Jul 18 '18 at 0:46
I tested it. Unfortunately it did not work for me. Do not know what i am missing here.
– umbersar
Jul 18 '18 at 0:46
@umbersar, this is how I tested it: code.earthengine.google.com/7df2fa0bb768f8c4169043daa9835348 but I think I know the error. I left your VIS_OPTIONS which makes no sense because what you want (and get with the code) is a binary mask (0 or 1). I changed the code, see what happens now.
– Rodrigo E. Principe
Jul 18 '18 at 11:51
@umbersar, this is how I tested it: code.earthengine.google.com/7df2fa0bb768f8c4169043daa9835348 but I think I know the error. I left your VIS_OPTIONS which makes no sense because what you want (and get with the code) is a binary mask (0 or 1). I changed the code, see what happens now.
– Rodrigo E. Principe
Jul 18 '18 at 11:51
Thanks for your help but the script is not working. I do not see anything on the map.
– umbersar
Jul 18 '18 at 23:20
Thanks for your help but the script is not working. I do not see anything on the map.
– umbersar
Jul 18 '18 at 23:20
You've have to share your imagecollection then. Have you seen the code of the link?
– Rodrigo E. Principe
Jul 19 '18 at 0:57
You've have to share your imagecollection then. Have you seen the code of the link?
– Rodrigo E. Principe
Jul 19 '18 at 0:57
|
show 3 more comments
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f289321%2fapply-a-mask-to-multiple-imagesfor-same-geo-location-in-a-image-collection%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
I have the code ready to give you a mask with pixels that fulfill the condition in all images (0: at least 1 pixels does not fulfill, 1: all pixels fulfill), but how are you planning to get 1 value out of many images? a mean value? or you want one image with as many bands as images in the collection?
– Rodrigo E. Principe
Jul 13 '18 at 11:03
Thanks. I do not want the values from individual images in this case, just the visualization showing which areas satisfy the condition in all the images from the image collection.
– umbersar
Jul 14 '18 at 7:00