在輸入幾何圖形周圍的指定距離處創建平麵(或歐幾裏德)緩衝區多邊形。
GeometryEngine 有兩種在客戶端緩衝幾何圖形的方法:buffer 和 geodesicBuffer。決定使用哪種方法時要小心。作為一般規則,如果輸入幾何具有 WGS84 (wkid: 4326) 或 Web Mercator 的空間參考,請使用 geodesicBuffer。僅當嘗試使用除 Web 墨卡托之外的 projected coordinate system 緩衝幾何圖形時,才使用緩衝區(此方法)。如果您需要使用 WGS84 (wkid: 4326) 以外的地理坐標係緩衝幾何圖形,請使用 geometryService.buffer() 。
參數:
類型 說明 緩衝區輸入幾何。
geometry
和distance
參數必須指定為兩個數組或兩個非數組。永遠不要將一個指定為數組,另一個指定為非數組。用於緩衝的指定距離。
geometry
和distance
參數必須指定為兩個數組或兩個非數組。永遠不要將一個指定為數組,另一個指定為非數組。當使用幾何數組作為輸入時,幾何數組的長度不必等於distance
數組的長度。例如,如果您傳遞一個包含四個幾何圖形的數組:[g1, g2, g3, g4]
和一個具有一個距離的數組:[d1]
,則所有四個幾何圖形都將由單個距離值緩衝。如果改為使用三個距離的數組:[d1, d2, d3]
、g1
將由d1
緩衝、g2
由d2
緩衝,並且g3
和g4
都將由d3
緩衝。幾何數組的值將與距離數組中的值一一匹配,直到達到距離數組的最終值,在這種情況下,該值將應用於剩餘的幾何圖形。unit LinearUnits可選的 距離的測量單位。默認為輸入幾何的單位。
unionResults Boolean可選的 默認值:錯誤的確定是否應將輸出幾何合並為單個多邊形。
返回:
類型 說明 Promise<(Polygon|Polygon[])> 解析後,響應是生成的緩衝區。如果將幾何數組用作輸入,則結果將是一個數組。如果將單個幾何圖形輸入到函數中,它將是單個多邊形。 例子:
const pointBuffer = await geometryEngineAsync.buffer(point, 1000, "feet");
基本信息
以下是所在類或對象的基本信息。
AMD:
require(["esri/geometry/geometryEngineAsync"], (geometryEngineAsync) => { /* code goes here */ });
ESM:
import * as geometryEngineAsync from "@arcgis/core/geometry/geometryEngineAsync";
對象:
esri/geometry/geometryEngineAsync
自從:用於 JavaScript 4.0 的 ArcGIS API
用法說明
geometryEngineAsync.buffer
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS geometryEngineAsync.overlaps用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.geodesicBuffer用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.intersects用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.symmetricDifference用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.distance用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.intersect用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.planarArea用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.crosses用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.flipHorizontal用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.rotate用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.generalize用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.difference用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.touches用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.disjoint用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.contains用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.nearestVertex用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.within用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.cut用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.union用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.isSimple用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.geodesicDensify用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.densify用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.equals用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.geodesicLength用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.convexHull用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 geometryEngineAsync.buffer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。