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
bounding |
Egy Határolókeretet használ, és sokszöggé alakítja. |
convert |
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 |
convert |
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 |
convert |
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 |
convert |
Á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 |
convert |
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 |
get |
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 |
get |
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 |
get |
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 |
get |
Kiszámítja egy geometria hozzávetőleges területét a megadott egységekben |
get |
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. |
get |
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 |
get |
Pozícióból, geometriából vagy jellemzőkből álló tömbből számítja ki a Convex Hullot. |
get |
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. |
get |
Számítsa ki a földfelszín két pozícióobjektuma közötti távolságot a Haversine képlettel. |
get |
Lekéri a föld sugarát egy adott távolsági egységben a WGS84-hez. |
get |
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. |
get |
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. |
get |
Kiszámítja a címsort az egyik pozícióobjektumból a másikba. |
get |
Kiszámítja a tömb összes pozícióobjektuma közötti távolságot. |
get |
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. |
get |
Az antimeridi útvonal felosztása több útvonalra. Ha ez nem kívánatos, tekintse meg a getPathDenormalizedAtAntimerian fájlt. |
get |
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. |
get |
Egyenletesen elterülő pontokból álló tömböt kap egy útvonal mentén címsorokkal. |
get |
Lekéri az elérési út mentén megadott távolságot tartalmazó pontot. |
get |
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. |
get |
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. |
get |
Lekéri a megadott geometria, -jellemzők vagy -jellemzők összes pozíciójának tömbjét. |
get |
Az elérési út mentén egyenletesen elhelyezkedő pozícióból álló tömböt kap. |
get |
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. |
get |
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. |
get |
Kiszámítja a két pont közötti átlagos utazási sebességet a megadott idő alapján. |
get |
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;
|
get |
Két dátum vagy időbélyeg közötti időhosszt számítja ki. Időbélyegek lehetnek;
|
get |
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. |
mercator |
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]. |
mercator |
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. |
normalize |
-90 és 90 fok közötti szélességi értéket normalizál. |
normalize |
-180 és 180 fok közötti hosszúsági értéket normalizál. |
parse |
Egy időbélyegzőt Egy JavaScript Date objektumba elemez. Időbélyegek lehetnek;
|
rotate |
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
- 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
- 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
Position[]
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
Az a pont vagy pozíció, amely a legközelebbi pontot keresi a geometria szélén.
- 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
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
- 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
- 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
Position[]
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
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
Position[]
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
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
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
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
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
Position[]
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
Position[]
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
- 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ó 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
- 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
Az a kiindulási pont, ahonnan a sebesség ki van számítva.
- 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
- 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
- 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
Position[]
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.
- angle
-
number
A pozíciótömb elforgatásának mértéke az óramutató járásával megegyező irányban.
Válaszok
Position[]
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
- tolerance
-
number
Az egyszerűsítés tűréshatára.
Válaszok
Az egyszerűsített pontok új tömbje.