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]] ]);
이전 예에서 LineString
와 LinearRing
의 차이점은 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);