math module

類別

AffineTransform

從一組參考點產生的 Affine Transform 類別。

列舉

AccelerationUnits

加速的測量單位。

AreaUnits

區域的度量單位。

DistanceUnits

距離的度量單位。

SpeedUnits

速度的測量單位。

TimeUnits

時間度量單位。

函數

boundingBoxToPolygon(BoundingBox)

接受 BoundingBox 並將它轉換成多邊形。

convertAcceleration(number, string | AccelerationUnits, string | AccelerationUnits, number)

將加速值從一個單位轉換成另一個單位。 支援的單位:milesPerSecondSquared、kmsPerSecondSquared、metersPerSecondSquared、英呎PerSecondSquared、kmsPerHoursSecond、milesPerHourSecond、knotsPerSecond、standardGravity

convertArea(number, string, string, number)

將區域值從一個單位轉換成另一個單位。 支援的單位:squareMeters、ometer、ometers、squareFeet、squareYards、squareMiles、squareKilometers

convertDistance(number, string | DistanceUnits, string | DistanceUnits, number)

將距離從一個距離單位轉換成另一個單位。 支援的單位:英哩、nauticalMiles、碼、公尺、公里、英呎

convertSpeed(number, string | SpeedUnits, string | SpeedUnits, number)

將速度值從一個單位轉換成另一個單位。 支援的單位:kmsPerHour、milesPerHour、公尺PerSecond、英呎PerSecond、knots、mach

convertTimespan(number, string | TimeUnits, string | TimeUnits, number)

將時間範圍值從一個單位轉換為另一個單位。 支援的單位:ms (毫秒) 、小時、分鐘、秒

getAcceleration(number, number, number, string | SpeedUnits, string | DistanceUnits, string | TimeUnits, string | AccelerationUnits, number)

根據初始速度、行進距離和時間範圍計算加速。 公式:a = 2* (d - v*t) /t^2

getAccelerationFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string, string | SpeedUnits, string | AccelerationUnits, number)

計算具有時間戳記屬性和選擇性速度屬性的兩個點特徵之間的加速。 如果提供速度,請忽略點之間的距離,因為路徑可能不是直線並計算:a = (v2 - v1) / (t2 - t1) 如果未提供或只在第一個點提供的速度,請計算點之間的直線距離並計算:a = 2* (d - v*t) /t^2

getAccelerationFromSpeeds(number, number, number, string | SpeedUnits, string | TimeUnits, string | AccelerationUnits, number)

根據初始速度、最終速度和時間範圍計算加速。 公式:a = 2* (v2 - v1) /t

getArea(atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, AreaUnits, number)

計算指定單位中幾何的近似區域

getCardinalSpline(Position[], number, number, boolean)

計算在指定位置陣列之間形成基數曲線的位置陣列。

getClosestPointOnGeometry(Position | Point | Feature<Point, any> | Shape, atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, string | DistanceUnits, number)

計算幾何邊緣上最接近指定點或位置的點。 傳回的點特徵會有 屬性 distance ,指定指定單位中兩個點之間的距離。 如果幾何是 Point,則會將該點位置用於結果。 如果幾何是 MultiPoint,則會使用個別位置的距離。 如果幾何是 Polygon 或 MultiPolygon,則不論點是否與幾何相交,都會傳回最接近任何邊緣的點。

getConvexHull(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)

從位置、幾何或特徵陣列計算凸殼。

getDestination(Position | Point, number, number, string | DistanceUnits)

根據起始位置、標題、距離和距離單位類型來計算目的地位置。

getDistanceTo(Position | Point, Position | Point, string | DistanceUnits)

使用 Haversine 公式計算地球表面上兩個位置物件之間的距離。

getEarthRadius(string | DistanceUnits)

擷取 WGS84 特定距離單位中地球的半徑。

getGeodesicPath(LineString | Position[], number)

取得位置物件的陣列,並填入其之間的空間,並精確定位位置以形成近似的地理路徑。

getGeodesicPaths(LineString | Position[], number)

接受位置物件的陣列,並填入兩者之間的空間,並精確定位的位置,以形成以時間ridian 細分成多個子路徑的近似地理路徑。

getHeading(Position | Point, Position | Point)

將標題從某個位置物件計算到另一個位置物件。

getLengthOfPath(LineString | Position[], string | DistanceUnits)

