math module

Klassen

AffineTransform

Een Affine Transform-klasse die is gegenereerd op basis van een set referentiepunten.

Enums

AccelerationUnits

Maateenheden voor versnelling.

AreaUnits

Maateenheden voor gebieden.

DistanceUnits

Maateenheden voor afstanden.

SpeedUnits

Maateenheden voor snelheid.

TimeUnits

Maateenheden voor tijd.

Functies

boundingBoxToPolygon(BoundingBox)

Neemt een BoundingBox en converteert deze naar een veelhoek.

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

Converteert een versnellingswaarde van de ene eenheid naar de andere. Ondersteunde eenheden: milesPerSecondSquared, kilometersPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilometersPerHoursSecond, milesPerHourSecond, buttonPerSecond, standardGravity

convertArea(number, string, string, number)

Converteert een gebiedswaarde van de ene eenheid naar de andere. Ondersteunde eenheden: squareMeters, hectare, hectare, squareFeet, squareYards, squareMiles, squareKilometers

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

Converteert een afstand van de ene afstand naar de andere. Ondersteunde eenheden: mijlen, zeemiles, meter, meters, kilometers, voeten

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

Converteert een snelheidswaarde van de ene eenheid naar de andere. Ondersteunde eenheden: kilometersPerHour, milesPerHour, metersPerSecond, feetPerSecond, knopen, mach

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

Converteert een tijdsperiodewaarde van de ene eenheid naar de andere. Ondersteunde eenheden: ms (milliseconden), uren, minuten, seconden

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

Berekent een versnelling op basis van een initiële snelheid, reistijd en tijdsduur. Formule: a = 2*(d - v*t)/t^2

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

Berekent een versnelling tussen twee puntfuncties met een tijdstempeleigenschap en eventueel een snelheidseigenschap. als er snelheden worden opgegeven, negeert u de afstand tussen punten omdat het pad mogelijk niet recht is geweest en berekent u: a = (v2 - v1)/(t2 - t1) als de snelheid niet is opgegeven of alleen op het eerste punt is opgegeven, berekent u rechte lijnafstand tussen punten en berekent u: a = 2*(d - v*t)/t^2

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

Berekent een versnelling op basis van een initiële snelheid, uiteindelijke snelheid en tijdsduur. Formule: a = 2* (v2 - v1)/t

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

Berekent het geschatte gebied van een geometrie in de opgegeven eenheden

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

Berekent een matrix met posities die een kardin-spline vormen tussen de opgegeven matrix met posities.

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

Berekent het dichtstbijzijnde punt aan de rand van een geometrie naar een opgegeven punt of positie. De functie voor het geretourneerde punt heeft een distance eigenschap die de afstand tussen de twee punten in de opgegeven eenheden aangeeft. Als de geometrie een punt is, wordt die puntpositie gebruikt voor het resultaat. Als de geometrie een MultiPoint is, worden de afstanden tot de afzonderlijke posities gebruikt. Als de geometrie een veelhoek of multipolygon is, wordt het punt dat het dichtst bij een rand ligt, geretourneerd, ongeacht of het punt de geometrie kruist of niet.

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

Berekent een Convex Hull van een matrix met posities, geometrieën of kenmerken.

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

Berekent een doelpositie op basis van een beginpositie, een kop, een afstand en een type afstandseenheid.

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

Bereken de afstand tussen twee positieobjecten op het aardoppervlak met behulp van de Haversine-formule.

getEarthRadius(string | DistanceUnits)

Haalt de straal van de aarde op in een specifieke afstandseenheid voor WGS84.

getGeodesicPath(LineString | Position[], number)

Neemt een matrix van positiesobjecten en vult de ruimte ertussen in met nauwkeurig geplaatste posities om een geschat geodesisch pad te vormen.

getGeodesicPaths(LineString | Position[], number)

Neemt een matrix van positieobjecten en vult de ruimte ertussen in met nauwkeurig geplaatste posities om een geschat geodesisch pad te vormen dat door antimeridian in meerdere subpaden wordt gebroken.

getHeading(Position | Point, Position | Point)

Berekent de kop van het ene positieobject naar het andere.

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

