2016-12-08 4 views
0

Google 어스 엔진에서 자바 스크립트를 사용하여 건물의 각면 길이를 구할 수 있습니다. view)Google 어스 엔진의 LinearRing에서 각 요소의 길이를 얻는 방법

먼저 변수의 rectangle에 저장되어있는 건물의 둘레를 LinearRing으로 그렸습니다. 각 줄의 길이를 rectangle에 추출하고 모두 인쇄하고 싶습니다.

지금까지 아래에있는 코드는 :

var rectangle = /* color: ffffff */ee.Geometry.LinearRing(
    [[coord_1], 
    [coord_2], 
    [coord_3], 
    [coord_4], 
    [coord_1]]); 

var geometries = rectangle.geometries(); 
var line1 = geometries.get(0); 
var line2 = geometries.get(1); 
print(line2) 

이 날의 오류를 제공합니다

var rectangle에 대한 GEE에서 변환 된 JS 코드는 참조 용으로 다음과 같습니다
ComputedObject (Error) 
List.get: List index must be between -1 and 0. Found 1. 

:

var rectangle: LinearRing, 5 vertices 
    type: LinearRing 
    coordinates: List (5 elements) 
    0: [coord_1] 
    1: [coord_2] 
    2: [coord_3] 
    3: [coord_4] 
    4: [coord_1] 

감사!

답변

0

사각형에 .geometries() 대신 .coordinates()을 호출 해보세요.

FeatureCollection이있는 경우 .coordinates()은 단일 지오메트리의 좌표를 반환하는 반면 .geometries()은 해당 컬렉션의 모든 지형지 물의 지오메트리를 가져옵니다.