ee.Geometry.Rectangle

Tạo một ee.Geometry mô tả một đa giác hình chữ nhật.

Để thuận tiện, bạn có thể dùng varargs khi tất cả đối số đều là số. Thao tác này cho phép tạo Đa giác EPSG:4326 với chính xác 4 toạ độ, ví dụ: ee.Geometry.Rectangle(minLng, minLat, maxLng, maxLat).

Cách sử dụngGiá trị trả về
ee.Geometry.Rectangle(coords, proj, geodesic, evenOdd)Geometry.Rectangle
Đối sốLoạiThông tin chi tiết
coordsList<Geometry>|List<List<Number>>|List<Number>Các góc tối thiểu và tối đa của hình chữ nhật, dưới dạng danh sách gồm 2 điểm, mỗi điểm ở định dạng toạ độ "Điểm" GeoJSON, hoặc danh sách gồm 2 đối tượng ee.Geometry mô tả một điểm, hoặc danh sách gồm 4 số theo thứ tự xMin, yMin, xMax, yMax.
projDự kiến (không bắt buộc)Phép chiếu của hình học này. Nếu không được chỉ định, giá trị mặc định sẽ là phép chiếu của ee.Geometry đầu vào hoặc EPSG:4326 nếu không có đầu vào ee.Geometry.
geodesicBoolean, không bắt buộcNếu là false, các cạnh sẽ thẳng trong phép chiếu. Nếu là true, các cạnh sẽ được uốn cong để đi theo đường ngắn nhất trên bề mặt Trái Đất. Giá trị mặc định là trạng thái trắc địa của các giá trị đầu vào hoặc true nếu các giá trị đầu vào là số.
evenOddBoolean, không bắt buộcNếu đúng, phần bên trong đa giác sẽ được xác định theo quy tắc chẵn/lẻ, trong đó một điểm nằm bên trong nếu điểm đó cắt một số cạnh lẻ để đến một điểm ở vô cực. Nếu không, các đa giác sẽ sử dụng quy tắc bên trái, trong đó nội thất nằm ở phía bên trái của các cạnh của lớp vỏ khi đi qua các đỉnh theo thứ tự đã cho. Nếu bạn không chỉ định, giá trị mặc định sẽ là true.

Ví dụ

Trình soạn thảo mã (JavaScript)

// Coordinates for the bounds of a rectangle.
var xMin = -122.09;
var yMin = 37.42;
var xMax = -122.08;
var yMax = 37.43;

// Construct a rectangle from a list of GeoJSON 'point' formatted coordinates.
var rectangleGeoJSON = ee.Geometry.Rectangle(
  [
    [xMin, yMin],
    [xMax, yMax]   // max x and y
  ]
);
Map.addLayer(rectangleGeoJSON, {}, 'rectangleGeoJSON');

// Construct a rectangle from a list of ee.Geometry.Point objects.
var rectanglePoint = ee.Geometry.Rectangle(
  [
    ee.Geometry.Point(xMin, yMin),  // min x and y
    ee.Geometry.Point(xMax, yMax)   // max x and y
  ]
);
Map.addLayer(rectanglePoint, {}, 'rectanglePoint');

// Construct a rectangle from a list of bounding coordinates.
var rectangleBounds = ee.Geometry.Rectangle(
  [xMin, yMin, xMax, yMax]
);
Map.addLayer(rectangleBounds, {}, 'rectangleBounds');

Map.setCenter(-122.085, 37.422, 15);