ee.Geometry.LinearRing.buffer

Trả về dữ liệu đầu vào được đệ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, còn 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
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 vùng đệ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: 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% quãng đường.
projPhép chiếu, mặc định: nullNếu được chỉ định, quá trình tạo vùng đệ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à quá trình đệm sẽ đượ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ề 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 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