戻り値: ピクセルを未加工の画像データとして返します。
用途 | 戻り値 |
---|---|
ee.data.getPixels(params) | Object|Value |
引数 | タイプ | 詳細 |
---|---|---|
params | オブジェクト | 次の値を持つパラメータを含むオブジェクト: 、 assetId - ピクセルを取得するアセットの ID。画像アセットである必要があります。fileFormat - 結果のファイル形式。デフォルトは png です。使用可能な形式については、ImageFileFormat をご覧ください。ダウンロードしたオブジェクトを Python データ オブジェクトに変換する追加の形式があります。これには、構造化された NumPy 配列に変換する NUMPY_NDARRAY が含まれます。grid - データを取得するピクセル グリッドを記述するパラメータ。デフォルトでは、データのネイティブ ピクセル グリッドになります。region - 指定されている場合、返されるデータの領域。GeoJSON ジオメトリ オブジェクトとして指定します(RFC 7946 を参照)。
bandIds - 存在する場合、ピクセルを取得する特定のバンドセットを指定します。visualizationOptions - 存在する場合、生データを返すのではなく、データの 8 ビット RGB 可視化を生成するために適用する可視化オプションのセット。 |
例
import ee import geemap.core as geemap
Colab(Python)
# Region of interest. coords = [ -121.58626826832939, 38.059141484827485, ] region = ee.Geometry.Point(coords) # Get a Sentinel-2 image. image = (ee.ImageCollection('COPERNICUS/S2') .filterBounds(region) .filterDate('2020-04-01', '2020-09-01') .sort('CLOUD_COVERAGE_ASSESSMENT') .first()) image_id = image.getInfo()['id'] # Make a projection to discover the scale in degrees. proj = ee.Projection('EPSG:4326').atScale(10).getInfo() # Get scales out of the transform. scale_x = proj['transform'][0] scale_y = -proj['transform'][4] # Make a request object. request = { 'assetId': image_id, 'fileFormat': 'PNG', 'bandIds': ['B4', 'B3', 'B2'], 'grid': { 'dimensions': { 'width': 640, 'height': 640 }, 'affineTransform': { 'scaleX': scale_x, 'shearX': 0, 'translateX': coords[0], 'shearY': 0, 'scaleY': scale_y, 'translateY': coords[1] }, 'crsCode': proj['crs'], }, 'visualizationOptions': {'ranges': [{'min': 0, 'max': 3000}]}, } image_png = ee.data.getPixels(request) # Do something with the image...