當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS geometryEngineAsync.buffer用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

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函數(或屬性)的定義如下:

buffer (geometry, distance, unit, unionResults) {Promise<(Polygon|Polygon[])>}


在輸入幾何圖形周圍的指定距離處創建平麵(或歐幾裏德)緩衝區多邊形。

GeometryEngine 有兩種在客戶端緩衝幾何圖形的方法:buffer 和 geodesicBuffer。決定使用哪種方法時要小心。作為一般規則,如果輸入幾何具有 WGS84 (wkid: 4326) 或 Web Mercator 的空間參考,請使用 geodesicBuffer。僅當嘗試使用除 Web 墨卡托之外的 projected coordinate system 緩衝幾何圖形時,才使用緩衝區(此方法)。如果您需要使用 WGS84 (wkid: 4326) 以外的地理坐標係緩衝幾何圖形,請使用 geometryService.buffer()

參數:

類型說明
geometry Geometry|Geometry[]

緩衝區輸入幾何。 geometrydistance 參數必須指定為兩個數組或兩個非數組。永遠不要將一個指定為數組,另一個指定為非數組。

distance Number|Number[]

用於緩衝的指定距離。 geometrydistance 參數必須指定為兩個數組或兩個非數組。永遠不要將一個指定為數組,另一個指定為非數組。當使用幾何數組作為輸入時,幾何數組的長度不必等於distance 數組的長度。例如,如果您傳遞一個包含四個幾何圖形的數組:[g1, g2, g3, g4] 和一個具有一個距離的數組:[d1],則所有四個幾何圖形都將由單個距離值緩衝。如果改為使用三個距離的數組:[d1, d2, d3]g1 將由 d1 緩衝、g2d2 緩衝,並且 g3g4 都將由 d3 緩衝。幾何數組的值將與距離數組中的值一一匹配,直到達到距離數組的最終值,在這種情況下,該值將應用於剩餘的幾何圖形。

可選的

距離的測量單位。默認為輸入幾何的單位。

unionResults Boolean
可選的
默認值:錯誤的

確定是否應將輸出幾何合並為單個多邊形。

返回:

類型 說明
Promise<(Polygon|Polygon[])> 解析後,響應是生成的緩衝區。如果將幾何數組用作輸入,則結果將是一個數組。如果將單個幾何圖形輸入到函數中,它將是單個多邊形。

例子:

const pointBuffer = await geometryEngineAsync.buffer(point, 1000, "feet");

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 geometryEngineAsync.buffer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。