math module
Classes
AffineTransform |
Uma classe Affine Transform gerada a partir de um conjunto de pontos de referência. |
Enumerações
AccelerationUnits |
Unidades de medição para aceleração. |
AreaUnits |
Unidades de medição para áreas. |
DistanceUnits |
Unidades de medição para distâncias. |
SpeedUnits |
Unidades de medição para velocidade. |
TimeUnits |
Unidades de medição para o tempo. |
Funções
bounding |
Pega numa Caixa de Limites e converte-a num polígono. |
convert |
Converte um valor de aceleração de uma unidade para outra. Unidades apoiadas: milesPerSecondSquared, kmPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kmPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity |
convert |
Converte um valor de área de uma unidade para outra. Unidades apoiadas: quadradosMetros, hectares, hectares, squareFeet, squareYards, squareMiles, squareKilometers |
convert |
Converte uma distância de uma unidade de distância para outra. Unidades apoiadas: milhas, náuticosMiles, estaleiros, metros, quilómetros, pés |
convert |
Converte um valor de velocidade de uma unidade para outra. Unidades apoiadas: kmPerHour, milesPerHour, metersPerSecond, footPerSecond, nós, mach |
convert |
Converte um valor de tempo de uma unidade para outra. Unidades apoiadas: ms (milissegundos), horas, minutos, segundos |
get |
Calcula uma aceleração com base numa velocidade inicial, distância de viagem e intervalo de tempo. Fórmula: a = 2*(d - v*t)/t^2 |
get |
Calcula uma aceleração entre duas características de ponto que têm uma propriedade de timetamp e opcionalmente uma propriedade de velocidade. se forem fornecidas velocidades, ignorar a distância entre pontos como o caminho pode não ter sido reto e calcular: a = (v2 - v1)/(t2 - t1) se as velocidades não fornecidas ou apenas fornecidas no primeiro ponto, calcular a distância da linha reta entre pontos e calcular: a = 2*(d - v*t)/t^2 |
get |
Calcula uma aceleração com base numa velocidade inicial, velocidade final e tempo. Fórmula: a = 2* (v2 - v1)/t |
get |
Calcula a área aproximada de uma geometria nas unidades especificadas |
get |
Calcula uma série de posições que formam uma linha de cardeal entre o conjunto de posições especificadas. |
get |
Calcula o ponto mais próximo na borda de uma geometria a um ponto ou posição especificado.
A função ponto devolvido terá uma |
get |
Calcula um Casco Convex a partir de uma variedade de posições, geometrias ou características. |
get |
Calcula uma posição de destino com base numa posição inicial, numa posição inicial, numa distância e num tipo de unidade de distância. |
get |
Calcular a distância entre dois objetos de posição na superfície da terra utilizando a fórmula Haversine. |
get |
Recupera o raio da Terra numa unidade de distância específica para o WGS84. |
get |
Toma uma série de posições objetos e preenche o espaço entre eles com posições posições precisas para formar um caminho geodésico aproximado. |
get |
Toma uma série de posições objetos e preenche o espaço entre eles com posições bem posicionadas para formar um caminho geodésico aproximado quebrado pelo antimeridiano em múltiplos sub-caminhos. |
get |
Calcula a posição de um objeto de posição para outro. |
get |
Calcula a distância entre todos os objetos de posição numa matriz. |
get |
Desnormaliza o caminho no antimeridiano, isto faz linhas com coordenadas no lado oposto do antimeridiano para sempre cruzá-lo. Note que o caminho que atravessa o antimeridiano conterá longitude fora de -180 a 180. Consulte getPathSplitByAntimeridian quando isto não é desejado. |
get |
Dividir caminho em antimeridiano em vários caminhos. Consulte getPathDenormalizedAtAntimerian quando isso não é desejado. |
get |
Calcula o pixel com uma posição para outra com base na projeção do mapa do Mercator. Esta posição é visualmente precisa. |
get |
Obtém uma variedade de pontos uniformemente espaçados com títulos ao longo de um caminho. |
get |
Obtém um ponto com uma distância especificada ao longo de um caminho. |
get |
Obtém a posição de um objeto que é uma posição, ponto, característica ou círculo. Se for um círculo, a sua coordenada central será devolvida. |
get |
Calcula o objeto de posição num caminho que está a uma distância especificada do início do caminho. Se a distância especificada for maior do que o comprimento do caminho, a última posição do caminho será devolvida. |
get |
Recupera uma matriz de todas as posições na geometria, característica ou matriz fornecida de geometrias/características. |
get |
Obtém uma variedade de posições uniformemente espaçadas ao longo de um caminho. |
get |
Calcula uma matriz de objetos de posição que estão a uma distância igual de um ponto central para criar um polígono regular. |
get |
Calcula uma matriz de objetos de posição que estão a uma distância igual de um ponto central para criar um polígono regular quebrado por antimeridiano em múltiplos sub-caminhos. |
get |
Calcula a velocidade média de viagem entre dois pontos com base no tempo fornecido. |
get |
Calcula a velocidade média de viagem entre duas características de ponto que têm uma propriedade contendo um timetamp. A hora pode ser;
|
get |
Calcula o intervalo entre duas datas ou timetamps. Os tempos podem ser;
|
get |
Calcula a distância percorrida para uma timepan, velocidade e opcionalmente uma aceleração. Fórmula: d =v t + 0,5a*t^2 |
interpolate(Position | Point, Position | Point, number) | Calcula um objeto de posição que é uma distância fracionada entre dois objetos de posição. |
mercator |
Converte uma matriz de coordenadas globais de pixels Mercator em uma matriz de posições geoespaciais a um nível de zoom especificado. As coordenadas globais de pixels são relativas ao canto superior esquerdo do mapa [-180, 90]. |
mercator |
Converte uma série de posições numa variedade de coordenadas globais de pixels Mercator a um nível de zoom especificado. |
normalize |
Normaliza um valor de latitude entre -90 e 90 graus. |
normalize |
Normaliza um valor de longitude entre -180 e 180 graus. |
parse |
Analisa um timetamp num objeto JavaScript Date. Os tempos podem ser;
|
rotate |
Toma uma série de posições e gira-as em torno de uma determinada posição para o ângulo de rotação especificado. |
simplify((Position | Pixel)[], number) | Realizar uma simplificação Douglas-Peucker num conjunto de posições ou pixels. |
Detalhes de Função
boundingBoxToPolygon(BoundingBox)
Pega numa Caixa de Limites e converte-a num polígono.
function boundingBoxToPolygon(bounds: BoundingBox): Polygon
Parâmetros
- bounds
- BoundingBox
A Caixa de Limites para converter num Polígono.
Devoluções
Uma representação de polígono da BoundingBox.
convertAcceleration(number, string | AccelerationUnits, string | AccelerationUnits, number)
Converte um valor de aceleração de uma unidade para outra. Unidades apoiadas: milesPerSecondSquared, kmPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kmPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity
function convertAcceleration(acceleration: number, fromUnits: string | AccelerationUnits, toUnits: string | AccelerationUnits, decimals?: number): number
Parâmetros
- acceleration
-
number
O valor de aceleração para converter.
- fromUnits
-
string | AccelerationUnits
As unidades de aceleração estão em valor.
- toUnits
-
string | AccelerationUnits
As unidades de aceleração para converter.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
Um valor de aceleração convertido de uma unidade para outra.
convertArea(number, string, string, number)
Converte um valor de área de uma unidade para outra. Unidades apoiadas: quadradosMetros, hectares, hectares, squareFeet, squareYards, squareMiles, squareKilometers
function convertArea(area: number, fromUnits: string, toUnits: string, decimals?: number): number
Parâmetros
- area
-
number
O valor da área para converter.
- fromUnits
-
string
A área unidades o valor está em.
- toUnits
-
string
As unidades de área para converter.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
Um valor de área convertido de uma unidade para outra.
convertDistance(number, string | DistanceUnits, string | DistanceUnits, number)
Converte uma distância de uma unidade de distância para outra. Unidades apoiadas: milhas, náuticosMiles, estaleiros, metros, quilómetros, pés
function convertDistance(distance: number, fromUnits: string | DistanceUnits, toUnits: string | DistanceUnits, decimals?: number): number
Parâmetros
- distance
-
number
Um número que representa uma distância para converter.
- fromUnits
-
string | DistanceUnits
As unidades de distância da distância original estão.
- toUnits
-
string | DistanceUnits
As unidades de distância desejadas para se converter.
- decimals
-
number
Especifica o número de locais decimais para arredondar o resultado para. Se for indefinida, não ocorrerá arredondamento.
Devoluções
number
Uma distância nas novas unidades.
convertSpeed(number, string | SpeedUnits, string | SpeedUnits, number)
Converte um valor de velocidade de uma unidade para outra. Unidades apoiadas: kmPerHour, milesPerHour, metersPerSecond, footPerSecond, nós, mach
function convertSpeed(speed: number, fromUnits: string | SpeedUnits, toUnits: string | SpeedUnits, decimals?: number): number
Parâmetros
- speed
-
number
O valor da velocidade para converter.
- fromUnits
-
string | SpeedUnits
As unidades de velocidade para converter.
- toUnits
-
string | SpeedUnits
As unidades de velocidade para converter.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
Um valor de velocidade convertido de uma unidade para outra.
convertTimespan(number, string | TimeUnits, string | TimeUnits, number)
Converte um valor de tempo de uma unidade para outra. Unidades apoiadas: ms (milissegundos), horas, minutos, segundos
function convertTimespan(timespan: number, fromUnits: string | TimeUnits, toUnits: string | TimeUnits, decimals?: number): number
Parâmetros
- timespan
-
number
O valor do tempo para converter.
- fromUnits
-
string | TimeUnits
As unidades de tempo para converter.
- toUnits
-
string | TimeUnits
As unidades de tempo para converter.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
Um valor temporal convertido de uma unidade para outra.
getAcceleration(number, number, number, string | SpeedUnits, string | DistanceUnits, string | TimeUnits, string | AccelerationUnits, number)
Calcula uma aceleração com base numa velocidade inicial, distância de viagem e intervalo de tempo. 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
A velocidade inicial.
- distance
-
number
A distância que tem sido percorrida.
- timespan
-
number
O tempo que foi viajado.
- speedUnits
-
string | SpeedUnits
As unidades da informação de velocidade. Se não forem especificados, são utilizados m/s.
- distanceUnits
-
string | DistanceUnits
As unidades da informação à distância. Se não forem utilizados contadores especificados.
- timeUnits
-
string | TimeUnits
As unidades da informação do tempo. Se não forem utilizados segundos especificados.
- accelerationUnits
-
string | AccelerationUnits
As unidades para devolver o valor de aceleração. Se não for especificado m/s^2 são utilizados.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
Uma aceleração baseada numa velocidade inicial, distância de viagem e intervalo de tempo.
getAccelerationFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string, string | SpeedUnits, string | AccelerationUnits, number)
Calcula uma aceleração entre duas características de ponto que têm uma propriedade de timetamp e opcionalmente uma propriedade de velocidade. se forem fornecidas velocidades, ignorar a distância entre pontos como o caminho pode não ter sido reto e calcular: a = (v2 - v1)/(t2 - t1) se as velocidades não fornecidas ou apenas fornecidas no primeiro ponto, calcular a distância da linha reta entre pontos e calcular: 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
O nome da propriedade nas funcionalidades que contém a informação do timetamp.
- speedProperty
-
string
O nome da propriedade nas funcionalidades que contém uma informação de velocidade.
- speedUnits
-
string | SpeedUnits
As unidades da informação de velocidade. Se não for especificado, é utilizado m/s.
- accelerationUnits
-
string | AccelerationUnits
As unidades para devolver o valor de aceleração. Se não for especificado m/s^2 são utilizados.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
Uma aceleração entre duas características de ponto que têm uma propriedade de timetamp e opcionalmente uma propriedade de velocidade. Retorna na NaN se não conseguir analisar o tempotamp.
getAccelerationFromSpeeds(number, number, number, string | SpeedUnits, string | TimeUnits, string | AccelerationUnits, number)
Calcula uma aceleração com base numa velocidade inicial, velocidade final e tempo. 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
A velocidade inicial.
- finalSpeed
-
number
A velocidade final.
- timespan
-
number
O tempo que foi viajado.
- speedUnits
-
string | SpeedUnits
As unidades da informação de velocidade. Se não forem utilizados contadores especificados.
- timeUnits
-
string | TimeUnits
As unidades da informação do tempo. Se não forem utilizados segundos especificados.
- accelerationUnits
-
string | AccelerationUnits
As unidades para devolver o valor de aceleração. Se não for especificado m/s^2 são utilizados.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
Uma aceleração baseada numa velocidade inicial, velocidade final e tempo.
getArea(atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, AreaUnits, number)
Calcula a área aproximada de uma geometria nas unidades especificadas
function getArea(data: atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, areaUnits?: AreaUnits, decimals?: number): number
Parâmetros
- areaUnits
- AreaUnits
Unidade de medição da área. O padrão é quadrados.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
A área de geometria nas unidades especificadas.
getCardinalSpline(Position[], number, number, boolean)
Calcula uma série de posições que formam uma linha de cardeal entre o conjunto de posições especificadas.
function getCardinalSpline(positions: Position[], tension?: number, nodeSize?: number, close?: boolean): Position[]
Parâmetros
- positions
-
Position[]
A matriz de posições para calcular a linha de spline através.
- tension
-
number
Um número que indica a estanqueidade da curva. Pode ser qualquer número, embora um valor entre 0 e 1 é geralmente usado. Predefinição: 0.5
- nodeSize
-
number
Número de nós para inserir entre cada posição. Predefinição: 15
- close
-
boolean
Um boolean que indique se a linha de spline deve ser um anel fechado ou não. Padrão: falso
Devoluções
Position[]
Uma série de posições que formam uma linha de cardeal entre o conjunto especificado de posições.
getClosestPointOnGeometry(Position | Point | Feature<Point, any> | Shape, atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, string | DistanceUnits, number)
Calcula o ponto mais próximo na borda de uma geometria a um ponto ou posição especificado.
A função ponto devolvido terá uma distance
propriedade que especifica a distância entre os dois pontos nas unidades especificadas.
Se a geometria for um ponto, esta posição de pontos será usada para o resultado.
Se a geometria for um MultiPoint, serão utilizadas as distâncias para as posições individuais.
Se a geometria for um Polígono ou MultiPolygon, o ponto mais próximo de qualquer borda será devolvido independentemente de o ponto intersectar a geometria ou não.
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
O ponto ou posição para encontrar o ponto mais próximo na borda da geometria.
- units
-
string | DistanceUnits
Unidade de medição à distância. O padrão é os metros.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
getConvexHull(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)
Calcula um Casco Convex a partir de uma variedade de posições, geometrias ou 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
A matriz de posições, geometrias ou características para calcular um casco convexo para.
Devoluções
Um Casco Convex de uma variedade de posições, geometrias ou características.
getDestination(Position | Point, number, number, string | DistanceUnits)
Calcula uma posição de destino com base numa posição inicial, numa posição inicial, numa distância e num tipo de unidade de distância.
function getDestination(origin: Position | Point, heading: number, distance: number, units?: string | DistanceUnits): Position
Parâmetros
- heading
-
number
Um ângulo de posição entre 0 e 360 graus. 0 - Norte, 90 - Leste, 180 - Sul, 270 - Oeste.
- distance
-
number
Distância que o destino está longe.
- units
-
string | DistanceUnits
Unidade de medição à distância. O padrão é os metros.
Devoluções
Uma posição que é a distância especificada para longe da origem.
getDistanceTo(Position | Point, Position | Point, string | DistanceUnits)
Calcular a distância entre dois objetos de posição na superfície da terra utilizando a fórmula Haversine.
function getDistanceTo(origin: Position | Point, destination: Position | Point, units?: string | DistanceUnits): number
Parâmetros
- units
-
string | DistanceUnits
Unidade de medição à distância. O padrão é os metros.
Devoluções
number
A distância mais curta entre duas posições nas unidades especificadas.
getEarthRadius(string | DistanceUnits)
Recupera o raio da Terra numa unidade de distância específica para o WGS84.
function getEarthRadius(units?: string | DistanceUnits): number
Parâmetros
- units
-
string | DistanceUnits
Unidade de medição à distância. Predefinição: contadores
Devoluções
number
Um número que representa o raio da Terra numa unidade de distância específica.
getGeodesicPath(LineString | Position[], number)
Toma uma série de posições objetos e preenche o espaço entre eles com posições posições precisas para formar um caminho geodésico aproximado.
function getGeodesicPath(path: LineString | Position[], nodeSize?: number): Position[]
Parâmetros
- path
-
LineString | Position[]
Conjunto de objetos de posição que formam um caminho para preencher.
- nodeSize
-
number
Número de nós para inserir entre cada posição. Predefinição: 15
Devoluções
Position[]
Uma matriz de objetos de posição que formam caminhos geodésicos, o caminho geodésico que atravessa o antimeridiano conterá longitude fora da faixa de -180 a 180. Consulte getGeodesicPaths quando este não estiver em casa.
getGeodesicPaths(LineString | Position[], number)
Toma uma série de posições objetos e preenche o espaço entre eles com posições bem posicionadas para formar um caminho geodésico aproximado quebrado pelo antimeridiano em múltiplos sub-caminhos.
function getGeodesicPaths(path: LineString | Position[], nodeSize?: number): Position[][]
Parâmetros
- path
-
LineString | Position[]
Conjunto de objetos de posição que formam um caminho para preencher.
- nodeSize
-
number
Número de nós para inserir entre cada posição. Predefinição: 15
Devoluções
Position[][]
Uma variedade de caminhos que formam caminhos geodésicos, comparando para getGeodesicPath, sub-caminhos sempre conterão longitude em -180 a 180 gama
getHeading(Position | Point, Position | Point)
Calcula a posição de um objeto de posição para outro.
function getHeading(origin: Position | Point, destination: Position | Point): number
Parâmetros
Devoluções
number
Uma posição em graus entre 0 e 360. 0 graus de pontos para o Norte.
getLengthOfPath(LineString | Position[], string | DistanceUnits)
Calcula a distância entre todos os objetos de posição numa matriz.
function getLengthOfPath(path: LineString | Position[], units?: string | DistanceUnits): number
Parâmetros
- path
-
LineString | Position[]
A matriz de objetos de posição que compõem o caminho para calcular o comprimento de.
- units
-
string | DistanceUnits
Unidade de medição à distância. Predefinição: contadores
Devoluções
number
A distância entre todas as posições entre todos os objetos de posição numa matriz na superfície de uma terra nas unidades especificadas.
getPathDenormalizedAtAntimerian(LineString | Position[])
Desnormaliza o caminho no antimeridiano, isto faz linhas com coordenadas no lado oposto do antimeridiano para sempre cruzá-lo. Note que o caminho que atravessa o antimeridiano conterá longitude fora de -180 a 180. Consulte getPathSplitByAntimeridian quando isto não é desejado.
function getPathDenormalizedAtAntimerian(path: LineString | Position[]): Position[]
Parâmetros
- path
-
LineString | Position[]
Matriz de objetos de posição ou desnormalização de linha para desnormalizar
Devoluções
Position[]
Uma matriz desnormalizada de objetos de posição, o caminho que atravessa o antimeridiano conterá longitude fora de -180 a 180 alcance.
getPathSplitByAntimeridian(LineString | Position[])
Dividir caminho em antimeridiano em vários caminhos. Consulte getPathDenormalizedAtAntimerian quando isso não é desejado.
function getPathSplitByAntimeridian(path: LineString | Position[]): Position[][]
Parâmetros
- path
-
LineString | Position[]
Matriz de objetos de posição ou corda de linha para dividir
Devoluções
Position[][]
Um caminho dividido em vários caminhos por antimeridiano.
getPixelHeading(Position | Point, Position | Point)
Calcula o pixel com uma posição para outra com base na projeção do mapa do Mercator. Esta posição é visualmente precisa.
function getPixelHeading(origin: Position | Point, destination: Position | Point): number
Parâmetros
Devoluções
number
getPointsWithHeadingsAlongPath(LineString | Position[], number)
Obtém uma variedade de pontos uniformemente espaçados com títulos ao longo de um caminho.
function getPointsWithHeadingsAlongPath(path: LineString | Position[], numPoints: number): Array<Feature<Point, { heading: number }>>
Parâmetros
- path
-
LineString | Position[]
O caminho para obter as posições de.
- numPoints
-
number
O número de pontos a obter.
Devoluções
Uma variedade de pontos uniformemente espaçados com títulos ao longo de um caminho.
getPointWithHeadingAlongPath(LineString | Position[], number, string | DistanceUnits)
Obtém um ponto com uma distância especificada ao longo de um caminho.
function getPointWithHeadingAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Feature<Point, { heading: number }>
Parâmetros
- path
-
LineString | Position[]
O caminho para chegar ao ponto de.
- distance
-
number
A distância ao longo do caminho para chegar ao ponto.
- units
-
string | DistanceUnits
As unidades de distância.
Devoluções
Um ponto com uma distância especificada ao longo de um caminho.
getPosition(Position | Point | Feature<Point, any> | Shape)
Obtém a posição de um objeto que é uma posição, ponto, característica ou círculo. Se for um círculo, a sua coordenada central será devolvida.
function getPosition(data: Position | Point | Feature<Point, any> | Shape): Position
Parâmetros
Devoluções
A posição de um objeto que é uma posição, ponto ou característica de ponto. Devoluções nulas se os dados inválidos forem transmitidos.
getPositionAlongPath(LineString | Position[], number, string | DistanceUnits)
Calcula o objeto de posição num caminho que está a uma distância especificada do início do caminho. Se a distância especificada for maior do que o comprimento do caminho, a última posição do caminho será devolvida.
function getPositionAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Position
Parâmetros
- path
-
LineString | Position[]
Um polilina ou conjunto de coordenadas de posição que formam um caminho.
- distance
-
number
A distância ao longo do caminho (desde o início) para calcular a posição para.
- units
-
string | DistanceUnits
Unidade de medição à distância. O padrão é os metros.
Devoluções
Um objeto de posição que é a distância especificada para longe do início do caminho quando segue o caminho.
getPositions(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)
Recupera uma matriz de todas as posições na geometria, característica ou matriz fornecida de geometrias/características.
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
As geometrias ou características para recuperar as posições.
Devoluções
Position[]
Uma matriz de todas as posições na geometria, característica ou matriz de geometrias/características fornecidas.
getPositionsAlongPath(LineString | Position[], number)
Obtém uma variedade de posições uniformemente espaçadas ao longo de um caminho.
function getPositionsAlongPath(path: LineString | Position[], numPositions: number): Position[]
Parâmetros
- path
-
LineString | Position[]
O caminho para obter as posições de.
- numPositions
-
number
O número de posições a obter.
Devoluções
Position[]
Uma matriz de posições uniformemente espaçadas ao longo de um caminho.
getRegularPolygonPath(Position | Point, number, number, string | DistanceUnits, number)
Calcula uma matriz de objetos de posição que estão a uma distância igual de um ponto central para criar um polígono regular.
function getRegularPolygonPath(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[]
Parâmetros
- radius
-
number
Raio do polígono normal.
- numberOfPositions
-
number
Número de posições que o polígono deve ter.
- units
-
string | DistanceUnits
Unidade de medição à distância. O padrão é os metros.
- offset
-
number
Um offset para rodar o polígono. Quando 0 a primeira posição se alinhará com o Norte.
Devoluções
Position[]
Uma matriz de objetos de posição que formam um polígono regular.
getRegularPolygonPaths(Position | Point, number, number, string | DistanceUnits, number)
Calcula uma matriz de objetos de posição que estão a uma distância igual de um ponto central para criar um polígono regular quebrado por antimeridiano em múltiplos sub-caminhos.
function getRegularPolygonPaths(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[][]
Parâmetros
- radius
-
number
Raio do polígono normal.
- numberOfPositions
-
number
Número de posições que o polígono deve ter.
- units
-
string | DistanceUnits
Unidade de medição à distância. O padrão é os metros.
- offset
-
number
Um offset para rodar o polígono. Quando 0 a primeira posição se alinhará com o Norte.
Devoluções
Position[][]
Uma variedade de caminhos que formam um polígono regular. Comparando com o GetRegularPolygonPath, os sub-caminhos contêm sempre longitude em -180 a 180 gama
getSpeed(Position | Point | Feature<Point, any>, Position | Point | Feature<Point, any>, number, string | TimeUnits, string | SpeedUnits, number)
Calcula a velocidade média de viagem entre dois pontos com base no tempo fornecido.
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
O ponto inicial em que a velocidade é calculada a partir.
O ponto final em que a velocidade é calculada a partir.
- timespan
-
number
- timeUnits
-
string | TimeUnits
As unidades do valor do tempo. Se não forem utilizados segundos especificados.
- speedUnits
-
string | SpeedUnits
As unidades para devolver o valor da velocidade. Se não forem especificados, são utilizados m/s.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
A velocidade média de viagem entre dois pontos com base no tempo fornecido.
getSpeedFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string | SpeedUnits, number)
Calcula a velocidade média de viagem entre duas características de ponto que têm uma propriedade contendo um timetamp. A hora pode ser;
- Um objeto de data javascript
- Um número que representa o número de milissegundos desde 1 de janeiro de 1970.
- Uma cadeia que usa um dos seguintes formatos:
- Formato de data ISO8601 (ou seja, 2012-04-23T18:25:43.511Z)
- Sintaxe de data RFC282 / IETF (secção 3.3)
- Cadeia OData Date (isto é, "/Data(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number
Parâmetros
- timestampProperty
-
string
O nome da propriedade nas funcionalidades que tem a informação do timetamp.
- speedUnits
-
string | SpeedUnits
As unidades para devolver o valor da velocidade. Se não forem especificados, são utilizados m/s.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
A velocidade nas unidades especificadas ou na NaN se não forem encontrados tempos válidos.
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)
Calcula o intervalo entre duas datas ou timetamps. Os tempos podem ser;
- Um objeto de data javascript
- Um número que representa o número de milissegundos desde 1 de janeiro de 1970.
- Uma cadeia que usa um dos seguintes formatos:
- Formato de data ISO8601 (ou seja, 2012-04-23T18:25:43.511Z)
- Sintaxe de data RFC282 / IETF (secção 3.3)
- Cadeia OData Date (isto é, "/Data(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number
Parâmetros
- startTime
-
Date | string | number
A data ou hora de início.
- endTime
-
Date | string | number
A data final ou a hora.
- units
- TimeUnits
As unidades para devolver o valor do tempo. Se não forem utilizados segundos especificados.
- decimals
-
number
Devoluções
number
Um intervalo entre duas datas ou timetamps. Retorna na NaN se não conseguir analisar os timetamps.
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)
Calcula a distância percorrida para uma timepan, velocidade e opcionalmente uma aceleração. 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
As unidades de distância para retornar a distância.
- timespan
-
number
O tempo para calcular a distância para.
- speed
-
number
A velocidade inicial ou constante.
- acceleration
-
number
Opcional. Uma aceleração que aumenta a velocidade ao longo do tempo.
- timeUnits
-
string | TimeUnits
As unidades do tempo. Se não forem utilizados segundos especificados.
- speedUnits
-
string | SpeedUnits
As unidades do valor da velocidade. Se não forem especificados, são utilizados m/s.
- accelerationUnits
-
string
Opcional. As unidades do valor de aceleração. Se não for especificado m/s^2 são utilizados.
- decimals
-
number
O número de casas decimais para arredondar o resultado para.
Devoluções
number
A distância percorrida por um tempo especificado, velocidade e opcionalmente uma aceleração.
interpolate(Position | Point, Position | Point, number)
Calcula um objeto de posição que é uma distância fracionada entre dois objetos de posição.
function interpolate(origin: Position | Point, destination: Position | Point, fraction?: number): Position
Parâmetros
- fraction
-
number
O parâmetro fracionário para calcular um ponto médio para. Predefinido 0.5.
Devoluções
Uma posição que se encontra uma fração da distância entre dois objetos de posição, em relação ao objeto da primeira posição.
mercatorPixelsToPositions(Pixel[], number)
Converte uma matriz de coordenadas globais de pixels Mercator em uma matriz de posições geoespaciais a um nível de zoom especificado. As coordenadas globais de pixels são relativas ao canto superior esquerdo do mapa [-180, 90].
function mercatorPixelsToPositions(pixels: Pixel[], zoom: number): Position[]
Parâmetros
- pixels
-
Pixel[]
Conjunto de coordenadas de pixel.
- zoom
-
number
Nível de zoom.
Devoluções
Position[]
Uma série de posições.
mercatorPositionsToPixels(Position[], number)
Converte uma série de posições numa variedade de coordenadas globais de pixels Mercator a um nível de zoom especificado.
function mercatorPositionsToPixels(positions: Position[], zoom: number): Pixel[]
Parâmetros
- positions
-
Position[]
Conjunto de posições.
- zoom
-
number
Nível de zoom.
Devoluções
Pixel[]
Conjunto de pixels mercator globais.
normalizeLatitude(number)
Normaliza um valor de latitude entre -90 e 90 graus.
function normalizeLatitude(lat: number): number
Parâmetros
- lat
-
number
O valor da latitude para normalizar.
Devoluções
number
normalizeLongitude(number)
Normaliza um valor de longitude entre -180 e 180 graus.
function normalizeLongitude(lng: number): number
Parâmetros
- lng
-
number
O valor da longitude para normalizar.
Devoluções
number
parseTimestamp(Date | string | number)
Analisa um timetamp num objeto JavaScript Date. Os tempos podem ser;
- Um objeto de data javascript
- Um número que representa o número de milissegundos desde 1 de janeiro de 1970.
- Uma cadeia que usa um dos seguintes formatos:
- Formato de data ISO8601 (ou seja, 2012-04-23T18:25:43.511Z)
- Sintaxe de data RFC282 / IETF (secção 3.3)
- Cadeia OData Date (isto é, "/Data(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date
Parâmetros
- timestamp
-
Date | string | number
O valor da hora para analisar.
Devoluções
Date
Um objeto de data que represente o tempotando ou nulo se o tempotamprâneo não puder ser analisado.
rotatePositions(Position[], Position | Point, number)
Toma uma série de posições e gira-as em torno de uma determinada posição para o ângulo de rotação especificado.
function rotatePositions(positions: Position[], origin: Position | Point, angle: number): Position[]
Parâmetros
- positions
-
Position[]
Uma série de posições a rodar.
- angle
-
number
A quantidade para rodar a matriz de posições em graus no sentido horário.
Devoluções
Position[]
simplify((Position | Pixel)[], number)
Realizar uma simplificação Douglas-Peucker num conjunto de posições ou pixels.
function simplify(points: (Position | Pixel)[], tolerance: number): (Position | Pixel)[]
Parâmetros
- tolerance
-
number
Uma tolerância à utilização na simplificação.
Devoluções
Uma nova matriz do conjunto simplificado de pontos.