math module

Classi

AffineTransform

Classe Affine Transform generata da un set di punti di riferimento.

Enumerazioni

AccelerationUnits

Unità di misura per l'accelerazione.

AreaUnits

Unità di misura per le aree.

DistanceUnits

Unità di misura per le distanze.

SpeedUnits

Unità di misura per velocità.

TimeUnits

Unità di misura per il tempo.

Funzioni

boundingBoxToPolygon(BoundingBox)

Accetta un boundingBox e lo converte in un poligono.

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

Converte un valore di accelerazione da un'unità a un'altra. Unità supportate: milesPerSecondSquared, chilometriPerSecondSquared, metriPerSecondSquared, piediPerSecondSquared yardPerSecondSquared, chilometriPerHoursSecond, migliaPerHourSecond, nodiPerSecond, standardGravity

convertArea(number, string, string, number)

Converte un valore di area da un'unità a un'altra. Unità supportate: squareMeters, acres, ettari, squareFeet, squareYards, squareMiles, squareKilometers

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

Converte una distanza da un'unità di distanza a un'altra. Unità supportate: miglia, nauticheMiles, metri, metri, chilometri, piedi

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

Converte un valore di velocità da un'unità a un'altra. Unità supportate: chilometriPerHour, milesPerHour, metriPerSecond, piediPerSecond, nodi, mach

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

Converte un valore timepan da un'unità a un'altra. Unità supportate: ms (millisecondi), ore, minuti, secondi

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

Calcola un'accelerazione in base a una velocità iniziale, alla distanza di viaggio e al timepan. Formula: a = 2*(d - v*t)/t^2

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

Calcola un'accelerazione tra due funzionalità del punto con una proprietà timestamp e facoltativamente una proprietà speed. se vengono fornite velocità, ignorare la distanza tra i punti perché il percorso potrebbe non essere stato dritto e calcolare: a = (v2 - v1)/(t2 - t1) se la velocità non è stata fornita o fornita solo nel primo punto, calcolare la distanza di linea dritta tra punti e calcolare: a = 2*(d - v*t)/t^2

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

Calcola un'accelerazione in base a una velocità iniziale, velocità finale e intervallo di tempo. Formula: a = 2* (v2 - v1)/t

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

Calcola l'area approssimativa di una geometria nelle unità specificate

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

Calcola una matrice di posizioni che formano una spline cardinali tra la matrice specificata di posizioni.

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

Calcola il punto più vicino sul bordo di una geometria a un punto o una posizione specificata. La funzionalità punto restituito avrà una distance proprietà che specifica la distanza tra i due punti nelle unità specificate. Se la geometria è un punto, la posizione dei punti verrà usata per il risultato. Se la geometria è un MultiPoint, verranno usate le distanze alle singole posizioni. Se la geometria è un poligono o MultiPolygon, il punto più vicino a qualsiasi bordo verrà restituito indipendentemente dal fatto che il punto interseca la geometria o meno.

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

Calcola un Convex Hull da una matrice di posizioni, geometrie o caratteristiche.

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

Calcola una posizione di destinazione in base a una posizione iniziale, un'intestazione, una distanza e un tipo di unità di distanza.

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

Calcolare la distanza tra due oggetti posizione sulla superficie della terra usando la formula Haversine.

getEarthRadius(string | DistanceUnits)

Recupera il raggio della terra in un'unità di distanza specifica per WGS84.

getGeodesicPath(LineString | Position[], number)

Accetta una matrice di oggetti posizioni e riempie lo spazio tra di essi con posizioni posizionate con precisione per formare un percorso geodesico approssimativo.

getGeodesicPaths(LineString | Position[], number)

Accetta una matrice di oggetti posizioni e riempie lo spazio tra di essi con posizioni posizionate con precisione per formare un percorso geodesico approssimativo interrotto da antimeridiano in più percorsi secondari.

getHeading(Position | Point, Position | Point)

Calcola l'intestazione da un oggetto posizione a un altro.

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

