Megosztás a következőn keresztül:


math module

Osztályok

AffineTransform

Referenciapontok készletéből létrehozott Affine Transform osztály.

Enumerációk

AccelerationUnits

Mértékegységek a gyorsuláshoz.

AreaUnits

Mértékegységek a területekhez.

DistanceUnits

Mértékegységek a távolságokhoz.

SpeedUnits

A sebesség mértékegysége.

TimeUnits

Idő mértékegysége.

Függvények

boundingBoxToPolygon(BoundingBox)

Egy Határolókeretet használ, és sokszöggé alakítja.

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

Egy gyorsítási értéket konvertál egyik egységről a másikra. Támogatott egységek: milesPerSecondSquared, milesPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardPerSecondSquared, milesPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

convertArea(number, string, string, number)

Területértéket alakít át egyik egységről a másikra. Támogatott egységek: négyzetméterek, holdak, hektárok, squareFeet, squareYards, squareMiles, squareKilometers

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

Az egyik távolságegységtől a másikig konvertálja a távolságot. Támogatott egységek: mérföld, tengerimiles, yard, méter, kilométer, láb

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

Átkonvertálja a sebességértéket egyik egységről a másikra. Támogatott egységek: kmPerHour, milesPerHour, metersPerSecond, feetPerSecond, csomók, mach

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

Időbélyeg-érték konvertálása egy egységből egy másikba. Támogatott egységek: ms (ezredmásodperc), óra, perc, másodperc

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

Kiszámítja a gyorsulást a kezdeti sebesség, az utazási távolság és az időhossz alapján. Képlet: a = 2*(d - v*t)/t^2

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

Kiszámítja a gyorsítást két pont között, amelyek időbélyeg-tulajdonsággal és opcionálisan sebességtulajdonságokkal rendelkeznek. ha sebesség van megadva, hagyja figyelmen kívül a pontok közötti távolságot, mivel az elérési út nem volt egyenes, és számítsa ki: a = (v2 - v1)/(t2 - t1) ha a sebesség nincs megadva, vagy csak az első ponton van megadva, számítsa ki a pontok közötti egyenes távolságot, és számítsa ki: a = 2*(d - v*t)/t^2

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

Kiszámítja a gyorsítást a kezdeti sebesség, a végső sebesség és az időhossz alapján. Képlet: a = 2* (v2 - v1)/t

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

Kiszámítja egy geometria hozzávetőleges területét a megadott egységekben

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

Olyan pozíciótömböt számít ki, amely a megadott pozíciótömb között számos spline-t alkot.

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

Kiszámítja a geometria szélének egy adott ponthoz vagy pozícióhoz legközelebbi pontját. A visszaadott pont funkciónak lesz egy distance tulajdonsága, amely meghatározza a megadott egységek két pontja közötti távolságot. Ha a geometria pont, akkor a pont pozíciója lesz felhasználva az eredményhez. Ha a geometria Egy MultiPoint, a rendszer az egyes pozícióktól való távolságot használja. Ha a geometria Poligon vagy MultiPolygon típusú, a rendszer a bármely élhez legközelebb eső pontot adja vissza, függetlenül attól, hogy a pont metszi-e a geometriát.

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

Pozícióból, geometriából vagy jellemzőkből álló tömbből számítja ki a Convex Hullot.

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

Kiszámítja a célhelyet egy kezdő pozíció, egy címsor, egy távolság és egy távolságegység-típus alapján.

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

Számítsa ki a földfelszín két pozícióobjektuma közötti távolságot a Haversine képlettel.

getEarthRadius(string | DistanceUnits)

Lekéri a föld sugarát egy adott távolsági egységben a WGS84-hez.

getGeodesicPath(LineString | Position[], number)

Egy pozícióból álló tömböt vesz fel, és pontosan pozicionált pozíciókkal tölti ki a közöttük lévő térközt, így hozzávetőleges geodéziai útvonalat alkot.

getGeodesicPaths(LineString | Position[], number)

Egy pozícióobjektumok tömbjét veszi fel, és pontosan pozicionált pozíciókkal tölti ki a közöttük lévő térközt, hogy egy közelítő geodéziai útvonalat képezhessen, amelyet az antimeridian több alútvonalra bont.

getHeading(Position | Point, Position | Point)

Kiszámítja a címsort az egyik pozícióobjektumból a másikba.

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

