math module

Klasser

AffineTransform

En Affine Transform-klass som genereras från en uppsättning referenspunkter.

Uppräkningar

AccelerationUnits

Måttenheter för acceleration.

AreaUnits

Måttenheter för områden.

DistanceUnits

Måttenheter för avstånd.

SpeedUnits

Måttenheter för hastighet.

TimeUnits

Måttenheter för tid.

Funktioner

boundingBoxToPolygon(BoundingBox)

Tar en BoundingBox och konverterar den till en polygon.

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

Konverterar ett accelerationsvärde från en enhet till en annan. Enheter som stöds: milesPerSecondSquared, kilometerPerSecondSquared, meterPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilometerPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

convertArea(number, string, string, number)

Konverterar ett ytvärde från en enhet till en annan. Enheter som stöds: kvadratmeter, hektar, hektar, kvadratFeet, kvadratYards, squareMiles, squareKilometers

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

Konverterar ett avstånd från en avståndsenhet till en annan. Enheter som stöds: miles, nauticalMiles, yards, meter, kilometer, feet

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

Konverterar ett hastighetsvärde från en enhet till en annan. Enheter som stöds: kilometerPerHour, milesPerHour, meterPerSecond, feetPerSecond, knots, mach

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

Konverterar ett tidsintervallvärde från en enhet till en annan. Enheter som stöds: ms (millisekunder), timmar, minuter, sekunder

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

Beräknar en acceleration baserat på en inledande hastighet, resavstånd och tidsintervall. Formel: a = 2*(d - v*t)/t^2

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

Beräknar en acceleration mellan tvåpunktsfunktioner som har en tidsstämpelegenskap och eventuellt en hastighetsegenskap. Om hastigheter anges ignorerar du avståndet mellan punkter eftersom banan kanske inte har varit rak och beräknar: a = (v2 - v1)/(t2 - t1) om hastigheter som inte anges eller endast anges på första punkten, beräknar rät linjeavstånd mellan punkter och beräknar: a = 2*(d - v*t)/t^2

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

Beräknar en acceleration baserat på en inledande hastighet, sluthastighet och tidsintervall. Formel: a = 2* (v2 - v1)/t

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

Beräknar det ungefärliga området för en geometri i de angivna enheterna

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

Beräknar en matris med positioner som utgör en kardinal spline mellan den angivna positionsmatrisen.

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

Beräknar den närmaste punkten på kanten av en geometri till en angiven punkt eller position. Funktionen returnerad punkt har en distance egenskap som anger avståndet mellan de två punkterna i de angivna enheterna. Om geometrin är en punkt används den punktpositionen för resultatet. Om geometrin är en MultiPoint används avstånden till de enskilda positionerna. Om geometrin är en polygon eller multipolygon returneras punkten närmast någon kant oavsett om punkten korsar geometrin eller inte.

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

Beräknar ett konvexskrov från en matris med positioner, geometrier eller funktioner.

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

Beräknar en målposition baserat på en startposition, en rubrik, ett avstånd och en avståndsenhetstyp.

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

Beräkna avståndet mellan två positionsobjekt på jordens yta med hjälp av Haversinformeln.

getEarthRadius(string | DistanceUnits)

Hämtar jordens radie i en specifik avståndsenhet för WGS84.

getGeodesicPath(LineString | Position[], number)

Tar en matris med positionsobjekt och fyller i utrymmet mellan dem med korrekt placerade positioner för att bilda en ungefärlig geodesisk sökväg.

getGeodesicPaths(LineString | Position[], number)

Tar en matris med positionsobjekt och fyller i utrymmet mellan dem med korrekt positionerade positioner för att bilda en ungefärlig geodesisk väg som bryts av en tidridian till flera undersökvägar.

getHeading(Position | Point, Position | Point)

Beräknar rubriken från ett positionsobjekt till ett annat.

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

Beräknar avståndet mellan alla positionsobjekt i en matris.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormaliserar sökvägen på en tidridian, vilket gör att linjer med koordinater på motsatta sidan av antimeridianen alltid korsar den. Observera att sökvägen som korsar antimeridian kommer att innehålla longitud utanför intervallet -180 till 180. Se getPathSplitByAntimeridian när detta inte är önskvärt.

getPathSplitByAntimeridian(LineString | Position[])

Dela upp sökvägen på en tidridian i flera sökvägar. Se getPathDenormalizedAtAntimerian när detta inte önskas.

