math module

Classes

AffineTransform

Classe Affine Transform générée à partir d’un ensemble de points de référence.

Énumérations

AccelerationUnits

Unités de mesure pour l’accélération.

AreaUnits

Unités de mesure pour les zones.

DistanceUnits

Unités de mesure pour les distances.

SpeedUnits

Unités de mesure pour la vitesse.

TimeUnits

Unités de mesure pour le temps.

Fonctions

boundingBoxToPolygon(BoundingBox)

Prend un BoundingBox et le convertit en polygone.

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

Convertit une valeur d’accélération d’une unité en une autre. Unités prises en charge : milesPerSecondSquared, kilomètresPerSecondSquared, mètresPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilomètresPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

convertArea(number, string, string, number)

Convertit une valeur de zone d’une unité en une autre. Unités prises en charge : squareMeters, acres, hectares, squareFeet, squareYards, squareMiles, squareKilometers

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

Convertit une distance d’une unité de distance en une autre. Unités prises en charge : miles, marineMiles, yards, mètres, kilomètres, pieds

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

Convertit une valeur de vitesse d’une unité en une autre. Unités prises en charge : kilomètresPerHour, milesPerHour, metersPerSecond, feetPerSecond, knots, mach

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

Convertit une valeur d’intervalle de temps d’une unité en une autre. Unités prises en charge : ms (millisecondes), heures, minutes, secondes

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

Calcule une accélération en fonction d’une vitesse initiale, d’une distance de déplacement et d’un intervalle de temps. Formule : a = 2*(d - v*t)/t^2

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

Calcule une accélération entre deux caractéristiques de point qui ont une propriété timestamp et éventuellement une propriété de vitesse. si les vitesses sont fournies, ignorez la distance entre les points, car le chemin n’a peut-être pas été droit et calculé : a = (v2 - v1)/(t2 - t1) si les vitesses non fournies ou uniquement fournies sur le premier point, calculer la distance de ligne droite entre les points et calculer : a = 2*(d - v*t)/t^2

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

Calcule une accélération basée sur une vitesse initiale, une vitesse finale et un intervalle de temps. Formule : a = 2* (v2 - v1)/t

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

Calcule la zone approximative d’une géométrie dans les unités spécifiées

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

Calcule un tableau de positions qui forment une spline cardinale entre le tableau de positions spécifié.

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

Calcule le point le plus proche sur le bord d’une géométrie à un point ou une position spécifié. La fonctionnalité de point retourné a une distance propriété qui spécifie la distance entre les deux points dans les unités spécifiées. Si la géométrie est un point, cette position de points sera utilisée pour le résultat. Si la géométrie est un MultiPoint, les distances aux positions individuelles seront utilisées. Si la géométrie est un polygone ou multipolygon, le point le plus proche de n’importe quel bord est retourné, quel que soit le point qui croise la géométrie ou non.

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

Calcule une coque convexe à partir d’un tableau de positions, de géométries ou de caractéristiques.

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

Calcule une position de destination en fonction d’une position de départ, d’un titre, d’une distance et d’un type d’unité de distance.

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

Calculez la distance entre deux objets de position sur la surface de la terre à l’aide de la formule Haversine.

getEarthRadius(string | DistanceUnits)

Récupère le rayon de la terre dans une unité de distance spécifique pour WGS84.

getGeodesicPath(LineString | Position[], number)

Prend un tableau d’objets de positions et remplit l’espace entre eux avec des positions positionnées avec précision pour former un chemin géodésique approximatif.

getGeodesicPaths(LineString | Position[], number)

Prend un tableau d’objets de positions et remplit l’espace entre eux avec des positions correctement positionnées pour former un chemin géodésique approximatif rompu par antimeridian en plusieurs sous-chemins.

getHeading(Position | Point, Position | Point)

Calcule le titre d’un objet de position à un autre.

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

Calcule la distance entre tous les objets de position d’un tableau.

getPathDenormalizedAtAntimerian(LineString | Position[])

