math module

Clases

AffineTransform

Una clase Affine Transform generada a partir de un conjunto de puntos de referencia.

Enumeraciones

AccelerationUnits

Unidades de medida para la aceleración.

AreaUnits

Unidades de medida para áreas.

DistanceUnits

Unidades de medida para distancias.

SpeedUnits

Unidades de medida para la velocidad.

TimeUnits

Unidades de medida para el tiempo.

Funciones

boundingBoxToPolygon(BoundingBox)

Toma un BoundingBox y lo convierte en un polígono.

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

Convierte un valor de aceleración de una unidad a otra. Unidades admitidas: milesPerSecondSquared, kilómetrosPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilómetrosPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

convertArea(number, string, string, number)

Convierte un valor de área de una unidad a otra. Unidades admitidas: squareMeters, acres, hectáreas, squareFeet, squareYards, squareMiles, squareKilometers

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

Convierte una distancia de una unidad de distancia a otra. Unidades admitidas: millas, náuticoMiles, yardas, metros, kilómetros, pies

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

Convierte un valor de velocidad de una unidad a otra. Unidades admitidas: kilómetrosPerHour, millasPerHour, metersPerSecond, feetPerSecond, nudos, mach

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

Convierte un valor de intervalo de tiempo de una unidad a otra. Unidades admitidas: ms (milisegundos), horas, minutos, segundos

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

Calcula una aceleración basada en una velocidad inicial, distancia de desplazamiento y intervalo de tiempo. Fórmula: a = 2*(d - v*t)/t^2

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

Calcula una aceleración entre dos características de punto que tienen una propiedad timestamp y, opcionalmente, una propiedad de velocidad. si se proporcionan velocidades, omita la distancia entre puntos, ya que es posible que el trazado no haya sido recto y calcule: a = (v2 - v1)/(t2 - t1) si las velocidades no se proporcionan o solo se proporcionan en el primer punto, calcule la distancia de línea recta entre los puntos y calcule: a = 2*(d - v*t)/t^2

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

Calcula una aceleración basada en una velocidad inicial, velocidad final y intervalo de tiempo. Fórmula: a = 2* (v2 - v1)/t

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

Calcula el área aproximada de una geometría en las unidades especificadas.

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

Calcula una matriz de posiciones que forman una spline cardinal entre la matriz de posiciones especificada.

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

Calcula el punto más cercano en el borde de una geometría a un punto o posición especificados. La característica de punto devuelto tendrá una distance propiedad que especifica la distancia entre los dos puntos de las unidades especificadas. Si la geometría es un punto, esa posición de puntos se usará para el resultado. Si la geometría es multipoint, se usarán las distancias a las posiciones individuales. Si la geometría es un Polígono o MultiPolygon, se devolverá el punto más cercano a cualquier borde, independientemente de si el punto interseca la geometría o no.

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

Calcula un casco convexa a partir de una matriz de posiciones, geometrías o características.

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

Calcula una posición de destino basada en una posición inicial, un encabezado, una distancia y un tipo de unidad de distancia.

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

Calcule la distancia entre dos objetos de posición en la superficie de la tierra utilizando la fórmula Haversine.

getEarthRadius(string | DistanceUnits)

Recupera el radio de la tierra en una unidad de distancia específica para WGS84.

getGeodesicPath(LineString | Position[], number)

Toma una matriz de objetos de posiciones y rellena el espacio entre ellos con posiciones con posición precisa para formar un trazado geodesico aproximado.

getGeodesicPaths(LineString | Position[], number)

Toma una matriz de objetos de posiciones y rellena el espacio entre ellos con posiciones posicionadas con precisión para formar una ruta geodesica aproximada rota por antimeridiano en varias subrutas.

getHeading(Position | Point, Position | Point)

Calcula el encabezado de un objeto de posición a otro.

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

Calcula la distancia entre todos los objetos de posición de una matriz.

getPathDenormalizedAtAntimerian(LineString | Position[])

Desnormaliza la ruta de acceso en antimeridian, lo que hace que las líneas con coordenadas en el lado opuesto del antimeridiano siempre la crucen. Tenga en cuenta que la ruta de acceso que cruza untimeridian contendrá longitud fuera de -180 a 180 intervalo. Consulte getPathSplitByAntimeridian cuando no se desee.