Berekent de afstand tussen alle positieobjecten in een matrix.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormaliseert het pad op antimeridian, dit maakt lijnen met coördinaten aan de tegenovergestelde kant van de antimeridian om het altijd te kruisen. Houd er rekening mee dat het pad dat antimeridian kruist lengtegraad buiten -180 tot 180 bereik bevat. Zie getPathSplitByAntimeridian als dit niet gewenst is.

getPathSplitByAntimeridian(LineString | Position[])

Splits het pad op antimeridian in meerdere paden. Zie getPathDenormalizedAtAntimerian als dit niet gewenst is.

getPixelHeading(Position | Point, Position | Point)

Berekent de pixel nauwkeurige kop van de ene positie naar de andere op basis van de Mercator-kaartprojectie. Deze kop is visueel nauwkeurig.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Hiermee haalt u een matrix van gelijkmatig verdeelde punten op met koppen langs een pad.

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

Hiermee haalt u een punt op met een opgegeven afstand langs een pad.

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

Hiermee haalt u de positie op van een object dat een positie, punt, puntfunctie of cirkel is. Als het een cirkel is, wordt de centrale coördinaat geretourneerd.

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

Berekent het positieobject op een pad dat een opgegeven afstand van het begin van het pad is. Als de opgegeven afstand langer is dan de lengte van het pad, wordt de laatste positie van het pad geretourneerd.

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

Hiermee haalt u een matrix op van alle posities in de geleverde geometrie, functie of matrix van geometrieën/kenmerken.

getPositionsAlongPath(LineString | Position[], number)

Hiermee haalt u een matrix op met gelijkmatig verdeelde posities langs een pad.

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

Berekent een matrix met positieobjecten die zich op gelijke afstand van een centraal punt bevinden om een gewone veelhoek te maken.

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

Berekent een matrix met positieobjecten die zich op gelijke afstand van een centraal punt bevinden om een reguliere veelhoek te maken die door antimeridian in meerdere subpaden wordt gebroken.

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

Berekent de gemiddelde reistijd tussen twee punten op basis van de opgegeven tijdsduur.

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