Dénormalise le chemin sur l’antimeridien, ce qui fait des lignes avec des coordonnées sur le côté opposé de l’antimeridien pour toujours la traverser. Notez que le chemin d’accès traversant l’antimeridian contiendra la longitude en dehors de -180 à 180 plages. Consultez getPathSplitByAntimeridian quand ce n’est pas souhaité.

getPathSplitByAntimeridian(LineString | Position[])

Fractionnez le chemin d’accès sur l’antimeridian en plusieurs chemins. Consultez getPathDenormalizedAtAntimerian quand cela n’est pas souhaité.

getPixelHeading(Position | Point, Position | Point)

Calcule le titre précis du pixel d’une position à une autre en fonction de la projection de carte Mercator. Ce titre est visuellement précis.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Obtient un tableau de points uniformément espadés avec des en-têtes le long d’un chemin.

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

Obtient un point avec un titre d’une distance spécifiée le long d’un chemin d’accès.

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

Obtient la position d’un objet qui est une position, un point, une caractéristique de point ou un cercle. S’il s’agit d’un cercle, sa coordonnée centrale est retournée.

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

Calcule l’objet position sur un chemin d’accès qui est une distance spécifiée à partir du début du chemin d’accès. Si la distance spécifiée est supérieure à la longueur du chemin, la dernière position du chemin est retournée.

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

Récupère un tableau de toutes les positions dans la géométrie, la fonctionnalité ou le tableau de géométries/caractéristiques fournis.

getPositionsAlongPath(LineString | Position[], number)

Obtient un tableau de positions uniformément espaquées le long d’un chemin.

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

Calcule un tableau d’objets de position qui sont à distance égale d’un point central pour créer un polygone normal.

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

Calcule un tableau d’objets de position qui sont à distance égale d’un point central pour créer un polygone régulier rompu par un antimeridien en plusieurs sous-chemins.

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

Calcule la vitesse moyenne de déplacement entre deux points en fonction du temps fourni.

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

Calcule la vitesse moyenne de déplacement entre deux caractéristiques de point qui ont une propriété contenant un horodatage. L’horodatage peut être ;

  • Objet Date JavaScript
  • Nombre qui représente le nombre de millisecondes depuis le 1er janvier 1970.
  • Chaîne qui utilise l’un des formats suivants :
    • Format de date ISO8601 (par exemple, 2012-04-23T18:25:43.511Z)
    • Syntaxe de date RFC282 / IETF (section 3.3)
    • Chaîne de date OData (par exemple, « /Date(1235764800000)/ »)
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Calcule l’intervalle de temps entre deux dates ou horodatages. Les horodatages peuvent être ;

  • Objet JavaScript Date
  • Nombre qui représente le nombre de millisecondes depuis le 1er janvier 1970.
  • Chaîne qui utilise l’un des formats suivants :
    • Format de date ISO8601 (par exemple, 2012-04-23T18:25:43.511Z)
    • Syntaxe de date RFC282 / IETF (section 3.3)
    • Chaîne de date OData (c’est-à-dire « /Date(1235764800000)/ »)
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Calcule la distance parcourue pour un intervalle de temps, une vitesse et éventuellement une accélération. Formule : d = vt + 0,5a*t^2

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

Calcule un objet position qui est une distance fractionnelle entre deux objets de position.

mercatorPixelsToPositions(Pixel[], number)

Convertit un tableau de coordonnées de pixels Mercator globales en un tableau de positions géospatiales au niveau de zoom spécifié. Les coordonnées des pixels globaux sont relatives au coin supérieur gauche de la carte [-180, 90].

mercatorPositionsToPixels(Position[], number)

Convertit un tableau de positions en un tableau de coordonnées de pixels Mercator globales au niveau de zoom spécifié.

normalizeLatitude(number)

Normalise une valeur de latitude comprise entre -90 et 90 degrés.

normalizeLongitude(number)

Normalise une valeur de longitude comprise entre -180 et 180 degrés.

parseTimestamp(Date | string | number)