計算陣列中所有位置物件之間的距離。

getPathDenormalizedAtAntimerian(LineString | Position[])

反正規化 antimeridian 上的路徑,這會使座標位於 antimeridian 的相反端的線條一律交叉。 請注意,跨越 antimeridian 的路徑將包含 -180 到 180 範圍以外的經度。 當不需要時,請參閱 getPathSplitByAntimeridian。

getPathSplitByAntimeridian(LineString | Position[])

將 antimeridian 上的路徑分割成多個路徑。 如果不需要,請參閱 getPathDenormalizedAtAntimerian。

getPixelHeading(Position | Point, Position | Point)

根據 Mercator 地圖投影,計算一個位置到另一個位置的圖元精確標題。 此標題的視覺效果正確。

getPointsWithHeadingsAlongPath(LineString | Position[], number)

取得沿著路徑具有標題的平均間距點陣列。

getPointWithHeadingAlongPath(LineString | Position[], number, string | DistanceUnits)

取得具有沿著路徑之指定距離的標題點。

getPosition(Position | Point | Feature<Point, any> | Shape)

取得物件的位置,該物件是位置、點、點特徵或圓形。 如果是圓形,則會傳回其中心座標。

getPositionAlongPath(LineString | Position[], number, string | DistanceUnits)

計算路徑上與路徑開頭距離所指定距離的位置物件。 如果指定的距離超過路徑的長度,則會傳回路徑的最後一個位置。

getPositions(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)

擷取所提供幾何、特徵或幾何/特徵陣列中所有位置的陣列。

getPositionsAlongPath(LineString | Position[], number)

取得路徑上平均間距位置的陣列。

getRegularPolygonPath(Position | Point, number, number, string | DistanceUnits, number)

計算與中央點相等距離的位置物件陣列,以建立一般多邊形。

getRegularPolygonPaths(Position | Point, number, number, string | DistanceUnits, number)

計算與中央點相等距離的位置物件陣列,以在多個子路徑中建立一般多邊形中斷。

getSpeed(Position | Point | Feature<Point, any>, Position | Point | Feature<Point, any>, number, string | TimeUnits, string | SpeedUnits, number)

根據提供的時間量,計算兩點之間的平均移動速度。

getSpeedFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string | SpeedUnits, number)