Berekent de gemiddelde snelheid van reizen tussen twee puntfuncties met een eigenschap die een tijdstempel bevat. De tijdstempel kan zijn;

  • Een JavaScript Date-object
  • Een getal dat het aantal milliseconden weergeeft sinds 1 januari 1970.
  • Een tekenreeks die een van de volgende notaties gebruikt:
    • ISO8601-datumnotatie (bijvoorbeeld 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF-datumsyntaxis (sectie 3.3)
    • OData Date-tekenreeks (d.w.w.v. "/Date(1235764800000)/")
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Berekent de periode tussen twee datums of tijdstempels. Tijdstempels kunnen zijn;

  • Een JavaScript-datumobject
  • Een getal dat het aantal milliseconden aangeeft sinds 1 januari 1970.
  • Een tekenreeks die een van de volgende indelingen gebruikt:
    • ISO8601 datumnotatie (bijvoorbeeld 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF-datumsyntaxis (sectie 3.3)
    • OData-datumtekenreeks (d.w.w.v. "/Date(1235764800000)/")
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Berekent de afstand die wordt afgelegd voor een opgegeven periode, snelheid en eventueel een versnelling. Formule: d = vt + 0,5a*t^2

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

Berekent een positieobject dat een breukafstand tussen twee positieobjecten is.

mercatorPixelsToPositions(Pixel[], number)

Converteert een matrix van globale Mercator-pixelcoördinaten naar een matrix met georuimtelijke posities op een opgegeven zoomniveau. Globale pixelcoördinaten zijn relatief ten opzichte van de linkerbovenhoek van de kaart [-180, 90].

mercatorPositionsToPixels(Position[], number)

Converteert een matrix met posities naar een matrix met globale Mercator-pixelcoördinaten op een opgegeven zoomniveau.

normalizeLatitude(number)

Normaliseert een breedtegraad tussen -90 en 90 graden.

normalizeLongitude(number)

Normaliseert een lengtegraad tussen -180 en 180 graden.

parseTimestamp(Date | string | number)

Parseert een tijdstempel in een JavaScript-datumobject. Tijdstempels kunnen zijn;

  • Een JavaScript-datumobject
  • Een getal dat het aantal milliseconden aangeeft sinds 1 januari 1970.
  • Een tekenreeks die een van de volgende indelingen gebruikt:
    • ISO8601 datumnotatie (bijvoorbeeld 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF-datumsyntaxis (sectie 3.3)
    • OData-datumtekenreeks (d.w.w.v. "/Date(1235764800000)/")
rotatePositions(Position[], Position | Point, number)

Neemt een matrix van posities en draait ze rond een bepaalde positie voor de opgegeven draaihoek.

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

Een Douglas-Peucker vereenvoudiging uitvoeren op een matrix met posities of pixels.

Functiedetails

boundingBoxToPolygon(BoundingBox)

Neemt een BoundingBox en converteert deze naar een veelhoek.

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

Parameters

bounds
BoundingBox

Het Begrenzingsvak dat moet worden geconverteerd naar een veelhoek.

Retouren

Een veelhoekweergave van het Begrenzingsvak.

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

Converteert een versnellingswaarde van de ene eenheid naar de andere. Ondersteunde eenheden: milesPerSecondSquared, kilometersPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilometersPerHoursSecond, milesPerHourSecond, buttonPerSecond, standardGravity

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

Parameters

acceleration

number

De versnellingswaarde die moet worden geconverteerd.

fromUnits

string | AccelerationUnits

De versnellingseenheden waarin de waarde zich bevindt.

toUnits

string | AccelerationUnits

De versnellingseenheden die moeten worden geconverteerd naar.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

Een versnellingswaarde die van de ene eenheid naar de andere wordt omgevormd.

convertArea(number, string, string, number)

Converteert een gebiedswaarde van de ene eenheid naar de andere. Ondersteunde eenheden: squareMeters, hectare, hectare, squareFeet, squareYards, squareMiles, squareKilometers

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

Parameters

area

number

De gebiedswaarde die moet worden geconverteerd.

fromUnits

string

De gebiedseenheden waarin de waarde zich bevindt.

toUnits

string

De gebiedseenheden die moeten worden geconverteerd naar.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

Een gebiedswaarde die van de ene eenheid naar de andere is omgevormd.

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

Converteert een afstand van de ene afstand naar de andere. Ondersteunde eenheden: mijlen, zeemiles, meter, meters, kilometers, voeten

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

Parameters

distance

number

Een getal dat een afstand vertegenwoordigt die moet worden geconverteerd.

fromUnits

string | DistanceUnits

De afstandseenheden waarin de oorspronkelijke afstand zich bevindt.

toUnits

string | DistanceUnits

De gewenste afstandseenheden om naar te converteren.

decimals

number

Hiermee geeft u het aantal decimalen op waarop het resultaat moet worden afgerond. Als dit niet is gedefinieerd, wordt er geen afronding uitgevoerd.

Retouren

number

Een afstand in de nieuwe eenheden.

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

Converteert een snelheidswaarde van de ene eenheid naar de andere. Ondersteunde eenheden: kilometersPerHour, milesPerHour, metersPerSecond, feetPerSecond, knopen, mach

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

Parameters

speed

number

De snelheidswaarde die moet worden geconverteerd.

fromUnits

string | SpeedUnits

De snelheidseenheden waaruit moet worden geconverteerd.

toUnits

string | SpeedUnits

De snelheidseenheden die moeten worden geconverteerd naar.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

Een snelheidswaarde die van de ene eenheid naar de andere wordt omgevormd.

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

Converteert een tijdsperiodewaarde van de ene eenheid naar de andere. Ondersteunde eenheden: ms (milliseconden), uren, minuten, seconden

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

Parameters

timespan

number

De tijdwaarde die moet worden geconverteerd.

fromUnits

string | TimeUnits

De tijdseenheden waaruit moet worden geconverteerd.

toUnits

string | TimeUnits

De tijdseenheden die moeten worden geconverteerd naar.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

Een tijdwaarde die is omgevormd van de ene eenheid naar de andere.

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

Berekent een versnelling op basis van een initiële snelheid, reistijd en tijdsduur. Formule: 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

Parameters

initialSpeed

number

De initiële snelheid.

distance

number

De afstand die is afgelegd.

timespan

number

De tijdsperiode die is gereisd.

speedUnits

string | SpeedUnits

De eenheden van de snelheidsinformatie. Als er geen m/s zijn opgegeven, worden gebruikt.

distanceUnits

string | DistanceUnits

De eenheden van de afstandsgegevens. Als er geen opgegeven meters worden gebruikt.

timeUnits

string | TimeUnits

De eenheden van de tijdsperiodegegevens. Als er geen opgegeven seconden worden gebruikt.

accelerationUnits

string | AccelerationUnits

De eenheden waarin de versnellingswaarde moet worden geretourneerd. Als er geen m/s^2 is opgegeven, worden gebruikt.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

Een versnelling op basis van een initiële snelheid, reisafstand en tijdsduur.

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

Berekent een versnelling tussen twee puntfuncties met een tijdstempeleigenschap en eventueel een snelheidseigenschap. als er snelheden worden opgegeven, negeert u de afstand tussen punten omdat het pad mogelijk niet recht is geweest en berekent u: a = (v2 - v1)/(t2 - t1) als de snelheid niet is opgegeven of alleen op het eerste punt is opgegeven, berekent u rechte lijnafstand tussen punten en berekent u: 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

Parameters

origin

Feature<Point, any>

Het beginpunt waarop de versnelling wordt berekend.

destination

Feature<Point, any>

Het laatste punt waarop de versnelling wordt berekend.

timestampProperty

string

De naam van de eigenschap op de functies die de tijdstempelgegevens bevatten.

speedProperty

string

De naam van de eigenschap op de functies die een snelheidsinformatie bevatten.

speedUnits

string | SpeedUnits

De eenheden van de snelheidsinformatie. Als er geen opgegeven m/s wordt gebruikt.

accelerationUnits

string | AccelerationUnits

De eenheden waarin de versnellingswaarde moet worden geretourneerd. Als er geen m/s^2 is opgegeven, worden gebruikt.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

Een versnelling tussen twee puntfuncties met een tijdstempeleigenschap en eventueel een snelheidseigenschap. Retourneert NaN als het tijdstempel niet kan worden geparseerd.

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

Berekent een versnelling op basis van een initiële snelheid, uiteindelijke snelheid en tijdsduur. Formule: 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

Parameters

initialSpeed

number

De initiële snelheid.

finalSpeed

number

De laatste snelheid.

timespan

number

De tijdsperiode die is gereisd.

speedUnits

string | SpeedUnits

De eenheden van de snelheidsinformatie. Als er geen opgegeven meters worden gebruikt.

timeUnits

string | TimeUnits

De eenheden van de tijdsperiodegegevens. Als er geen opgegeven seconden worden gebruikt.

accelerationUnits

string | AccelerationUnits

De eenheden waarin de versnellingswaarde moet worden geretourneerd. Als er geen m/s^2 is opgegeven, worden gebruikt.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

Een versnelling op basis van een initiële snelheid, eindsnelheid en tijdspanne.

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

Berekent het geschatte gebied van een geometrie in de opgegeven eenheden

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

Parameters

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

Eenheid van oppervlaktemeting. De standaardwaarde is squareMeters.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

Het gebied van een geometrie in de opgegeven eenheden.

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

Berekent een matrix met posities die een kardin-spline vormen tussen de opgegeven matrix met posities.

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

Parameters

positions

Position[]

De matrix met posities om de spline door te berekenen.

tension

number

Een getal dat de dichtheid van de curve aangeeft. Kan een willekeurig getal zijn, hoewel een waarde tussen 0 en 1 meestal wordt gebruikt. Standaard: 0.5

nodeSize

number

Het aantal knooppunten dat tussen elke positie moet worden ingevoegd. Standaardinstelling: 15

close

boolean

Een Booleaanse waarde die aangeeft of de spline een gesloten ring moet zijn of niet. Standaard: onwaar

Retouren

Een matrix met posities die een kardinaliteit vormen tussen de opgegeven matrix met posities.

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

Berekent het dichtstbijzijnde punt aan de rand van een geometrie naar een opgegeven punt of positie. De functie voor het geretourneerde punt heeft een distance eigenschap die de afstand tussen de twee punten in de opgegeven eenheden aangeeft. Als de geometrie een punt is, wordt die puntpositie gebruikt voor het resultaat. Als de geometrie een MultiPoint is, worden de afstanden tot de afzonderlijke posities gebruikt. Als de geometrie een veelhoek of multipolygon is, wordt het punt dat het dichtst bij een rand ligt, geretourneerd, ongeacht of het punt de geometrie kruist of niet.

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

Parameters

pt

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

Het punt of de positie om het dichtstbijzijnde punt aan de rand van de geometrie te vinden.

geom

Geometry | Feature<Geometry, any> | Shape

De geometrie om het dichtstbijzijnde punt te vinden.

units

string | DistanceUnits

Eenheid van afstandsmeting. De standaardwaarde is meters.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

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)

Berekent een Convex Hull van een matrix met posities, geometrieën of kenmerken.

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

Parameters

data

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

De matrix van posities, geometrieën of kenmerken om een convexe romp voor te berekenen.

Retouren

Een Convex Hull van een matrix met posities, geometrieën of kenmerken.

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

Berekent een doelpositie op basis van een beginpositie, een kop, een afstand en een type afstandseenheid.

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

Parameters

origin

Position | Point

Positie waar de bestemming ten opzichte van is.

heading

number

Een kophoek tussen 0 en 360 graden. 0 - Noord, 90 - Oost, 180 - Zuid, 270 - West.

distance

number

Afstand die bestemming is weg.

units

string | DistanceUnits

Eenheid van afstandsmeting. De standaardwaarde is meters.

Retouren

Een positie die de opgegeven afstand van de oorsprong is.

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

Bereken de afstand tussen twee positieobjecten op het aardoppervlak met behulp van de Haversine-formule.

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

Parameters

origin

Position | Point

Eerste positie om de afstand tussen te berekenen.

destination

Position | Point

Tweede positie om de afstand tussen te berekenen.

units

string | DistanceUnits

Eenheid van afstandsmeting. De standaardwaarde is meters.

Retouren

number

De kortste afstand tussen twee posities in de opgegeven eenheden.

getEarthRadius(string | DistanceUnits)

Haalt de straal van de aarde op in een specifieke afstandseenheid voor WGS84.

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

Parameters

units

string | DistanceUnits

Eenheid van afstandsmeting. Standaard: meters

Retouren

number

Een getal dat de straal van de aarde in een specifieke afstandseenheid aangeeft.

getGeodesicPath(LineString | Position[], number)

Neemt een matrix van positiesobjecten en vult de ruimte ertussen in met nauwkeurig geplaatste posities om een geschat geodesisch pad te vormen.

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

Parameters

path

LineString | Position[]

Matrix van positieobjecten die een pad vormen om in te vullen.

nodeSize

number

Het aantal knooppunten dat tussen elke positie moet worden ingevoegd. Standaardinstelling: 15

Retouren

Een matrix van positieobjecten die een geodetische paden vormen, geodesisch pad dat antimeridian kruist, bevat lengtegraad buiten -180 tot 180 bereik. Zie getGeodesicPaths() wanneer dit niet gewenst is.

getGeodesicPaths(LineString | Position[], number)

Neemt een matrix van positieobjecten en vult de ruimte ertussen in met nauwkeurig geplaatste posities om een geschat geodesisch pad te vormen dat door antimeridian in meerdere subpaden wordt gebroken.

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

Parameters

path

LineString | Position[]

Matrix van positieobjecten die een pad vormen om in te vullen.

nodeSize

number

Het aantal knooppunten dat tussen elke positie moet worden ingevoegd. Standaardinstelling: 15

Retouren

Position[][]

Een matrix van paden die geodesische paden vormen, vergelijken met getGeodesicPath, subpaden bevatten altijd lengtegraad in -180 tot 180 bereik

getHeading(Position | Point, Position | Point)

Berekent de kop van het ene positieobject naar het andere.

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

Parameters

origin

Position | Point

Punt van oorsprong.

destination

Position | Point

Bestemming voor het berekenen van de relatieve kop tot.

Retouren

number

Een kop in graden tussen 0 en 360. 0 graden ten noorden.

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

Berekent de afstand tussen alle positieobjecten in een matrix.

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

Parameters

path

LineString | Position[]

De matrix met positieobjecten waaruit het pad bestaat om de lengte van te berekenen.

units

string | DistanceUnits

Eenheid van afstandsmeting. Standaard: meters

Retouren

number

De afstand tussen alle posities tussen alle positieobjecten in een matrix op het oppervlak van een aarde in de opgegeven eenheden.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormaliseert het pad op antimeridian, dit maakt lijnen met coördinaten aan de tegenovergestelde kant van de antimeridian om het altijd te kruisen. Houd er rekening mee dat het pad dat antimeridian kruist lengtegraad buiten -180 tot 180 bereik bevat. Zie getPathSplitByAntimeridian als dit niet gewenst is.

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

Parameters

path

LineString | Position[]

Matrix van positieobjecten of lijnlijnen om te denormaliseren

Retouren

Een gedenormaliseerde matrix met positieobjecten, pad dat antimeridian kruist, bevat lengtegraad buiten -180 tot 180 bereik.

getPathSplitByAntimeridian(LineString | Position[])

Splits het pad op antimeridian in meerdere paden. Zie getPathDenormalizedAtAntimerian als dit niet gewenst is.

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

Parameters

path

LineString | Position[]

Matrix van positieobjecten of lijnlijnen om te splitsen

Retouren

Position[][]

Een pad gesplitst in meerdere paden door antimeridian.

getPixelHeading(Position | Point, Position | Point)

Berekent de pixel nauwkeurige kop van de ene positie naar de andere op basis van de Mercator-kaartprojectie. Deze kop is visueel nauwkeurig.

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

Parameters

origin

Position | Point

destination

Position | Point

Retouren

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Hiermee haalt u een matrix van gelijkmatig verdeelde punten op met koppen langs een pad.

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

Parameters

path

LineString | Position[]

Het pad om de posities op te halen.

numPoints

number

Het aantal punten dat moet worden weergegeven.

Retouren

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

Een matrix met gelijkmatig verdeelde punten met koppen langs een pad.

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

Hiermee haalt u een punt op met een opgegeven afstand langs een pad.

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

Parameters

path

LineString | Position[]

Het pad om het punt vandaan te halen.

distance

number

De afstand langs het pad om het punt op te halen.

units

string | DistanceUnits

De afstandseenheden.

Retouren

Feature<Point, { heading: number }>

Een punt met een opgegeven afstand langs een pad.

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

Hiermee haalt u de positie op van een object dat een positie, punt, puntfunctie of cirkel is. Als het een cirkel is, wordt de centrale coördinaat geretourneerd.

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

Parameters

data

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

Het gegevensobject waaruit de positie moet worden geëxtraheerd.

Retouren

De positie van een object dat een functie voor positie, punt of punt is. Retourneert null als er ongeldige gegevens zijn doorgegeven.

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

Berekent het positieobject op een pad dat een opgegeven afstand van het begin van het pad is. Als de opgegeven afstand langer is dan de lengte van het pad, wordt de laatste positie van het pad geretourneerd.

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

Parameters

path

LineString | Position[]

Een polylijn of matrix met positiecoördinaten die een pad vormen.

distance

number

De afstand langs het pad (vanaf het begin) om de positie voor te berekenen.

units

string | DistanceUnits

Eenheid van afstandsmeting. De standaardwaarde is meters.

Retouren

Een positieobject dat de opgegeven afstand is van het begin van het pad bij het volgen van het pad.

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

Hiermee haalt u een matrix op van alle posities in de geleverde geometrie, functie of matrix van geometrieën/kenmerken.

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

Parameters

data

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

De geometrieën of kenmerken waaruit de posities kunnen worden opgehaald.

Retouren

Een matrix van alle posities in de geleverde geometrie, functie of matrix van geometrieën/kenmerken.

getPositionsAlongPath(LineString | Position[], number)

Hiermee haalt u een matrix op met gelijkmatig verdeelde posities langs een pad.

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

Parameters

path

LineString | Position[]

Het pad om de posities op te halen.

numPositions

number

Het aantal posities dat u moet krijgen.

Retouren

Een matrix met gelijkmatig verdeelde posities langs een pad.

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

Berekent een matrix met positieobjecten die zich op gelijke afstand van een centraal punt bevinden om een gewone veelhoek te maken.

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

Parameters

origin

Position | Point

Midden van de reguliere veelhoek.

radius

number

Straal van de reguliere veelhoek.

numberOfPositions

number

Het aantal posities dat de veelhoek moet hebben.

units

string | DistanceUnits

Eenheid van afstandsmeting. De standaardwaarde is meters.

offset

number

Een verschuiving om de veelhoek te draaien. Wanneer 0 wordt de eerste positie uitgelijnd met Noord.

Retouren

Een matrix met positieobjecten die een gewone veelhoek vormen.

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

Berekent een matrix met positieobjecten die zich op gelijke afstand van een centraal punt bevinden om een reguliere veelhoek te maken die door antimeridian in meerdere subpaden wordt gebroken.

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

Parameters

origin

Position | Point

Midden van de reguliere veelhoek.

radius

number

Straal van de reguliere veelhoek.

numberOfPositions

number

Het aantal posities dat de veelhoek moet hebben.

units

string | DistanceUnits

Eenheid van afstandsmeting. De standaardwaarde is meters.

offset

number

Een verschuiving om de veelhoek te draaien. Wanneer 0 wordt de eerste positie uitgelijnd met Noord.

Retouren

Position[][]

Een matrix van paden die een gewone veelhoek vormen. In vergelijking met getRegularPolygonPath bevatten subpaden altijd lengtegraad in -180 tot 180 bereik

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

Berekent de gemiddelde reistijd tussen twee punten op basis van de opgegeven tijdsduur.

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

Parameters

origin

Position | Point | Feature<Point, any>

Het beginpunt waarop de snelheid wordt berekend.

destination

Position | Point | Feature<Point, any>

Het laatste punt waarop de snelheid wordt berekend.

timespan

number

timeUnits

string | TimeUnits

De eenheden van de tijdwaarde. Als er geen opgegeven seconden worden gebruikt.

speedUnits

string | SpeedUnits

De eenheden waarin de snelheidswaarde moet worden geretourneerd. Als er geen m/s zijn opgegeven, worden gebruikt.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

De gemiddelde snelheid van reizen tussen twee punten op basis van de opgegeven tijdsduur.

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

Berekent de gemiddelde snelheid van reizen tussen twee puntfuncties met een eigenschap die een tijdstempel bevat. De tijdstempel kan zijn;

  • Een JavaScript Date-object
  • Een getal dat het aantal milliseconden weergeeft sinds 1 januari 1970.
  • Een tekenreeks die een van de volgende notaties gebruikt:
    • ISO8601-datumnotatie (bijvoorbeeld 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF-datumsyntaxis (sectie 3.3)
    • OData Date-tekenreeks (d.w.w.v. "/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

Parameters

origin

Feature<Point, any>

Het beginpunt waarop de snelheid wordt berekend.

destination

Feature<Point, any>

Het laatste punt waarop de snelheid wordt berekend.

timestampProperty

string

De naam van de eigenschap op de functies met de tijdstempelgegevens.

speedUnits

string | SpeedUnits

De eenheden waarin de snelheidswaarde moet worden geretourneerd. Als er geen opgegeven m/s worden gebruikt.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

De snelheid in de opgegeven eenheden of NaN als geldige tijdstempels niet worden gevonden.

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

Berekent de periode tussen twee datums of tijdstempels. Tijdstempels kunnen zijn;

  • Een JavaScript-datumobject
  • Een getal dat het aantal milliseconden aangeeft sinds 1 januari 1970.
  • Een tekenreeks die een van de volgende indelingen gebruikt:
    • ISO8601 datumnotatie (bijvoorbeeld 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF-datumsyntaxis (sectie 3.3)
    • OData-datumtekenreeks (d.w.w.v. "/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

Parameters

startTime

Date | string | number

De begindatum of -tijd.

endTime

Date | string | number

De einddatum of -tijd.

units
TimeUnits

De eenheden waarin de tijdswaarde moet worden geretourneerd. Als er geen opgegeven seconden worden gebruikt.

decimals

number

Retouren

number

Een tijdspanne tussen twee datums of tijdstempels. Retourneert NaN als tijdstempels niet kunnen worden geparseerd.

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

Berekent de afstand die wordt afgelegd voor een opgegeven periode, snelheid en eventueel een versnelling. Formule: 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

Parameters

distanceUnits

string

De afstandseenheden waarin de afstand moet worden geretourneerd.

timespan

number

De tijdsperiode voor het berekenen van de afstand voor.

speed

number

De initiële of constante snelheid.

acceleration

number

Optioneel. Een versnelling die de snelheid in de loop van de tijd verhoogt.

timeUnits

string | TimeUnits

De eenheden van de periode. Als er geen opgegeven seconden worden gebruikt.

speedUnits

string | SpeedUnits

De eenheden van de snelheidswaarde. Als er geen opgegeven m/s worden gebruikt.

accelerationUnits

string

Optioneel. De eenheden van de versnellingswaarde. Als er geen m/s^2 is opgegeven, worden gebruikt.

decimals

number

Het aantal decimalen waarop het resultaat moet worden afgerond.

Retouren

number

De afstand die wordt afgelegd voor een opgegeven periode, snelheid en eventueel een versnelling.

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

Berekent een positieobject dat een breukafstand tussen twee positieobjecten is.

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

Parameters

origin

Position | Point

De eerste positie om het middelpunt tussen te berekenen.

destination

Position | Point

Tweede positie om het middelpunt tussen te berekenen.

fraction

number

De breukparameter voor het berekenen van een middelpunt. Standaardwaarde 0.5.

Retouren

Een positie die een fractie van de afstand tussen twee positieobjecten ligt, ten opzichte van het eerste positieobject.

mercatorPixelsToPositions(Pixel[], number)

Converteert een matrix van globale Mercator-pixelcoördinaten naar een matrix met georuimtelijke posities op een opgegeven zoomniveau. Globale pixelcoördinaten zijn relatief ten opzichte van de linkerbovenhoek van de kaart [-180, 90].

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

Parameters

pixels

Pixel[]

Matrix van pixelcoördinaten.

zoom

number

Zoomniveau.

Retouren

Een matrix met posities.

mercatorPositionsToPixels(Position[], number)

Converteert een matrix met posities naar een matrix met globale Mercator-pixelcoördinaten op een opgegeven zoomniveau.

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

Parameters

positions

Position[]

Matrix met posities.

zoom

number

Zoomniveau.

Retouren

Pixel[]

Matrix van globale Mercator-pixels.

normalizeLatitude(number)

Normaliseert een breedtegraad tussen -90 en 90 graden.

function normalizeLatitude(lat: number): number

Parameters

lat

number

De breedtegraadwaarde die moet worden genormaliseerd.

Retouren

number

normalizeLongitude(number)

Normaliseert een lengtegraad tussen -180 en 180 graden.

function normalizeLongitude(lng: number): number

Parameters

lng

number

De waarde van de lengtegraad die moet worden genormaliseerd.

Retouren

number

parseTimestamp(Date | string | number)

Parseert een tijdstempel in een JavaScript-datumobject. Tijdstempels kunnen zijn;

  • Een JavaScript-datumobject
  • Een getal dat het aantal milliseconden aangeeft sinds 1 januari 1970.
  • Een tekenreeks die een van de volgende indelingen gebruikt:
    • ISO8601 datumnotatie (bijvoorbeeld 2012-04-23T18:25:43.511Z)
    • RFC282 / IETF-datumsyntaxis (sectie 3.3)
    • OData-datumtekenreeks (d.w.w.v. "/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date

Parameters

timestamp

Date | string | number

De tijdstempelwaarde die moet worden geparseerd.

Retouren

Date

Een datumobject dat de tijdstempel of null aangeeft als de tijdstempel niet kan worden geparseerd.

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

Neemt een matrix van posities en draait ze rond een bepaalde positie voor de opgegeven draaihoek.

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

Parameters

positions

Position[]

Een matrix met posities die moeten worden gedraaid.

origin

Position | Point

De positie om de posities rond te draaien.

angle

number

De hoeveelheid voor het draaien van de matrix van posities in graden rechtsom.

Retouren

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

Een Douglas-Peucker vereenvoudiging uitvoeren op een matrix met posities of pixels.

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

Parameters

points

(Position | Pixel)[]

De positie of pixelpunten die u wilt vereenvoudigen.

tolerance

number

Een tolerantie voor gebruik in de vereenvoudiging.

Retouren

(Position | Pixel)[]

Een nieuwe matrix van de vereenvoudigde set punten.