math module

Třídy

AffineTransform

Třída Affine Transform generovaná ze sady referenčních bodů.

Výčty

AccelerationUnits

Jednotky měření pro zrychlení

AreaUnits

Jednotky měření pro oblasti.

DistanceUnits

Jednotky měření pro vzdálenosti.

SpeedUnits

Měrné jednotky pro rychlost.

TimeUnits

Měrné jednotky pro čas.

Funkce

boundingBoxToPolygon(BoundingBox)

Vezme BoundingBox a převede ho na mnohoúhelník.

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

Převede hodnotu akcelerace z jedné jednotky na jinou. Podporované jednotky: milesPerSecondSquared, kilometryPerSecondSquared, měřičePerSecondSquared, stopPerSecondSquared yardsPerSecondSquared, kilometryPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

convertArea(number, string, string, number)

Převede hodnotu oblasti z jedné jednotky na jinou. Podporované jednotky: squareMeters, acres, ha, squareFeet, squareYards, squareMiles, squareKilometers

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

Převede vzdálenost od jedné jednotky vzdálenosti na jinou. Podporované jednotky: miles, nauticalMiles, yards, měřiče, kilometry, stopy

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

Převede hodnotu rychlosti z jedné jednotky na jinou. Podporované jednotky: kilometryPerHour, milesPerHour, měřičePerSecond, stopPerSecond, uzly, mach

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

Převede hodnotu časového rozpětí z jedné jednotky na jinou. Podporované jednotky: ms (milisekundy), hodiny, minuty, sekundy

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

Vypočítá akceleraci na základě počáteční rychlosti, vzdálenosti cesty a časového rozpětí. Vzorec: a = 2*(d - v*t)/t^2

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

Vypočítá akceleraci mezi dvěma body, které mají vlastnost časového razítka a volitelně vlastnost rychlosti. pokud jsou k dispozici rychlosti, ignorujte vzdálenost mezi body, protože cesta nebyla přímá a počítaná: a = (v2 - v1)/(t2 - t1), pokud nejsou zadány nebo jsou uvedeny pouze v prvním bodě, vypočítat přímou vzdálenost mezi body a vypočítat: a = 2*(d - v*t)/t^2

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

Vypočítá akceleraci na základě počáteční rychlosti, konečné rychlosti a časového rozpětí. Vzorec: a = 2* (v2 - v1)/t

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

Vypočítá přibližnou oblast geometrie v zadaných jednotkách.

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

Vypočítá matici pozic, které tvoří kardinalní křivku mezi zadanou maticí pozic.

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

Vypočítá nejbližší bod na okraji geometrie k zadanému bodu nebo pozici. Funkce vráceného bodu bude mít distance vlastnost, která určuje vzdálenost mezi dvěma body v zadaných jednotkách. Pokud je geometrie bod, použije se pro výsledek pozice bodů. Pokud je geometrie MultiPoint, použije se vzdálenosti jednotlivých pozic. Pokud je geometrie Polygon nebo MultiPolygon, vrátí se bod nejblíže k libovolnému okraji bez ohledu na to, jestli bod protíná geometrii nebo ne.

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

Vypočítá konvexní korbu z pole pozic, geometrií nebo vlastností.

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

Vypočítá cílovou pozici na základě počáteční pozice, nadpisu, vzdálenosti a typu jednotky vzdálenosti.

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

Pomocí vzorce Haversine vypočítejte vzdálenost mezi dvěma umístěními objektů na povrchu země.

getEarthRadius(string | DistanceUnits)

Načte poloměr země v konkrétní jednotce vzdálenosti pro WGS84.

getGeodesicPath(LineString | Position[], number)

Vezme pole pozic objektů a vyplní mezeru mezi nimi přesně umístěnými pozicemi, aby se vytvořila přibližná geodesická cesta.

getGeodesicPaths(LineString | Position[], number)

Vezme pole pozic objektů a vyplní mezeru mezi nimi přesně umístěnými pozicemi, aby se vytvořila přibližná geodesická cesta přerušená antimeridiánem do několika dílčích cest.

getHeading(Position | Point, Position | Point)

Vypočítá nadpis z jednoho objektu pozice do druhého.

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