計算具有包含時間戳記之屬性的兩個點特徵之間的平均移動速度。 時間戳記可以是;

  • JavaScript Date 物件
  • 數位,表示自 1970 年 1 月 1 日起的毫秒數。
  • 使用下列其中一種格式的字串:
    • ISO8601 日期格式 (亦即 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF 日期語法 (3.3 節)
    • OData 日期字串 (即 「/Date (1235764800000) /」)
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

計算兩個日期或時間戳記之間的時間範圍。 時間戳記可以是;

  • JavaScript Date 物件
  • 數位,表示自 1970 年 1 月 1 日起的毫秒數。
  • 使用下列其中一種格式的字串:
    • ISO8601 日期格式 (亦即 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF 日期語法 (3.3 節)
    • OData 日期字串 (即 「/Date (1235764800000) /」)
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

計算指定時間範圍、速度和選擇性加速的距離。 公式:d = vt + 0.5a*t^2

interpolate(Position | Point, Position | Point, number)

計算兩個位置物件之間的小數距離位置物件。

mercatorPixelsToPositions(Pixel[], number)

將全域 Mercator 圖元座標的陣列轉換成指定縮放層級的地理空間位置陣列。 全域圖元座標相對於地圖的左上角 [-180, 90]。

mercatorPositionsToPixels(Position[], number)

將位置陣列轉換成指定縮放層級的全域 Mercator 圖元座標陣列。

normalizeLatitude(number)

將 -90 到 90 度之間的緯度值正規化。

normalizeLongitude(number)

將 -180 到 180 度之間的經度值正規化。

parseTimestamp(Date | string | number)

將時間戳記剖析為 JavaScript Date 物件。 時間戳記可以是;

  • JavaScript Date 物件
  • 數位,表示自 1970 年 1 月 1 日起的毫秒數。
  • 使用下列其中一種格式的字串:
    • ISO8601 日期格式 (亦即 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF 日期語法 (3.3 節)
    • OData 日期字串 (即 「/Date (1235764800000) /」)
rotatePositions(Position[], Position | Point, number)

採用位置陣列,並針對指定的旋轉角度繞著指定位置旋轉。

simplify((Position | Pixel)[], number)

在位置或圖元陣列上執行Douglas-Peucker簡化。

函式詳細資料

boundingBoxToPolygon(BoundingBox)

接受 BoundingBox 並將它轉換成多邊形。

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

參數

bounds
BoundingBox

要轉換成多邊形的 BoundingBox。

傳回

BoundingBox 的多邊形表示。

convertAcceleration(number, string | AccelerationUnits, string | AccelerationUnits, number)

將加速值從一個單位轉換成另一個單位。 支援的單位:milesPerSecondSquared、kmsPerSecondSquared、metersPerSecondSquared、英呎PerSecondSquared、kmsPerHoursSecond、milesPerHourSecond、knotsPerSecond、standardGravity

function convertAcceleration(acceleration: number, fromUnits: string | AccelerationUnits, toUnits: string | AccelerationUnits, decimals?: number): number

參數

acceleration

number

要轉換的加速值。

fromUnits

string | AccelerationUnits

值的加速單位。

toUnits

string | AccelerationUnits

要轉換成的加速單位。

decimals

number

要四捨五入結果的小數位數。

傳回

number

從一個單位轉換到另一個單位的加速值。

convertArea(number, string, string, number)

將區域值從一個單位轉換成另一個單位。 支援的單位:squareMeters、ometer、ometers、squareFeet、squareYards、squareMiles、squareKilometers

function convertArea(area: number, fromUnits: string, toUnits: string, decimals?: number): number

參數

area

number

要轉換的區域值。

fromUnits

string

值所在的區域單位。

toUnits

string

要轉換成的區域單位。

decimals

number

要四捨五入結果的小數位數。

傳回

number

從一個單位轉換到另一個單位的區域值。

convertDistance(number, string | DistanceUnits, string | DistanceUnits, number)

將距離從一個距離單位轉換成另一個單位。 支援的單位:英哩、nauticalMiles、碼、公尺、公里、英呎

function convertDistance(distance: number, fromUnits: string | DistanceUnits, toUnits: string | DistanceUnits, decimals?: number): number

參數

distance

number

數位,表示要轉換的距離。

fromUnits

string | DistanceUnits

原始距離所在的距離單位。

toUnits

string | DistanceUnits

要轉換的目標距離單位。

decimals

number

指定要將結果四捨五入的小數位數。 如果未定義,則不會發生進位。

傳回

number

新單位中的距離。

convertSpeed(number, string | SpeedUnits, string | SpeedUnits, number)

將速度值從一個單位轉換成另一個單位。 支援的單位:kmsPerHour、milesPerHour、公尺PerSecond、英呎PerSecond、knots、mach

function convertSpeed(speed: number, fromUnits: string | SpeedUnits, toUnits: string | SpeedUnits, decimals?: number): number

參數

speed

number

要轉換的速度值。

fromUnits

string | SpeedUnits

要轉換的速度單位。

toUnits

string | SpeedUnits

要轉換成的速度單位。

decimals

number

要四捨五入結果的小數位數。

傳回

number

從一個單位轉換到另一個單位的速度值。

convertTimespan(number, string | TimeUnits, string | TimeUnits, number)

將時間範圍值從一個單位轉換為另一個單位。 支援的單位:ms (毫秒) 、小時、分鐘、秒

function convertTimespan(timespan: number, fromUnits: string | TimeUnits, toUnits: string | TimeUnits, decimals?: number): number

參數

timespan

number

要轉換的時間值。

fromUnits

string | TimeUnits

要轉換的來源時間單位。

toUnits

string | TimeUnits

要轉換成的時間單位。

decimals

number

要四捨五入結果的小數位數。

傳回

number

從一個單位轉換到另一個單位的時間值。

getAcceleration(number, number, number, string | SpeedUnits, string | DistanceUnits, string | TimeUnits, string | AccelerationUnits, number)

根據初始速度、行進距離和時間範圍計算加速。 公式:a = 2* (d - v*t) /t^2

function getAcceleration(initialSpeed: number, distance: number, timespan: number, speedUnits?: string | SpeedUnits, distanceUnits?: string | DistanceUnits, timeUnits?: string | TimeUnits, accelerationUnits?: string | AccelerationUnits, decimals?: number): number

參數

initialSpeed

number

初始速度。

distance

number

已擷取的距離。

timespan

number

已擷取的時間範圍。

speedUnits

string | SpeedUnits

速度資訊的單位。 如果未指定 m/秒,則會使用 。

distanceUnits

string | DistanceUnits

距離資訊的單位。 如果未指定計量,則會使用 。

timeUnits

string | TimeUnits

時間範圍資訊的單位。 如果未指定秒,則會使用 。

accelerationUnits

string | AccelerationUnits

要傳回加速值的單位。 如果未指定 m/s^2,則會使用 。

decimals

number

要四捨五入結果的小數位數。

傳回

number

以初始速度、行進距離和時間範圍為基礎的加速。

getAccelerationFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string, string | SpeedUnits, string | AccelerationUnits, number)

計算具有時間戳記屬性和選擇性速度屬性的兩個點特徵之間的加速。 如果提供速度,請忽略點之間的距離,因為路徑可能不是直線並計算:a = (v2 - v1) / (t2 - t1) 如果未提供或只在第一個點提供的速度,請計算點之間的直線距離並計算:a = 2* (d - v*t) /t^2

function getAccelerationFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedProperty?: string, speedUnits?: string | SpeedUnits, accelerationUnits?: string | AccelerationUnits, decimals?: number): number

參數

origin

Feature<Point, any>

計算加速的來源初始點。

destination

Feature<Point, any>

計算加速的最後一個點。

timestampProperty

string

包含時間戳記資訊之功能上的屬性名稱。

speedProperty

string

包含速度資訊之功能上的 屬性名稱。

speedUnits

string | SpeedUnits

速度資訊的單位。 如果未指定 m/s,則會使用 。

accelerationUnits

string | AccelerationUnits

要傳回加速值的單位。 如果未指定 m/s^2,則會使用 。

decimals

number

要四捨五入結果的小數位數。

傳回

number

兩個點特徵之間的加速,其具有時間戳記屬性和選擇性的速度屬性。 如果無法剖析時間戳記,則會傳回 NaN。

getAccelerationFromSpeeds(number, number, number, string | SpeedUnits, string | TimeUnits, string | AccelerationUnits, number)

根據初始速度、最終速度和時間範圍計算加速。 公式:a = 2* (v2 - v1) /t

function getAccelerationFromSpeeds(initialSpeed: number, finalSpeed: number, timespan: number, speedUnits?: string | SpeedUnits, timeUnits?: string | TimeUnits, accelerationUnits?: string | AccelerationUnits, decimals?: number): number

參數

initialSpeed

number

初始速度。

finalSpeed

number

最終速度。

timespan

number

已擷取的時間範圍。

speedUnits

string | SpeedUnits

速度資訊的單位。 如果未指定計量,則會使用 。

timeUnits

string | TimeUnits

時間範圍資訊的單位。 如果未指定秒,則會使用 。

accelerationUnits

string | AccelerationUnits

要傳回加速值的單位。 如果未指定 m/s^2,則會使用 。

decimals

number

要四捨五入結果的小數位數。

傳回

number

以初始速度、最終速度和時間範圍為基礎的加速。

getArea(atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, AreaUnits, number)

計算指定單位中幾何的近似區域

function getArea(data: atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, areaUnits?: AreaUnits, decimals?: number): number

參數

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

區域度量單位。 預設值為 squareMeters。

decimals

number

要四捨五入結果的小數位數。

傳回

number

指定單位中幾何的區域。

getCardinalSpline(Position[], number, number, boolean)

計算在指定位置陣列之間形成基數曲線的位置陣列。

function getCardinalSpline(positions: Position[], tension?: number, nodeSize?: number, close?: boolean): Position[]

參數

positions

Position[]

要透過計算曲線的位置陣列。

tension

number

數位,表示曲線的緊密度。 可以是任何數位,雖然通常會使用介於 0 到 1 之間的值。 預設值:0.5

nodeSize

number

每個位置之間要插入的節點數目。 預設值:15

close

boolean

布林值,指出曲線是否應該是封閉環形。 預設值:false

傳回

在指定的位置陣列之間形成基數曲線的位置陣列。

getClosestPointOnGeometry(Position | Point | Feature<Point, any> | Shape, atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, string | DistanceUnits, number)

計算幾何邊緣上最接近指定點或位置的點。 傳回的點特徵會有 屬性 distance ,指定指定單位中兩個點之間的距離。 如果幾何是 Point,則會將該點位置用於結果。 如果幾何是 MultiPoint,則會使用個別位置的距離。 如果幾何是 Polygon 或 MultiPolygon,則不論點是否與幾何相交,都會傳回最接近任何邊緣的點。

function getClosestPointOnGeometry(pt: Position | Point | Feature<Point, any> | Shape, geom: atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, units?: string | DistanceUnits, decimals?: number): Feature<Point, { distance: number }>

參數

pt

Position | Point | Feature<Point, any> | Shape

要尋找幾何邊緣最接近點的點或位置。

geom

Geometry | Feature<Geometry, any> | Shape

要尋找最接近點的幾何。

units

string | DistanceUnits

距離度量單位。 預設值為公尺。

decimals

number

要四捨五入結果的小數位數。

傳回

Feature<Point, { distance: number }>

getConvexHull(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)

從位置、幾何或特徵陣列計算凸殼。

function getConvexHull(data: Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape): Polygon

參數

data

Position[] | Geometry | Feature<Geometry, any> | FeatureCollection | GeometryCollection | Geometry[] | Array<Feature<Geometry, any> | Shape> | Shape

要計算凸殼的位置、幾何或特徵陣列。

傳回

從位置、幾何或特徵陣列的凸殼。

getDestination(Position | Point, number, number, string | DistanceUnits)

根據起始位置、標題、距離和距離單位類型來計算目的地位置。

function getDestination(origin: Position | Point, heading: number, distance: number, units?: string | DistanceUnits): Position

參數

origin

Position | Point

目的地相對於的位置。

heading

number

0 - 360 度之間的標題角度。 0 - 北、90 - 東部、180 - 南、270 - 西部。

distance

number

目的地離開的距離。

units

string | DistanceUnits

距離度量單位。 預設值為公尺。

傳回

與原點距離指定距離的位置。

getDistanceTo(Position | Point, Position | Point, string | DistanceUnits)

使用 Haversine 公式計算地球表面上兩個位置物件之間的距離。

function getDistanceTo(origin: Position | Point, destination: Position | Point, units?: string | DistanceUnits): number

參數

origin

Position | Point

要計算之間距離的第一個位置。

destination

Position | Point

要計算之間距離的第二個位置。

units

string | DistanceUnits

距離度量單位。 預設值為公尺。

傳回

number

指定單位中兩個位置之間的最短距離。

getEarthRadius(string | DistanceUnits)

擷取 WGS84 特定距離單位中地球的半徑。

function getEarthRadius(units?: string | DistanceUnits): number

參數

units

string | DistanceUnits

距離度量單位。 預設值:公尺

傳回

number

數位,表示特定距離單位中地球的半徑。

getGeodesicPath(LineString | Position[], number)

取得位置物件的陣列,並填入其之間的空間,並精確定位位置以形成近似的地理路徑。

function getGeodesicPath(path: LineString | Position[], nodeSize?: number): Position[]

參數

path

LineString | Position[]

形成要填入路徑的位置物件陣列。

nodeSize

number

每個位置之間要插入的節點數目。 預設值:15

傳回

構成地理路徑的位置物件陣列,地理路徑跨越時間ridian 的地理路徑將包含 -180 到 180 範圍的經度。 當這是不想要的時,請參閱 getGeodesicPaths () 。

getGeodesicPaths(LineString | Position[], number)

接受位置物件的陣列,並填入兩者之間的空間,並精確定位的位置,以形成以時間ridian 細分成多個子路徑的近似地理路徑。

function getGeodesicPaths(path: LineString | Position[], nodeSize?: number): Position[][]

參數

path

LineString | Position[]

形成要填入路徑的位置物件陣列。

nodeSize

number

每個位置之間要插入的節點數目。 預設值:15

傳回

Position[][]

形成地理路徑的路徑陣列,比較至 getGeodesicPath,子路徑一律會包含 -180 到 180 範圍的經度

getHeading(Position | Point, Position | Point)

將標題從某個位置物件計算到另一個位置物件。

function getHeading(origin: Position | Point, destination: Position | Point): number

參數

origin

Position | Point

原點。

destination

Position | Point

要計算相對於標題的目的地。

傳回

number

介於 0 到 360 之間的標題。 0 度因北而已。

getLengthOfPath(LineString | Position[], string | DistanceUnits)

計算陣列中所有位置物件之間的距離。

function getLengthOfPath(path: LineString | Position[], units?: string | DistanceUnits): number

參數

path

LineString | Position[]

組成路徑以計算長度的位置物件陣列。

units

string | DistanceUnits

距離測量單位。 預設值:公尺

傳回

number

在指定單位的地球表面上,陣列中所有位置物件之間的所有位置之間的距離。

getPathDenormalizedAtAntimerian(LineString | Position[])

反正規化 antimeridian 上的路徑,這會使座標位於 antimeridian 的相反端的線條一律交叉。 請注意,跨越 antimeridian 的路徑將包含 -180 到 180 範圍以外的經度。 當不需要時,請參閱 getPathSplitByAntimeridian。

function getPathDenormalizedAtAntimerian(path: LineString | Position[]): Position[]

參數

path

LineString | Position[]

要反正規化的位置物件或行字串陣列

傳回

位置物件的反正規化陣列,跨timeridian 的路徑將包含 -180 到 180 範圍以外的經度。

getPathSplitByAntimeridian(LineString | Position[])

將 antimeridian 上的路徑分割成多個路徑。 如果不需要,請參閱 getPathDenormalizedAtAntimerian。

function getPathSplitByAntimeridian(path: LineString | Position[]): Position[][]

參數

path

LineString | Position[]

要分割的位置物件或線條字串陣列

傳回

Position[][]

路徑會依時間ridian 分割成多個路徑。

getPixelHeading(Position | Point, Position | Point)

根據 Mercator 地圖投影,計算一個位置到另一個位置的圖元精確標題。 此標題的視覺效果正確。

function getPixelHeading(origin: Position | Point, destination: Position | Point): number

參數

origin

Position | Point

destination

Position | Point

傳回

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

取得沿著路徑具有標題的平均間距點陣列。

function getPointsWithHeadingsAlongPath(path: LineString | Position[], numPoints: number): Array<Feature<Point, { heading: number }>>

參數

path

LineString | Position[]

要從中取得位置的路徑。

numPoints

number

要取得的點數。

傳回

Array<Feature<Point, { heading: number }>>

具有路徑標題的平均間距點陣列。

getPointWithHeadingAlongPath(LineString | Position[], number, string | DistanceUnits)

取得具有沿著路徑之指定距離的標題點。

function getPointWithHeadingAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Feature<Point, { heading: number }>

參數

path

LineString | Position[]

要從中取得點的路徑。

distance

number

沿著路徑取得點的距離。

units

string | DistanceUnits

距離單位。

傳回

Feature<Point, { heading: number }>

具有沿著路徑指定距離的點。

getPosition(Position | Point | Feature<Point, any> | Shape)

取得物件的位置,該物件是位置、點、點特徵或圓形。 如果是圓形,則會傳回其中心座標。

function getPosition(data: Position | Point | Feature<Point, any> | Shape): Position

參數

data

Position | Point | Feature<Point, any> | Shape

要從中擷取位置的資料物件。

傳回

物件的位置,該物件是位置、點或點特徵。 如果傳入不正確資料,則傳回 Null。

getPositionAlongPath(LineString | Position[], number, string | DistanceUnits)

計算路徑上與路徑開頭距離所指定距離的位置物件。 如果指定的距離超過路徑的長度,則會傳回路徑的最後一個位置。

function getPositionAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Position

參數

path

LineString | Position[]

構成路徑之位置座標的聚合線或陣列。

distance

number

從開始) 開始 (路徑的距離,以計算位置。

units

string | DistanceUnits

距離測量單位。 預設值為公尺。

傳回

位置物件,當追蹤路徑時,該位置物件與路徑的開頭距離。

getPositions(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)

擷取所提供幾何、特徵或幾何/特徵陣列中所有位置的陣列。

function getPositions(data: Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape): Position[]

參數

data

Position[] | Geometry | Feature<Geometry, any> | FeatureCollection | GeometryCollection | Geometry[] | Array<Feature<Geometry, any> | Shape> | Shape

要從中擷取位置的幾何或特徵。

傳回

所提供幾何、特徵或幾何/特徵陣列中所有位置的陣列。

getPositionsAlongPath(LineString | Position[], number)

取得路徑上平均間距位置的陣列。

function getPositionsAlongPath(path: LineString | Position[], numPositions: number): Position[]

參數

path

LineString | Position[]

要從中取得位置的路徑。

numPositions

number

要取得的位置數目。

傳回

路徑上平均間距位置的陣列。

getRegularPolygonPath(Position | Point, number, number, string | DistanceUnits, number)

計算與中央點相等距離的位置物件陣列,以建立一般多邊形。

function getRegularPolygonPath(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[]

參數

origin

Position | Point

一般多邊形的中心。

radius

number

一般多邊形的半徑。

numberOfPositions

number

多邊形應具有的位置數目。

units

string | DistanceUnits

距離測量單位。 預設值為公尺。

offset

number

旋轉多邊形的位移。 當 0 時,第一個位置會與 North 對齊。

傳回

形成一般多邊形的位置物件陣列。

getRegularPolygonPaths(Position | Point, number, number, string | DistanceUnits, number)

計算與中央點相等距離的位置物件陣列,以在多個子路徑中建立一般多邊形中斷。

function getRegularPolygonPaths(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[][]

參數

origin

Position | Point

一般多邊形的中心。

radius

number

一般多邊形的半徑。

numberOfPositions

number

多邊形應具有的位置數目。

units

string | DistanceUnits

距離測量單位。 預設值為公尺。

offset

number

旋轉多邊形的位移。 當 0 時,第一個位置會與 North 對齊。

傳回

Position[][]

形成一般多邊形的路徑陣列。 相較于 getRegularPolygonPath,子路徑一律會包含 -180 到 180 範圍的經度

getSpeed(Position | Point | Feature<Point, any>, Position | Point | Feature<Point, any>, number, string | TimeUnits, string | SpeedUnits, number)

根據提供的時間量,計算兩點之間的平均移動速度。

function getSpeed(origin: Position | Point | Feature<Point, any>, destination: Position | Point | Feature<Point, any>, timespan: number, timeUnits?: string | TimeUnits, speedUnits?: string | SpeedUnits, decimals?: number): number

參數

origin

Position | Point | Feature<Point, any>

從中計算速度的初始點。

destination

Position | Point | Feature<Point, any>

計算速度的最後一點。

timespan

number

timeUnits

string | TimeUnits

時間值的單位。 如果未使用指定的秒數。

speedUnits

string | SpeedUnits

要傳回速度值的單位。 如果未指定 m/秒,則會使用 。

decimals

number

要四捨五入結果的小數位數。

傳回

number

根據提供的時間量,在兩點之間移動的平均速度。

getSpeedFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string | SpeedUnits, number)

計算具有包含時間戳記之屬性的兩個點特徵之間的平均移動速度。 時間戳記可以是;

  • JavaScript Date 物件
  • 數位,表示自 1970 年 1 月 1 日起的毫秒數。
  • 使用下列其中一種格式的字串:
    • ISO8601 日期格式 (亦即 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF 日期語法 (3.3 節)
    • OData 日期字串 (即 「/Date (1235764800000) /」)
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

參數

origin

Feature<Point, any>

從中計算速度的初始點。

destination

Feature<Point, any>

計算速度的最後一點。

timestampProperty

string

具有時間戳記資訊之功能上的屬性名稱。

speedUnits

string | SpeedUnits

要傳回速度值的單位。 如果未指定 m/秒,則會使用 。

decimals

number

要四捨五入結果的小數位數。

傳回

number

如果找不到有效的時間戳記,則為指定單位或 NaN 的速度。

getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

計算兩個日期或時間戳記之間的時間範圍。 時間戳記可以是;

  • JavaScript Date 物件
  • 數位,表示自 1970 年 1 月 1 日起的毫秒數。
  • 使用下列其中一種格式的字串:
    • ISO8601 日期格式 (亦即 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF 日期語法 (3.3 節)
    • OData 日期字串 (即 「/Date (1235764800000) /」)
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

參數

startTime

Date | string | number

開始日期或時間。

endTime

Date | string | number

結束日期或時間。

units
TimeUnits

要傳回時間值的單位。 如果未使用指定的秒數。

decimals

number

傳回

number

兩個日期或時間戳記之間的時間範圍。 如果無法剖析時間戳記,則傳回 NaN。

getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

計算指定時間範圍、速度和選擇性加速的距離。 公式:d = vt + 0.5a*t^2

function getTravelDistance(distanceUnits: string, timespan: number, speed: number, acceleration?: number, timeUnits?: string | TimeUnits, speedUnits?: string | SpeedUnits, accelerationUnits?: string, decimals?: number): number

參數

distanceUnits

string

要在其中傳回距離的距離單位。

timespan

number

要計算距離的時間範圍。

speed

number

初始或常數速度。

acceleration

number

選擇性。 加速,可隨著時間增加速度。

timeUnits

string | TimeUnits

時間範圍單位。 如果未使用指定的秒數。

speedUnits

string | SpeedUnits

速度值的單位。 如果未指定 m/秒,則會使用 。

accelerationUnits

string

選擇性。 加速值的單位。 如果未指定 m/s^2,則會使用 。

decimals

number

要四捨五入結果的小數位數。

傳回

number

指定時間範圍、速度和選擇性加速的距離。

interpolate(Position | Point, Position | Point, number)

計算兩個位置物件之間的小數距離位置物件。

function interpolate(origin: Position | Point, destination: Position | Point, fraction?: number): Position

參數

origin

Position | Point

要計算中間點之間的第一個位置。

destination

Position | Point

計算中間點之間的第二個位置。

fraction

number

要計算中間點的小數參數。 預設為 0.5。

傳回

位於兩個位置物件之間的距離分數的位置,相對於第一個位置物件。

mercatorPixelsToPositions(Pixel[], number)

將全域 Mercator 圖元座標的陣列轉換成指定縮放層級的地理空間位置陣列。 全域圖元座標相對於地圖的左上角 [-180, 90]。

function mercatorPixelsToPositions(pixels: Pixel[], zoom: number): Position[]

參數

pixels

Pixel[]

圖元座標的陣列。

zoom

number

縮放層級。

傳回

位置的陣列。

mercatorPositionsToPixels(Position[], number)

將位置陣列轉換成指定縮放層級的全域 Mercator 圖元座標陣列。

function mercatorPositionsToPixels(positions: Position[], zoom: number): Pixel[]

參數

positions

Position[]

位置的陣列。

zoom

number

縮放層級。

傳回

Pixel[]

全域 Mercator 圖元的陣列。

normalizeLatitude(number)

將 -90 到 90 度之間的緯度值正規化。

function normalizeLatitude(lat: number): number

參數

lat

number

要正規化的緯度值。

傳回

number

normalizeLongitude(number)

將 -180 到 180 度之間的經度值正規化。

function normalizeLongitude(lng: number): number

參數

lng

number

要正規化的經度值。

傳回

number

parseTimestamp(Date | string | number)

將時間戳記剖析為 JavaScript Date 物件。 時間戳記可以是;

  • JavaScript Date 物件
  • 數位,表示自 1970 年 1 月 1 日起的毫秒數。
  • 使用下列其中一種格式的字串:
    • ISO8601 日期格式 (亦即 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF 日期語法 (3.3 節)
    • OData 日期字串 (即 「/Date (1235764800000) /」)
function parseTimestamp(timestamp: Date | string | number): Date

參數

timestamp

Date | string | number

要剖析的時間戳記值。

傳回

Date

Date 物件,表示時間戳記,如果無法剖析時間戳記,則為 Null。

rotatePositions(Position[], Position | Point, number)

採用位置陣列,並針對指定的旋轉角度繞著指定位置旋轉。

function rotatePositions(positions: Position[], origin: Position | Point, angle: number): Position[]

參數

positions

Position[]

要旋轉的位置陣列。

origin

Position | Point

旋轉位置的位置。

angle

number

以順時針方向旋轉位置陣列的數量。

傳回

simplify((Position | Pixel)[], number)

在位置或圖元陣列上執行Douglas-Peucker簡化。

function simplify(points: (Position | Pixel)[], tolerance: number): (Position | Pixel)[]

參數

points

(Position | Pixel)[]

要簡化的位置或圖元點。

tolerance

number

簡化中使用的容錯。

傳回

(Position | Pixel)[]

簡化點集的新陣列。