도형 개요

Earth Engine은 Geometry 유형으로 벡터 데이터를 처리합니다. GeoJSON 사양Point(일부 투영의 좌표 목록), LineString (점 목록), LinearRing (닫힌 LineString), Polygon (LinearRing 목록으로, 첫 번째는 셸이고 후속 링은 구멍임)를 비롯하여 Earth Engine에서 지원하는 도형 유형을 자세히 설명합니다. Earth Engine은 MultiPoint, MultiLineString, MultiPolygon도 지원합니다. GeoJSON GeometryCollection도 지원됩니다. 단, Earth Engine 내에서는 이름이 MultiGeometry입니다.

Geometry 객체 만들기

코드 편집기 도형 도구를 사용하여 대화형으로 도형을 만들 수 있습니다. 자세한 내용은 Earth Engine 코드 편집기 페이지를 참고하세요. 프로그래매틱 방식으로 Geometry를 만들려면 생성자에 적절한 좌표 목록을 제공합니다. 예를 들면 다음과 같습니다.

코드 편집기 (JavaScript)

var point = ee.Geometry.Point([1.5, 1.5]);

var lineString = ee.Geometry.LineString(
  [[-35, -10], [35, -10], [35, 10], [-35, 10]]);

var linearRing = ee.Geometry.LinearRing(
  [[-35, -10], [35, -10], [35, 10], [-35, 10], [-35, -10]]);

var rectangle = ee.Geometry.Rectangle([-40, -20, 40, 20]);

var polygon = ee.Geometry.Polygon([
  [[-5, 40], [65, 40], [65, 60], [-5, 60], [-5, 60]]
]);

이전 예에서 LineStringLinearRing의 차이점은 LinearRing가 목록의 시작과 끝에 동일한 좌표를 사용하여 '닫힌' 점이 다릅니다.

개별 Geometry는 여러 도형으로 구성될 수 있습니다. 다중 부분 Geometry를 구성 기하학으로 분할하려면 geometry.geometries()를 사용하세요. 예를 들면 다음과 같습니다.

코드 편집기 (JavaScript)

// Create a multi-part feature.
var multiPoint = ee.Geometry.MultiPoint([[-121.68, 39.91], [-97.38, 40.34]]);

// Get the individual geometries as a list.
var geometries = multiPoint.geometries();

// Get each individual geometry from the list and print it.
var pt1 = geometries.get(0);
var pt2 = geometries.get(1);
print('Point 1', pt1);
print('Point 2', pt2);