ee.Geometry.LinearRing.buffer

Trả về dữ liệu đầu vào được lưu vào vùng đệ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ề
LinearRing.buffer(distance, maxError, proj)Hình học
Đối sốLoạiThông tin chi tiết
này: geometryHình họcHình học đang được lưu vào vùng đệm.
distanceSố thực dấu phẩy độngKhoảng cách của vùng đệm, có thể là số âm. Nếu bạn 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: nullLượng lỗi tối đa được chấp nhận khi ước chừng vòng tròn đệm và thực hiện mọi phép chiếu lại cần thiết. Nếu không được chỉ định, giá trị mặc định là 1% khoảng cách.
projPhép chiếu, mặc định: rỗngNếu được chỉ định, quá trình đệ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à các đơn vị của hệ toạ độ của phép chiếu này. Nếu không, khoảng cách sẽ được hiểu là mét và vùng đệm được thực hiện trong hệ toạ độ cầu.

Ví dụ

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

// Define a LinearRing object.
var linearRing = ee.Geometry.LinearRing(
    [[-122.091, 37.420],
     [-122.085, 37.422],
     [-122.080, 37.430]]);

// Apply the buffer method to the LinearRing object.
var linearRingBuffer = linearRing.buffer({'distance': 100});

// Print the result to the console.
print('linearRing.buffer(...) =', linearRingBuffer);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(linearRing,
             {'color': 'black'},
             'Geometry [black]: linearRing');
Map.addLayer(linearRingBuffer,
             {'color': 'red'},
             'Result [red]: linearRing.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 LinearRing object.
linearring = ee.Geometry.LinearRing(
    [[-122.091, 37.420], [-122.085, 37.422], [-122.080, 37.430]]
)

# Apply the buffer method to the LinearRing object.
linearring_buffer = linearring.buffer(distance=100)

# Print the result.
display('linearring.buffer(...) =', linearring_buffer)

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