Analyse un horodatage dans un objet JavaScript Date. Les horodatages peuvent être ;

  • Objet JavaScript Date
  • Nombre qui représente le nombre de millisecondes depuis le 1er janvier 1970.
  • Chaîne qui utilise l’un des formats suivants :
    • Format de date ISO8601 (par exemple, 2012-04-23T18:25:43.511Z)
    • Syntaxe de date RFC282 / IETF (section 3.3)
    • Chaîne de date OData (c’est-à-dire « /Date(1235764800000)/ »)
rotatePositions(Position[], Position | Point, number)

Prend un tableau de positions et les fait pivoter autour d’une position donnée pour l’angle de rotation spécifié.

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

Effectuez une simplification Douglas-Peucker sur un tableau de positions ou de pixels.

Informations relatives à la fonction

boundingBoxToPolygon(BoundingBox)

Prend un BoundingBox et le convertit en polygone.

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

Paramètres

bounds
BoundingBox

BoundingBox à convertir en polygone.

Retours

Représentation polygonale du BoundingBox.

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

Convertit une valeur d’accélération d’une unité en une autre. Unités prises en charge : milesPerSecondSquared, kilomètresPerSecondSquared, mètresPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilomètresPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

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

Paramètres

acceleration

number

Valeur d’accélération à convertir.

fromUnits

string | AccelerationUnits

Unités d’accélération comprises dans la valeur.

toUnits

string | AccelerationUnits

Unités d’accélération à convertir.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Valeur d’accélération convertie d’une unité à une autre.

convertArea(number, string, string, number)

Convertit une valeur de zone d’une unité en une autre. Unités prises en charge : squareMeters, acres, hectares, squareFeet, squareYards, squareMiles, squareKilometers

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

Paramètres

area

number

Valeur de zone à convertir.

fromUnits

string

La zone unité la valeur se trouve.

toUnits

string

Unités de zone à convertir.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Valeur de zone convertie d’une unité à une autre.

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

Convertit une distance d’une unité de distance en une autre. Unités prises en charge : miles, marineMiles, yards, mètres, kilomètres, pieds

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

Paramètres

distance

number

Nombre qui représente une distance à convertir.

fromUnits

string | DistanceUnits

Unités de distance dans laquelle se trouve la distance d’origine.

toUnits

string | DistanceUnits

Unités de distance souhaitées à convertir.

decimals

number

Spécifie le nombre de décimales pour arrondir le résultat. S’il n’est pas défini, aucun arrondi ne se produit.

Retours

number

Distance dans les nouvelles unités.

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

Convertit une valeur de vitesse d’une unité en une autre. Unités prises en charge : kilomètresPerHour, milesPerHour, metersPerSecond, feetPerSecond, knots, mach

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

Paramètres

speed

number

Valeur de vitesse à convertir.

fromUnits

string | SpeedUnits

Unités de vitesse à convertir.

toUnits

string | SpeedUnits

Unités de vitesse à convertir.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Convertisseur de valeur de vitesse d’une unité à une autre.

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

Convertit une valeur d’intervalle de temps d’une unité en une autre. Unités prises en charge : ms (millisecondes), heures, minutes, secondes

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

Paramètres

timespan

number

Valeur de temps à convertir.

fromUnits

string | TimeUnits

Unités de temps à convertir.

toUnits

string | TimeUnits

Unités de temps à convertir.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Valeur de temps convertie d’une unité à une autre.

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

Calcule une accélération en fonction d’une vitesse initiale, d’une distance de déplacement et d’un intervalle de temps. Formule : 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

Paramètres

initialSpeed

number

Vitesse initiale.

distance

number

Distance parcourue.

timespan

number

La période qui a été parcourue.

speedUnits

string | SpeedUnits

Unités des informations de vitesse. Si aucun m/s n’est spécifié, il est utilisé.

distanceUnits

string | DistanceUnits

Unités des informations de distance. Si aucun compteur n’est spécifié, il est utilisé.

timeUnits

string | TimeUnits

Unités des informations d’intervalle de temps. Si aucune seconde n’est spécifiée, elle est utilisée.

