0

Google 어스 엔진을 처음 사용하며 콩고 민주 공화국 전체를 대상으로 Landsat 이미지를 얻으려고했습니다. 이 프로젝트에는 컴퓨터 비전과 이미지 분할이 포함되어 있으므로 최대한의 해상도를 얻을 수 있어야합니다.Google 어스 엔진 : 위성 이미지에서 최대 해상도를 얻으려면 올바른 이미지 크기 찾기

지구 엔진에서 개발 한 몇 가지 코드가 아래에 게시 된 1 년간의 landsat 이미지에서 합성됩니다.

var geometry = ee.Geometry.Polygon(
    [[[29.70703125, -3.3160183381615123], 
     [24.609375, -3.4476246666468526], 
     [24.8291015625, -7.732765062729807], 
     [29.970703125, -7.645664723491028]]]); 

// Composite 6 months of Landsat 8. 

Map.setCenter( 26.362312, -4.643601, 5); 
var boundingBox = geometry.bounds(1) 
var L8 = ee.ImageCollection('LANDSAT/LC08/C01/T1'); 
var composite = ee.Algorithms.Landsat.simpleComposite({ 
    collection: L8.filterDate('2015-1-1', '2015-7-1').filterBounds(geometry), 
    asFloat: true}); 
var region = ee.Geometry(geometry.getInfo()) 
         .toGeoJSONString() 
var params ={ 
     crs: 'EPSG:4326', 
     region:region 
    } 
Export.image(composite,'congo_test',params); 

문제는 스크립트를 실행할 때마다 scale 값을 묻습니다. 따라서 가장 높은 해상도를 요구하지만 이미지 내보내기의 최대 픽셀 제한을 초과했기 때문에 쿼리에서 오류가 계속 발생합니다.

그래서 기본적으로 지구 엔진이 최대 해상도 합성 이미지를 가져올 수있는 블록 세트로 콩고를 조각하는 방법을 알아야합니다. 누구든지 법안에 맞는 올바른 크기의 다각형을 계산하는 방법을 알고 있습니까?

+1

'maxPixels' 매개 변수를'1e12'와 같이 증가 시키십시오. 그렇게하면 30m, 일명 최대 해상도로 landsat 이미지를 내보낼 수 있습니다. – Val

+0

아 멋지다. 그래서 'params'변수에 최대 픽셀을 설정할 수 있습니다. 감사. – krishnab

답변

0

@Val이 표시했듯이 여기의 해결책은 maxPixels 매개 변수를 자바 스크립트의 param 변수에 적용하는 것입니다. 아래의 마지막 자바 스크립트 코드는 maxPixels 매개 변수에 따라 자동으로 이미지를 청크로 분해합니다.

var geometry = ee.Geometry.Polygon(
    [[[29.70703125, -3.3160183381615123], 
     [24.609375, -3.4476246666468526], 
     [24.8291015625, -7.732765062729807], 
     [29.970703125, -7.645664723491028]]]); 

// Composite 6 months of Landsat 8. 

Map.setCenter( 26.362312, -4.643601, 5); 
var boundingBox = geometry.bounds(1) 
var L8 = ee.ImageCollection('LANDSAT/LC08/C01/T1'); 
var composite = ee.Algorithms.Landsat.simpleComposite({ 
    collection: L8.filterDate('2015-1-1', '2015-7-1').filterBounds(geometry), 
    asFloat: true}); 
var region = ee.Geometry(geometry.getInfo()) 
         .toGeoJSONString() 
var params ={ 
     crs: 'EPSG:4326', 
     maxPixels: 1e12, 
     region:region 
    } 
Export.image(composite,'congo_test',params); 

이것은 나를 위해 일했습니다. @Val 감사합니다.

1

내보내기 매개 변수에 축척을 지정해야합니다. 복합체는 더 이상 기본 스케일을 가지지 않으므로 기본적으로 픽셀 당 1도입니다. landsat로 시작한 이후로 아마 30의 눈금을 원할 것입니다.

관련 문제