Calcola la distanza tra tutti gli oggetti posizione in una matrice.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormalizes il percorso sull'antimeridiano, questo rende le linee con coordinate sul lato opposto dell'antimeridiano per attraversarlo sempre. Si noti che il percorso che attraversa l'antimeridiano conterrà longitudine all'esterno di -180 a 180 intervallo. Vedere getPathSplitByAntimeridian quando questo non è desiderato.

getPathSplitByAntimeridian(LineString | Position[])

Suddividere il percorso sull'antimeridiano in più percorsi. Vedere getPathDenormalizedAtAntimerian quando questo non è desiderato.

getPixelHeading(Position | Point, Position | Point)

Calcola l'intestazione accurata dei pixel da una posizione a un'altra in base alla proiezione della mappa mercator. Questa intestazione è visivamente accurata.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Ottiene una matrice di punti spaziati in modo uniforme con intestazioni lungo un percorso.

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

Ottiene un punto con intestazione una distanza specificata lungo un percorso.

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

Ottiene la posizione di un oggetto che è una posizione, un punto, una funzionalità punto o un cerchio. Se si tratta di un cerchio, verrà restituita la coordinata centrale.

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

Calcola l'oggetto position in un percorso che è una distanza specificata dall'inizio del percorso. Se la distanza specificata è più lunga della lunghezza del percorso, verrà restituita l'ultima posizione del percorso.

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

Recupera una matrice di tutte le posizioni nella geometria, nella funzionalità o nella matrice di geometrie/funzionalità specificate.

getPositionsAlongPath(LineString | Position[], number)

Ottiene una matrice di posizioni spaziate uniformemente lungo un percorso.

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

Calcola una matrice di oggetti posizione che sono una distanza uguale da un punto centrale per creare un poligono regolare.

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

Calcola una matrice di oggetti posizione che sono una distanza uguale da un punto centrale per creare un poligono regolare interrotto da antimeridiano in più percorsi secondari.

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

Calcola la velocità media di viaggio tra due punti in base alla quantità di tempo fornita.

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

Calcola la velocità media di viaggio tra due caratteristiche del punto con una proprietà contenente un timestamp. Il timestamp può essere;

  • Oggetto Date JavaScript
  • Numero che rappresenta il numero di millisecondi dal 1° gennaio 1970.
  • Stringa che usa uno dei formati seguenti:
    • Formato di data ISO8601 (ad esempio 2012-04-23T18:25:43.511Z)
    • Sintassi della data RFC282/IETF (sezione 3.3)
    • Stringa data OData (ad esempio "/Date(1235764800000)/")
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Calcola l'intervallo di tempo tra due date o timestamp. I timestamp possono essere;

  • Oggetto Date JavaScript
  • Numero che rappresenta il numero di millisecondi dal 1° gennaio 1970.
  • Stringa che usa uno dei formati seguenti:
    • Formato data ISO8601 (ad esempio 2012-04-23T18:25:43.511Z)
    • Sintassi della data RFC282/IETF (sezione 3.3)
    • Stringa di data OData (ad esempio "/Date(1235764800000)/")
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Calcola la distanza percorsa per un intervallo di tempo, una velocità e facoltativamente un'accelerazione. Formula: d = vt + 0,5a*t^2

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

Calcola un oggetto posizione che rappresenta una distanza frazionaria tra due oggetti posizione.

mercatorPixelsToPositions(Pixel[], number)

Converte una matrice di coordinate di pixel mercator globali in una matrice di posizioni geospaziali a un livello di zoom specificato. Le coordinate dei pixel globali sono relative all'angolo superiore sinistro della mappa [-180, 90].

mercatorPositionsToPixels(Position[], number)

Converte una matrice di posizioni in una matrice di coordinate pixel mercator globali a un livello di zoom specificato.

normalizeLatitude(number)

Normalizza un valore di latitudine compreso tra -90 e 90 gradi.

normalizeLongitude(number)

Normalizza un valore di longitudine compreso tra -180 e 180 gradi.