getPathSplitByAntimeridian(LineString | Position[])

Divida la ruta de acceso en untimeridiano en varias rutas de acceso. Consulte getPathDenormalizedAtAntimerian cuando no se desee.

getPixelHeading(Position | Point, Position | Point)

Calcula el encabezado preciso de píxeles de una posición a otra en función de la proyección del mapa mercator. Este encabezado es visualmente preciso.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Obtiene una matriz de puntos espaciados uniformemente con encabezados a lo largo de una ruta de acceso.

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

Obtiene un punto con el encabezado de una distancia especificada a lo largo de una ruta de acceso.

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

Obtiene la posición de un objeto que es una posición, un punto, una característica de punto o un círculo. Si es un círculo, se devolverá su coordenada central.

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

Calcula el objeto de posición en una ruta de acceso que está a una distancia especificada desde el principio de la ruta de acceso. Si la distancia especificada es mayor que la longitud de la ruta de acceso, se devolverá la última posición de la ruta de acceso.

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 matriz de todas las posiciones de la geometría, característica o matriz de geometrías o características proporcionadas.

getPositionsAlongPath(LineString | Position[], number)

Obtiene una matriz de posiciones espaciadas uniformemente a lo largo de una ruta de acceso.

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

Calcula una matriz de objetos de posición que están a una distancia igual de un punto central para crear un polígono normal.

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

Calcula una matriz de objetos de posición que están a una distancia igual de un punto central para crear un polígono normal roto por untimeridiano en varias subdirecciones.

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

Calcula la velocidad media de desplazamiento entre dos puntos en función de la cantidad de tiempo proporcionada.

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

Calcula la velocidad media de desplazamiento entre dos características de punto que tienen una propiedad que contiene una marca de tiempo. La marca de tiempo puede ser;

  • Un objeto Date de JavaScript
  • Número que representa el número de milisegundos desde el 1 de enero de 1970.
  • Cadena que usa uno de los siguientes formatos:
    • Formato de fecha ISO8601 (es decir, 2012-04-23T18:25:43.511Z)
    • Sintaxis de fecha RFC282/IETF (sección 3.3)
    • Cadena de fecha de OData (es decir, "/Date(1235764800000)/")
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Calcula el intervalo de tiempo entre dos fechas o marcas de tiempo. Las marcas de tiempo pueden ser;

  • Un objeto Date de JavaScript
  • Número que representa el número de milisegundos desde el 1 de enero de 1970.
  • Cadena que usa uno de los siguientes formatos:
    • Formato de fecha ISO8601 (es decir, 2012-04-23T18:25:43.511Z)
    • Sintaxis de fecha RFC282/IETF (sección 3.3)
    • Cadena de fecha de OData (es decir, "/Date(1235764800000)/")
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Calcula la distancia recorrida para un intervalo de tiempo, velocidad y, opcionalmente, una aceleración. Fórmula: d =v t + 0,5a*t^2

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

Calcula un objeto de posición que es una distancia fraccionararia entre dos objetos de posición.

mercatorPixelsToPositions(Pixel[], number)

Convierte una matriz de coordenadas de píxeles mercator globales en una matriz de posiciones geoespaciales en un nivel de zoom especificado. Las coordenadas de píxeles globales son relativas a la esquina superior izquierda del mapa [-180, 90].

mercatorPositionsToPixels(Position[], number)

Convierte una matriz de posiciones en una matriz de coordenadas de píxeles mercator globales en un nivel de zoom especificado.

normalizeLatitude(number)

Normaliza un valor de latitud entre -90 y 90 grados.

normalizeLongitude(number)

Normaliza un valor de longitud entre -180 y 180 grados.

parseTimestamp(Date | string | number)

Analiza una marca de tiempo en un objeto Date de JavaScript. Las marcas de tiempo pueden ser;

  • Un objeto Date de JavaScript
  • Número que representa el número de milisegundos desde el 1 de enero de 1970.
  • Cadena que usa uno de los siguientes formatos:
    • Formato de fecha ISO8601 (es decir, 2012-04-23T18:25:43.511Z)
    • Sintaxis de fecha RFC282/IETF (sección 3.3)
    • Cadena de fecha de OData (es decir, "/Date(1235764800000)/")