Kiszámítja a tömb összes pozícióobjektuma közötti távolságot.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormalizálja az antimeridiai útvonalat, így az antimeridian ellentétes oldalán lévő koordinátákkal rendelkező vonalak mindig keresztezik azt. Vegye figyelembe, hogy az antimeridián áthaladó útvonal -180 és 180 közötti tartományon kívüli hosszúságot fog tartalmazni. Ha ez nem kívánatos, tekintse meg a getPathSplitByAntimeridian parancsot.

getPathSplitByAntimeridian(LineString | Position[])

Az antimeridi útvonal felosztása több útvonalra. Ha ez nem kívánatos, tekintse meg a getPathDenormalizedAtAntimerian fájlt.

getPixelHeading(Position | Point, Position | Point)

A Mercator térképvetület alapján kiszámítja a képpont pontos fejlécét az egyik pozícióból a másikba. Ez a címsor vizuálisan pontos.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Egyenletesen elterülő pontokból álló tömböt kap egy útvonal mentén címsorokkal.

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

Lekéri az elérési út mentén megadott távolságot tartalmazó pontot.

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

Lekéri egy pozíciót, pontot, pontot vagy kört tartalmazó objektum pozícióját. Ha körről van szó, a rendszer visszaadja a középső koordinátáját.

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

Kiszámítja a pozícióobjektumot egy olyan útvonalon, amely egy megadott távolságra van az elérési út kezdetétől. Ha a megadott távolság hosszabb, mint az elérési út hossza, a rendszer az elérési út utolsó pozícióját adja vissza.

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

Lekéri a megadott geometria, -jellemzők vagy -jellemzők összes pozíciójának tömbjét.

getPositionsAlongPath(LineString | Position[], number)

Az elérési út mentén egyenletesen elhelyezkedő pozícióból álló tömböt kap.

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

Egy olyan pozícióobjektum-tömböt számít ki, amely egyenlő távolságra van egy központi ponttól, és normál sokszöget hoz létre.

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

Egy olyan pozícióobjektum-tömböt számít ki, amely egyenlő távolságra van egy központi ponttól, hogy egy antimeridivel több alútvonalra bontott normál sokszöget hozzon létre.

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

Kiszámítja a két pont közötti átlagos utazási sebességet a megadott idő alapján.

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