parseTimestamp(Date | string | number)

Analizza un timestamp in un oggetto Date JavaScript. I timestamp possono essere;

  • Oggetto Date JavaScript
  • Numero che rappresenta il numero di millisecondi dal 1° gennaio 1970.
  • Stringa che usa uno dei formati seguenti:
    • Formato data ISO8601 (ad esempio 2012-04-23T18:25:43.511Z)
    • Sintassi della data RFC282/IETF (sezione 3.3)
    • Stringa di data OData (ad esempio "/Date(1235764800000)/")
rotatePositions(Position[], Position | Point, number)

Accetta una matrice di posizioni e le ruota attorno a una determinata posizione per l'angolo di rotazione specificato.

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

Eseguire una semplificazione Douglas-Peucker su una matrice di posizioni o pixel.

Dettagli funzione

boundingBoxToPolygon(BoundingBox)

Accetta un boundingBox e lo converte in un poligono.

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

Parametri

bounds
BoundingBox

BoundingBox da convertire in un poligono.

Restituisce

Rappresentazione poligono di BoundingBox.

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

Converte un valore di accelerazione da un'unità a un'altra. Unità supportate: milesPerSecondSquared, chilometriPerSecondSquared, metriPerSecondSquared, piediPerSecondSquared yardPerSecondSquared, chilometriPerHoursSecond, migliaPerHourSecond, nodiPerSecond, standardGravity

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

Parametri

acceleration

number

Valore di accelerazione da convertire.

fromUnits

string | AccelerationUnits

L'accelerazione unità il valore è in.

toUnits

string | AccelerationUnits

Unità di accelerazione da convertire.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Valore di accelerazione convertitore da un'unità a un'altra.

convertArea(number, string, string, number)

Converte un valore di area da un'unità a un'altra. Unità supportate: squareMeters, acres, ettari, squareFeet, squareYards, squareMiles, squareKilometers

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

Parametri

area

number

Valore dell'area da convertire.

fromUnits

string

L'area unità il valore è in.

toUnits

string

Unità di area da convertire in .

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Valore dell'area convertitore da un'unità a un'altra.

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

Converte una distanza da un'unità di distanza a un'altra. Unità supportate: miglia, nauticheMiles, metri, metri, chilometri, piedi

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

Parametri

distance

number

Numero che rappresenta una distanza da convertire.

fromUnits

string | DistanceUnits

Le unità di distanza in cui si trova la distanza originale.

toUnits

string | DistanceUnits

Unità di distanza desiderate da convertire.

decimals

number

Specifica il numero di posizioni decimali a cui arrotondare il risultato. Se non definito, non si verificherà alcun arrotondamento.

Restituisce

number

Distanza nelle nuove unità.

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

Converte un valore di velocità da un'unità a un'altra. Unità supportate: chilometriPerHour, milesPerHour, metriPerSecond, piediPerSecond, nodi, mach

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

Parametri

speed

number

Valore di velocità da convertire.

fromUnits

string | SpeedUnits

Unità di velocità da cui eseguire la conversione.

toUnits

string | SpeedUnits

Unità di velocità da convertire in.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Valore di velocità convertitore da un'unità a un'altra.

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

Converte un valore timepan da un'unità a un'altra. Unità supportate: ms (millisecondi), ore, minuti, secondi

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

Parametri

timespan

number

Valore di tempo da convertire.

fromUnits

string | TimeUnits

Unità temporali da cui eseguire la conversione.

toUnits

string | TimeUnits

Unità temporali da convertire.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Valore temporale convertitore da un'unità a un'altra.

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

Calcola un'accelerazione in base a una velocità iniziale, alla distanza di viaggio e al timepan. Formula: 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

Parametri

initialSpeed

number

Velocità iniziale.

distance

number

Distanza che è stata viaggiata.

timespan

number

Il timepan che è stato viaggiato.

speedUnits

string | SpeedUnits

Unità delle informazioni sulla velocità. Se non vengono usati m/s specificati.