Vypočítá vzdálenost mezi všemi objekty pozice v poli.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormalizuje cestu na antimeridian, to dělá čáry se souřadnicemi na opačné straně antimeridian, aby vždy křížil. Všimněte si, že cesta protínající antimeridian bude obsahovat délku mimo rozsah -180 až 180. Pokud to není žádoucí, podívejte se na getPathSplitByAntimeridian.

getPathSplitByAntimeridian(LineString | Position[])

Rozdělte cestu na antimeridian na více cest. Pokud to není žádoucí, podívejte se na getPathDenormalizedAtAntimerian.

getPixelHeading(Position | Point, Position | Point)

Vypočítá přesný nadpis pixelu z jedné pozice do druhé na základě projekce mapy Mercator. Tento nadpis je vizuálně přesný.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Získá pole rovnoměrně rozmístěných bodů s nadpisy podél cesty.

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

Získá bod s nadpisem zadané vzdálenosti podél cesty.

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

Získá pozici objektu, který je pozice, bod, bod, bod nebo kruh. Pokud se jedná o kruh, vrátí se jeho středová souřadnice.

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

Vypočítá objekt pozice na cestě, která je zadaná vzdálenost od začátku cesty. Pokud je zadaná vzdálenost delší než délka cesty, vrátí se poslední pozice cesty.

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

Načte matici všech pozic v zadané geometrii, funkci nebo matici geometrie/prvků.

getPositionsAlongPath(LineString | Position[], number)

Získá pole rovnoměrně rozmístěných pozic podél cesty.

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

Vypočítá matici pozičních objektů, které jsou rovnou vzdálenosti od centrálního bodu, aby se vytvořilo pravidelné mnohoúhelník.

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

Vypočítá matici pozičních objektů, které jsou rovnou vzdálenosti od centrálního bodu, aby se vytvořilo pravidelné mnohoúhelník rozbité antimeridiánem do několika dílčích cest.

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

Vypočítá průměrnou rychlost pohybu mezi dvěma body na základě zadané doby.

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

Vypočítá průměrnou rychlost cesty mezi dvěma funkcemi bodu, které mají vlastnost obsahující časové razítko. Časové razítko může být;

  • Objekt Data JavaScriptu
  • Číslo, které představuje počet milisekund od 1. ledna 1970.
  • Řetězec, který používá jeden z následujících formátů:
    • Formát data ISO8601 (tj. 2012-04-23T18:25:43.511Z)
    • RFC282 / Syntaxe data IETF (oddíl 3.3)
    • Řetězec data OData (tj. "/Date(1235764800000)/")
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Vypočítá časový rozsah mezi dvěma daty nebo časovými razítky. Časové razítko může být;

  • Objekt Data JavaScriptu
  • Číslo, které představuje počet milisekund od 1. ledna 1970.
  • Řetězec, který používá jeden z následujících formátů:
    • Formát data ISO8601 (tj. 2012-04-23T18:25:43.511Z)
    • RFC282 / Syntaxe data IETF (oddíl 3.3)
    • Řetězec data OData (tj. "/Date(1235764800000)/")
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Vypočítá vzdálenost, po které se pohybuje za zadaný časový interval, rychlost a volitelně akcelerace. Vzorec: d = vt + 0,5a*t^2

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

Vypočítá objekt pozice, který je zlomkovou vzdáleností mezi dvěma objekty pozice.

mercatorPixelsToPositions(Pixel[], number)

Převede matici globálních souřadnic Mercator pixel na matici geoprostorových pozic na zadané úrovni přiblížení. Souřadnice globálních pixelů jsou relativní k levému hornímu rohu mapy [-180, 90].

mercatorPositionsToPixels(Position[], number)

Převede matici pozic na pole globálních souřadnic Mercator pixelu na zadané úrovni přiblížení.

normalizeLatitude(number)

Normalizuje hodnotu zeměpisné šířky mezi -90 a 90 stupňů.

normalizeLongitude(number)

Normalizuje hodnotu délky mezi -180 a 180 stupňů.

parseTimestamp(Date | string | number)