accelerationUnits

string | AccelerationUnits

Unités dans laquelle retourner la valeur d’accélération. Si aucun m/s^2 n’est spécifié, il est utilisé.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Accélération basée sur une vitesse initiale, une distance de trajet et un intervalle de temps.

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

Calcule une accélération entre deux caractéristiques de point qui ont une propriété timestamp et éventuellement une propriété de vitesse. si les vitesses sont fournies, ignorez la distance entre les points, car le chemin n’a peut-être pas été droit et calculé : a = (v2 - v1)/(t2 - t1) si les vitesses non fournies ou uniquement fournies sur le premier point, calculer la distance de ligne droite entre les points et calculer : 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

Paramètres

origin

Feature<Point, any>

Point initial à partir duquel l’accélération est calculée.

destination

Feature<Point, any>

Point final à partir duquel l’accélération est calculée.

timestampProperty

string

Nom de la propriété sur les fonctionnalités qui contient les informations d’horodatage.

speedProperty

string

Nom de la propriété sur les fonctionnalités qui contient des informations de vitesse.

speedUnits

string | SpeedUnits

Unités des informations de vitesse. Si aucun m/s n’est spécifié, il est utilisé.

accelerationUnits

string | AccelerationUnits

Unités dans laquelle retourner la valeur d’accélération. Si aucun m/s^2 n’est spécifié, il est utilisé.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Accélération entre deux caractéristiques de point qui ont une propriété timestamp et éventuellement une propriété de vitesse. Retourne NaN si impossible d’analyser l’horodatage.

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

Calcule une accélération basée sur une vitesse initiale, une vitesse finale et un intervalle de temps. Formule : 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

Paramètres

initialSpeed

number

Vitesse initiale.

finalSpeed

number

La vitesse finale.

timespan

number

La période qui a été parcourue.

speedUnits

string | SpeedUnits

Unités des informations de vitesse. Si aucun compteur n’est spécifié, il est utilisé.

timeUnits

string | TimeUnits

Unités des informations d’intervalle de temps. Si aucune seconde n’est spécifiée, elle est utilisée.

accelerationUnits

string | AccelerationUnits

Unités dans laquelle retourner la valeur d’accélération. Si aucun m/s^2 n’est spécifié, il est utilisé.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Accélération basée sur une vitesse initiale, une vitesse finale et un intervalle de temps.

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

Calcule la zone approximative d’une géométrie dans les unités spécifiées

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

Paramètres

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

Unité de mesure de zone. La valeur par défaut est squareMeters.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Zone d’une géométrie dans les unités spécifiées.

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

Calcule un tableau de positions qui forment une spline cardinale entre le tableau de positions spécifié.

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

Paramètres

positions

Position[]

Tableau de positions à parcourir pour calculer le spline.

tension

number

Nombre qui indique l’exactitude de la courbe. Il peut s’agir de n’importe quel nombre, bien qu’une valeur comprise entre 0 et 1 soit généralement utilisée. Valeur par défaut : 0,5.

nodeSize

number

Nombre de nœuds à insérer entre chaque position. Valeur par défaut : 15

close

boolean

Valeur booléenne indiquant si la spline doit être un anneau fermé ou non. Par défaut : false

Retours

Tableau de positions qui forment une spline cardinale entre le tableau de positions spécifié.

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

Calcule le point le plus proche sur le bord d’une géométrie à un point ou une position spécifié. La fonctionnalité de point retourné a une distance propriété qui spécifie la distance entre les deux points dans les unités spécifiées. Si la géométrie est un point, cette position de points sera utilisée pour le résultat. Si la géométrie est un MultiPoint, les distances aux positions individuelles seront utilisées. Si la géométrie est un polygone ou multipolygon, le point le plus proche de n’importe quel bord est retourné, quel que soit le point qui croise la géométrie ou non.

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

Paramètres

pt

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

Point ou position pour trouver le point le plus proche sur le bord de la géométrie.

geom

Geometry | Feature<Geometry, any> | Shape

