ee.Geometry.MultiPolygon.buffer

Trả về dữ liệu đầu vào được lưu vào bộ đệm theo một khoảng cách nhất định. Nếu khoảng cách là dương, hình học sẽ được mở rộng và nếu khoảng cách là âm, hình học sẽ được thu hẹp.

Cách sử dụngGiá trị trả về
MultiPolygon.buffer(distance, maxError, proj)Hình học
Đối sốLoạiThông tin chi tiết
this: geometryHình họcHình học đang được lưu vào bộ đệm.
distanceSố thực dấu phẩy độngKhoảng cách của quá trình lưu vào bộ đệm, có thể là số âm. Nếu không chỉ định phép chiếu, đơn vị sẽ là mét. Nếu không, đơn vị sẽ nằm trong hệ toạ độ của phép chiếu.
maxErrorErrorMargin, mặc định: nullMức sai số tối đa được chấp nhận khi xấp xỉ vòng tròn lưu vào bộ đệm và thực hiện bất kỳ phép chiếu lại cần thiết nào. Nếu không chỉ định, giá trị mặc định sẽ là 1% khoảng cách.
projPhép chiếu, mặc định: nullNếu được chỉ định, quá trình lưu vào bộ đệm sẽ được thực hiện trong phép chiếu này và khoảng cách sẽ được diễn giải là đơn vị của hệ toạ độ của phép chiếu này. Nếu không, khoảng cách sẽ được diễn giải là mét và quá trình lưu vào bộ đệm sẽ được thực hiện trong hệ toạ độ hình cầu.

Ví dụ

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

// Define a MultiPolygon object.
var multiPolygon = ee.Geometry.MultiPolygon(
    [[[[-122.092, 37.424],
       [-122.086, 37.418],
       [-122.079, 37.425],
       [-122.085, 37.423]]],
     [[[-122.081, 37.417],
       [-122.086, 37.421],
       [-122.089, 37.416]]]]);

// Apply the buffer method to the MultiPolygon object.
var multiPolygonBuffer = multiPolygon.buffer({'distance': 100});

// Print the result to the console.
print('multiPolygon.buffer(...) =', multiPolygonBuffer);

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

Thiết lập Python

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

import ee
import geemap.core as geemap

Colab (Python)

# Define a MultiPolygon object.
multipolygon = ee.Geometry.MultiPolygon([
    [[
        [-122.092, 37.424],
        [-122.086, 37.418],
        [-122.079, 37.425],
        [-122.085, 37.423],
    ]],
    [[[-122.081, 37.417], [-122.086, 37.421], [-122.089, 37.416]]],
])

# Apply the buffer method to the MultiPolygon object.
multipolygon_buffer = multipolygon.buffer(distance=100)

# Print the result.
display('multipolygon.buffer(...) =', multipolygon_buffer)

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