rotatePositions(Position[], Position | Point, number)

Toma una matriz de posiciones y las gira alrededor de una posición determinada para el ángulo de rotación especificado.

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

Realice una simplificación Douglas-Peucker en una matriz de posiciones o píxeles.

Detalles de la función

boundingBoxToPolygon(BoundingBox)

Toma un BoundingBox y lo convierte en un polígono.

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

Parámetros

bounds
BoundingBox

BoundingBox que se va a convertir en un polígono.

Devoluciones

Representación de polígono de BoundingBox.

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

Convierte un valor de aceleración de una unidad a otra. Unidades admitidas: milesPerSecondSquared, kilómetrosPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilómetrosPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

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

Parámetros

acceleration

number

Valor de aceleración que se va a convertir.

fromUnits

string | AccelerationUnits

Las unidades de aceleración en las que se encuentra el valor.

toUnits

string | AccelerationUnits

Unidades de aceleración en las que se va a convertir.

decimals

number

Número de posiciones decimales a las que se redondea el resultado.

Devoluciones

number

Un valor de aceleración convertidor de una unidad a otra.

convertArea(number, string, string, number)

Convierte un valor de área de una unidad a otra. Unidades admitidas: squareMeters, acres, hectáreas, squareFeet, squareYards, squareMiles, squareKilometers

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

Parámetros

area

number

Valor de área que se va a convertir.

fromUnits

string

Unidades de área en las que se encuentra el valor.

toUnits

string

Unidades de área en las que se va a convertir.

decimals

number

Número de posiciones decimales a las que se redondea el resultado.

Devoluciones

number

Valor de área convertidor de una unidad a otra.

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

Convierte una distancia de una unidad de distancia a otra. Unidades admitidas: millas, náuticoMiles, yardas, metros, kilómetros, pies

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

Parámetros

distance

number

Número que representa una distancia que se va a convertir.

fromUnits

string | DistanceUnits

Las unidades de distancia en las que se encuentra la distancia original.

toUnits

string | DistanceUnits

Unidades de distancia deseadas a las que se va a convertir.

decimals

number

Especifica el número de posiciones decimales a las que redondear el resultado. Si no está definido, no se producirá ningún redondeo.

Devoluciones

number

Distancia en las nuevas unidades.

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

Convierte un valor de velocidad de una unidad a otra. Unidades admitidas: kilómetrosPerHour, millasPerHour, metersPerSecond, feetPerSecond, nudos, mach

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

Parámetros

speed

number

Valor de velocidad que se va a convertir.

fromUnits

string | SpeedUnits

Unidades de velocidad de las que se va a convertir.

toUnits

string | SpeedUnits

Unidades de velocidad a las que se va a convertir.

decimals

number

Número de posiciones decimales a las que redondear el resultado.

Devoluciones

number

Valor de velocidad convertidor de una unidad a otra.

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

Convierte un valor de intervalo de tiempo de una unidad a otra. Unidades admitidas: ms (milisegundos), horas, minutos, segundos

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

Parámetros

timespan

number

Valor de hora que se va a convertir.

fromUnits

string | TimeUnits

Unidades de tiempo de las que se va a convertir.

toUnits

string | TimeUnits

Unidades de tiempo a las que se va a convertir.

decimals

number

Número de posiciones decimales a las que redondear el resultado.

Devoluciones

number

Valor de tiempo convertidor de una unidad a otra.

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

Calcula una aceleración basada en una velocidad inicial, distancia de desplazamiento y intervalo de tiempo. Fórmula: 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

Parámetros

initialSpeed

number

Velocidad inicial.

distance

number

Distancia que se ha recorrido.

timespan

number

El intervalo de tiempo que se viajó.

speedUnits

string | SpeedUnits

Unidades de la información de velocidad. Si no se especifican m/s, se usan.

distanceUnits

string | DistanceUnits

Unidades de la información de distancia. Si no se usan medidores especificados.

timeUnits

string | TimeUnits