Parsuje časové razítko do objektu JavaScript Date. Časové razítko může být;

  • Objekt Data JavaScriptu
  • Číslo, které představuje počet milisekund od 1. ledna 1970.
  • Řetězec, který používá jeden z následujících formátů:
    • Formát data ISO8601 (tj. 2012-04-23T18:25:43.511Z)
    • RFC282 / Syntaxe data IETF (oddíl 3.3)
    • Řetězec data OData (tj. "/Date(1235764800000)/")
rotatePositions(Position[], Position | Point, number)

Vezme pole pozic a otočí je kolem dané pozice pro zadaný úhel otáčení.

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

Proveďte zjednodušení Douglas-Peucker na matici pozic nebo pixelů.

Podrobnosti funkce

boundingBoxToPolygon(BoundingBox)

Vezme BoundingBox a převede ho na mnohoúhelník.

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

Parametry

bounds
BoundingBox

BoundingBox, který se má převést na polygon.

Návraty

Mnohoúhelník reprezentace BoundingBox.

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

Převede hodnotu akcelerace z jedné jednotky na jinou. Podporované jednotky: milesPerSecondSquared, kilometryPerSecondSquared, měřičePerSecondSquared, stopPerSecondSquared yardsPerSecondSquared, kilometryPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

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

Parametry

acceleration

number

Hodnota akcelerace, kterou chcete převést.

fromUnits

string | AccelerationUnits

Jednotky zrychlení, ve kterých je hodnota.

toUnits

string | AccelerationUnits

Jednotky akcelerace, na které se mají převést.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

number

Hodnota zrychlení převedená z jedné jednotky na jinou.

convertArea(number, string, string, number)

Převede hodnotu oblasti z jedné jednotky na jinou. Podporované jednotky: squareMeters, acres, ha, squareFeet, squareYards, squareMiles, squareKilometers

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

Parametry

area

number

Hodnota oblasti, kterou chcete převést.

fromUnits

string

Plošné jednotky, ve kterých je hodnota.

toUnits

string

Jednotky oblasti, na které se mají převést.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

number

Hodnota oblasti převedená z jedné jednotky na jinou.

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

Převede vzdálenost od jedné jednotky vzdálenosti na jinou. Podporované jednotky: miles, nauticalMiles, yards, měřiče, kilometry, stopy

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

Parametry

distance

number

Číslo, které představuje vzdálenost, kterou chcete převést.

fromUnits

string | DistanceUnits

Jednotky vzdálenosti, ve které je původní vzdálenost.

toUnits

string | DistanceUnits

Požadované jednotky vzdálenosti, na které se mají převést.

decimals

number

Určuje počet desetinných míst, na které se má výsledek zaokrouhlit. Pokud není definováno, nedojde k zaokrouhlování.

Návraty

number

Vzdálenost v nových jednotkách.

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

Převede hodnotu rychlosti z jedné jednotky na jinou. Podporované jednotky: kilometryPerHour, milesPerHour, měřičePerSecond, stopPerSecond, uzly, mach

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

Parametry

speed

number

Hodnota rychlosti, kterou chcete převést.

fromUnits

string | SpeedUnits

Jednotky rychlosti, ze kterých se mají převést.

toUnits

string | SpeedUnits

Jednotky rychlosti, na které se mají převést.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

number

Hodnota rychlosti je převedena z jedné jednotky do druhé.

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

Převede hodnotu časového rozpětí z jedné jednotky na jinou. Podporované jednotky: ms (milisekundy), hodiny, minuty, sekundy

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

Parametry

timespan

number

Hodnota času, kterou chcete převést.

fromUnits

string | TimeUnits

Časové jednotky, ze kterých se má převést.

toUnits

string | TimeUnits

Časové jednotky, na které se mají převést.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

number

Časová hodnota převedená z jedné jednotky na jinou.

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

Vypočítá akceleraci na základě počáteční rychlosti, vzdálenosti cesty a časového rozpětí. Vzorec: 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

Parametry

initialSpeed

number

Počáteční rychlost.

distance

number

Vzdálenost, která byla cestována.

timespan

number

Časový interval, který byl cestovat.

speedUnits

string | SpeedUnits

Jednotky informací o rychlosti. Pokud není zadaný m/s, použije se.

distanceUnits

string | DistanceUnits