Géométrie sur laquelle trouver le point le plus proche.

units

string | DistanceUnits

Unité de mesure de distance. La valeur par défaut est des compteurs.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

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)

Calcule une coque convexe à partir d’un tableau de positions, de géométries ou de caractéristiques.

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

Paramètres

data

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

Tableau de positions, géométries ou caractéristiques pour calculer une coque convexe pour.

Retours

Coque convexe à partir d’un tableau de positions, de géométries ou de caractéristiques.

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

Calcule une position de destination en fonction d’une position de départ, d’un titre, d’une distance et d’un type d’unité de distance.

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

Paramètres

origin

Position | Point

Position à laquelle la destination est relative.

heading

number

Angle de titre compris entre 0 et 360 degrés. 0 - Nord, 90 - Est, 180 - Sud, 270 - Ouest.

distance

number

Distance de cette destination.

units

string | DistanceUnits

Unité de mesure de distance. La valeur par défaut est des compteurs.

Retours

Position qui est la distance spécifiée loin de l’origine.

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

Calculez la distance entre deux objets de position sur la surface de la terre à l’aide de la formule Haversine.

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

Paramètres

origin

Position | Point

Première position pour calculer la distance entre.

destination

Position | Point

Deuxième position pour calculer la distance entre.

units

string | DistanceUnits

Unité de mesure de distance. La valeur par défaut est des compteurs.

Retours

number

Distance la plus courte entre deux positions dans les unités spécifiées.

getEarthRadius(string | DistanceUnits)

Récupère le rayon de la terre dans une unité de distance spécifique pour WGS84.

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

Paramètres

units

string | DistanceUnits

Unité de mesure de distance. Valeur par défaut : compteurs

Retours

number

Nombre qui représente le rayon de la terre dans une unité de distance spécifique.

getGeodesicPath(LineString | Position[], number)

Prend un tableau d’objets de positions et remplit l’espace entre eux avec des positions positionnées avec précision pour former un chemin géodésique approximatif.

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

Paramètres

path

LineString | Position[]

Tableau d’objets de position qui forment un chemin d’accès à remplir.

nodeSize

number

Nombre de nœuds à insérer entre chaque position. Valeur par défaut : 15

Retours

Un tableau d’objets de position qui forment des chemins géodésiques, le chemin géodésique traversant un antimeridien contient la longitude en dehors de -180 à 180 plages. Consultez getGeodesicPaths() quand cela n’est pas souhaité.

getGeodesicPaths(LineString | Position[], number)

Prend un tableau d’objets de positions et remplit l’espace entre eux avec des positions correctement positionnées pour former un chemin géodésique approximatif rompu par antimeridian en plusieurs sous-chemins.

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

Paramètres

path

LineString | Position[]

Tableau d’objets de position qui forment un chemin d’accès à remplir.

nodeSize

number

Nombre de nœuds à insérer entre chaque position. Valeur par défaut : 15

Retours

Position[][]

Un tableau de chemins qui forment des chemins géodésiques, en comparant à getGeodesicPath, les sous-chemins contiennent toujours la longitude dans -180 à 180 plages

getHeading(Position | Point, Position | Point)

Calcule le titre d’un objet de position à un autre.

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

Paramètres

origin

Position | Point

Point d’origine.

destination

Position | Point

Destination vers laquelle calculer le titre relatif.

Retours

number

Titre en degrés compris entre 0 et 360. 0 degrés en raison du Nord.

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

Calcule la distance entre tous les objets de position d’un tableau.

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

Paramètres

path

LineString | Position[]

Tableau d’objets de position qui composent le chemin d’accès pour calculer la longueur.

units

string | DistanceUnits

Unité de mesure de distance. Valeur par défaut : compteurs

Retours

number

Distance entre toutes les positions entre tous les objets de position d’un tableau sur la surface d’une terre dans les unités spécifiées.

getPathDenormalizedAtAntimerian(LineString | Position[])

