GEE의 특정 고도 등급에서 손실 면적을 계산하고 싶습니다. 아래 코드 1을 실행하면 내 연구 지역 인 코드 2의 총 손실 면적과 동일한 양을 제공합니다. 코드 1에서도 면적 손실 과 클래스 3 을 전환 했지만 작동하지 않았습니다. 게다가, height (1) , (2) , .. 모든 클래스는 동일한 결과를 제공합니다. 각 고도 등급에 대한 손실 면적을 어떻게 계산할 수 있습니까?
코드 1 :
var class3 = elevation.eq(3).selfMask();
var stats1 = arealoss.reduceRegion({ reducer:
ee.Reducer.sum(),
geometry: class3.geometry(),
scale: 30,
maxPixels: 1e9,
bestEffort: true });
코드 2 :
var stats2 = arealoss.reduceRegion({
reducer: ee.Reducer.sum(),
geometry: peru.geometry(),
scale: 30,
maxPixels: 1e9,
bestEffort: true });
게다가 7 개의 다른 고도 등급에 대해이 계산을 반복하고 싶습니다. GEE에서이 계산을위한 함수를 작성할 수 있습니까?
class3.geometry()
데이터가있는 것으로 알려진 지역 인 이미지의 발자국 만 제공합니다. 마스크 나 픽셀 값에 대해서는 전혀 신경 쓰지 않습니다.
필요한 것은 분류에 의해 축소 되는 이미지 를 마스킹 하는 것 입니다. 그렇게하면 감속기 (픽셀 단위로 작동)는 마스크 된 모든 픽셀을 무시합니다.
var class3 = elevation.eq(3);
var stats1 = arealoss
.updateMask(class3) // This hides all non-class-3 pixels in arealoss
.reduceRegion({
reducer: ee.Reducer.sum(),
geometry: peru.geometry(), // This only needs to be big enough, not exact
scale: 30,
maxPixels: 1e9,
bestEffort: true
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다