distanceUnits

string | DistanceUnits

Unità delle informazioni sulla distanza. Se non vengono usati i contatori specificati.

timeUnits

string | TimeUnits

Unità delle informazioni timepan. Se non vengono specificati secondi.

accelerationUnits

string | AccelerationUnits

Unità in cui restituire il valore di accelerazione. Se non specificato m/s^2 vengono usati.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Accelerazione basata su velocità iniziale, distanza di viaggio e intervallo di tempo.

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

Calcola un'accelerazione tra due funzionalità del punto con una proprietà timestamp e facoltativamente una proprietà speed. se vengono fornite velocità, ignorare la distanza tra i punti perché il percorso potrebbe non essere stato dritto e calcolare: a = (v2 - v1)/(t2 - t1) se la velocità non è stata fornita o fornita solo nel primo punto, calcolare la distanza di linea dritta tra punti e calcolare: 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

Parametri

origin

Feature<Point, any>

Punto iniziale da cui viene calcolata l'accelerazione.

destination

Feature<Point, any>

Punto finale in cui viene calcolata l'accelerazione.

timestampProperty

string

Nome della proprietà sulle funzionalità che contiene le informazioni sul timestamp.

speedProperty

string

Nome della proprietà sulle funzionalità che contiene informazioni sulla velocità.

speedUnits

string | SpeedUnits

Unità delle informazioni sulla velocità. Se non viene usato m/s specificato.

accelerationUnits

string | AccelerationUnits

Unità in cui restituire il valore di accelerazione. Se non specificato m/s^2 vengono usati.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Accelerazione tra due funzionalità del punto con una proprietà timestamp e facoltativamente una proprietà speed. Restituisce NaN se non è possibile analizzare il timestamp.

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

Calcola un'accelerazione in base a una velocità iniziale, velocità finale e intervallo di tempo. Formula: 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

Parametri

initialSpeed

number

Velocità iniziale.

finalSpeed

number

Velocità finale.

timespan

number

Il timepan che è stato viaggiato.

speedUnits

string | SpeedUnits

Unità delle informazioni sulla velocità. Se non vengono usati i contatori specificati.

timeUnits

string | TimeUnits

Unità delle informazioni timepan. Se non vengono specificati secondi.

accelerationUnits

string | AccelerationUnits

Unità in cui restituire il valore di accelerazione. Se non specificato m/s^2 vengono usati.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Accelerazione basata su una velocità iniziale, velocità finale e intervallo di tempo.

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

Calcola l'area approssimativa di una geometria nelle unità specificate

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

Parametri

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

Unità di misura dell'area. Il valore predefinito è squareMeters.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Area di una geometria nelle unità specificate.

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

Calcola una matrice di posizioni che formano una spline cardinali tra la matrice specificata di posizioni.

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

Parametri

positions

Position[]

Matrice di posizioni per calcolare lo spline attraverso.

tension

number

Numero che indica la stretta della curva. Può essere qualsiasi numero, anche se viene usato un valore compreso tra 0 e 1. Valore predefinito: 0,5

nodeSize

number

Numero di nodi da inserire tra ogni posizione. Impostazione predefinita: 15

close

boolean

Un booleano che indica se la spline deve essere un anello chiuso o meno. Valore predefinito: false

Restituisce

Matrice di posizioni che formano una spline cardinali tra la matrice specificata di posizioni.

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

Calcola il punto più vicino sul bordo di una geometria a un punto o una posizione specificata. La funzionalità punto restituito avrà una distance proprietà che specifica la distanza tra i due punti nelle unità specificate. Se la geometria è un punto, la posizione dei punti verrà usata per il risultato. Se la geometria è un MultiPoint, verranno usate le distanze alle singole posizioni. Se la geometria è un poligono o MultiPolygon, il punto più vicino a qualsiasi bordo verrà restituito indipendentemente dal fatto che il punto interseca la geometria o meno.

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 }>

Parametri

pt

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

Punto o posizione per trovare il punto più vicino sul bordo della geometria.