Dénormalise le chemin sur l’antimeridien, ce qui fait des lignes avec des coordonnées sur le côté opposé de l’antimeridien pour toujours la traverser. Notez que le chemin d’accès traversant l’antimeridian contiendra la longitude en dehors de -180 à 180 plages. Consultez getPathSplitByAntimeridian quand ce n’est pas souhaité.

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

Paramètres

path

LineString | Position[]

Tableau d’objets de position ou de chaîne de ligne à dénormaliser

Retours

Un tableau dénormalisé d’objets de position, le chemin de passage à l’antimeridian contient une longitude en dehors de -180 à 180 plages.

getPathSplitByAntimeridian(LineString | Position[])

Fractionnez le chemin d’accès sur l’antimeridian en plusieurs chemins. Consultez getPathDenormalizedAtAntimerian quand cela n’est pas souhaité.

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

Paramètres

path

LineString | Position[]

Tableau d’objets de position ou de linestring à fractionner

Retours

Position[][]

Chemin divisé en plusieurs chemins par antimeridien.

getPixelHeading(Position | Point, Position | Point)

Calcule le titre précis du pixel d’une position à une autre en fonction de la projection de carte Mercator. Ce titre est visuellement précis.

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

Paramètres

origin

Position | Point

destination

Position | Point

Retours

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Obtient un tableau de points uniformément espadés avec des en-têtes le long d’un chemin.

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

Paramètres

path

LineString | Position[]

Chemin d’accès à partir duquel obtenir les positions.

numPoints

number

Nombre de points à obtenir.

Retours

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

Tableau de points uniformément espadés avec des en-têtes le long d’un chemin.

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

Obtient un point avec un titre d’une distance spécifiée le long d’un chemin d’accès.

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

Paramètres

path

LineString | Position[]

Chemin d’accès à partir duquel obtenir le point.

distance

number

Distance le long du chemin d’accès pour obtenir le point à.

units

string | DistanceUnits

Unités de distance.

Retours

Feature<Point, { heading: number }>

Point avec titre une distance spécifiée le long d’un chemin d’accès.

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

Obtient la position d’un objet qui est une position, un point, une caractéristique de point ou un cercle. S’il s’agit d’un cercle, sa coordonnée centrale est retournée.

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

Paramètres

data

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

Objet de données à partir duquel extraire la position.

Retours

Position d’un objet qui est une fonction de position, de point ou de point. Retourne null si des données non valides sont transmises.

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

Calcule l’objet position sur un chemin d’accès qui est une distance spécifiée à partir du début du chemin d’accès. Si la distance spécifiée est supérieure à la longueur du chemin, la dernière position du chemin est retournée.

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

Paramètres

path

LineString | Position[]

Polyligne ou tableau de coordonnées de position qui forment un chemin d’accès.

distance

number

Distance le long du chemin d’accès (à partir du début) pour laquelle calculer la position.

units

string | DistanceUnits

Unité de mesure de distance. La valeur par défaut est des compteurs.

Retours

Objet position qui est la distance spécifiée à l’écart du début du chemin d’accès lorsque vous suivez le chemin d’accès.

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

Récupère un tableau de toutes les positions dans la géométrie, la fonctionnalité ou le tableau de géométries/caractéristiques fournis.

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

Paramètres

data

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

Géométries ou caractéristiques à partir de laquelle récupérer les positions.

Retours

Tableau de toutes les positions dans la géométrie, la fonctionnalité ou le tableau de géométries/caractéristiques fournis.

getPositionsAlongPath(LineString | Position[], number)

Obtient un tableau de positions uniformément espaquées le long d’un chemin.

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

Paramètres

path

LineString | Position[]

Chemin d’accès à partir duquel obtenir les positions.

numPositions

number

Nombre de positions à obtenir.

Retours

Tableau de positions uniformément espaquées le long d’un chemin.

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

Calcule un tableau d’objets de position qui sont à distance égale d’un point central pour créer un polygone normal.

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

Paramètres

origin

Position | Point

Centre du polygone normal.

radius

number

Rayon du polygone normal.

numberOfPositions

number

Nombre de positions que le polygone doit avoir.

units