getPixelHeading(Position | Point, Position | Point)

Beräknar pixeln exakt rubrik från en position till en annan baserat på Mercator-kartprojektionen. Den här rubriken är visuellt korrekt.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Hämtar en matris med jämnt fördelade punkter med rubriker längs en sökväg.

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

Hämtar en punkt med rubriken ett angivet avstånd längs en sökväg.

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

Hämtar positionen för ett objekt som är en position, punkt, punktfunktion eller cirkel. Om det är en cirkel returneras dess mittkoordinat.

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

Beräknar positionsobjektet på en sökväg som är ett angivet avstånd från början av sökvägen. Om det angivna avståndet är längre än sökvägens längd returneras sökvägens sista position.

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

Hämtar en matris med alla positioner i den angivna geometrin, funktionen eller matrisen med geometrier/funktioner.

getPositionsAlongPath(LineString | Position[], number)

Hämtar en matris med jämnt fördelade positioner längs en sökväg.

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

Beräknar en matris med positionsobjekt som är lika långt från en central punkt för att skapa en vanlig polygon.

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

Beräknar en matris med positionsobjekt som är lika långt från en central punkt för att skapa en vanlig polygon som bryts av en tidridian i flera undersökvägar.

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

Beräknar den genomsnittliga färdhastigheten mellan två punkter baserat på den angivna tiden.

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