Unidades de la información del intervalo de tiempo. Si no se especifican segundos, se usan.

accelerationUnits

string | AccelerationUnits

Unidades en las que se va a devolver el valor de aceleración. Si no se especifica m/s^2, se usan.

decimals

number

Número de posiciones decimales a las que redondear el resultado.

Devoluciones

number

Aceleración basada en una velocidad inicial, distancia de desplazamiento y intervalo de tiempo.

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

Calcula una aceleración entre dos características de punto que tienen una propiedad timestamp y, opcionalmente, una propiedad de velocidad. si se proporcionan velocidades, omita la distancia entre puntos, ya que es posible que el trazado no haya sido recto y calcule: a = (v2 - v1)/(t2 - t1) si las velocidades no se proporcionan o solo se proporcionan en el primer punto, calcule la distancia de línea recta entre los puntos y calcule: 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

Parámetros

origin

Feature<Point, any>

Punto inicial desde el que se calcula la aceleración.

destination

Feature<Point, any>

Punto final desde el que se calcula la aceleración.

timestampProperty

string

Nombre de la propiedad en las características que contiene la información de marca de tiempo.

speedProperty

string

Nombre de la propiedad en las características que contiene información de velocidad.

speedUnits

string | SpeedUnits

Unidades de la información de velocidad. Si no se especifica m/s, se usa .

accelerationUnits

string | AccelerationUnits

Unidades en las que se va a devolver el valor de aceleración. Si no se especifica m/s^2, se usan.

decimals

number

Número de posiciones decimales a las que redondear el resultado.

Devoluciones

number

Aceleración entre dos características de punto que tienen una propiedad timestamp y, opcionalmente, una propiedad speed. Devuelve NaN si no se puede analizar la marca de tiempo.

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

Calcula una aceleración basada en una velocidad inicial, velocidad final y intervalo de tiempo. Fórmula: 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

Parámetros

initialSpeed

number

Velocidad inicial.

finalSpeed

number

La velocidad final.

timespan

number

El intervalo de tiempo que se viajó.

speedUnits

string | SpeedUnits

Unidades de la información de velocidad. Si no se usan medidores especificados.

timeUnits

string | TimeUnits

Unidades de la información del intervalo de tiempo. Si no se especifican segundos, se usan.

accelerationUnits

string | AccelerationUnits

Unidades en las que se va a devolver el valor de aceleración. Si no se especifica m/s^2, se usan.

decimals

number

Número de posiciones decimales a las que redondear el resultado.

Devoluciones

number

Aceleración basada en una velocidad inicial, velocidad final y intervalo de tiempo.

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

Calcula el área aproximada de una geometría en las unidades especificadas.

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

Parámetros

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

Unidad de medida de área. El valor predeterminado es squareMeters.

decimals

number

Número de posiciones decimales a las que redondear el resultado.

Devoluciones

number

El área de una geometría en las unidades especificadas.

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

Calcula una matriz de posiciones que forman una spline cardinal entre la matriz de posiciones especificada.

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

Parámetros

positions

Position[]

Matriz de posiciones a la que se va a calcular la spline.

tension

number

Número que indica la apretura de la curva. Puede ser cualquier número, aunque normalmente se usa un valor entre 0 y 1. Valor predeterminado: 0.5

nodeSize

number

Número de nodos que se van a insertar entre cada posición. Valor predeterminado: 15

close

boolean

Valor booleano que indica si la spline debe ser un anillo cerrado o no. Valor predeterminado: false

Devoluciones

Matriz de posiciones que forman una spline cardinal entre la matriz de posiciones especificada.

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

Calcula el punto más cercano en el borde de una geometría a un punto o posición especificados. La característica de punto devuelto tendrá una distance propiedad que especifica la distancia entre los dos puntos de las unidades especificadas. Si la geometría es un punto, esa posición de puntos se usará para el resultado. Si la geometría es multipoint, se usarán las distancias a las posiciones individuales. Si la geometría es un Polígono o MultiPolygon, se devolverá el punto más cercano a cualquier borde, independientemente de si el punto interseca la geometría o no.

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

Parámetros

pt

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