Jednotky informací o vzdálenosti. Pokud nejsou zadané měřiče, použije se.

timeUnits

string | TimeUnits

Jednotky informací časového rozpětí. Pokud nejsou zadané sekundy, použije se.

accelerationUnits

string | AccelerationUnits

Jednotky, ve kterých se má vrátit hodnota akcelerace. Pokud není zadán m/s^2, použije se.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

number

Akcelerace založená na počáteční rychlosti, vzdálenosti cesty a časového rozpětí.

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

Vypočítá akceleraci mezi dvěma body, které mají vlastnost časového razítka a volitelně vlastnost rychlosti. pokud jsou k dispozici rychlosti, ignorujte vzdálenost mezi body, protože cesta nebyla přímá a počítaná: a = (v2 - v1)/(t2 - t1), pokud nejsou zadány nebo jsou uvedeny pouze v prvním bodě, vypočítat přímou vzdálenost mezi body a vypočítat: 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

Parametry

origin

Feature<Point, any>

Počáteční bod, ze kterého se vypočítá akcelerace.

destination

Feature<Point, any>

Konečný bod, ze kterého se vypočítá akcelerace.

timestampProperty

string

Název vlastnosti u funkcí, které obsahují informace o časovém razítku.

speedProperty

string

Název vlastnosti u funkcí, které obsahují informace o rychlosti.

speedUnits

string | SpeedUnits

Jednotky informací o rychlosti. Pokud není zadaný m/s, použije se.

accelerationUnits

string | AccelerationUnits

Jednotky, ve kterých se má vrátit hodnota akcelerace. Pokud není zadán m/s^2, použije se.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

number

Akcelerace mezi dvěma body, které mají vlastnost časového razítka a volitelně vlastnost speed. Vrátí hodnotu NaN, pokud se nepodařilo analyzovat časové razítko.

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

Vypočítá akceleraci na základě počáteční rychlosti, konečné rychlosti a časového rozpětí. Vzorec: 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

Parametry

initialSpeed

number

Počáteční rychlost.

finalSpeed

number

Poslední rychlost.

timespan

number

Časový interval, který byl cestovat.

speedUnits

string | SpeedUnits

Jednotky informací o rychlosti. Pokud nejsou zadané měřiče, použije se.

timeUnits

string | TimeUnits

Jednotky informací časového rozpětí. Pokud nejsou zadané sekundy, použije se.

accelerationUnits

string | AccelerationUnits

Jednotky, ve kterých se má vrátit hodnota akcelerace. Pokud není zadán m/s^2, použije se.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

number

Akcelerace založená na počáteční rychlosti, konečné rychlosti a časového rozpětí.

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

Vypočítá přibližnou oblast geometrie v zadaných jednotkách.

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

Parametry

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

Měrná jednotka oblasti. Výchozí hodnota je squareMeters.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

number

Oblast geometrie v zadaných jednotkách.

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

Vypočítá matici pozic, které tvoří kardinalní křivku mezi zadanou maticí pozic.

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

Parametry

positions

Position[]

Matice pozic pro výpočet spojnice.

tension

number

Číslo, které označuje těsnost křivky. Může to být libovolné číslo, i když se obvykle používá hodnota od 0 do 1. Výchozí: 0,5

nodeSize

number

Počet uzlů, které se mají vložit mezi každou pozici Výchozí: 15

close

boolean

Logická hodnota označující, zda by spojnice měla být uzavřeným kruhem nebo ne. Výchozí: false

Návraty

Matice pozic, které tvoří kardinalní křivku mezi zadanou maticí pozic.

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

Vypočítá nejbližší bod na okraji geometrie k zadanému bodu nebo pozici. Funkce vráceného bodu bude mít distance vlastnost, která určuje vzdálenost mezi dvěma body v zadaných jednotkách. Pokud je geometrie bod, použije se pro výsledek pozice bodů. Pokud je geometrie MultiPoint, použije se vzdálenosti jednotlivých pozic. Pokud je geometrie Polygon nebo MultiPolygon, vrátí se bod nejblíže k libovolnému okraji bez ohledu na to, jestli bod protíná geometrii nebo ne.

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

Parametry

pt

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

Bod nebo pozice k nalezení nejbližšího bodu na okraji geometrie.