Beräknar den genomsnittliga färdhastigheten mellan två punktfunktioner som har en egenskap som innehåller en tidsstämpel. Tidsstämpeln kan vara;

  • Ett JavaScript-datumobjekt
  • Ett tal som representerar antalet millisekunder sedan den 1 januari 1970.
  • En sträng som använder något av följande format:
    • ISO8601-datumformat (dvs. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF-datumsyntax (avsnitt 3.3)
    • OData-datumsträng (d.v.s. "/Date(1235764800000)/")
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Beräknar tidsintervallet mellan två datum eller tidsstämplar. Tidsstämplar kan vara;

  • Ett JavaScript-datumobjekt
  • Ett tal som representerar antalet millisekunder sedan den 1 januari 1970.
  • En sträng som använder något av följande format:
    • ISO8601-datumformat (dvs. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF-datumsyntax (avsnitt 3.3)
    • OData-datumsträng (d.v.s. "/Date(1235764800000)/")
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Beräknar avståndet som färdas för ett angivet tidsintervall, hastighet och eventuellt en acceleration. Formel: d = vt + 0,5a*t^2

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

Beräknar ett positionsobjekt som är ett bråkavstånd mellan två positionsobjekt.

mercatorPixelsToPositions(Pixel[], number)

Konverterar en matris med globala Mercator pixelkoordinater till en matris med geospatiala positioner på en angiven zoomnivå. Globala pixelkoordinater är relativa till det övre vänstra hörnet på kartan [-180, 90].

mercatorPositionsToPixels(Position[], number)

Konverterar en matris med positioner till en matris med globala Mercator pixelkoordinater på en angiven zoomnivå.

normalizeLatitude(number)

Normaliserar ett latitudvärde mellan -90 och 90 grader.

normalizeLongitude(number)

Normaliserar ett longitudvärde mellan -180 och 180 grader.

parseTimestamp(Date | string | number)

Parsar en tidsstämpel till ett JavaScript Date-objekt. Tidsstämplar kan vara;

  • Ett JavaScript-datumobjekt
  • Ett tal som representerar antalet millisekunder sedan den 1 januari 1970.
  • En sträng som använder något av följande format:
    • ISO8601-datumformat (dvs. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF-datumsyntax (avsnitt 3.3)
    • OData-datumsträng (d.v.s. "/Date(1235764800000)/")
rotatePositions(Position[], Position | Point, number)

Tar en matris med positioner och roterar dem runt en viss position för den angivna rotationsvinkeln.

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

Utför en Douglas-Peucker förenkling på en matris med positioner eller bildpunkter.

Funktionsinformation

boundingBoxToPolygon(BoundingBox)

Tar en BoundingBox och konverterar den till en polygon.

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

Parametrar

bounds
BoundingBox

Avgränsningsboxen som ska konverteras till en Polygon.

Returer

En polygonrepresentation av BoundingBox.

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

Konverterar ett accelerationsvärde från en enhet till en annan. Enheter som stöds: milesPerSecondSquared, kilometerPerSecondSquared, meterPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilometerPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

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

Parametrar

acceleration

number

Accelerationsvärdet som ska konverteras.

fromUnits

string | AccelerationUnits

Accelerationsenheterna som värdet är i.

toUnits

string | AccelerationUnits

De accelerationsenheter som ska konverteras till.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

Ett accelerationsvärde konverterat från en enhet till en annan.

convertArea(number, string, string, number)

Konverterar ett ytvärde från en enhet till en annan. Enheter som stöds: kvadratmeter, hektar, hektar, kvadratFeet, kvadratYards, squareMiles, squareKilometers

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

Parametrar

area

number

Det områdesvärde som ska konverteras.

fromUnits

string

Areaenheterna som värdet finns i.

toUnits

string

De områdesenheter som ska konverteras till.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

Ett områdesvärde konverterat från en enhet till en annan.

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

Konverterar ett avstånd från en avståndsenhet till en annan. Enheter som stöds: miles, nauticalMiles, yards, meter, kilometer, feet

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

Parametrar

distance

number

Ett tal som representerar ett avstånd att konvertera.

fromUnits

string | DistanceUnits

Avståndet enheter det ursprungliga avståndet är i.

toUnits

string | DistanceUnits

Önskade avståndsenheter att konvertera till.

decimals

number

Anger antalet decimaler som resultatet ska avrundas till. Om det är odefinierat sker ingen avrundning.

Returer

number

Ett avstånd i de nya enheterna.

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

Konverterar ett hastighetsvärde från en enhet till en annan. Enheter som stöds: kilometerPerHour, milesPerHour, meterPerSecond, feetPerSecond, knots, mach

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

Parametrar

speed

number

Hastighetsvärdet som ska konverteras.

fromUnits

string | SpeedUnits

De hastighetsenheter som ska konverteras från.

toUnits

string | SpeedUnits

De hastighetsenheter som ska konverteras till.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

Ett hastighetsvärde konverterat från en enhet till en annan.

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

Konverterar ett tidsintervallvärde från en enhet till en annan. Enheter som stöds: ms (millisekunder), timmar, minuter, sekunder

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

Parametrar

timespan

number

Tidsvärdet som ska konverteras.

fromUnits

string | TimeUnits

De tidsenheter som ska konverteras från.

toUnits

string | TimeUnits

De tidsenheter som ska konverteras till.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

Ett tidsvärde konverterat från en enhet till en annan.

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

Beräknar en acceleration baserat på en inledande hastighet, resavstånd och tidsintervall. Formel: 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

Parametrar

initialSpeed

number

Den första hastigheten.

distance

number

Avståndet som har färdats.

timespan

number

Tidsintervallet som restes.

speedUnits

string | SpeedUnits

Hastighetsinformationens enheter. Om inte angivna m/s används.

distanceUnits

string | DistanceUnits

Avståndsinformationens enheter. Om inte angivna mätare används.

timeUnits

string | TimeUnits

Enheter för tidsintervallinformationen. Om inte anges används sekunder.

accelerationUnits

string | AccelerationUnits

De enheter som accelerationsvärdet ska returneras i. Om inget anges används m/s^2.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

En acceleration baserad på en initial hastighet, resavstånd och tidsintervall.

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

Beräknar en acceleration mellan tvåpunktsfunktioner som har en tidsstämpelegenskap och eventuellt en hastighetsegenskap. Om hastigheter anges ignorerar du avståndet mellan punkter eftersom banan kanske inte har varit rak och beräknar: a = (v2 - v1)/(t2 - t1) om hastigheter som inte anges eller endast anges på första punkten, beräknar rät linjeavstånd mellan punkter och beräknar: 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

Parametrar

origin

Feature<Point, any>

Den första punkten där accelerationen beräknas från.

destination

Feature<Point, any>

Den sista punkten där accelerationen beräknas från.

timestampProperty

string

Namnet på egenskapen för de funktioner som innehåller tidsstämpelinformationen.

speedProperty

string

Namnet på egenskapen för de funktioner som innehåller en hastighetsinformation.

speedUnits

string | SpeedUnits

Hastighetsinformationens enheter. Om inget anges används m/s.

accelerationUnits

string | AccelerationUnits

De enheter som accelerationsvärdet ska returneras i. Om inget anges används m/s^2.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

En acceleration mellan tvåpunktsfunktioner som har en tidsstämpelegenskap och eventuellt en hastighetsegenskap. Returnerar NaN om det inte går att parsa tidsstämpeln.

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

Beräknar en acceleration baserat på en inledande hastighet, sluthastighet och tidsintervall. Formel: 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

Parametrar

initialSpeed

number

Den första hastigheten.

finalSpeed

number

Sluthastigheten.

timespan

number

Tidsintervallet som restes.

speedUnits

string | SpeedUnits

Hastighetsinformationens enheter. Om inte angivna mätare används.

timeUnits

string | TimeUnits

Enheter för tidsintervallinformationen. Om inte anges används sekunder.

accelerationUnits

string | AccelerationUnits

De enheter som accelerationsvärdet ska returneras i. Om inget anges används m/s^2.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

En acceleration baserad på en inledande hastighet, sluthastighet och tidsintervall.

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

Beräknar det ungefärliga området för en geometri i de angivna enheterna

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

Parametrar

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

Enhet för områdesmätning. Standardvärdet är kvadratmetrar.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

Området för en geometri i de angivna enheterna.

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

Beräknar en matris med positioner som utgör en kardinal spline mellan den angivna positionsmatrisen.

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

Parametrar

positions

Position[]

Matrisen med positioner för att beräkna spline genom.

tension

number

Ett tal som anger kurvans täthet. Kan vara valfritt tal, även om ett värde mellan 0 och 1 vanligtvis används. Standard: 0,5

nodeSize

number

Antal noder som ska infogas mellan varje position. Standard: 15

close

boolean

Ett booleskt värde som anger om spline ska vara en sluten ring eller inte. Standard: false

Returer

En matris med positioner som utgör en kardinal spline mellan den angivna positionsmatrisen.

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

Beräknar den närmaste punkten på kanten av en geometri till en angiven punkt eller position. Funktionen returnerad punkt har en distance egenskap som anger avståndet mellan de två punkterna i de angivna enheterna. Om geometrin är en punkt används den punktpositionen för resultatet. Om geometrin är en MultiPoint används avstånden till de enskilda positionerna. Om geometrin är en polygon eller multipolygon returneras punkten närmast någon kant oavsett om punkten korsar geometrin eller inte.

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

Parametrar

pt

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

Punkten eller positionen för att hitta den närmaste punkten på geometrins kant.

geom

Geometry | Feature<Geometry, any> | Shape

Geometrin som den närmaste punkten ska hittas på.

units

string | DistanceUnits

Måttenhet för avstånd. Standardvärdet är meter.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

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)

Beräknar ett konvexskrov från en matris med positioner, geometrier eller funktioner.

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

Parametrar

data

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

Matrisen med positioner, geometrier eller funktioner för att beräkna ett konvext skrov för.

Returer

Ett konvext skrov från en matris med positioner, geometrier eller funktioner.

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

Beräknar en målposition baserat på en startposition, en rubrik, ett avstånd och en avståndsenhetstyp.

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

Parametrar

origin

Position | Point

Position som målet är relativt till.

heading

number

En rubrikvinkel mellan 0 och 360 grader. 0 - North, 90 - East, 180 - South, 270 - West.

distance

number

Avståndet till målet är borta.

units

string | DistanceUnits

Måttenhet för avstånd. Standardvärdet är meter.

Returer

En position som är det angivna avståndet från ursprunget.

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

Beräkna avståndet mellan två positionsobjekt på jordens yta med hjälp av Haversinformeln.

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

Parametrar

origin

Position | Point

Första position för att beräkna avståndet mellan.

destination

Position | Point

Andra position för att beräkna avståndet mellan.

units

string | DistanceUnits

Måttenhet för avstånd. Standardvärdet är meter.

Returer

number

Det kortaste avståndet mellan två positioner i de angivna enheterna.

getEarthRadius(string | DistanceUnits)

Hämtar jordens radie i en specifik avståndsenhet för WGS84.

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

Parametrar

units

string | DistanceUnits

Måttenhet för avstånd. Standard: mätare

Returer

number

Ett tal som representerar jordens radie i en specifik avståndsenhet.

getGeodesicPath(LineString | Position[], number)

Tar en matris med positionsobjekt och fyller i utrymmet mellan dem med korrekt placerade positioner för att bilda en ungefärlig geodesisk sökväg.

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

Parametrar

path

LineString | Position[]

Matris med positionsobjekt som utgör en sökväg som ska fyllas i.

nodeSize

number

Antal noder som ska infogas mellan varje position. Standard: 15

Returer

En matris med positionsobjekt som utgör en geodesisk sökväg, geodesisk väg som korsar antimeridian, innehåller longitud utanför intervallet -180 till 180. Se getGeodesicPaths() när detta inte är obligatoriskt.

getGeodesicPaths(LineString | Position[], number)

Tar en matris med positionsobjekt och fyller i utrymmet mellan dem med korrekt positionerade positioner för att bilda en ungefärlig geodesisk väg som bryts av en tidridian till flera undersökvägar.

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

Parametrar

path

LineString | Position[]

Matris med positionsobjekt som utgör en sökväg som ska fyllas i.

nodeSize

number

Antal noder som ska infogas mellan varje position. Standard: 15

Returer

Position[][]

En matris med sökvägar som utgör geodesiska sökvägar, Jämföra med getGeodesicPath, undersökvägar innehåller alltid longitud i intervallet -180 till 180

getHeading(Position | Point, Position | Point)

Beräknar rubriken från ett positionsobjekt till ett annat.

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

Parametrar

origin

Position | Point

Ursprungspunkt.

destination

Position | Point

Mål att beräkna relativ rubrik till.

Returer

number

En rubrik i grader mellan 0 och 360. 0 grader pekar tack vare norr.

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

Beräknar avståndet mellan alla positionsobjekt i en matris.

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

Parametrar

path

LineString | Position[]

Matrisen med positionsobjekt som utgör sökvägen för att beräkna längden på.

units

string | DistanceUnits

Måttenhet för avstånd. Standard: mätare

Returer

number

Avståndet mellan alla positioner mellan alla positionsobjekt i en matris på ytan av en jord i de angivna enheterna.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormaliserar sökvägen på en tidridian, vilket gör att linjer med koordinater på motsatta sidan av antimeridianen alltid korsar den. Observera att sökvägen som korsar antimeridian kommer att innehålla longitud utanför intervallet -180 till 180. Se getPathSplitByAntimeridian när detta inte är önskvärt.

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

Parametrar

path

LineString | Position[]

Matris med positionsobjekt eller linjer som ska avnormaliseras

Returer

En avnormaliserad matris med positionsobjekt. Sökvägen som korsar antimeridian innehåller longitud utanför intervallet -180 till 180.

getPathSplitByAntimeridian(LineString | Position[])

Dela upp sökvägen på en tidridian i flera sökvägar. Se getPathDenormalizedAtAntimerian när detta inte önskas.

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

Parametrar

path

LineString | Position[]

Matris med positionsobjekt eller linjer som ska delas

Returer

Position[][]

En sökväg som delas upp i flera sökvägar efter antimeridian.

getPixelHeading(Position | Point, Position | Point)

Beräknar pixeln exakt rubrik från en position till en annan baserat på Mercator-kartprojektionen. Den här rubriken är visuellt korrekt.

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

Parametrar

origin

Position | Point

destination

Position | Point

Returer

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Hämtar en matris med jämnt fördelade punkter med rubriker längs en sökväg.

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

Parametrar

path

LineString | Position[]

Sökvägen för att hämta positionerna från.

numPoints

number

Antalet poäng som ska hämtas.

Returer

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

En matris med jämnt fördelade punkter med rubriker längs en sökväg.

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

Hämtar en punkt med rubriken ett angivet avstånd längs en sökväg.

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

Parametrar

path

LineString | Position[]

Sökvägen som punkten ska hämtas från.

distance

number

Avståndet längs sökvägen som punkten ska hämtas till.

units

string | DistanceUnits

Avståndsenheterna.

Returer

Feature<Point, { heading: number }>

En punkt med ett angivet avstånd längs en sökväg.

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

Hämtar positionen för ett objekt som är en position, punkt, punktfunktion eller cirkel. Om det är en cirkel returneras dess mittkoordinat.

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

Parametrar

data

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

Dataobjektet som positionen ska extraheras från.

Returer

Positionen för ett objekt som är en position, punkt eller punktfunktion. Returnerar null om ogiltiga data har skickats.

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

Beräknar positionsobjektet på en sökväg som är ett angivet avstånd från början av sökvägen. Om det angivna avståndet är längre än sökvägens längd returneras sökvägens sista position.

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

Parametrar

path

LineString | Position[]

En polyline eller matris med positionskoordinater som utgör en sökväg.

distance

number

Avståndet längs banan (från början) för att beräkna positionen för.

units

string | DistanceUnits

Måttenhet för avstånd. Standardvärdet är meter.

Returer

Ett positionsobjekt som är det angivna avståndet från början av sökvägen när du följer sökvägen.

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

Hämtar en matris med alla positioner i den angivna geometrin, funktionen eller matrisen med geometrier/funktioner.

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

Parametrar

data

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

De geometrier eller funktioner som positionerna ska hämtas från.

Returer

En matris med alla positioner i den angivna geometrin, funktionen eller matrisen med geometrier/funktioner.

getPositionsAlongPath(LineString | Position[], number)

Hämtar en matris med jämnt fördelade positioner längs en sökväg.

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

Parametrar

path

LineString | Position[]

Sökvägen för att hämta positionerna från.

numPositions

number

Antalet positioner som ska hämtas.

Returer

En matris med jämnt fördelade positioner längs en sökväg.

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

Beräknar en matris med positionsobjekt som är lika långt från en central punkt för att skapa en vanlig polygon.

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

Parametrar

origin

Position | Point

Mitten av den vanliga polygonen.

radius

number

Radie för den vanliga polygonen.

numberOfPositions

number

Antal positioner som polygonen ska ha.

units

string | DistanceUnits

Måttenhet för avstånd. Standardvärdet är meter.

offset

number

En förskjutning för att rotera polygonen. När 0 kommer den första positionen att ligga i linje med Nord.

Returer

En matris med positionsobjekt som utgör en vanlig polygon.

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

Beräknar en matris med positionsobjekt som är lika långt från en central punkt för att skapa en vanlig polygon som bryts av en tidridian i flera undersökvägar.

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

Parametrar

origin

Position | Point

Mitten av den vanliga polygonen.

radius

number

Radie för den vanliga polygonen.

numberOfPositions

number

Antal positioner som polygonen ska ha.

units

string | DistanceUnits

Måttenhet för avstånd. Standardvärdet är meter.

offset

number

En förskjutning för att rotera polygonen. När 0 kommer den första positionen att ligga i linje med Nord.

Returer

Position[][]

En matris med sökvägar som utgör en vanlig polygon. Om du jämför med getRegularPolygonPath innehåller undersökvägar alltid longitud i intervallet -180 till 180

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

Beräknar den genomsnittliga färdhastigheten mellan två punkter baserat på den angivna tiden.

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

Parametrar

origin

Position | Point | Feature<Point, any>

Den första punkten där hastigheten beräknas från.

destination

Position | Point | Feature<Point, any>

Den sista punkten där hastigheten beräknas från.

timespan

number

timeUnits

string | TimeUnits

Tidsvärdets enheter. Om inte anges används sekunder.

speedUnits

string | SpeedUnits

De enheter som hastighetsvärdet ska returneras i. Om inte angivna m/s används.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

Den genomsnittliga färdhastigheten mellan två punkter baserat på den angivna tiden.

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

Beräknar den genomsnittliga färdhastigheten mellan två punktfunktioner som har en egenskap som innehåller en tidsstämpel. Tidsstämpeln kan vara;

  • Ett JavaScript-datumobjekt
  • Ett tal som representerar antalet millisekunder sedan den 1 januari 1970.
  • En sträng som använder något av följande format:
    • ISO8601-datumformat (dvs. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF-datumsyntax (avsnitt 3.3)
    • OData-datumsträng (d.v.s. "/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

Parametrar

origin

Feature<Point, any>

Den första punkten där hastigheten beräknas från.

destination

Feature<Point, any>

Den sista punkten där hastigheten beräknas från.

timestampProperty

string

Namnet på egenskapen för de funktioner som innehåller tidsstämpelinformationen.

speedUnits

string | SpeedUnits

De enheter som hastighetsvärdet ska returneras i. Om inte angivna m/s används.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

Hastigheten i de angivna enheterna eller NaN om giltiga tidsstämplar inte hittas.

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

Beräknar tidsintervallet mellan två datum eller tidsstämplar. Tidsstämplar kan vara;

  • Ett JavaScript-datumobjekt
  • Ett tal som representerar antalet millisekunder sedan den 1 januari 1970.
  • En sträng som använder något av följande format:
    • ISO8601-datumformat (dvs. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF-datumsyntax (avsnitt 3.3)
    • OData-datumsträng (d.v.s. "/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

Parametrar

startTime

Date | string | number

Startdatum eller starttid.

endTime

Date | string | number

Slutdatum eller -tid.

units
TimeUnits

De enheter som tidsvärdet ska returneras i. Om inte anges används sekunder.

decimals

number

Returer

number

Ett tidsintervall mellan två datum eller tidsstämplar. Returnerar NaN om det inte går att parsa tidsstämplar.

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

Beräknar avståndet som färdas för ett angivet tidsintervall, hastighet och eventuellt en acceleration. Formel: 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

Parametrar

distanceUnits

string

De avståndsenheter som avståndet ska returneras i.

timespan

number

Tidsintervallet som avståndet ska beräknas för.

speed

number

Den initiala eller konstanta hastigheten.

acceleration

number

Valfritt. En acceleration som ökar hastigheten över tid.

timeUnits

string | TimeUnits

Tidsintervallets enheter. Om inte anges används sekunder.

speedUnits

string | SpeedUnits

Hastighetsvärdets enheter. Om inte angivna m/s används.

accelerationUnits

string

Valfritt. Enheter för accelerationsvärdet. Om inget anges används m/s^2.

decimals

number

Antalet decimaler som resultatet ska avrundas till.

Returer

number

Avståndet som färdas för ett angivet tidsintervall, hastighet och eventuellt en acceleration.

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

Beräknar ett positionsobjekt som är ett bråkavstånd mellan två positionsobjekt.

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

Parametrar

origin

Position | Point

Första position för att beräkna mittpunkten mellan.

destination

Position | Point

Andra position för att beräkna mittpunkten mellan.

fraction

number

Bråkparametern som du vill beräkna en mittpunkt för. Standard 0,5.

Returer

En position som ligger en bråkdel av avståndet mellan två positionsobjekt i förhållande till det första positionsobjektet.

mercatorPixelsToPositions(Pixel[], number)

Konverterar en matris med globala Mercator pixelkoordinater till en matris med geospatiala positioner på en angiven zoomnivå. Globala pixelkoordinater är relativa till det övre vänstra hörnet på kartan [-180, 90].

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

Parametrar

pixels

Pixel[]

Matris med pixelkoordinater.

zoom

number

Zoomnivå.

Returer

En matris med positioner.

mercatorPositionsToPixels(Position[], number)

Konverterar en matris med positioner till en matris med globala Mercator pixelkoordinater på en angiven zoomnivå.

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

Parametrar

positions

Position[]

Matris med positioner.

zoom

number

Zoomnivå.

Returer

Pixel[]

Matris med globala Mercator-pixlar.

normalizeLatitude(number)

Normaliserar ett latitudvärde mellan -90 och 90 grader.

function normalizeLatitude(lat: number): number

Parametrar

lat

number

Latitudvärdet som ska normaliseras.

Returer

number

normalizeLongitude(number)

Normaliserar ett longitudvärde mellan -180 och 180 grader.

function normalizeLongitude(lng: number): number

Parametrar

lng

number

Longitudvärdet som ska normaliseras.

Returer

number

parseTimestamp(Date | string | number)

Parsar en tidsstämpel till ett JavaScript Date-objekt. Tidsstämplar kan vara;

  • Ett JavaScript-datumobjekt
  • Ett tal som representerar antalet millisekunder sedan den 1 januari 1970.
  • En sträng som använder något av följande format:
    • ISO8601-datumformat (dvs. 2012-04-23T18:25:43.511Z)
    • RFC282/IETF-datumsyntax (avsnitt 3.3)
    • OData-datumsträng (d.v.s. "/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date

Parametrar

timestamp

Date | string | number

Tidsstämpelvärdet som ska parsas.

Returer

Date

Ett Datum-objekt som representerar tidsstämpeln eller null om tidsstämpeln inte kunde parsas.

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

Tar en matris med positioner och roterar dem runt en viss position för den angivna rotationsvinkeln.

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

Parametrar

positions

Position[]

En matris med positioner som ska roteras.

origin

Position | Point

Positionen för att rotera positionerna runt.

angle

number

Mängden som ska rotera matrisen med positioner i grader medsols.

Returer

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

Utför en Douglas-Peucker förenkling på en matris med positioner eller bildpunkter.

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

Parametrar

points

(Position | Pixel)[]

Positionen eller pixeln pekar för att förenkla.

tolerance

number

En tolerans att använda i förenklingen.

Returer

(Position | Pixel)[]

En ny matris med den förenklade uppsättningen punkter.