geom

Geometry | Feature<Geometry, any> | Shape

Geometria su cui trovare il punto più vicino.

units

string | DistanceUnits

Unità di misurazione della distanza. Il valore predefinito è metri.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

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)

Calcola un Convex Hull da una matrice di posizioni, geometrie o caratteristiche.

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

Parametri

data

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

Matrice di posizioni, geometrie o caratteristiche per calcolare uno scafo convesso per.

Restituisce

Convex Hull da una matrice di posizioni, geometrie o caratteristiche.

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

Calcola una posizione di destinazione in base a una posizione iniziale, un'intestazione, una distanza e un tipo di unità di distanza.

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

Parametri

origin

Position | Point

Posizione relativa alla destinazione.

heading

number

Angolo di intestazione compreso tra 0 - 360 gradi. 0 - Nord, 90 - Est, 180 - Sud, 270 - Ovest.

distance

number

Distanza che la destinazione è lontana.

units

string | DistanceUnits

Unità di misurazione della distanza. Il valore predefinito è metri.

Restituisce

Posizione che è la distanza specificata dall'origine.

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

Calcolare la distanza tra due oggetti posizione sulla superficie della terra usando la formula Haversine.

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

Parametri

origin

Position | Point

Prima posizione per calcolare la distanza tra.

destination

Position | Point

Seconda posizione per calcolare la distanza tra.

units

string | DistanceUnits

Unità di misurazione della distanza. Il valore predefinito è metri.

Restituisce

number

Distanza più breve tra due posizioni nelle unità specificate.

getEarthRadius(string | DistanceUnits)

Recupera il raggio della terra in un'unità di distanza specifica per WGS84.

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

Parametri

units

string | DistanceUnits

Unità di misurazione della distanza. Impostazione predefinita: contatori

Restituisce

number

Numero che rappresenta il raggio della terra in un'unità di distanza specifica.

getGeodesicPath(LineString | Position[], number)

Accetta una matrice di oggetti posizioni e riempie lo spazio tra di essi con posizioni posizionate con precisione per formare un percorso geodesico approssimativo.

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

Parametri

path

LineString | Position[]

Matrice di oggetti posizione che formano un percorso da compilare.

nodeSize

number

Numero di nodi da inserire tra ogni posizione. Impostazione predefinita: 15

Restituisce

Una matrice di oggetti di posizione che formano percorsi geodesici, il percorso geodesico che attraversa l'antimeridiano conterrà la longitudine all'esterno dell'intervallo da -180 a 180. Vedere getGeodesicPaths() quando questa operazione non è desiderata.

getGeodesicPaths(LineString | Position[], number)

Accetta una matrice di oggetti posizioni e riempie lo spazio tra di essi con posizioni posizionate con precisione per formare un percorso geodesico approssimativo interrotto da antimeridiano in più percorsi secondari.

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

Parametri

path

LineString | Position[]

Matrice di oggetti posizione che formano un percorso da compilare.

nodeSize

number

Numero di nodi da inserire tra ogni posizione. Impostazione predefinita: 15

Restituisce

Position[][]

Matrice di percorsi che formano percorsi geodesici, Confronto con getGeodesicPath, i percorsi secondari conterranno sempre la longitudine in -180 a 180 intervallo

getHeading(Position | Point, Position | Point)

Calcola l'intestazione da un oggetto posizione a un altro.

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

Parametri

origin

Position | Point

Punto di origine.

destination

Position | Point

Destinazione per calcolare l'intestazione relativa a.

Restituisce

number

Titolo in gradi compreso tra 0 e 360. 0 gradi a causa del nord.

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

Calcola la distanza tra tutti gli oggetti posizione in una matrice.

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

Parametri

path

LineString | Position[]

Matrice di oggetti posizione che costituiscono il percorso per calcolare la lunghezza di .

units

string | DistanceUnits

Unità di misurazione della distanza. Impostazione predefinita: contatori

Restituisce

number