geom

Geometry | Feature<Geometry, any> | Shape

Geometrie, na které se nachází nejbližší bod.

units

string | DistanceUnits

Měrná jednotka vzdálenosti. Výchozí hodnota je měřiče.

decimals

number

Počet desetinných míst, na které se má výsledek zaokrouhlit.

Návraty

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)

Vypočítá konvexní korbu z pole pozic, geometrií nebo vlastností.

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

Parametry

data

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

Matice pozic, geometrií nebo vlastností pro výpočet konvexního trupu.

Návraty

Konvexní korbu z pole pozic, geometrií nebo vlastností.

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

Vypočítá cílovou pozici na základě počáteční pozice, nadpisu, vzdálenosti a typu jednotky vzdálenosti.

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

Parametry

origin

Position | Point

Umístění, ke kterému je cíl relativní.

heading

number

Úhel nadpisu mezi 0 až 360 stupňů. 0 – sever, 90 – východ, 180 – jih, 270 – západ.

distance

number

Vzdálenost, do které cíl patří, je pryč.

units

string | DistanceUnits

Měrná jednotka vzdálenosti. Výchozí hodnota je měřiče.

Návraty

Pozice, která je určená vzdálenost od původu.

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

Pomocí vzorce Haversine vypočítejte vzdálenost mezi dvěma umístěními objektů na povrchu země.

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

Parametry

origin

Position | Point

První pozice pro výpočet vzdálenosti mezi.

destination

Position | Point

Druhá pozice pro výpočet vzdálenosti mezi.

units

string | DistanceUnits

Měrná jednotka vzdálenosti. Výchozí hodnota je měřiče.

Návraty

number

Nejkratší vzdálenost mezi dvěma pozicemi v zadaných jednotkách.

getEarthRadius(string | DistanceUnits)

Načte poloměr země v konkrétní jednotce vzdálenosti pro WGS84.

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

Parametry

units

string | DistanceUnits

Měrná jednotka vzdálenosti. Výchozí: měřiče

Návraty

number

Číslo, které představuje poloměr země v konkrétní jednotce vzdálenosti.

getGeodesicPath(LineString | Position[], number)

Vezme pole pozic objektů a vyplní mezeru mezi nimi přesně umístěnými pozicemi, aby se vytvořila přibližná geodesická cesta.

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

Parametry

path

LineString | Position[]

Pole pozičních objektů, které tvoří cestu k vyplnění.

nodeSize

number

Počet uzlů, které se mají vložit mezi každou pozici Výchozí hodnota: 15

Návraty

Pole pozičních objektů, které tvoří geodesické cesty, geodesická cesta protínající antimeridian bude obsahovat délku mimo rozsah -180 až 180. Pokud to není žádoucí, podívejte se na getGeodesicPaths().

getGeodesicPaths(LineString | Position[], number)

Vezme pole pozic objektů a vyplní mezeru mezi nimi přesně umístěnými pozicemi, aby se vytvořila přibližná geodesická cesta přerušená antimeridiánem do několika dílčích cest.

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

Parametry

path

LineString | Position[]

Pole pozičních objektů, které tvoří cestu k vyplnění.

nodeSize

number

Počet uzlů, které se mají vložit mezi každou pozici Výchozí hodnota: 15

Návraty

Position[][]

Pole cest, které tvoří geodesické cesty, porovnávání s getGeodesicPath, dílčí cesty budou vždy obsahovat délku v rozsahu -180 až 180.

getHeading(Position | Point, Position | Point)

Vypočítá nadpis z jednoho objektu pozice do druhého.

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

Parametry

origin

Position | Point

Bod původu.

destination

Position | Point

Cíl k výpočtu relativního nadpisu

Návraty

number

Nadpis ve stupních od 0 do 360. 0 stupňů s termínem sever.

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

Vypočítá vzdálenost mezi všemi objekty pozice v poli.

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

Parametry

path

LineString | Position[]

Pole pozičních objektů, které tvoří cestu k výpočtu délky.

units

string | DistanceUnits

Jednotka měření vzdálenosti. Výchozí nastavení: měřiče

Návraty

number

