ee.ImageCollection.select

컬렉션의 각 이미지에서 밴드를 선택합니다.

선택한 밴드가 있는 이미지 컬렉션을 반환합니다.

사용반환 값
ImageCollection.select(selectors, names)ImageCollection
인수유형세부정보
다음과 같은 경우: imagecollectionImageCollectionImageCollection 인스턴스입니다.
selectorsList<Object>선택할 밴드를 지정하는 이름, 정규식 또는 숫자 색인 목록입니다.
namesList<String>, 선택사항출력 밴드의 새 이름 목록입니다. 선택한 밴드 수와 일치해야 합니다.

코드 편집기 (JavaScript)

// A Sentinel-2 surface reflectance image collection.
var col = ee.ImageCollection('COPERNICUS/S2_SR')
    .filterBounds(ee.Geometry.Point(-122.152, 37.336))
    .filterDate('2021-01-01', '2021-02-01');
print('All band names', col.first().bandNames());

print('Select a band by name',
      col.select('B11').first().bandNames());

print('Select a band by index',
      col.select(10).first().bandNames());

print('Select bands using a list',
      col.select(['B11', 'B8', 'B3']).first().bandNames());

print('Select bands by an argument series',
      col.select('B11', 'B8', 'B3').first().bandNames());

print('Mixing string and integer selectors is valid',
      col.select(10, 'B8', 2).first().bandNames());

print('Rename selected bands using two corresponding lists',
      col.select(['B11', 'B8', 'B3'], ['SWIR1', 'NIR', 'Green'])
      .first().bandNames());

// Use regular expressions to select bands.
print('Match "QA" followed by any two characters',
      col.select('QA..').first().bandNames());

print('Match "B" followed by any character, any number of times',
      col.select('B.*').first().bandNames());

print('Match "B" followed by any character, and any optional third character',
      col.select('B..?').first().bandNames());

print('Match "B" followed by a character in the range 6-8',
      col.select('B[6-8]').first().bandNames());

print('Match "B" followed by a character in the range 1-9 and then 1-2',
      col.select('B[1-9][1-2]').first().bandNames());

print('Match "B" or "QA" each followed by any character, any number of times.',
      col.select('B.*|QA.*').first().bandNames());

Python 설정

Python API 및 geemap를 사용한 대화형 개발에 관한 자세한 내용은 Python 환경 페이지를 참고하세요.

import ee
import geemap.core as geemap

Colab (Python)

# A Sentinel-2 surface reflectance image collection.
col = ee.ImageCollection('COPERNICUS/S2_SR').filterBounds(
    ee.Geometry.Point(-122.152, 37.336)
    ).filterDate('2021-01-01', '2021-02-01')
print('All band names', col.first().bandNames().getInfo())

print('Select a band by name:',
      col.select('B11').first().bandNames().getInfo())

print('Select a band by index:',
      col.select(10).first().bandNames().getInfo())

print('Select bands using a list:',
      col.select(['B11', 'B8', 'B3']).first().bandNames().getInfo())

print('Select bands by an argument series:',
      col.select('B11', 'B8', 'B3').first().bandNames().getInfo())

print('Mixing string and integer selectors is valid:',
      col.select(10, 'B8', 2).first().bandNames().getInfo())

print('Rename selected bands using two corresponding lists:',
      col.select(['B11', 'B8', 'B3'], ['SWIR1', 'NIR', 'Green'])
      .first().bandNames().getInfo())

# Use regular expressions to select bands.
print('Match "QA" followed by any two characters:',
      col.select('QA..').first().bandNames().getInfo())

print('Match "B" followed by any character, any number of times:',
      col.select('B.*').first().bandNames().getInfo())

print('Match "B" followed by any character, and any optional third character:',
      col.select('B..?').first().bandNames().getInfo())

print('Match "B" followed by a character in the range 6-8:',
      col.select('B[6-8]').first().bandNames().getInfo())

print('Match "B" followed by a character in the range 1-9 and then 1-2:',
      col.select('B[1-9][1-2]').first().bandNames().getInfo())

print('Match "B" or "QA" each followed by any character, any number of times:',
      col.select('B.*|QA.*').first().bandNames().getInfo())