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
bounding |
Vezme BoundingBox a převede ho na mnohoúhelník. |
convert |
Převede hodnotu akcelerace z jedné jednotky na jinou. Podporované jednotky: milesPerSecondSquared, kilometryPerSecondSquared, měřičePerSecondSquared, stopPerSecondSquared yardsPerSecondSquared, kilometryPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity |
convert |
Převede hodnotu oblasti z jedné jednotky na jinou. Podporované jednotky: squareMeters, acres, ha, squareFeet, squareYards, squareMiles, squareKilometers |
convert |
Převede vzdálenost od jedné jednotky vzdálenosti na jinou. Podporované jednotky: miles, nauticalMiles, yards, měřiče, kilometry, stopy |
convert |
Převede hodnotu rychlosti z jedné jednotky na jinou. Podporované jednotky: kilometryPerHour, milesPerHour, měřičePerSecond, stopPerSecond, uzly, mach |
convert |
Převede hodnotu časového rozpětí z jedné jednotky na jinou. Podporované jednotky: ms (milisekundy), hodiny, minuty, sekundy |
get |
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 |
get |
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 |
get |
Vypočítá akceleraci na základě počáteční rychlosti, konečné rychlosti a časového rozpětí. Vzorec: a = 2* (v2 - v1)/t |
get |
Vypočítá přibližnou oblast geometrie v zadaných jednotkách. |
get |
Vypočítá matici pozic, které tvoří kardinalní křivku mezi zadanou maticí pozic. |
get |
Vypočítá nejbližší bod na okraji geometrie k zadanému bodu nebo pozici.
Funkce vráceného bodu bude mít |
get |
Vypočítá konvexní korbu z pole pozic, geometrií nebo vlastností. |
get |
Vypočítá cílovou pozici na základě počáteční pozice, nadpisu, vzdálenosti a typu jednotky vzdálenosti. |
get |
Pomocí vzorce Haversine vypočítejte vzdálenost mezi dvěma umístěními objektů na povrchu země. |
get |
Načte poloměr země v konkrétní jednotce vzdálenosti pro WGS84. |
get |
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. |
get |
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. |
get |
Vypočítá nadpis z jednoho objektu pozice do druhého. |
get |
Vypočítá vzdálenost mezi všemi objekty pozice v poli. |
get |
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. |
get |
Rozdělte cestu na antimeridian na více cest. Pokud to není žádoucí, podívejte se na getPathDenormalizedAtAntimerian. |
get |
Vypočítá přesný nadpis pixelu z jedné pozice do druhé na základě projekce mapy Mercator. Tento nadpis je vizuálně přesný. |
get |
Získá pole rovnoměrně rozmístěných bodů s nadpisy podél cesty. |
get |
Získá bod s nadpisem zadané vzdálenosti podél cesty. |
get |
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. |
get |
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. |
get |
Načte matici všech pozic v zadané geometrii, funkci nebo matici geometrie/prvků. |
get |
Získá pole rovnoměrně rozmístěných pozic podél cesty. |
get |
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. |
get |
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. |
get |
Vypočítá průměrnou rychlost pohybu mezi dvěma body na základě zadané doby. |
get |
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;
|
get |
Vypočítá časový rozsah mezi dvěma daty nebo časovými razítky. Časové razítko může být;
|
get |
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. |
mercator |
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]. |
mercator |
Převede matici pozic na pole globálních souřadnic Mercator pixelu na zadané úrovni přiblížení. |
normalize |
Normalizuje hodnotu zeměpisné šířky mezi -90 a 90 stupňů. |
normalize |
Normalizuje hodnotu délky mezi -180 a 180 stupňů. |
parse |
Parsuje časové razítko do objektu JavaScript Date. Časové razítko může být;
|
rotate |
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
- 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
- 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
Position[]
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
Bod nebo pozice k nalezení nejbližšího bodu na okraji geometrie.
- 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
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
- 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
- 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
Position[]
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
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
Position[]
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
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
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
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
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
Position[]
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
Position[]
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
- 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 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
- 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
- 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
- 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
- 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
Position[]
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.
- angle
-
number
Velikost otočení pole pozic ve stupních po směru hodinových ručiček.
Návraty
Position[]
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
- tolerance
-
number
Tolerance k použití v zjednodušení.
Návraty
Nové pole zjednodušené sady bodů.