Vzdálenost mezi všemi pozicemi mezi všemi objekty pozice v poli na povrchu země v zadaných jednotkách.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormalizuje cestu na antimeridian, to dělá čáry se souřadnicemi na opačné straně antimeridian, aby vždy křížil. Všimněte si, že cesta protínající antimeridian bude obsahovat délku mimo rozsah -180 až 180. Pokud to není žádoucí, podívejte se na getPathSplitByAntimeridian.

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

Parametry

path

LineString | Position[]

Pole pozičních objektů nebo spojnic pro denormalizaci

Návraty

Denormalizované pole pozičních objektů, cesta křížení antimeridian bude obsahovat délku mimo rozsah -180 až 180.

getPathSplitByAntimeridian(LineString | Position[])

Rozdělte cestu na antimeridian na více cest. Pokud to není žádoucí, podívejte se na getPathDenormalizedAtAntimerian.

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

Parametry

path

LineString | Position[]

Pole objektů umístění nebo spojnic pro rozdělení

Návraty

Position[][]

Cesta rozdělená na více cest pomocí antimeridianu.

getPixelHeading(Position | Point, Position | Point)

Vypočítá přesný nadpis pixelu z jedné pozice do druhé na základě projekce mapy Mercator. Tento nadpis je vizuálně přesný.

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

Parametry

origin

Position | Point

destination

Position | Point

Návraty

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Získá pole rovnoměrně rozmístěných bodů s nadpisy podél cesty.

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

Parametry

path

LineString | Position[]

Cesta k získání pozic.

numPoints

number

Počet bodů, které chcete získat.

Návraty

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

Pole rovnoměrně rozmístěných bodů s nadpisy podél cesty.

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

Získá bod s nadpisem zadané vzdálenosti podél cesty.

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

Parametry

path

LineString | Position[]

Cesta k získání bodu od.

distance

number

Vzdálenost podél cesty k získání bodu.

units

string | DistanceUnits

Jednotky vzdálenosti.

Návraty

Feature<Point, { heading: number }>

Bod s nadpisem zadané vzdálenosti podél cesty

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

Získá pozici objektu, který je pozice, bod, bod, bod nebo kruh. Pokud se jedná o kruh, vrátí se jeho středová souřadnice.

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

Parametry

data

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

Datový objekt, ze které chcete extrahovat pozici.

Návraty

Pozice objektu, který je polohou, bodem nebo funkcí bodu. Vrátí hodnotu null, pokud jsou neplatná data předána.

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

Vypočítá objekt pozice na cestě, která je zadaná vzdálenost od začátku cesty. Pokud je zadaná vzdálenost delší než délka cesty, vrátí se poslední pozice cesty.

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

Parametry

path

LineString | Position[]

Matici nebo matici souřadnic umístění, které tvoří cestu.

distance

number

Vzdálenost podél cesty (od začátku) k výpočtu pozice.

units

string | DistanceUnits

Jednotka měření vzdálenosti. Výchozí hodnota je měřiče.

Návraty

Objekt pozice, který je zadanou vzdáleností od začátku cesty při sledování cesty.

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

Načte matici všech pozic v zadané geometrii, funkci nebo matici geometrie/prvků.

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

Parametry

data

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

Geometrie nebo funkce, ze které se mají načíst pozice.

Návraty

Pole všech pozic v zadané geometrii, funkci nebo matici geometrie/funkcí.

getPositionsAlongPath(LineString | Position[], number)

Získá pole rovnoměrně rozmístěných pozic podél cesty.

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

Parametry

path

LineString | Position[]

Cesta k získání pozic.

numPositions

number

Počet pozic, které chcete získat.

Návraty

Pole rovnoměrně rozmístěných pozic podél cesty.

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

Vypočítá matici pozičních objektů, které jsou rovnou vzdálenosti od centrálního bodu, aby se vytvořilo pravidelné mnohoúhelník.

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

Parametry

origin

Position | Point

Střed běžného mnohoúhelníku.

radius

number

Poloměr běžného mnohoúhelníku.

numberOfPositions

number

Počet pozic, které by měl mít mnohoúhelník.

units

string | DistanceUnits

Jednotka měření vzdálenosti. Výchozí hodnota je měřiče.

offset

number

