def addImageCollection(self, collection, visParams=None, namePattern='{id}', show=False, opacity=None, datePattern='yyyyMMdd', replace=True): """ Add every Image of an ImageCollection to the Map :param collection: the ImageCollection :type collection: ee.ImageCollection :param visParams: visualization parameter for each image. See `addImage` :type visParams: dict :param namePattern: the name pattern (uses geetools.utils.makeName) :type namePattern: str :param show: If True, adds and shows the Image, otherwise only add it :type show: bool """ size = collection.size() collist = collection.toList(size) n = 0 while True: try: img = ee.Image(collist.get(n)) name = utils.makeName(img, namePattern, datePattern) self.addLayer(img, visParams, str(name), show, opacity, replace=replace) n += 1 except: break
def addImageCollection(self, collection, visParams=None, namePattern='{id}', show=False, opacity=None, datePattern='yyyyMMdd', replace=True, verbose=False): """ Add every Image of an ImageCollection to the Map :param collection: the ImageCollection :type collection: ee.ImageCollection :param visParams: visualization parameter for each image. See `addImage` :type visParams: dict :param namePattern: the name pattern (uses geetools.utils.makeName) :type namePattern: str :param show: If True, adds and shows the Image, otherwise only add it :type show: bool """ size = collection.size() collist = collection.toList(size) n = 0 while True: try: img = ee.Image(collist.get(n)) extra = dict(position=n) name = utils.makeName(img, namePattern, datePattern, extra=extra) self.addLayer(img, visParams, name.getInfo(), show, opacity, replace=replace) if verbose: print('Adding {} to the Map'.format(name)) n += 1 except ee.EEException as e: msg = 'List.get: List index must be between' if msg not in str(e): raise e break