Kiszámítja az időbélyeget tartalmazó tulajdonsággal rendelkező két pont közötti átlagos utazási sebességet. Az időbélyeg lehet;

  • JavaScript Date objektum
  • Egy szám, amely az ezredmásodpercek számát jelöli 1970. január 1-től.
  • A következő formátumok egyikét használó sztring:
    • ISO8601 dátumformátum (pl. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF dátumszintaxis (3.3. szakasz)
    • OData date karakterlánc (azaz "/Date(1235764800000)/")
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Két dátum vagy időbélyeg közötti időhosszt számítja ki. Időbélyegek lehetnek;

  • JavaScript Date objektum
  • Ez a szám az 1970. január 1. óta eltelt ezredmásodpercek számát jelöli.
  • Egy sztring, amely az alábbi formátumok egyikét használja:
    • ISO8601 dátumformátum (pl. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF dátumszintaxis (3.3. szakasz)
    • OData-dátum sztring (például "/Date(1235764800000)/")
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Kiszámítja a megadott időtartamhoz, sebességhez és opcionálisan gyorsuláshoz megtett távolságot. Képlet: d = vt + 0,5a*t^2

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

Olyan pozícióobjektumot számít ki, amely tört távolságra van két pozícióobjektum között.

mercatorPixelsToPositions(Pixel[], number)

Globális Mercator-képpontkoordináták tömbjének konvertálása térinformatikai pozíciók tömbjeként egy megadott nagyítási szinten. A globális képpontkoordináták a térkép bal felső sarkához képest [-180, 90].

mercatorPositionsToPixels(Position[], number)

Egy pozíciótömböt globális Mercator képpontkoordináták tömbjeként alakít át egy adott nagyítási szinten.

normalizeLatitude(number)

-90 és 90 fok közötti szélességi értéket normalizál.

normalizeLongitude(number)

-180 és 180 fok közötti hosszúsági értéket normalizál.

parseTimestamp(Date | string | number)

Egy időbélyegzőt Egy JavaScript Date objektumba elemez. Időbélyegek lehetnek;

  • JavaScript Date objektum
  • Ez a szám az 1970. január 1. óta eltelt ezredmásodpercek számát jelöli.
  • Egy sztring, amely az alábbi formátumok egyikét használja:
    • ISO8601 dátumformátum (pl. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF dátumszintaxis (3.3. szakasz)
    • OData-dátum sztring (például "/Date(1235764800000)/")
rotatePositions(Position[], Position | Point, number)

Egy pozíciótömböt vesz fel, és elforgatja őket egy adott pozíció körül a megadott forgatási szögben.

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

Végezzen Douglas-Peucker egyszerűsítést pozíciótömbökön vagy képpontokon.

Függvény adatai

boundingBoxToPolygon(BoundingBox)

Egy Határolókeretet használ, és sokszöggé alakítja.

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

Paraméterek

bounds
BoundingBox

A határolókeret, amely sokszöggé konvertálható.

Válaszok

A Határolókeret sokszög típusú reprezentációja.

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

Egy gyorsítási értéket konvertál egyik egységről a másikra. Támogatott egységek: milesPerSecondSquared, milesPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardPerSecondSquared, milesPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

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

Paraméterek

acceleration

number

Az átalakítandó gyorsítási érték.

fromUnits

string | AccelerationUnits

Az a gyorsulási egység, amelyben az érték szerepel.

toUnits

string | AccelerationUnits

Az átalakítandó gyorsulási egységek.

decimals

number

Az eredmény kerekítésére vonatkozó tizedesjegyek száma.

Válaszok

number

Az egyik egységből a másikba konvertált gyorsítási érték.

convertArea(number, string, string, number)

Területértéket alakít át egyik egységről a másikra. Támogatott egységek: négyzetméterek, holdak, hektárok, squareFeet, squareYards, squareMiles, squareKilometers

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

Paraméterek

area

number

Az átalakítandó területérték.

fromUnits

string

Az a területegység, amelyben az érték szerepel.

toUnits

string

A konvertálandó területegységek.

decimals

number

Az eredmény kerekítésére vonatkozó tizedesjegyek száma.

Válaszok

number

Egy egységről egy másikra konvertált területérték.

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

Az egyik távolságegységtől a másikig konvertálja a távolságot. Támogatott egységek: mérföld, tengerimiles, yard, méter, kilométer, láb

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

Paraméterek

distance

number

Az átalakítandó távolságot jelölő szám.

fromUnits

string | DistanceUnits

Az eredeti távolság mértékegysége.

toUnits

string | DistanceUnits

Az átalakítandó kívánt távolságegységek.

decimals

number

Megadja, hogy hány tizedesjegyre kerekíteni kell az eredményt. Ha nincs definiálva, nem történik kerekítés.

Válaszok

number

Távolság az új egységekben.

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

Átkonvertálja a sebességértéket egyik egységről a másikra. Támogatott egységek: kmPerHour, milesPerHour, metersPerSecond, feetPerSecond, csomók, mach

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

Paraméterek

speed

number

Az átalakítandó sebességérték.

fromUnits

string | SpeedUnits

Az átalakítandó sebességegységek.

toUnits

string | SpeedUnits

Az átalakítandó sebességegységek.

decimals

number

A tizedesjegyek száma, ahová az eredményt kerekíteni szeretné.

Válaszok

number

Az egyik egységről a másikra konvertált sebességérték.

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

Időbélyeg-érték konvertálása egy egységből egy másikba. Támogatott egységek: ms (ezredmásodperc), óra, perc, másodperc

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

Paraméterek

timespan

number

Az átalakítandó időérték.

fromUnits

string | TimeUnits

Az átalakítandó időegységek.

toUnits

string | TimeUnits

Az átalakítandó időegységek.

decimals

number

A tizedesjegyek száma, ahová az eredményt kerekíteni szeretné.

Válaszok

number

Az egyik egységből a másikba konvertált időérték.

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

Kiszámítja a gyorsulást a kezdeti sebesség, az utazási távolság és az időhossz alapján. Képlet: 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

Paraméterek

initialSpeed

number

A kezdeti sebesség.

distance

number

A megtett távolság.

timespan

number

Az utazás időideje.

speedUnits

string | SpeedUnits

A sebességadatok mértékegységei. Ha nincs megadva, a rendszer m/s értéket használ.

distanceUnits

string | DistanceUnits

A távolságadatok mértékegysége. Ha nincs megadva mérőóra.

timeUnits

string | TimeUnits

Az időbélyeg-információk egységei. Ha nincs megadva másodperc, akkor a rendszer a megadott másodperceket használja.

accelerationUnits

string | AccelerationUnits

Az a mértékegység, amelyben a gyorsulási értéket vissza kell adni. Ha nincs megadva m/s^2.

decimals

number

A tizedesjegyek száma, ahová az eredményt kerekíteni szeretné.

Válaszok

number

Gyorsítás a kezdeti sebesség, az utazási távolság és az időhossz alapján.

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

Kiszámítja a gyorsítást két pont között, amelyek időbélyeg-tulajdonsággal és opcionálisan sebességtulajdonságokkal rendelkeznek. ha sebesség van megadva, hagyja figyelmen kívül a pontok közötti távolságot, mivel az elérési út nem volt egyenes, és számítsa ki: a = (v2 - v1)/(t2 - t1) ha a sebesség nincs megadva, vagy csak az első ponton van megadva, számítsa ki a pontok közötti egyenes távolságot, és számítsa ki: 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

Paraméterek

origin

Feature<Point, any>

Az a kiindulási pont, ahonnan a gyorsulást kiszámítja.

destination

Feature<Point, any>

Az utolsó pont, amelyből a gyorsulást kiszámítják.

timestampProperty

string

Az időbélyegadatokat tartalmazó szolgáltatások tulajdonságának neve.

speedProperty

string

A sebességadatokat tartalmazó szolgáltatások tulajdonságának neve.

speedUnits

string | SpeedUnits

A sebességadatok mértékegységei. Ha nincs megadva m/s, akkor a rendszer m/s értéket használ.

accelerationUnits

string | AccelerationUnits

Az a mértékegység, amelyben a gyorsulási értéket vissza kell adni. Ha nincs megadva m/s^2.

decimals

number

A tizedesjegyek száma, ahová az eredményt kerekíteni szeretné.

Válaszok

number

Gyorsítás két pont között, amelyek időbélyeg-tulajdonsággal és opcionálisan sebességtulajdonságokkal rendelkeznek. NaN értéket ad vissza, ha nem tudja elemezni az időbélyeget.

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

Kiszámítja a gyorsítást a kezdeti sebesség, a végső sebesség és az időhossz alapján. Képlet: 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

Paraméterek

initialSpeed

number

A kezdeti sebesség.

finalSpeed

number

A végső sebesség.

timespan

number

Az utazás időideje.

speedUnits

string | SpeedUnits

A sebességadatok mértékegységei. Ha nincs megadva mérőóra.

timeUnits

string | TimeUnits

Az időbélyeg-információk egységei. Ha nincs megadva másodperc, akkor a rendszer a megadott másodperceket használja.

accelerationUnits

string | AccelerationUnits

Az a mértékegység, amelyben a gyorsulási értéket vissza kell adni. Ha nincs megadva m/s^2.

decimals

number

A tizedesjegyek száma, ahová az eredményt kerekíteni szeretné.

Válaszok

number

Gyorsítás a kezdeti sebesség, a végső sebesség és az időhossz alapján.

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

Kiszámítja egy geometria hozzávetőleges területét a megadott egységekben

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

Paraméterek

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

Területmérési egység. Az alapértelmezett érték a négyzetmérő.

decimals

number

A tizedesjegyek száma, ahová az eredményt kerekíteni szeretné.

Válaszok

number

Egy geometria területe a megadott egységekben.

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

Olyan pozíciótömböt számít ki, amely a megadott pozíciótömb között számos spline-t alkot.

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

Paraméterek

positions

Position[]

A spline átszámításához szükséges pozíciók tömbje.

tension

number

A görbe szorosságát jelző szám. Bármilyen szám lehet, bár általában 0 és 1 közötti értéket használnak. Alapértelmezett: 0,5

nodeSize

number

Az egyes pozíciók közé beszúrandó csomópontok száma. Alapértelmezett: 15

close

boolean

Logikai érték, amely azt jelzi, hogy a spline zárt gyűrű-e vagy sem. Alapértelmezett: false

Válaszok

A megadott pozíciók tömbje közötti számos spline-t alkotó pozíciók tömbje.

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

Kiszámítja a geometria szélének egy adott ponthoz vagy pozícióhoz legközelebbi pontját. A visszaadott pont funkciónak lesz egy distance tulajdonsága, amely meghatározza a megadott egységek két pontja közötti távolságot. Ha a geometria pont, akkor a pont pozíciója lesz felhasználva az eredményhez. Ha a geometria Egy MultiPoint, a rendszer az egyes pozícióktól való távolságot használja. Ha a geometria Poligon vagy MultiPolygon típusú, a rendszer a bármely élhez legközelebb eső pontot adja vissza, függetlenül attól, hogy a pont metszi-e a geometriát.

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

Paraméterek

pt

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

Az a pont vagy pozíció, amely a legközelebbi pontot keresi a geometria szélén.

geom

Geometry | Feature<Geometry, any> | Shape

A geometria, amely a legközelebbi pontot keresi.

units

string | DistanceUnits

A távolságmérés mértékegysége. Az alapértelmezett érték a fogyasztásmérő.

decimals

number

A tizedesjegyek száma, ahová az eredményt kerekíteni szeretné.

Válaszok

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)

Pozícióból, geometriából vagy jellemzőkből álló tömbből számítja ki a Convex Hullot.

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

Paraméterek

data

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

Pozíciók, geometriák vagy jellemzők tömbje a konvex hajótest kiszámításához.

Válaszok

Egy konvex hajótest pozícióból, geometriából vagy jellemzőkből álló tömbből.

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

Kiszámítja a célhelyet egy kezdő pozíció, egy címsor, egy távolság és egy távolságegység-típus alapján.

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

Paraméterek

origin

Position | Point

Az a pozíció, amellyel a cél relatív.

heading

number

Címsor szöge 0 és 360 fok között. 0 - Észak, 90 - Kelet, 180 - Dél, 270 - Nyugat.

distance

number

Távolság a célhelytől.

units

string | DistanceUnits

A távolságmérés mértékegysége. Az alapértelmezett érték a fogyasztásmérő.

Válaszok

Olyan pozíció, amely a forrástól megadott távolságra van.

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

Számítsa ki a földfelszín két pozícióobjektuma közötti távolságot a Haversine képlettel.

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

Paraméterek

origin

Position | Point

Első pozíció a távolság kiszámításához.

destination

Position | Point

Második pozíció a távolság kiszámításához.

units

string | DistanceUnits

A távolságmérés mértékegysége. Az alapértelmezett érték a fogyasztásmérő.

Válaszok

number

A megadott egységek két pozíciója közötti legrövidebb távolság.

getEarthRadius(string | DistanceUnits)

Lekéri a föld sugarát egy adott távolsági egységben a WGS84-hez.

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

Paraméterek

units

string | DistanceUnits

A távolságmérés mértékegysége. Alapértelmezett: mérőszámok

Válaszok

number

Egy szám, amely a föld sugarát jelöli egy adott távolsági egységben.

getGeodesicPath(LineString | Position[], number)

Egy pozícióból álló tömböt vesz fel, és pontosan pozicionált pozíciókkal tölti ki a közöttük lévő térközt, így hozzávetőleges geodéziai útvonalat alkot.

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

Paraméterek

path

LineString | Position[]

A kitöltendő elérési utat alkotó pozícióobjektumok tömbje.

nodeSize

number

Az egyes pozíciók közé beszúrandó csomópontok száma. Alapértelmezett: 15

Válaszok

A geodéziai útvonalakat alkotó pozícióobjektumok tömbje, az antimeridián áthaladó geodéziai útvonal -180 és 180 közötti tartományon kívüli hosszúságot fog tartalmazni. Ha ez nem kívánatos, tekintse meg a getGeodesicPaths() függvényt.

getGeodesicPaths(LineString | Position[], number)

Egy pozícióobjektumok tömbjét veszi fel, és pontosan pozicionált pozíciókkal tölti ki a közöttük lévő térközt, hogy egy közelítő geodéziai útvonalat képezhessen, amelyet az antimeridian több alútvonalra bont.

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

Paraméterek

path

LineString | Position[]

A kitöltendő elérési utat alkotó pozícióobjektumok tömbje.

nodeSize

number

Az egyes pozíciók közé beszúrandó csomópontok száma. Alapértelmezett: 15

Válaszok

Position[][]

A geodéziai útvonalakat alkotó elérési utak tömbje, a getGeodesicPath összehasonlítása esetén az alvonalak mindig -180–180 tartományban tartalmaznak hosszúságot

getHeading(Position | Point, Position | Point)

Kiszámítja a címsort az egyik pozícióobjektumból a másikba.

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

Paraméterek

origin

Position | Point

Kiindulási pont.

destination

Position | Point

Cél a relatív címsor kiszámításához.

Válaszok

number

Egy címsor 0 és 360 közötti fokban. 0 fok észak felé.

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

Kiszámítja a tömb összes pozícióobjektuma közötti távolságot.

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

Paraméterek

path

LineString | Position[]

Az elérési utat alkotó pozícióobjektumok tömbje a hosszának kiszámításához.

units

string | DistanceUnits

A távolságmérés mértékegysége. Alapértelmezett: mérőszámok

Válaszok

number

A föld felszínén lévő tömb összes pozíciója közötti távolság a megadott egységekben.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormalizálja az antimeridiai útvonalat, így az antimeridian ellentétes oldalán lévő koordinátákkal rendelkező vonalak mindig keresztezik azt. Vegye figyelembe, hogy az antimeridián áthaladó útvonal -180 és 180 közötti tartományon kívüli hosszúságot fog tartalmazni. Ha ez nem kívánatos, tekintse meg a getPathSplitByAntimeridian parancsot.

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

Paraméterek

path

LineString | Position[]

Pozícióobjektumok tömbje vagy vonala a denormalizáláshoz

Válaszok

A pozícióobjektumok denormalizált tömbje, az antimeridián áthaladó útvonal -180–180 tartományon kívüli hosszúságot fog tartalmazni.

getPathSplitByAntimeridian(LineString | Position[])

Az antimeridi útvonal felosztása több útvonalra. Ha ez nem kívánatos, tekintse meg a getPathDenormalizedAtAntimerian fájlt.

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

Paraméterek

path

LineString | Position[]

Felosztandó pozícióobjektumok vagy vonalak tömbje

Válaszok

Position[][]

Egy elérési út több útvonalra osztható az antimeridi szerint.

getPixelHeading(Position | Point, Position | Point)

A Mercator térképvetület alapján kiszámítja a képpont pontos fejlécét az egyik pozícióból a másikba. Ez a címsor vizuálisan pontos.

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

Paraméterek

origin

Position | Point

destination

Position | Point

Válaszok

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Egyenletesen elterülő pontokból álló tömböt kap egy útvonal mentén címsorokkal.

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

Paraméterek

path

LineString | Position[]

Az elérési út, ahonnan a pozíciókat megkapjuk.

numPoints

number

A lekérendő pontok száma.

Válaszok

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

Egyenletesen elterülő pontokból álló tömb, címsorokkal egy útvonal mentén.

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

Lekéri az elérési út mentén megadott távolságot tartalmazó pontot.

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

Paraméterek

path

LineString | Position[]

A pont lekérésének útvonala.

distance

number

A távolság az útvonal mentén, hogy a pont a.

units

string | DistanceUnits

A távolsági egységek.

Válaszok

Feature<Point, { heading: number }>

Az elérési út mentén megadott távolságot tartalmazó pont.

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

Lekéri egy pozíciót, pontot, pontot vagy kört tartalmazó objektum pozícióját. Ha körről van szó, a rendszer visszaadja a középső koordinátáját.

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

Paraméterek

data

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

Az az adatobjektum, amelyből kinyerni szeretné a pozíciót.

Válaszok

Egy pozíció, pont vagy pont jellemző objektumának pozíciója. Null értéket ad vissza, ha érvénytelen adat lett átadva.

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

Kiszámítja a pozícióobjektumot egy olyan útvonalon, amely egy megadott távolságra van az elérési út kezdetétől. Ha a megadott távolság hosszabb, mint az elérési út hossza, a rendszer az elérési út utolsó pozícióját adja vissza.

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

Paraméterek

path

LineString | Position[]

Egy elérési utat alkotó vonallánc vagy pozíciókoordináta-tömb.

distance

number

A távolság az útvonal mentén (az elejétől) a pozíció kiszámításához.

units

string | DistanceUnits

A távolságmérés mértékegysége. Az alapértelmezett érték a fogyasztásmérő.

Válaszok

Egy pozícióobjektum, amely a megadott távolságra van az elérési út kezdetétől az elérési út követésekor.

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

Lekéri a megadott geometria, -jellemzők vagy -jellemzők összes pozíciójának tömbjét.

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

Paraméterek

data

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

A pozíciót lekérni kívánt geometriák vagy jellemzők.

Válaszok

A megadott geometria összes pozíciójának tömbje, a geometriák/jellemzők jellemzői vagy tömbje.

getPositionsAlongPath(LineString | Position[], number)

Az elérési út mentén egyenletesen elhelyezkedő pozícióból álló tömböt kap.

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

Paraméterek

path

LineString | Position[]

Az elérési út, ahonnan a pozíciókat megkapjuk.

numPositions

number

A lekérendő pozíciók száma.

Válaszok

Egyenletesen elterjedt pozícióból álló tömb egy útvonal mentén.

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

Egy olyan pozícióobjektum-tömböt számít ki, amely egyenlő távolságra van egy központi ponttól, és normál sokszöget hoz létre.

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

Paraméterek

origin

Position | Point

A normál sokszög közepe.

radius

number

A normál sokszög sugara.

numberOfPositions

number

A sokszög pozícióinak száma.

units

string | DistanceUnits

A távolságmérés mértékegysége. Az alapértelmezett érték a fogyasztásmérő.

offset

number

Eltolás a sokszög elforgatásához. Amikor 0, az első pozíció északhoz igazodik.

Válaszok

Normál sokszöget alkotó pozícióobjektumok tömbje.

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

Egy olyan pozícióobjektum-tömböt számít ki, amely egyenlő távolságra van egy központi ponttól, hogy egy antimeridivel több alútvonalra bontott normál sokszöget hozzon létre.

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

Paraméterek

origin

Position | Point

A normál sokszög közepe.

radius

number

A normál sokszög sugara.

numberOfPositions

number

A sokszög pozícióinak száma.

units

string | DistanceUnits

A távolságmérés mértékegysége. Az alapértelmezett érték a fogyasztásmérő.

offset

number

Eltolás a sokszög elforgatásához. Amikor 0, az első pozíció északhoz igazodik.

Válaszok

Position[][]

Normál sokszöget alkotó elérési utak tömbje. A getRegularPolygonPath függvényhez képest az alvonalak mindig -180 és 180 közötti hosszúságot tartalmaznak

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

Kiszámítja a két pont közötti átlagos utazási sebességet a megadott idő alapján.

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

Paraméterek

origin

Position | Point | Feature<Point, any>

Az a kiindulási pont, ahonnan a sebesség ki van számítva.

destination

Position | Point | Feature<Point, any>

A sebesség kiszámításának utolsó pontja.

timespan

number

timeUnits

string | TimeUnits

Az időérték mértékegysége. Ha nincs megadva másodperc, akkor a rendszer a megadott másodperceket használja.

speedUnits

string | SpeedUnits

A sebességérték visszaadására vonatkozó egységek. Ha nincs megadva, a rendszer m/s értéket használ.

decimals

number

A tizedesjegyek száma, ahová az eredményt kerekíteni szeretné.

Válaszok

number

A két pont közötti átlagos utazási sebesség a megadott idő alapján.

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

Kiszámítja az időbélyeget tartalmazó tulajdonsággal rendelkező két pont közötti átlagos utazási sebességet. Az időbélyeg lehet;

  • JavaScript Date objektum
  • Egy szám, amely az ezredmásodpercek számát jelöli 1970. január 1-től.
  • A következő formátumok egyikét használó sztring:
    • ISO8601 dátumformátum (pl. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF dátumszintaxis (3.3. szakasz)
    • OData date karakterlánc (azaz "/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

Paraméterek

origin

Feature<Point, any>

Az a kiindulási pont, ahonnan a sebesség ki van számítva.

destination

Feature<Point, any>

A sebesség kiszámításának utolsó pontja.

timestampProperty

string

Az időbélyeg-információkat tartalmazó szolgáltatások tulajdonságának neve.

speedUnits

string | SpeedUnits

A sebességérték visszaadására vonatkozó egységek. Ha nincs megadva m/s, akkor a rendszer ezt használja.

decimals

number

Az eredmény kerekítésére vonatkozó tizedesjegyek száma.

Válaszok

number

A megadott egységekben megadott sebesség vagy NaN, ha nem található érvényes időbélyeg.

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

Két dátum vagy időbélyeg közötti időhosszt számítja ki. Időbélyegek lehetnek;

  • JavaScript Date objektum
  • Ez a szám az 1970. január 1. óta eltelt ezredmásodpercek számát jelöli.
  • Egy sztring, amely az alábbi formátumok egyikét használja:
    • ISO8601 dátumformátum (pl. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF dátumszintaxis (3.3. szakasz)
    • OData-dátum sztring (például "/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

Paraméterek

startTime

Date | string | number

A kezdő dátum vagy időpont.

endTime

Date | string | number

A záró dátum vagy időpont.

units
TimeUnits

Az időérték visszaadására vonatkozó egységek. Ha nincs megadva másodperc, akkor a rendszer a megadott másodperceket használja.

decimals

number

Válaszok

number

Két dátum vagy időbélyeg közötti időablak. NaN értéket ad vissza, ha nem lehet elemezni az időbélyegeket.

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

Kiszámítja a megadott időtartamhoz, sebességhez és opcionálisan gyorsuláshoz megtett távolságot. Képlet: 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

Paraméterek

distanceUnits

string

Azok a távolsági egységek, amelyekben a távolságot vissza kell adni.

timespan

number

A távolság kiszámításához használt időablak.

speed

number

A kezdeti vagy állandó sebesség.

acceleration

number

Választható. Egy gyorsulás, amely növeli a sebességet az idő múlásával.

timeUnits

string | TimeUnits

Az időhossz mértékegysége. Ha nincs megadva másodperc, akkor a rendszer a megadott másodperceket használja.

speedUnits

string | SpeedUnits

A sebességérték mértékegysége. Ha nincs megadva m/s, akkor a rendszer ezt használja.

accelerationUnits

string

Választható. A gyorsulási érték mértékegysége. Ha nincs megadva m/s^2.

decimals

number

Az eredmény kerekítésére vonatkozó tizedesjegyek száma.

Válaszok

number

A megadott időtartamon, sebességen és opcionálisan gyorsuláson megtett távolság.

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

Olyan pozícióobjektumot számít ki, amely tört távolságra van két pozícióobjektum között.

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

Paraméterek

origin

Position | Point

Az első pozíció, amely a középpontok közötti értéket számítja ki.

destination

Position | Point

A két pont közötti középpont kiszámításához használt második pozíció.

fraction

number

A tört paraméter, amely a középpontot számítja ki. Alapértelmezett 0,5.

Válaszok

Olyan pozíció, amely a két pozícióobjektum közötti távolság törtrészét helyezi el az első pozícióobjektumhoz viszonyítva.

mercatorPixelsToPositions(Pixel[], number)

Globális Mercator-képpontkoordináták tömbjének konvertálása térinformatikai pozíciók tömbjeként egy megadott nagyítási szinten. A globális képpontkoordináták a térkép bal felső sarkához képest [-180, 90].

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

Paraméterek

pixels

Pixel[]

Képpontkoordináták tömbje.

zoom

number

Nagyítási szint.

Válaszok

Pozíciótömb.

mercatorPositionsToPixels(Position[], number)

Egy pozíciótömböt globális Mercator képpontkoordináták tömbjeként alakít át egy adott nagyítási szinten.

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

Paraméterek

positions

Position[]

Pozíciótömb.

zoom

number

Nagyítási szint.

Válaszok

Pixel[]

Globális Mercator-képpontok tömbje.

normalizeLatitude(number)

-90 és 90 fok közötti szélességi értéket normalizál.

function normalizeLatitude(lat: number): number

Paraméterek

lat

number

A normalizálandó szélességi érték.

Válaszok

number

normalizeLongitude(number)

-180 és 180 fok közötti hosszúsági értéket normalizál.

function normalizeLongitude(lng: number): number

Paraméterek

lng

number

A normalizálandó hosszúsági érték.

Válaszok

number

parseTimestamp(Date | string | number)

Egy időbélyegzőt Egy JavaScript Date objektumba elemez. Időbélyegek lehetnek;

  • JavaScript Date objektum
  • Ez a szám az 1970. január 1. óta eltelt ezredmásodpercek számát jelöli.
  • Egy sztring, amely az alábbi formátumok egyikét használja:
    • ISO8601 dátumformátum (pl. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF dátumszintaxis (3.3. szakasz)
    • OData-dátum sztring (például "/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date

Paraméterek

timestamp

Date | string | number

Az elemezni kívánt időbélyegérték.

Válaszok

Date

Az időbélyeget vagy null értéket jelölő Date objektum, ha az időbélyeget nem lehetett elemezni.

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

Egy pozíciótömböt vesz fel, és elforgatja őket egy adott pozíció körül a megadott forgatási szögben.

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

Paraméterek

positions

Position[]

Elforgatandó pozíciók tömbje.

origin

Position | Point

A pozíció elforgatása körül.

angle

number

A pozíciótömb elforgatásának mértéke az óramutató járásával megegyező irányban.

Válaszok

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

Végezzen Douglas-Peucker egyszerűsítést pozíciótömbökön vagy képpontokon.

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

Paraméterek

points

(Position | Pixel)[]

A pozíció vagy a képpont az egyszerűsítés érdekében.

tolerance

number

Az egyszerűsítés tűréshatára.

Válaszok

(Position | Pixel)[]

Az egyszerűsített pontok új tömbje.