Posun pro otočení polygonu Když 0 první pozice bude zarovnaná se severem.

Návraty

Pole pozičních objektů, které tvoří běžný polygon.

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

Vypočítá matici pozičních objektů, které jsou rovnou vzdálenosti od centrálního bodu, aby se vytvořilo pravidelné mnohoúhelník rozbité antimeridiánem do několika dílčích cest.

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

Parametry

origin

Position | Point

Střed běžného mnohoúhelníku.

radius

number

Poloměr běžného mnohoúhelníku.

numberOfPositions

number

Počet pozic, které by měl mít mnohoúhelník.

units

string | DistanceUnits

Jednotka měření vzdálenosti. Výchozí hodnota je měřiče.

offset

number

Posun pro otočení polygonu Když 0 první pozice bude zarovnaná se severem.

Návraty

Position[][]

Pole cest, které tvoří běžný mnohoúhelník. Porovnání s getRegularPolygonPath, dílčí cesty budou vždy obsahovat délku v rozsahu -180 až 180.

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

Vypočítá průměrnou rychlost pohybu mezi dvěma body na základě zadané doby.

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

Parametry

origin

Position | Point | Feature<Point, any>

Počáteční bod, ze kterého se vypočítá rychlost.

destination

Position | Point | Feature<Point, any>

Konečný bod, ze kterého se vypočítá rychlost.

timespan

number

timeUnits

string | TimeUnits

Jednotky časové hodnoty. Pokud nejsou zadané sekundy, použije se.

speedUnits

string | SpeedUnits

Jednotky, ve které se vrátí hodnota rychlosti. Pokud není zadán m/s, použije se.

decimals

number

Počet desetinných míst k zaokrouhlení výsledku na.

Návraty

number

Průměrná rychlost cestování mezi dvěma body na základě zadané doby.

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