Punto o posición para buscar el punto más cercano en el borde de la geometría.

geom

Geometry | Feature<Geometry, any> | Shape

Geometría en la que se va a buscar el punto más cercano.

units

string | DistanceUnits

Unidad de medida de distancia. El valor predeterminado es metros.

decimals

number

Número de posiciones decimales a las que redondear el resultado.

Devoluciones

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)

Calcula un casco convexa a partir de una matriz de posiciones, geometrías o características.

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

Parámetros

data

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

Matriz de posiciones, geometrías o características para las que se va a calcular un casco convexa.

Devoluciones

Casco convexa de una matriz de posiciones, geometrías o características.

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

Calcula una posición de destino basada en una posición inicial, un encabezado, una distancia y un tipo de unidad de distancia.

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

Parámetros

origin

Position | Point

Posición a la que se refiere el destino.

heading

number

Ángulo de encabezado entre 0 y 360 grados. 0 - Norte, 90 - Este, 180 - Sur, 270 - Oeste.

distance

number

Distancia que el destino está lejos.

units

string | DistanceUnits

Unidad de medida de distancia. El valor predeterminado es metros.

Devoluciones

Posición que es la distancia especificada fuera del origen.

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

Calcule la distancia entre dos objetos de posición en la superficie de la tierra utilizando la fórmula Haversine.

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

Parámetros

origin

Position | Point

Primera posición entre la que se va a calcular la distancia.

destination

Position | Point

Segunda posición entre la que se va a calcular la distancia.

units

string | DistanceUnits

Unidad de medida de distancia. El valor predeterminado es metros.

Devoluciones

number

Distancia más corta entre dos posiciones en las unidades especificadas.

getEarthRadius(string | DistanceUnits)

Recupera el radio de la tierra en una unidad de distancia específica para WGS84.

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

Parámetros

units

string | DistanceUnits

Unidad de medida de distancia. Valor predeterminado: medidores

Devoluciones

number

Número que representa el radio de la tierra en una unidad de distancia específica.

getGeodesicPath(LineString | Position[], number)

Toma una matriz de objetos de posiciones y rellena el espacio entre ellos con posiciones con posición precisa para formar un trazado geodesico aproximado.

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

Parámetros

path

LineString | Position[]

Matriz de objetos de posición que forman una ruta de acceso para rellenar.

nodeSize

number

Número de nodos que se van a insertar entre cada posición. Valor predeterminado: 15

Devoluciones

Una matriz de objetos de posición que forman rutas geodesicas, la ruta de acceso geodesica que cruza un valor antimeridiano contendrá longitud fuera de -180 a 180 intervalo. Consulte getGeodesicPaths() cuando no se desea.

getGeodesicPaths(LineString | Position[], number)

Toma una matriz de objetos de posiciones y rellena el espacio entre ellos con posiciones posicionadas con precisión para formar una ruta geodesica aproximada rota por antimeridiano en varias subrutas.

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

Parámetros

path

LineString | Position[]

Matriz de objetos de posición que forman una ruta de acceso para rellenar.

nodeSize

number

Número de nodos que se van a insertar entre cada posición. Valor predeterminado: 15

Devoluciones

Position[][]

Matriz de rutas de acceso que forman rutas geodesicas, comparando con getGeodesicPath, las subrutas siempre contendrán longitud en -180 a 180 intervalos.

getHeading(Position | Point, Position | Point)

Calcula el encabezado de un objeto de posición a otro.

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

Parámetros

origin

Position | Point

Punto de origen.

destination

Position | Point

Destino al que se va a calcular el encabezado relativo.

Devoluciones

number

Encabezado en grados entre 0 y 360. 0 grados de puntos debido al norte.

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

Calcula la distancia entre todos los objetos de posición de una matriz.

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

Parámetros

path

LineString | Position[]

Matriz de objetos de posición que componen la ruta de acceso para calcular la longitud de .

units

string | DistanceUnits

Unidad de medida de distancia. Valor predeterminado: medidores

Devoluciones

number

Distancia entre todas las posiciones entre todos los objetos de posición de una matriz en la superficie de una tierra en las unidades especificadas.

getPathDenormalizedAtAntimerian(LineString | Position[])