Distanza tra tutte le posizioni tra tutti gli oggetti posizione in una matrice sulla superficie di una terra nelle unità specificate.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormalizes il percorso sull'antimeridiano, questo rende le linee con coordinate sul lato opposto dell'antimeridiano per attraversarlo sempre. Si noti che il percorso che attraversa l'antimeridiano conterrà longitudine all'esterno di -180 a 180 intervallo. Vedere getPathSplitByAntimeridian quando questo non è desiderato.

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

Parametri

path

LineString | Position[]

Matrice di oggetti posizione o linestring per denormalizzare

Restituisce

Una matrice denormalizzata di oggetti posizione, il percorso che attraversa l'antimeridiano conterrà la longitudine all'esterno di -180 a 180 intervallo.

getPathSplitByAntimeridian(LineString | Position[])

Suddividere il percorso sull'antimeridiano in più percorsi. Vedere getPathDenormalizedAtAntimerian quando questo non è desiderato.

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

Parametri

path

LineString | Position[]

Matrice di oggetti posizione o linestring da dividere

Restituisce

Position[][]

Un percorso suddiviso in più percorsi da antimeridiano.

getPixelHeading(Position | Point, Position | Point)

Calcola l'intestazione accurata dei pixel da una posizione a un'altra in base alla proiezione della mappa mercator. Questa intestazione è visivamente accurata.

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

Parametri

origin

Position | Point

destination

Position | Point

Restituisce

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Ottiene una matrice di punti spaziati in modo uniforme con intestazioni lungo un percorso.

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

Parametri

path

LineString | Position[]

Percorso da cui ottenere le posizioni.

numPoints

number

Numero di punti da ottenere.

Restituisce

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

Matrice di punti in spaziatura uniforme con intestazioni lungo un percorso.

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

Ottiene un punto con intestazione una distanza specificata lungo un percorso.

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

Parametri

path

LineString | Position[]

Percorso da cui ottenere il punto.

distance

number

Distanza lungo il percorso per ottenere il punto in corrispondenza.

units

string | DistanceUnits

Unità di distanza.

Restituisce

Feature<Point, { heading: number }>

Punto con intestazione di una distanza specificata lungo un percorso.

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

Ottiene la posizione di un oggetto che è una posizione, un punto, una funzionalità punto o un cerchio. Se si tratta di un cerchio, verrà restituita la coordinata centrale.

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

Parametri

data

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

Oggetto dati da cui estrarre la posizione.

Restituisce

Posizione di un oggetto che è una caratteristica posizione, punto o punto. Restituisce Null se i dati non validi sono passati.

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

Calcola l'oggetto position in un percorso che è una distanza specificata dall'inizio del percorso. Se la distanza specificata è più lunga della lunghezza del percorso, verrà restituita l'ultima posizione del percorso.

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

Parametri

path

LineString | Position[]

Una polilinea o una matrice di coordinate di posizione che formano un percorso.

distance

number

