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
bounding |
Prend un BoundingBox et le convertit en polygone. |
convert |
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 |
convert |
Convertit une valeur de zone d’une unité en une autre. Unités prises en charge : squareMeters, acres, hectares, squareFeet, squareYards, squareMiles, squareKilometers |
convert |
Convertit une distance d’une unité de distance en une autre. Unités prises en charge : miles, marineMiles, yards, mètres, kilomètres, pieds |
convert |
Convertit une valeur de vitesse d’une unité en une autre. Unités prises en charge : kilomètresPerHour, milesPerHour, metersPerSecond, feetPerSecond, knots, mach |
convert |
Convertit une valeur d’intervalle de temps d’une unité en une autre. Unités prises en charge : ms (millisecondes), heures, minutes, secondes |
get |
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 |
get |
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 |
get |
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 |
get |
Calcule la zone approximative d’une géométrie dans les unités spécifiées |
get |
Calcule un tableau de positions qui forment une spline cardinale entre le tableau de positions spécifié. |
get |
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 |
get |
Calcule une coque convexe à partir d’un tableau de positions, de géométries ou de caractéristiques. |
get |
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. |
get |
Calculez la distance entre deux objets de position sur la surface de la terre à l’aide de la formule Haversine. |
get |
Récupère le rayon de la terre dans une unité de distance spécifique pour WGS84. |
get |
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. |
get |
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. |
get |
Calcule le titre d’un objet de position à un autre. |
get |
Calcule la distance entre tous les objets de position d’un tableau. |
get |
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é. |
get |
Fractionnez le chemin d’accès sur l’antimeridian en plusieurs chemins. Consultez getPathDenormalizedAtAntimerian quand cela n’est pas souhaité. |
get |
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. |
get |
Obtient un tableau de points uniformément espadés avec des en-têtes le long d’un chemin. |
get |
Obtient un point avec un titre d’une distance spécifiée le long d’un chemin d’accès. |
get |
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. |
get |
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. |
get |
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. |
get |
Obtient un tableau de positions uniformément espaquées le long d’un chemin. |
get |
Calcule un tableau d’objets de position qui sont à distance égale d’un point central pour créer un polygone normal. |
get |
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. |
get |
Calcule la vitesse moyenne de déplacement entre deux points en fonction du temps fourni. |
get |
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 ;
|
get |
Calcule l’intervalle de temps entre deux dates ou horodatages. Les horodatages peuvent être ;
|
get |
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. |
mercator |
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]. |
mercator |
Convertit un tableau de positions en un tableau de coordonnées de pixels Mercator globales au niveau de zoom spécifié. |
normalize |
Normalise une valeur de latitude comprise entre -90 et 90 degrés. |
normalize |
Normalise une valeur de longitude comprise entre -180 et 180 degrés. |
parse |
Analyse un horodatage dans un objet JavaScript Date. Les horodatages peuvent être ;
|
rotate |
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
- 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
- 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
Position[]
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
Point ou position pour trouver le point le plus proche sur le bord de la géométrie.
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
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
- 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
- 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
Position[]
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
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
Position[]
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
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
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
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
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
Position[]
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
Position[]
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
- 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 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
- 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
Point initial à partir duquel la vitesse est calculée.
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
- 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
- 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
Position[]
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.
- angle
-
number
Quantité à faire pivoter le tableau de positions dans le sens des degrés.
Retours
Position[]
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
- tolerance
-
number
Tolérance à utiliser dans la simplification.
Retours
Tableau du jeu simplifié de points.