Desnormaliza la ruta de acceso en antimeridian, lo que hace que las líneas con coordenadas en el lado opuesto del antimeridiano siempre la crucen. Tenga en cuenta que la ruta de acceso que cruza untimeridian contendrá longitud fuera de -180 a 180 intervalo. Consulte getPathSplitByAntimeridian cuando no se desee.

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

Parámetros

path

LineString | Position[]

Matriz de objetos de posición o linestring para desnormalizar

Devoluciones

Una matriz de objetos de posición desnormalizada, la ruta de acceso que cruza untimeridian contendrá longitud fuera de -180 a 180 intervalo.

getPathSplitByAntimeridian(LineString | Position[])

Divida la ruta de acceso en untimeridiano en varias rutas de acceso. Consulte getPathDenormalizedAtAntimerian cuando no se desee.

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

Parámetros

path

LineString | Position[]

Matriz de objetos de posición o linestring que se va a dividir

Devoluciones

Position[][]

Ruta de acceso dividida en varias rutas por antimeridian.

getPixelHeading(Position | Point, Position | Point)

Calcula el encabezado preciso de píxeles de una posición a otra en función de la proyección del mapa mercator. Este encabezado es visualmente preciso.

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

Parámetros

origin

Position | Point

destination

Position | Point

Devoluciones

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Obtiene una matriz de puntos espaciados uniformemente con encabezados a lo largo de una ruta de acceso.

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

Parámetros

path

LineString | Position[]

Ruta de acceso de la que se van a obtener las posiciones.

numPoints

number

Número de puntos que se van a obtener.

Devoluciones

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

Matriz de puntos espaciados uniformemente con encabezados a lo largo de una ruta de acceso.

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

Obtiene un punto con el encabezado de una distancia especificada a lo largo de una ruta de acceso.

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

Parámetros

path

LineString | Position[]

Ruta de acceso desde la que se va a obtener el punto.

distance

number

Distancia a lo largo de la ruta de acceso en la que se va a obtener el punto.

units

string | DistanceUnits

Unidades de distancia.

Devoluciones

Feature<Point, { heading: number }>

Un punto con el encabezado de una distancia especificada a lo largo de una ruta de acceso.

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

Obtiene la posición de un objeto que es una posición, un punto, una característica de punto o un círculo. Si es un círculo, se devolverá su coordenada central.

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

Parámetros

data

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

Objeto de datos del que se va a extraer la posición.

Devoluciones

Posición de un objeto que es una característica de posición, punto o punto. Devuelve null si se pasan datos no válidos.

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

Calcula el objeto de posición en una ruta de acceso que está a una distancia especificada desde el principio de la ruta de acceso. Si la distancia especificada es mayor que la longitud de la ruta de acceso, se devolverá la última posición de la ruta de acceso.

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

Parámetros

path

LineString | Position[]

Una polilínea o matriz de coordenadas de posición que forman una ruta de acceso.

distance

number

Distancia a lo largo del trazado (desde el principio) para calcular la posición de .

units

string | DistanceUnits

Unidad de medida de distancia. El valor predeterminado es metros.

Devoluciones

Objeto position que es la distancia especificada lejos del inicio de la ruta de acceso al seguir la ruta de acceso.

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 matriz de todas las posiciones de la geometría, característica o matriz de geometrías o características proporcionadas.

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

Parámetros

data

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

Geometrías o características de las que se van a recuperar las posiciones.

Devoluciones

Matriz de todas las posiciones de la geometría, característica o matriz de geometrías o características proporcionadas.

getPositionsAlongPath(LineString | Position[], number)

Obtiene una matriz de posiciones espaciadas uniformemente a lo largo de una ruta de acceso.

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

Parámetros

path

LineString | Position[]

Ruta de acceso de la que se van a obtener las posiciones.

numPositions

number

Número de posiciones que se van a obtener.

Devoluciones

Matriz de posiciones espaciadas uniformemente a lo largo de un trazado.

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

Calcula una matriz de objetos de posición que están a una distancia igual de un punto central para crear un polígono normal.

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

Parámetros

origin

Position | Point

Centro del polígono normal.

radius

number

Radio del polígono normal.

