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

boundingBoxToPolygon(BoundingBox)

Pega numa Caixa de Limites e converte-a num polígono.

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

convertArea(number, string, string, number)

Converte um valor de área de uma unidade para outra. Unidades apoiadas: quadradosMetros, hectares, hectares, squareFeet, squareYards, squareMiles, squareKilometers

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

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

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

Converte um valor de tempo de uma unidade para outra. Unidades apoiadas: ms (milissegundos), horas, minutos, segundos

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

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

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

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

Calcula a área aproximada de uma 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.

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.

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.

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.

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.

getEarthRadius(string | DistanceUnits)

Recupera o raio da Terra numa unidade de distância específica para o WGS84.

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.

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.

getHeading(Position | Point, Position | Point)

Calcula a posição de um objeto de posição para outro.

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

Calcula a distância entre todos os objetos de posição numa matriz.

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.

getPathSplitByAntimeridian(LineString | Position[])

Dividir caminho em antimeridiano em vários caminhos. Consulte getPathDenormalizedAtAntimerian quando isso não é desejado.

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.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Obtém 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.

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.

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.

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.

getPositionsAlongPath(LineString | Position[], number)

Obtém uma variedade 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.

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.

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.

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)/")
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)/")
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

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

Calcula um objeto de posição que é uma distância fracionada entre dois objetos de 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].

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.

normalizeLatitude(number)

Normaliza um valor de latitude entre -90 e 90 graus.

normalizeLongitude(number)

Normaliza um valor de longitude entre -180 e 180 graus.

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)/")
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.

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

origin

Feature<Point, any>

O ponto inicial em que a aceleração é calculada a partir de.

destination

Feature<Point, any>

O ponto final em que a aceleração é calculada a partir de.

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

data

Geometry | Feature<Geometry, any> | Shape

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

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

pt

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

O ponto ou posição para encontrar o ponto mais próximo na borda da geometria.

geom

Geometry | Feature<Geometry, any> | Shape

A geometria para encontrar o ponto mais próximo.

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

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

origin

Position | Point

Posição que o destino é relativo.

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

origin

Position | Point

Primeira posição para calcular a distância entre.

destination

Position | Point

Segunda posição para calcular distância entre.

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

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

origin

Position | Point

Ponto de origem.

destination

Position | Point

Destino para calcular relativamente a.

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

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

origin

Position | Point

destination

Position | Point

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

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

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

Feature<Point, { heading: number }>

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

data

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

Os dados opõem-se a extrair a posição de.

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

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

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

origin

Position | Point

Centro do polígono normal.

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

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

origin

Position | Point

Centro do polígono normal.

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

origin

Position | Point | Feature<Point, any>

O ponto inicial em que a velocidade é calculada a partir.

destination

Position | Point | Feature<Point, any>

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

origin

Feature<Point, any>

O ponto inicial em que a velocidade é calculada a partir.

destination

Feature<Point, any>

O ponto final em que a velocidade é calculada a partir.

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

origin

Position | Point

Primeira posição para calcular o ponto médio entre.

destination

Position | Point

Segunda posição para calcular o ponto médio entre.

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

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.

origin

Position | Point

A posição para rodar as posições ao redor.

angle

number

A quantidade para rodar a matriz de posições em graus no sentido horário.

Devoluções

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

points

(Position | Pixel)[]

A posição ou pixel aponta para simplificar.

tolerance

number

Uma tolerância à utilização na simplificação.

Devoluções

(Position | Pixel)[]

Uma nova matriz do conjunto simplificado de pontos.