ee.Geometry.Polygon.convexHull

Trả về bao lồi của hình học đã cho. Bao lồi của một điểm duy nhất là chính điểm đó, bao lồi của các điểm thẳng hàng là một đường thẳng và bao lồi của mọi thứ khác là một đa giác. Xin lưu ý rằng một đa giác suy biến có tất cả các đỉnh trên cùng một đường thẳng sẽ tạo ra một đoạn thẳng.

Cách sử dụngGiá trị trả về
Polygon.convexHull(maxError, proj)Hình học
Đối sốLoạiThông tin chi tiết
this: geometryHình họcTính toán bao lồi của hình học này.
maxErrorErrorMargin, mặc định: nullLượng lỗi tối đa được chấp nhận khi thực hiện bất kỳ phép chiếu lại cần thiết nào.
projPhép chiếu, mặc định: nullPhép chiếu để thực hiện thao tác. Nếu không được chỉ định, thao tác sẽ được thực hiện trong hệ toạ độ cầu và khoảng cách tuyến tính sẽ tính bằng mét trên quả cầu.

Ví dụ

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

// Define a Polygon object.
var polygon = ee.Geometry.Polygon(
    [[[-122.092, 37.424],
      [-122.086, 37.418],
      [-122.079, 37.425],
      [-122.085, 37.423]]]);

// Apply the convexHull method to the Polygon object.
var polygonConvexHull = polygon.convexHull({'maxError': 1});

// Print the result to the console.
print('polygon.convexHull(...) =', polygonConvexHull);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(polygon,
             {'color': 'black'},
             'Geometry [black]: polygon');
Map.addLayer(polygonConvexHull,
             {'color': 'red'},
             'Result [red]: polygon.convexHull');

Thiết lập Python

Hãy xem trang Môi trường Python để biết thông tin về API Python và cách sử dụng geemap cho quá trình phát triển tương tác.

import ee
import geemap.core as geemap

Colab (Python)

# Define a Polygon object.
polygon = ee.Geometry.Polygon([[
    [-122.092, 37.424],
    [-122.086, 37.418],
    [-122.079, 37.425],
    [-122.085, 37.423],
]])

# Apply the convexHull method to the Polygon object.
polygon_convex_hull = polygon.convexHull(maxError=1)

# Print the result.
display('polygon.convexHull(...) =', polygon_convex_hull)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(polygon, {'color': 'black'}, 'Geometry [black]: polygon')
m.add_layer(
    polygon_convex_hull, {'color': 'red'}, 'Result [red]: polygon.convexHull'
)
m