numberOfPositions

number

Número de posiciones que debe tener el polígono.

units

string | DistanceUnits

Unidad de medida de distancia. El valor predeterminado es metros.

offset

number

Desplazamiento para girar el polígono. Cuando 0 la primera posición se alineará con North.

Devoluciones

Matriz de objetos de posición que forman un polígono normal.

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

Calcula una matriz de objetos de posición que están a una distancia igual de un punto central para crear un polígono normal roto por untimeridiano en varias subdirecciones.

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

Parámetros

origin

Position | Point

Centro del polígono normal.

radius

number

Radio del polígono normal.

numberOfPositions

number

Número de posiciones que debe tener el polígono.

units

string | DistanceUnits

Unidad de medida de distancia. El valor predeterminado es metros.

offset

number

Desplazamiento para girar el polígono. Cuando 0 la primera posición se alineará con North.

Devoluciones

Position[][]

Matriz de rutas de acceso que forman un polígono normal. En comparación con getRegularPolygonPath, las subrutas siempre contendrán longitud en el intervalo de -180 a 180.

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

Calcula la velocidad media de desplazamiento entre dos puntos en función de la cantidad de tiempo proporcionada.

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

Parámetros

origin

Position | Point | Feature<Point, any>

Punto inicial desde el que se calcula la velocidad.

destination

Position | Point | Feature<Point, any>

Punto final desde el que se calcula la velocidad.

timespan

number

timeUnits

string | TimeUnits

Unidades del valor de hora. Si no se especifican segundos, se usan.

speedUnits

string | SpeedUnits

Unidades en las que se va a devolver el valor de velocidad. Si no se especifican m/s, se usan.

decimals

number

Número de posiciones decimales a las que se redondea el resultado.

Devoluciones

number

Velocidad media de desplazamiento entre dos puntos en función de la cantidad de tiempo proporcionada.

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