string | DistanceUnits

Unité de mesure de distance. La valeur par défaut est des compteurs.

offset

number

Décalage pour faire pivoter le polygone. Lorsque 0 la première position s’aligne sur le Nord.

Retours

Tableau d’objets de position qui forment un polygone normal.

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

Calcule un tableau d’objets de position qui sont à distance égale d’un point central pour créer un polygone régulier rompu par un antimeridien en plusieurs sous-chemins.

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

Paramètres

origin

Position | Point

Centre du polygone normal.

radius

number

Rayon du polygone normal.

numberOfPositions

number

Nombre de positions que le polygone doit avoir.

units

string | DistanceUnits

Unité de mesure de distance. La valeur par défaut est des compteurs.

offset

number

Décalage pour faire pivoter le polygone. Lorsque 0 la première position s’aligne sur le Nord.

Retours

Position[][]

Tableau de chemins d’accès qui forment un polygone normal. En comparant à getRegularPolygonPath, les sous-chemins contiennent toujours la longitude dans -180 à 180 plages

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

Calcule la vitesse moyenne de déplacement entre deux points en fonction du temps fourni.

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

Paramètres

origin

Position | Point | Feature<Point, any>

Point initial à partir duquel la vitesse est calculée.

destination

Position | Point | Feature<Point, any>

Point final à partir duquel la vitesse est calculée.

timespan

number

timeUnits

string | TimeUnits

Unités de la valeur de temps. Si aucune seconde n’est spécifiée, elle est utilisée.

speedUnits

string | SpeedUnits

Unités dans laquelle retourner la valeur de vitesse. Si aucun m/s n’est spécifié, il est utilisé.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Vitesse moyenne de déplacement entre deux points en fonction du temps fourni.

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

Calcule la vitesse moyenne de déplacement entre deux caractéristiques de point qui ont une propriété contenant un horodatage. L’horodatage peut être ;

  • Objet Date JavaScript
  • Nombre qui représente le nombre de millisecondes depuis le 1er janvier 1970.
  • Chaîne qui utilise l’un des formats suivants :
    • Format de date ISO8601 (par exemple, 2012-04-23T18:25:43.511Z)
    • Syntaxe de date RFC282 / IETF (section 3.3)
    • Chaîne de date OData (par exemple, « /Date(1235764800000)/ »)
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

Paramètres

origin

Feature<Point, any>

Point initial à partir duquel la vitesse est calculée.

destination

Feature<Point, any>

Point final à partir duquel la vitesse est calculée.

timestampProperty

string

Nom de la propriété sur les fonctionnalités qui contient les informations d’horodatage.

speedUnits

string | SpeedUnits

Unités dans laquelle retourner la valeur de vitesse. Si aucun m/s n’est spécifié, il est utilisé.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

Vitesse dans les unités spécifiées ou NaN si des horodatages valides ne sont pas trouvés.

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

Calcule l’intervalle de temps entre deux dates ou horodatages. Les horodatages peuvent être ;

  • Objet JavaScript Date
  • Nombre qui représente le nombre de millisecondes depuis le 1er janvier 1970.
  • Chaîne qui utilise l’un des formats suivants :
    • Format de date ISO8601 (par exemple, 2012-04-23T18:25:43.511Z)
    • Syntaxe de date RFC282 / IETF (section 3.3)
    • Chaîne de date OData (c’est-à-dire « /Date(1235764800000)/ »)
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

Paramètres

startTime

Date | string | number

Date ou heure de début.

endTime

Date | string | number

Date ou heure de fin.

units
TimeUnits

Unités dans utilisant la valeur de temps. Si aucune seconde n’est spécifiée, elle est utilisée.

decimals

number

Retours

number

Intervalle de temps entre deux dates ou horodatages. Retourne NaN s’il n’est pas en mesure d’analyser les horodatages.

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

Calcule la distance parcourue pour un intervalle de temps, une vitesse et éventuellement une accélération. Formule : 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

Paramètres

distanceUnits

string

Unités de distance dans lesquelles retourner la distance.

