在輸入幾何圖形周圍的指定距離處創建測地線緩衝區多邊形。在計算距離時,此方法會考慮地球的曲率,從而在處理非常大的幾何圖形和/或在全局範圍內空間變化的幾何圖形時提供高度準確的結果,其中一個投影坐標係無法準確繪製坐標和測量距離對於所有幾何形狀。
此方法僅適用於 WGS84 (wkid: 4326) 和 Web Mercator 空間參考。一般來說,如果您的輸入幾何圖形分配了這兩個空間參考之一,則應始終使用geodesicBuffer() 來獲取這些幾何圖形的最準確結果。如果需要緩衝分配了projected coordinate system other than Web Mercator的點,請改用buffer()。如果輸入幾何圖形的地理坐標係不是 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 pointButter = await geometryEngineAsync.geodesicBuffer(point, 1000, "kilometers");
基本信息
以下是所在類或對象的基本信息。
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.geodesicBuffer
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS geometryEngineAsync.geodesicDensify用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.geodesicLength用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.geodesicArea用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.generalize用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.overlaps用法及代碼示例
- 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.difference用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.touches用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.disjoint用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.contains用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.buffer用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.nearestVertex用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.within用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.cut用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.union用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.isSimple用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.densify用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.equals用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 geometryEngineAsync.geodesicBuffer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。