Vypočítá průměrnou rychlost cesty mezi dvěma funkcemi bodu, které mají vlastnost obsahující časové razítko. Časové razítko může být;

  • Objekt Data JavaScriptu
  • Číslo, které představuje počet milisekund od 1. ledna 1970.
  • Řetězec, který používá jeden z následujících formátů:
    • Formát data ISO8601 (tj. 2012-04-23T18:25:43.511Z)
    • RFC282 / Syntaxe data IETF (oddíl 3.3)
    • Řetězec data OData (tj. "/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

Parametry

origin

Feature<Point, any>

Počáteční bod, ze kterého se vypočítá rychlost.

destination

Feature<Point, any>

Konečný bod, ze kterého se vypočítá rychlost.

timestampProperty

string

Název vlastnosti u funkcí, které mají informace o časovém razítku.

speedUnits

string | SpeedUnits

Jednotky, ve které se vrátí hodnota rychlosti. Pokud není zadán m/s, použije se.

decimals

number

Počet desetinných míst k zaokrouhlení výsledku na.

Návraty

number

Rychlost v zadaných jednotkách nebo naN, pokud nejsou nalezeny platné časové razítka.

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

Vypočítá časový rozsah mezi dvěma daty nebo časovými razítky. Časové razítko může být;

  • Objekt Data JavaScriptu
  • Číslo, které představuje počet milisekund od 1. ledna 1970.
  • Řetězec, který používá jeden z následujících formátů:
    • Formát data ISO8601 (tj. 2012-04-23T18:25:43.511Z)
    • RFC282 / Syntaxe data IETF (oddíl 3.3)
    • Řetězec data OData (tj. "/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

Parametry

startTime

Date | string | number

Počáteční datum nebo čas.

endTime

Date | string | number

Koncové datum nebo čas.

units
TimeUnits

Jednotky, ve které se má vrátit časová hodnota. Pokud nejsou zadané sekundy, použije se.

decimals

number

Návraty

number

Časový rozsah mezi dvěma daty nebo časovými razítky Vrátí hodnotu NaN, pokud nelze analyzovat časové razítko.

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

Vypočítá vzdálenost, po které se pohybuje za zadaný časový interval, rychlost a volitelně akcelerace. Vzorec: d = vt + 0,5a*t^2

function getTravelDistance(distanceUnits: string, timespan: number, speed: number, acceleration?: number, timeUnits?: string | TimeUnits, speedUnits?: string | SpeedUnits, accelerationUnits?: string, decimals?: number): number

Parametry

distanceUnits

string

Jednotky vzdálenosti, ve kterých se má vrátit vzdálenost.

timespan

number

Časový interval pro výpočet vzdálenosti.

speed

number

Počáteční nebo konstantní rychlost.

acceleration

number

Nepovinný parametr. Zrychlení, které zvyšuje rychlost v průběhu času.

timeUnits

string | TimeUnits

Jednotky časového rozsahu. Pokud nejsou zadané sekundy, použije se.

speedUnits

string | SpeedUnits

Jednotky hodnoty rychlosti. Pokud není zadán m/s, použije se.

accelerationUnits

string

Nepovinný parametr. Jednotky akcelerační hodnoty. Pokud není zadán m/s^2, použije se.

decimals

number

Počet desetinných míst k zaokrouhlení výsledku na.

Návraty

number

Vzdálenost se pohybuje pro zadaný časový interval, rychlost a volitelně akceleraci.

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

Vypočítá objekt pozice, který je zlomkovou vzdáleností mezi dvěma objekty pozice.

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

Parametry

origin

Position | Point

První pozice k výpočtu středního bodu mezi.

destination

Position | Point

Druhá pozice k výpočtu středního bodu mezi.

fraction

number

Desetinný parametr pro výpočet středního bodu. Výchozí hodnota 0.5

Návraty

Pozice, která leží zlomkem vzdálenosti mezi dvěma objekty pozice vzhledem k prvnímu objektu pozice.

mercatorPixelsToPositions(Pixel[], number)

Převede matici globálních souřadnic Mercator pixel na matici geoprostorových pozic na zadané úrovni přiblížení. Souřadnice globálních pixelů jsou relativní k levému hornímu rohu mapy [-180, 90].

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

Parametry

pixels

Pixel[]

Matice souřadnic pixelů

zoom

number

Úroveň zvětšení

Návraty

Pole pozic.

mercatorPositionsToPixels(Position[], number)

Převede matici pozic na pole globálních souřadnic Mercator pixelu na zadané úrovni přiblížení.

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

Parametry

positions

Position[]

Pole pozic.

zoom

number

Úroveň zvětšení

Návraty

Pixel[]

Pole globálních pixelů Mercatoru

normalizeLatitude(number)

Normalizuje hodnotu zeměpisné šířky mezi -90 a 90 stupňů.

function normalizeLatitude(lat: number): number

Parametry

lat

number

Hodnota zeměpisné šířky, která se má normalizovat.

Návraty

number

normalizeLongitude(number)

Normalizuje hodnotu délky mezi -180 a 180 stupňů.

function normalizeLongitude(lng: number): number

Parametry

lng

number

Hodnota délky, která se má normalizovat.

Návraty

number

parseTimestamp(Date | string | number)

Parsuje časové razítko do objektu JavaScript Date. Časové razítko může být;

  • Objekt Data JavaScriptu
  • Číslo, které představuje počet milisekund od 1. ledna 1970.
  • Řetězec, který používá jeden z následujících formátů:
    • Formát data ISO8601 (tj. 2012-04-23T18:25:43.511Z)
    • RFC282 / Syntaxe data IETF (oddíl 3.3)
    • Řetězec data OData (tj. "/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date

Parametry

timestamp

Date | string | number

Hodnota časového razítka, která se má analyzovat.

Návraty

Date

Objekt Date, který představuje časové razítko nebo null, pokud časového razítka nelze analyzovat.

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

Vezme pole pozic a otočí je kolem dané pozice pro zadaný úhel otáčení.

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

Parametry

positions

Position[]

Pole pozic, které se mají otočit.

origin

Position | Point

Pozice, která se má otočit kolem.

angle

number

Velikost otočení pole pozic ve stupních po směru hodinových ručiček.

Návraty

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

Proveďte zjednodušení Douglas-Peucker na matici pozic nebo pixelů.

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

Parametry

points

(Position | Pixel)[]

Pozice nebo pixely se zjednodušují.

tolerance

number

Tolerance k použití v zjednodušení.

Návraty

(Position | Pixel)[]

Nové pole zjednodušené sady bodů.