timespan

number

Intervalle de temps pour lequel calculer la distance.

speed

number

Vitesse initiale ou constante.

acceleration

number

Optionnel. Accélération qui augmente la vitesse au fil du temps.

timeUnits

string | TimeUnits

Unités de l’intervalle de temps. Si aucune seconde n’est spécifiée, elle est utilisée.

speedUnits

string | SpeedUnits

Unités de la valeur de vitesse. Si aucun m/s n’est spécifié, il est utilisé.

accelerationUnits

string

Optionnel. Unités de la valeur d’accélération. Si aucun m/s^2 n’est spécifié, il est utilisé.

decimals

number

Nombre de décimales pour arrondir le résultat.

Retours

number

La distance parcourue pour un intervalle de temps, une vitesse et éventuellement une accélération.

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

Calcule un objet position qui est une distance fractionnelle entre deux objets de position.

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

Paramètres

origin

Position | Point

Première position pour calculer le point intermédiaire entre.

destination

Position | Point

Deuxième position pour calculer le point intermédiaire entre.

fraction

number

Paramètre fractionnel pour lequel calculer un point intermédiaire. Valeur par défaut 0.5.

Retours

Position qui se trouve une fraction de la distance entre deux objets de position, par rapport au premier objet de position.

mercatorPixelsToPositions(Pixel[], number)

Convertit un tableau de coordonnées de pixels Mercator globales en un tableau de positions géospatiales au niveau de zoom spécifié. Les coordonnées des pixels globaux sont relatives au coin supérieur gauche de la carte [-180, 90].

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

Paramètres

pixels

Pixel[]

Tableau de coordonnées de pixels.

zoom

number

Niveau de zoom.

Retours

Tableau de positions.

mercatorPositionsToPixels(Position[], number)

Convertit un tableau de positions en un tableau de coordonnées de pixels Mercator globales au niveau de zoom spécifié.

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

Paramètres

positions

Position[]

Tableau de positions.

zoom

number

Niveau de zoom.

Retours

Pixel[]

Tableau de pixels Mercator globaux.

normalizeLatitude(number)

Normalise une valeur de latitude comprise entre -90 et 90 degrés.

function normalizeLatitude(lat: number): number

Paramètres

lat

number

Valeur de latitude à normaliser.

Retours

number

normalizeLongitude(number)

Normalise une valeur de longitude comprise entre -180 et 180 degrés.

function normalizeLongitude(lng: number): number

Paramètres

lng

number

Valeur de longitude à normaliser.

Retours

number

parseTimestamp(Date | string | number)

Analyse un horodatage dans un objet JavaScript Date. Les horodatages peuvent être ;

  • Objet JavaScript Date
  • Nombre qui représente le nombre de millisecondes depuis le 1er janvier 1970.
  • Chaîne qui utilise l’un des formats suivants :
    • Format de date ISO8601 (par exemple, 2012-04-23T18:25:43.511Z)
    • Syntaxe de date RFC282 / IETF (section 3.3)
    • Chaîne de date OData (c’est-à-dire « /Date(1235764800000)/ »)
function parseTimestamp(timestamp: Date | string | number): Date

Paramètres

timestamp

Date | string | number

Valeur d’horodatage à analyser.

Retours

Date

Objet Date qui représente l’horodatage ou la valeur Null si l’horodatage n’a pas pu être analysé.

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

Prend un tableau de positions et les fait pivoter autour d’une position donnée pour l’angle de rotation spécifié.

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

Paramètres

positions

Position[]

Tableau de positions à pivoter.

origin

Position | Point

Position pour faire pivoter les positions autour.

angle

number

Quantité à faire pivoter le tableau de positions dans le sens des degrés.

Retours

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

Effectuez une simplification Douglas-Peucker sur un tableau de positions ou de pixels.

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

Paramètres

points

(Position | Pixel)[]

Position ou pixels à simplifier.

tolerance

number

Tolérance à utiliser dans la simplification.

Retours

(Position | Pixel)[]

Tableau du jeu simplifié de points.