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
bounding |
Accetta un boundingBox e lo converte in un poligono. |
convert |
Converte un valore di accelerazione da un'unità a un'altra. Unità supportate: milesPerSecondSquared, chilometriPerSecondSquared, metriPerSecondSquared, piediPerSecondSquared yardPerSecondSquared, chilometriPerHoursSecond, migliaPerHourSecond, nodiPerSecond, standardGravity |
convert |
Converte un valore di area da un'unità a un'altra. Unità supportate: squareMeters, acres, ettari, squareFeet, squareYards, squareMiles, squareKilometers |
convert |
Converte una distanza da un'unità di distanza a un'altra. Unità supportate: miglia, nauticheMiles, metri, metri, chilometri, piedi |
convert |
Converte un valore di velocità da un'unità a un'altra. Unità supportate: chilometriPerHour, milesPerHour, metriPerSecond, piediPerSecond, nodi, mach |
convert |
Converte un valore timepan da un'unità a un'altra. Unità supportate: ms (millisecondi), ore, minuti, secondi |
get |
Calcola un'accelerazione in base a una velocità iniziale, alla distanza di viaggio e al timepan. Formula: a = 2*(d - v*t)/t^2 |
get |
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 |
get |
Calcola un'accelerazione in base a una velocità iniziale, velocità finale e intervallo di tempo. Formula: a = 2* (v2 - v1)/t |
get |
Calcola l'area approssimativa di una geometria nelle unità specificate |
get |
Calcola una matrice di posizioni che formano una spline cardinali tra la matrice specificata di posizioni. |
get |
Calcola il punto più vicino sul bordo di una geometria a un punto o una posizione specificata.
La funzionalità punto restituito avrà una |
get |
Calcola un Convex Hull da una matrice di posizioni, geometrie o caratteristiche. |
get |
Calcola una posizione di destinazione in base a una posizione iniziale, un'intestazione, una distanza e un tipo di unità di distanza. |
get |
Calcolare la distanza tra due oggetti posizione sulla superficie della terra usando la formula Haversine. |
get |
Recupera il raggio della terra in un'unità di distanza specifica per WGS84. |
get |
Accetta una matrice di oggetti posizioni e riempie lo spazio tra di essi con posizioni posizionate con precisione per formare un percorso geodesico approssimativo. |
get |
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. |
get |
Calcola l'intestazione da un oggetto posizione a un altro. |
get |
Calcola la distanza tra tutti gli oggetti posizione in una matrice. |
get |
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. |
get |
Suddividere il percorso sull'antimeridiano in più percorsi. Vedere getPathDenormalizedAtAntimerian quando questo non è desiderato. |
get |
Calcola l'intestazione accurata dei pixel da una posizione a un'altra in base alla proiezione della mappa mercator. Questa intestazione è visivamente accurata. |
get |
Ottiene una matrice di punti spaziati in modo uniforme con intestazioni lungo un percorso. |
get |
Ottiene un punto con intestazione una distanza specificata lungo un percorso. |
get |
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. |
get |
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. |
get |
Recupera una matrice di tutte le posizioni nella geometria, nella funzionalità o nella matrice di geometrie/funzionalità specificate. |
get |
Ottiene una matrice di posizioni spaziate uniformemente lungo un percorso. |
get |
Calcola una matrice di oggetti posizione che sono una distanza uguale da un punto centrale per creare un poligono regolare. |
get |
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. |
get |
Calcola la velocità media di viaggio tra due punti in base alla quantità di tempo fornita. |
get |
Calcola la velocità media di viaggio tra due caratteristiche del punto con una proprietà contenente un timestamp. Il timestamp può essere;
|
get |
Calcola l'intervallo di tempo tra due date o timestamp. I timestamp possono essere;
|
get |
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. |
mercator |
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]. |
mercator |
Converte una matrice di posizioni in una matrice di coordinate pixel mercator globali a un livello di zoom specificato. |
normalize |
Normalizza un valore di latitudine compreso tra -90 e 90 gradi. |
normalize |
Normalizza un valore di longitudine compreso tra -180 e 180 gradi. |
parse |
Analizza un timestamp in un oggetto Date JavaScript. I timestamp possono essere;
|
rotate |
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
- 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
- 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
Position[]
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
Punto o posizione per trovare il punto più vicino sul bordo della geometria.
- units
-
string | DistanceUnits
Unità di misurazione della distanza. Il valore predefinito è metri.
- decimals
-
number
Numero di posizioni decimali a cui arrotondare il risultato.
Restituisce
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
- 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
- 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
Position[]
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
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
Position[]
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
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
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
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
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
Position[]
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
Position[]
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
- 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 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
- 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
- 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
- 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
- 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
Position[]
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.
- angle
-
number
Quantità di rotazione della matrice di posizioni in gradi in senso orario.
Restituisce
Position[]
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
- tolerance
-
number
Tolleranza da utilizzare nella semplificazione.
Restituisce
Nuova matrice del set semplificato di punti.