Distanza lungo il percorso (dall'inizio) per calcolare la posizione per.

units

string | DistanceUnits

Unità di misurazione della distanza. Il valore predefinito è metri.

Restituisce

Oggetto position che è la distanza specificata dall'inizio del percorso quando si segue il percorso.

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

Recupera una matrice di tutte le posizioni nella geometria, nella funzionalità o nella matrice di geometrie/funzionalità specificate.

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[]

Parametri

data

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

Geometrie o caratteristiche da cui recuperare le posizioni.

Restituisce

Matrice di tutte le posizioni nella geometria, nella caratteristica o nella matrice di geometrie/funzionalità specificate.

getPositionsAlongPath(LineString | Position[], number)

Ottiene una matrice di posizioni spaziate uniformemente lungo un percorso.

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

Parametri

path

LineString | Position[]

Percorso da cui ottenere le posizioni.

numPositions

number

Numero di posizioni da ottenere.

Restituisce

Matrice di posizioni spaziate uniformemente lungo un percorso.

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

Calcola una matrice di oggetti posizione che sono una distanza uguale da un punto centrale per creare un poligono regolare.

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

Parametri

origin

Position | Point

Centro del poligono regolare.

radius

number

Raggio del poligono regolare.

numberOfPositions

number

Il numero di posizioni che il poligono deve avere.

units

string | DistanceUnits

Unità di misurazione della distanza. Il valore predefinito è metri.

offset

number

Offset per ruotare il poligono. Quando 0 la prima posizione verrà allineata a Nord.

Restituisce

Matrice di oggetti posizione che formano un poligono regolare.

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

Calcola una matrice di oggetti posizione che sono una distanza uguale da un punto centrale per creare un poligono regolare interrotto da antimeridiano in più percorsi secondari.

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

Parametri

origin

Position | Point

Centro del poligono regolare.

radius

number

Raggio del poligono regolare.

numberOfPositions

number

Il numero di posizioni che il poligono deve avere.

units

string | DistanceUnits

Unità di misurazione della distanza. Il valore predefinito è metri.

offset

number

Offset per ruotare il poligono. Quando 0 la prima posizione verrà allineata a Nord.

Restituisce

Position[][]

Matrice di percorsi che formano un poligono regolare. Confrontando con getRegularPolygonPath, i percorsi secondari conterranno sempre la longitudine in -180 a 180 intervallo

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

Calcola la velocità media di viaggio tra due punti in base alla quantità di tempo fornita.

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

Parametri

origin

Position | Point | Feature<Point, any>

Punto iniziale da cui viene calcolata la velocità.

destination

Position | Point | Feature<Point, any>

Punto finale in cui viene calcolata la velocità.

timespan

number

timeUnits

string | TimeUnits

Unità del valore di tempo. Se non vengono specificati secondi.

speedUnits

string | SpeedUnits

Unità in cui restituire il valore di velocità. Se non vengono usati m/s specificati.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Velocità media di viaggio tra due punti in base alla quantità di tempo fornita.

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

Calcola la velocità media di viaggio tra due caratteristiche del punto con una proprietà contenente un timestamp. Il timestamp può essere;

  • Oggetto Date JavaScript
  • Numero che rappresenta il numero di millisecondi dal 1° gennaio 1970.
  • Stringa che usa uno dei formati seguenti:
    • Formato di data ISO8601 (ad esempio 2012-04-23T18:25:43.511Z)
    • Sintassi della data RFC282/IETF (sezione 3.3)
    • Stringa data OData (ad esempio "/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

Parametri

origin

Feature<Point, any>

Punto iniziale da cui viene calcolata la velocità.

destination

Feature<Point, any>

Punto finale in cui viene calcolata la velocità.

timestampProperty

string

Nome della proprietà sulle funzionalità con le informazioni sul timestamp.

speedUnits

string | SpeedUnits

Unità in cui restituire il valore di velocità. Se non viene specificato m/s, vengono utilizzati.

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Velocità nelle unità specificate o NaN se non vengono trovati timestamp validi.

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

Calcola l'intervallo di tempo tra due date o timestamp. I timestamp possono essere;

  • Oggetto Date JavaScript
  • Numero che rappresenta il numero di millisecondi dal 1° gennaio 1970.
  • Stringa che usa uno dei formati seguenti:
    • Formato data ISO8601 (ad esempio 2012-04-23T18:25:43.511Z)
    • Sintassi della data RFC282/IETF (sezione 3.3)
    • Stringa di data OData (ad esempio "/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

Parametri

startTime

Date | string | number

Data o ora di inizio.

endTime

Date | string | number

Data o ora di fine.

units
TimeUnits

Unità in cui restituire il valore di ora. Se non vengono specificati secondi.

decimals

number

Restituisce

number

Intervallo di tempo tra due date o timestamp. Restituisce NaN se non è possibile analizzare i timestamp.

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

Calcola la distanza percorsa per un intervallo di tempo, una velocità e facoltativamente un'accelerazione. Formula: 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

Parametri

distanceUnits

string

Unità di distanza in cui restituire la distanza in.

timespan

number

Intervallo di tempo per il quale calcolare la distanza.

speed

number

Velocità iniziale o costante.

acceleration

number

Facoltativa. Accelerazione che aumenta la velocità nel tempo.

timeUnits

string | TimeUnits

Unità dell'intervallo di tempo. Se non vengono specificati secondi.

speedUnits

string | SpeedUnits

Unità del valore di velocità. Se non viene specificato m/s, vengono utilizzati.

accelerationUnits

string

Facoltativa. Unità del valore di accelerazione. Se non viene specificato m/s^2, viene utilizzato .

decimals

number

Numero di posizioni decimali a cui arrotondare il risultato.

Restituisce

number

Distanza percorsa per un intervallo di tempo, una velocità e, facoltativamente, un'accelerazione.

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

Calcola un oggetto posizione che rappresenta una distanza frazionaria tra due oggetti posizione.

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

Parametri

origin

Position | Point

Prima posizione tra cui calcolare il punto intermedio.

destination

Position | Point

Seconda posizione tra cui calcolare il punto intermedio.

fraction

number

Parametro frazionaria per il quale calcolare un punto intermedio. Valore predefinito 0.5.

Restituisce

Posizione che risiede in una frazione della distanza tra due oggetti posizione, rispetto al primo oggetto posizione.

mercatorPixelsToPositions(Pixel[], number)

Converte una matrice di coordinate di pixel mercator globali in una matrice di posizioni geospaziali a un livello di zoom specificato. Le coordinate dei pixel globali sono relative all'angolo superiore sinistro della mappa [-180, 90].

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

Parametri

pixels

Pixel[]

Matrice di coordinate pixel.

zoom

number

Livello di zoom.

Restituisce

Matrice di posizioni.

mercatorPositionsToPixels(Position[], number)

Converte una matrice di posizioni in una matrice di coordinate pixel mercator globali a un livello di zoom specificato.

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

Parametri

positions

Position[]

Matrice di posizioni.

zoom

number

Livello di zoom.

Restituisce

Pixel[]

Matrice di pixel mercator globali.

normalizeLatitude(number)

Normalizza un valore di latitudine compreso tra -90 e 90 gradi.

function normalizeLatitude(lat: number): number

Parametri

lat

number

Valore di latitudine da normalizzare.

Restituisce

number

normalizeLongitude(number)

Normalizza un valore di longitudine compreso tra -180 e 180 gradi.

function normalizeLongitude(lng: number): number

Parametri

lng

number

Valore della longitudine da normalizzare.

Restituisce

number

parseTimestamp(Date | string | number)

Analizza un timestamp in un oggetto Date JavaScript. I timestamp possono essere;

  • Oggetto Date JavaScript
  • Numero che rappresenta il numero di millisecondi dal 1° gennaio 1970.
  • Stringa che usa uno dei formati seguenti:
    • Formato data ISO8601 (ad esempio 2012-04-23T18:25:43.511Z)
    • Sintassi della data RFC282/IETF (sezione 3.3)
    • Stringa di data OData (ad esempio "/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date

Parametri

timestamp

Date | string | number

Valore timestamp da analizzare.

Restituisce

Date

Oggetto Date che rappresenta il timestamp o null se non è stato possibile analizzare il timestamp.

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

Accetta una matrice di posizioni e le ruota attorno a una determinata posizione per l'angolo di rotazione specificato.

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

Parametri

positions

Position[]

Matrice di posizioni da ruotare.

origin

Position | Point

Posizione in cui ruotare le posizioni.

angle

number

Quantità di rotazione della matrice di posizioni in gradi in senso orario.

Restituisce

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

Eseguire una semplificazione Douglas-Peucker su una matrice di posizioni o pixel.

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

Parametri

points

(Position | Pixel)[]

La posizione o i punti pixel da semplificare.

tolerance

number

Tolleranza da utilizzare nella semplificazione.

Restituisce

(Position | Pixel)[]

Nuova matrice del set semplificato di punti.