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
bounding |
Toma un BoundingBox y lo convierte en un polígono. |
convert |
Convierte un valor de aceleración de una unidad a otra. Unidades admitidas: milesPerSecondSquared, kilómetrosPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilómetrosPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity |
convert |
Convierte un valor de área de una unidad a otra. Unidades admitidas: squareMeters, acres, hectáreas, squareFeet, squareYards, squareMiles, squareKilometers |
convert |
Convierte una distancia de una unidad de distancia a otra. Unidades admitidas: millas, náuticoMiles, yardas, metros, kilómetros, pies |
convert |
Convierte un valor de velocidad de una unidad a otra. Unidades admitidas: kilómetrosPerHour, millasPerHour, metersPerSecond, feetPerSecond, nudos, mach |
convert |
Convierte un valor de intervalo de tiempo de una unidad a otra. Unidades admitidas: ms (milisegundos), horas, minutos, segundos |
get |
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 |
get |
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 |
get |
Calcula una aceleración basada en una velocidad inicial, velocidad final y intervalo de tiempo. Fórmula: a = 2* (v2 - v1)/t |
get |
Calcula el área aproximada de una geometría en las unidades especificadas. |
get |
Calcula una matriz de posiciones que forman una spline cardinal entre la matriz de posiciones especificada. |
get |
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 |
get |
Calcula un casco convexa a partir de una matriz de posiciones, geometrías o características. |
get |
Calcula una posición de destino basada en una posición inicial, un encabezado, una distancia y un tipo de unidad de distancia. |
get |
Calcule la distancia entre dos objetos de posición en la superficie de la tierra utilizando la fórmula Haversine. |
get |
Recupera el radio de la tierra en una unidad de distancia específica para WGS84. |
get |
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. |
get |
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. |
get |
Calcula el encabezado de un objeto de posición a otro. |
get |
Calcula la distancia entre todos los objetos de posición de una matriz. |
get |
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. |
get |
Divida la ruta de acceso en untimeridiano en varias rutas de acceso. Consulte getPathDenormalizedAtAntimerian cuando no se desee. |
get |
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. |
get |
Obtiene una matriz de puntos espaciados uniformemente con encabezados a lo largo de una ruta de acceso. |
get |
Obtiene un punto con el encabezado de una distancia especificada a lo largo de una ruta de acceso. |
get |
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. |
get |
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. |
get |
Recupera una matriz de todas las posiciones de la geometría, característica o matriz de geometrías o características proporcionadas. |
get |
Obtiene una matriz de posiciones espaciadas uniformemente a lo largo de una ruta de acceso. |
get |
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. |
get |
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. |
get |
Calcula la velocidad media de desplazamiento entre dos puntos en función de la cantidad de tiempo proporcionada. |
get |
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;
|
get |
Calcula el intervalo de tiempo entre dos fechas o marcas de tiempo. Las marcas de tiempo pueden ser;
|
get |
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. |
mercator |
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]. |
mercator |
Convierte una matriz de posiciones en una matriz de coordenadas de píxeles mercator globales en un nivel de zoom especificado. |
normalize |
Normaliza un valor de latitud entre -90 y 90 grados. |
normalize |
Normaliza un valor de longitud entre -180 y 180 grados. |
parse |
Analiza una marca de tiempo en un objeto Date de JavaScript. Las marcas de tiempo pueden ser;
|
rotate |
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
- 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
- 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
Position[]
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
Punto o posición para buscar el punto más cercano en el borde de la geometría.
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
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
- 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
- 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
Position[]
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
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
Position[]
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
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
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
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
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
Position[]
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
Position[]
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
- 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 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
- 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
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
- 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
- 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
Position[]
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.
- angle
-
number
Cantidad que se va a girar la matriz de posiciones en grados en el sentido de las agujas del reloj.
Devoluciones
Position[]
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
- tolerance
-
number
Tolerancia al uso en la simplificación.
Devoluciones
Nueva matriz del conjunto simplificado de puntos.