公告:凡是在
2025 年 4 月 15 日前註冊使用 Earth Engine 的非商業專案,都必須
驗證非商業用途資格,才能繼續存取。如未在 2025 年 9 月 26 日前完成驗證,存取權可能會暫停。
ee.Geometry.MultiLineString.buffer
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
傳回緩衝指定距離的輸入內容。如果距離為正值,幾何圖形會擴大;如果距離為負值,幾何圖形會縮小。
| 用量 | 傳回 |
|---|
MultiLineString.buffer(distance, maxError, proj) | 幾何圖形 |
| 引數 | 類型 | 詳細資料 |
|---|
這個:geometry | 幾何圖形 | 正在緩衝處理的幾何圖形。 |
distance | 浮點值 | 緩衝區的距離,可能為負值。如未指定投影,則單位為公尺。否則單位會採用投影的座標系統。 |
maxError | ErrorMargin,預設值:null | 近似緩衝圓圈和執行任何必要重新投影時,可容許的最大誤差量。如未指定,則預設為距離的 1%。 |
proj | 投影,預設值:null | 如果指定,緩衝區會在這個投影中執行,距離會解讀為這個投影的座標系統單位。否則,系統會將距離解讀為公尺,並在球體座標系統中執行緩衝處理。 |
範例
程式碼編輯器 (JavaScript)
// Define a MultiLineString object.
var multiLineString = ee.Geometry.MultiLineString(
[[[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],
[[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]]]);
// Apply the buffer method to the MultiLineString object.
var multiLineStringBuffer = multiLineString.buffer({'distance': 100});
// Print the result to the console.
print('multiLineString.buffer(...) =', multiLineStringBuffer);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiLineString,
{'color': 'black'},
'Geometry [black]: multiLineString');
Map.addLayer(multiLineStringBuffer,
{'color': 'red'},
'Result [red]: multiLineString.buffer');
Python 設定
請參閱
Python 環境頁面,瞭解 Python API 和如何使用 geemap 進行互動式開發。
import ee
import geemap.core as geemap
Colab (Python)
# Define a MultiLineString object.
multilinestring = ee.Geometry.MultiLineString([
[[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],
[[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]],
])
# Apply the buffer method to the MultiLineString object.
multilinestring_buffer = multilinestring.buffer(distance=100)
# Print the result.
display('multilinestring.buffer(...) =', multilinestring_buffer)
# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(
multilinestring, {'color': 'black'}, 'Geometry [black]: multilinestring'
)
m.add_layer(
multilinestring_buffer,
{'color': 'red'},
'Result [red]: multilinestring.buffer',
)
m
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-26 (世界標準時間)。
[null,null,["上次更新時間:2025-07-26 (世界標準時間)。"],[],["The `buffer` method expands or contracts a geometry by a specified distance. A positive distance expands the geometry, while a negative distance contracts it. The distance unit is meters by default, or it can be set by the user using projection. The user can also set the maximum error margin to use while computing the buffer. The method returns the buffered geometry.\n"]]