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
bounding |
Tar en BoundingBox och konverterar den till en polygon. |
convert |
Konverterar ett accelerationsvärde från en enhet till en annan. Enheter som stöds: milesPerSecondSquared, kilometerPerSecondSquared, meterPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilometerPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity |
convert |
Konverterar ett ytvärde från en enhet till en annan. Enheter som stöds: kvadratmeter, hektar, hektar, kvadratFeet, kvadratYards, squareMiles, squareKilometers |
convert |
Konverterar ett avstånd från en avståndsenhet till en annan. Enheter som stöds: miles, nauticalMiles, yards, meter, kilometer, feet |
convert |
Konverterar ett hastighetsvärde från en enhet till en annan. Enheter som stöds: kilometerPerHour, milesPerHour, meterPerSecond, feetPerSecond, knots, mach |
convert |
Konverterar ett tidsintervallvärde från en enhet till en annan. Enheter som stöds: ms (millisekunder), timmar, minuter, sekunder |
get |
Beräknar en acceleration baserat på en inledande hastighet, resavstånd och tidsintervall. Formel: a = 2*(d - v*t)/t^2 |
get |
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 |
get |
Beräknar en acceleration baserat på en inledande hastighet, sluthastighet och tidsintervall. Formel: a = 2* (v2 - v1)/t |
get |
Beräknar det ungefärliga området för en geometri i de angivna enheterna |
get |
Beräknar en matris med positioner som utgör en kardinal spline mellan den angivna positionsmatrisen. |
get |
Beräknar den närmaste punkten på kanten av en geometri till en angiven punkt eller position.
Funktionen returnerad punkt har en |
get |
Beräknar ett konvexskrov från en matris med positioner, geometrier eller funktioner. |
get |
Beräknar en målposition baserat på en startposition, en rubrik, ett avstånd och en avståndsenhetstyp. |
get |
Beräkna avståndet mellan två positionsobjekt på jordens yta med hjälp av Haversinformeln. |
get |
Hämtar jordens radie i en specifik avståndsenhet för WGS84. |
get |
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. |
get |
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. |
get |
Beräknar rubriken från ett positionsobjekt till ett annat. |
get |
Beräknar avståndet mellan alla positionsobjekt i en matris. |
get |
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. |
get |
Dela upp sökvägen på en tidridian i flera sökvägar. Se getPathDenormalizedAtAntimerian när detta inte önskas. |
get |
Beräknar pixeln exakt rubrik från en position till en annan baserat på Mercator-kartprojektionen. Den här rubriken är visuellt korrekt. |
get |
Hämtar en matris med jämnt fördelade punkter med rubriker längs en sökväg. |
get |
Hämtar en punkt med rubriken ett angivet avstånd längs en sökväg. |
get |
Hämtar positionen för ett objekt som är en position, punkt, punktfunktion eller cirkel. Om det är en cirkel returneras dess mittkoordinat. |
get |
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. |
get |
Hämtar en matris med alla positioner i den angivna geometrin, funktionen eller matrisen med geometrier/funktioner. |
get |
Hämtar en matris med jämnt fördelade positioner längs en sökväg. |
get |
Beräknar en matris med positionsobjekt som är lika långt från en central punkt för att skapa en vanlig polygon. |
get |
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. |
get |
Beräknar den genomsnittliga färdhastigheten mellan två punkter baserat på den angivna tiden. |
get |
Beräknar den genomsnittliga färdhastigheten mellan två punktfunktioner som har en egenskap som innehåller en tidsstämpel. Tidsstämpeln kan vara;
|
get |
Beräknar tidsintervallet mellan två datum eller tidsstämplar. Tidsstämplar kan vara;
|
get |
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. |
mercator |
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]. |
mercator |
Konverterar en matris med positioner till en matris med globala Mercator pixelkoordinater på en angiven zoomnivå. |
normalize |
Normaliserar ett latitudvärde mellan -90 och 90 grader. |
normalize |
Normaliserar ett longitudvärde mellan -180 och 180 grader. |
parse |
Parsar en tidsstämpel till ett JavaScript Date-objekt. Tidsstämplar kan vara;
|
rotate |
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
- 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
- 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
Position[]
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
Punkten eller positionen för att hitta den närmaste punkten på geometrins kant.
- units
-
string | DistanceUnits
Måttenhet för avstånd. Standardvärdet är meter.
- decimals
-
number
Antalet decimaler som resultatet ska avrundas till.
Returer
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
- 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
- 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
Position[]
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
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
Position[]
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
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
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
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
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
Position[]
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
Position[]
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
- 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 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
- 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
- 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
- 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
- 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
Position[]
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.
- angle
-
number
Mängden som ska rotera matrisen med positioner i grader medsols.
Returer
Position[]
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
- tolerance
-
number
En tolerans att använda i förenklingen.
Returer
En ny matris med den förenklade uppsättningen punkter.