Omówienie geometrii

Earth Engine obsługuje dane wektorowe typu Geometry. Specyfikacja GeoJSON szczegółowo opisuje typy geometrii obsługiwane przez Earth Engine, w tym Point (listę współrzędnych w pewnej projekcji), LineString (listę punktów), LinearRing (zamknięty LineString) i Polygon (lista LinearRing, w której pierwszy element to powłoka, a kolejne pierścienie to otwory). Earth Engine obsługuje też MultiPoint, MultiLineStringMultiPolygon. Obsługiwana jest też kolekcja geometrii GeoJSON, która w Earth Engine ma nazwę MultiGeometry.

Tworzenie obiektów geometrii

Geometrię możesz tworzyć interaktywnie za pomocą narzędzi geometrycznych w Edytorze kodu. Więcej informacji znajdziesz na stronie Edytora kodu Earth Engine. Aby utworzyć obiekt Geometry za pomocą kodu, prześlij konstruktorowi odpowiednie listy współrzędnych. Na przykład:

Edytor kodu (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]]
]);

W poprzednich przykładach LineStringLinearRing różni się tym, że LinearRing jest „zamknięty” przez to, że ma tę samą współrzędną na początku i na końcu listy.

Pojedyncza geometria Geometry może składać się z kilku geometrii. Aby podzielić Geometry złożony z kilku części na geometrie składowe, użyj funkcji geometry.geometries(). Na przykład:

Edytor kodu (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);