Calcula la velocidad media de desplazamiento entre dos características de punto que tienen una propiedad que contiene una marca de tiempo. La marca de tiempo puede ser;

  • Un objeto Date de JavaScript
  • Número que representa el número de milisegundos desde el 1 de enero de 1970.
  • Cadena que usa uno de los siguientes formatos:
    • Formato de fecha ISO8601 (es decir, 2012-04-23T18:25:43.511Z)
    • Sintaxis de fecha RFC282/IETF (sección 3.3)
    • Cadena de fecha de OData (es decir, "/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

Parámetros

origin

Feature<Point, any>

Punto inicial desde el que se calcula la velocidad.

destination

Feature<Point, any>

Punto final desde el que se calcula la velocidad.

timestampProperty

string

Nombre de la propiedad en las características que tienen la información de marca de tiempo.

speedUnits

string | SpeedUnits

Unidades en las que se va a devolver el valor de velocidad. Si no se especifican m/s, se usan.

decimals

number

Número de posiciones decimales a las que se redondea el resultado.

Devoluciones

number

Velocidad en las unidades especificadas o NaN si no se encuentran marcas de tiempo válidas.

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

Calcula el intervalo de tiempo entre dos fechas o marcas de tiempo. Las marcas de tiempo pueden ser;

  • Un objeto Date de JavaScript
  • Número que representa el número de milisegundos desde el 1 de enero de 1970.
  • Cadena que usa uno de los siguientes formatos:
    • Formato de fecha ISO8601 (es decir, 2012-04-23T18:25:43.511Z)
    • Sintaxis de fecha RFC282/IETF (sección 3.3)
    • Cadena de fecha de OData (es decir, "/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

Parámetros

startTime

Date | string | number

Fecha u hora de inicio.

endTime

Date | string | number

Fecha u hora de finalización.

units
TimeUnits

Unidades en las que se va a devolver el valor de tiempo. Si no se especifican segundos, se usan.

decimals

number

Devoluciones

number

Intervalo de tiempo entre dos fechas o marcas de tiempo. Devuelve NaN si no se pueden analizar las marcas de tiempo.

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

Calcula la distancia recorrida para un intervalo de tiempo, velocidad y, opcionalmente, una aceleración. Fórmula: d =v t + 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

Parámetros

distanceUnits

string

Unidades de distancia en las que se va a devolver la distancia.

timespan

number

Intervalo de tiempo para el que se va a calcular la distancia.

speed

number

Velocidad inicial o constante.

acceleration

number

Opcional. Aceleración que aumenta la velocidad a lo largo del tiempo.

timeUnits

string | TimeUnits

Unidades del intervalo de tiempo. Si no se especifican segundos, se usan.

speedUnits

string | SpeedUnits

Unidades del valor de velocidad. Si no se especifican m/s, se usan.

accelerationUnits

string

Opcional. Unidades del valor de aceleración. Si no se especifican m/s^2, se usan.

decimals

number

Número de posiciones decimales a las que se redondea el resultado.

Devoluciones

number

Distancia recorrida para un intervalo de tiempo, velocidad y, opcionalmente, una aceleración.

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

Calcula un objeto de posición que es una distancia fraccionararia entre dos objetos de posición.

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

Parámetros

origin

Position | Point

Primera posición entre la que se va a calcular el punto medio.

destination

Position | Point

Segunda posición entre la que se va a calcular el punto medio.

fraction

number

Parámetro fraccional para el que se va a calcular un punto medio. Valor predeterminado 0,5.

Devoluciones

Posición que se encuentra una fracción de la distancia entre dos objetos de posición, en relación con el primer objeto de posición.

mercatorPixelsToPositions(Pixel[], number)

Convierte una matriz de coordenadas de píxeles mercator globales en una matriz de posiciones geoespaciales en un nivel de zoom especificado. Las coordenadas de píxeles globales son relativas a la esquina superior izquierda del mapa [-180, 90].

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

Parámetros

pixels

Pixel[]

Matriz de coordenadas de píxeles.

zoom

number

Nivel de zoom.

Devoluciones

Matriz de posiciones.

mercatorPositionsToPixels(Position[], number)

Convierte una matriz de posiciones en una matriz de coordenadas de píxeles mercator globales en un nivel de zoom especificado.

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

Parámetros

positions

Position[]

Matriz de posiciones.

zoom

number

Nivel de zoom.

Devoluciones

Pixel[]

Matriz de píxeles globales de Mercator.

normalizeLatitude(number)

Normaliza un valor de latitud entre -90 y 90 grados.

function normalizeLatitude(lat: number): number

Parámetros

lat

number

Valor de latitud que se va a normalizar.

Devoluciones

number

normalizeLongitude(number)

Normaliza un valor de longitud entre -180 y 180 grados.

function normalizeLongitude(lng: number): number

Parámetros

lng

number

Valor de longitud que se va a normalizar.

Devoluciones

number

parseTimestamp(Date | string | number)

Analiza una marca de tiempo en un objeto Date de JavaScript. Las marcas de tiempo pueden ser;

  • Un objeto Date de JavaScript
  • Número que representa el número de milisegundos desde el 1 de enero de 1970.
  • Cadena que usa uno de los siguientes formatos:
    • Formato de fecha ISO8601 (es decir, 2012-04-23T18:25:43.511Z)
    • Sintaxis de fecha RFC282/IETF (sección 3.3)
    • Cadena de fecha de OData (es decir, "/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date

Parámetros

timestamp

Date | string | number

Valor de marca de tiempo que se va a analizar.

Devoluciones

Date

Objeto Date que representa la marca de tiempo o null si no se pudo analizar la marca de tiempo.

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

Toma una matriz de posiciones y las gira alrededor de una posición determinada para el ángulo de rotación especificado.

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

Parámetros

positions

Position[]

Matriz de posiciones que se van a girar.

origin

Position | Point

Posición que se va a girar alrededor de las posiciones.

angle

number

Cantidad que se va a girar la matriz de posiciones en grados en el sentido de las agujas del reloj.

Devoluciones

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

Realice una simplificación Douglas-Peucker en una matriz de posiciones o píxeles.

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

Parámetros

points

(Position | Pixel)[]

Posición o puntos de píxel que se van a simplificar.

tolerance

number

Tolerancia al uso en la simplificación.

Devoluciones

(Position | Pixel)[]

Nueva matriz del conjunto simplificado de puntos.