math module
Klassen
AffineTransform |
Eine Affine Transform-Klasse, die aus einer Reihe von Referenzpunkten generiert wurde. |
Enumerationen
AccelerationUnits |
Maßeinheiten für Beschleunigung. |
AreaUnits |
Maßeinheiten für Bereiche. |
DistanceUnits |
Maßeinheiten für Entfernungen. |
SpeedUnits |
Maßeinheiten für Geschwindigkeit. |
TimeUnits |
Maßeinheiten für die Zeit. |
Functions
bounding |
Verwendet ein BoundingBox-Objekt und konvertiert es in ein Polygon. |
convert |
Wandelt einen Beschleunigungswert von einer Einheit in eine andere um. Unterstützte Einheiten: milesPerSecondSquared, kilometerPerSecondSquared, meterPerSecondSquared, feetPerSecondSquared yardsPerSequared, kilometerPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity |
convert |
Wandelt einen Bereichswert von einer Einheit in eine andere um. Unterstützte Einheiten: SquareMeters,Cres, Hektar, SquareFeet, SquareYards, squareMiles, squareKilometers |
convert |
Wandelt einen Abstand von einer Distanzeinheit in eine andere um. Unterstützte Einheiten: Meilen, nautischeMiles, Yards, Meter, Kilometer, Füße |
convert |
Wandelt einen Geschwindigkeitswert von einer Einheit in eine andere um. Unterstützte Einheiten: kilometerPerHour, milesPerHour, meterPerSecond, feetPerSecond, Knoten, mach |
convert |
Wandelt einen Zeitbereichswert von einer Einheit in eine andere um. Unterstützte Einheiten: ms (Millisekunden), Stunden, Minuten, Sekunden |
get |
Berechnet eine Beschleunigung basierend auf einer anfänglichen Geschwindigkeit, Einem Reiseabstand und Zeitbereich. Formel: a = 2*(d - v*t)/t^2 |
get |
Berechnet eine Beschleunigung zwischen zwei Punktfeatures mit einer Timestamp-Eigenschaft und optional einer Geschwindigkeitseigenschaft. wenn Geschwindigkeiten bereitgestellt werden, ignorieren Sie den Abstand zwischen Punkt, da der Pfad möglicherweise nicht gerade gewesen ist und berechnet: a = (v2 - v1)/(t2 - t1) wenn geschwindigkeiten nicht angegeben oder nur auf dem ersten Punkt bereitgestellt werden, berechnen Sie den geraden Linienabstand zwischen Punkten und berechnen: a = 2*(d - v*t)/t^2 |
get |
Berechnet eine Beschleunigung basierend auf einer anfänglichen Geschwindigkeit, Endgeschwindigkeit und Zeitbereich. Formel: a = 2* (v2 - v1)/t |
get |
Berechnet den ungefähren Bereich einer Geometrie in den angegebenen Einheiten |
get |
Berechnet ein Array von Positionen, die eine Kardinalspline zwischen dem angegebenen Array von Positionen bilden. |
get |
Berechnet den nächstgelegenen Punkt am Rand einer Geometrie zu einem angegebenen Punkt oder einer angegebenen Position.
Das zurückgegebene Punktfeature verfügt über eine |
get |
Berechnet einen Konvex-Rumpf aus einem Array von Positionen, Geometrien oder Features. |
get |
Berechnet eine Zielposition basierend auf einer Ausgangsposition, einer Überschrift, einem Abstand und einem Abstandstyp. |
get |
Berechnen Sie den Abstand zwischen zwei Positionsobjekten auf der Oberfläche der Erde mithilfe der Haversine-Formel. |
get |
Ruft den Radius der Erde in einer bestimmten Entfernungseinheit für WGS84 ab. |
get |
Verwendet ein Array von Positionsobjekten und füllt den Abstand zwischen ihnen mit exakt positionierten Positionen aus, um einen ungefähren Geodesic-Pfad zu bilden. |
get |
Verwendet ein Array von Positionsobjekten und füllt den Abstand zwischen ihnen mit genau positionierten Positionen aus, um einen ungefähren Geodesischen Pfad zu bilden, der durch einenTimeridian in mehrere Unterpfade unterbrochen wird. |
get |
Berechnet die Überschrift von einem Positionsobjekt zu einem anderen. |
get |
Berechnet den Abstand zwischen allen Positionsobjekten in einem Array. |
get |
Denormalizes path on antimeridian, this makes lines with coordinates on the opposite side of the antimeridian to always cross it. Beachten Sie, dass der Pfad, der einenTimeridian überschreitet, den Längengrad außerhalb des Bereichs von -180 bis 180 enthält. Siehe getPathSplitByAntimeridian, wenn dies nicht gewünscht wird. |
get |
Geteilter Pfad auf einemTimeridian in mehrere Pfade. Siehe getPathDenormalizedAtAntimerian, wenn dies nicht gewünscht wird. |
get |
Berechnet die pixelgenaue Überschrift von einer Position zu einer anderen basierend auf der Mercator-Kartenprojektion. Diese Überschrift ist visuell korrekt. |
get |
Ruft ein Array mit gleichmäßigen Abständen mit Überschriften entlang eines Pfads ab. |
get |
Ruft einen Punkt mit überschriften einem angegebenen Abstand entlang eines Pfads ab. |
get |
Ruft die Position eines Objekts ab, das eine Position, einen Punkt, ein Punkt-Feature oder einen Kreis darstellt. Wenn es sich um einen Kreis handelt, wird seine mittlere Koordinate zurückgegeben. |
get |
Berechnet das Positionsobjekt auf einem Pfad, der einen angegebenen Abstand vom Anfang des Pfads entfernt ist. Wenn der angegebene Abstand länger als die Länge des Pfads ist, wird die letzte Position des Pfads zurückgegeben. |
get |
Ruft ein Array aller Positionen in der bereitgestellten Geometrie, funktion oder Array von Geometrien/Features ab. |
get |
Ruft ein Array gleichmäßiger Positionen entlang eines Pfads ab. |
get |
Berechnet ein Array von Positionsobjekten, die einen gleichen Abstand von einem zentralen Punkt haben, um ein normales Polygon zu erstellen. |
get |
Berechnet ein Array von Positionsobjekten, die einen gleichen Abstand von einem zentralen Punkt haben, um ein normales Polygon zu erstellen, das von einemTimeridian in mehrere Unterpfade unterbrochen wird. |
get |
Berechnet die durchschnittliche Reisegeschwindigkeit zwischen zwei Punkten basierend auf der angegebenen Zeitmenge. |
get |
Berechnet die durchschnittliche Reisegeschwindigkeit zwischen zwei Punktfeatures, die eine Eigenschaft enthalten, die einen Zeitstempel enthält. Der Zeitstempel kann sein;
|
get |
Berechnet den Zeitbereich zwischen zwei Datums- oder Zeitstempeln. Zeitstempel können sein;
|
get |
Berechnet den Abstand für einen angegebenen Zeitbereich, eine Geschwindigkeit und optional eine Beschleunigung. Formel: d = v+ 0,5a*t^2 |
interpolate(Position | Point, Position | Point, number) | Berechnet ein Positionsobjekt, das einen Bruchabstand zwischen zwei Positionsobjekten darstellt. |
mercator |
Wandelt ein Array von globalen Mercator-Pixelkoordinaten in ein Array von Geospatialpositionen auf einer angegebenen Zoomebene um. Globale Pixelkoordinaten sind relativ zur oberen linken Ecke der Karte [-180, 90]. |
mercator |
Wandelt ein Array von Positionen in ein Array globaler Mercator-Pixelkoordinaten auf einer angegebenen Zoomebene um. |
normalize |
Normalisiert einen Breitengradwert zwischen -90 und 90 Grad. |
normalize |
Normalisiert einen Längengradwert zwischen -180 und 180 Grad. |
parse |
Analysiert einen Zeitstempel in ein JavaScript Date-Objekt. Zeitstempel können sein;
|
rotate |
Verwendet ein Array von Positionen und dreht sie um eine bestimmte Position für den angegebenen Drehwinkel. |
simplify((Position | Pixel)[], number) | Führen Sie eine Douglas-Peucker Vereinfachung für ein Array von Positionen oder Pixeln aus. |
Details zur Funktion
boundingBoxToPolygon(BoundingBox)
Verwendet ein BoundingBox-Objekt und konvertiert es in ein Polygon.
function boundingBoxToPolygon(bounds: BoundingBox): Polygon
Parameter
- bounds
- BoundingBox
Das BoundingBox-Objekt, das in ein Polygon konvertiert werden soll.
Gibt zurück
Eine Polygondarstellung des BoundingBox-Elements.
convertAcceleration(number, string | AccelerationUnits, string | AccelerationUnits, number)
Wandelt einen Beschleunigungswert von einer Einheit in eine andere um. Unterstützte Einheiten: milesPerSecondSquared, kilometerPerSecondSquared, meterPerSecondSquared, feetPerSecondSquared yardsPerSequared, kilometerPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity
function convertAcceleration(acceleration: number, fromUnits: string | AccelerationUnits, toUnits: string | AccelerationUnits, decimals?: number): number
Parameter
- acceleration
-
number
Der zu konvertierende Beschleunigungswert.
- fromUnits
-
string | AccelerationUnits
Die Beschleunigungseinheiten, in der sich der Wert befindet.
- toUnits
-
string | AccelerationUnits
Die Beschleunigungseinheiten, in die konvertiert werden soll.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Ein Beschleunigungswert, der von einer Einheit in eine andere konvertiert wird.
convertArea(number, string, string, number)
Wandelt einen Bereichswert von einer Einheit in eine andere um. Unterstützte Einheiten: SquareMeters,Cres, Hektar, SquareFeet, SquareYards, squareMiles, squareKilometers
function convertArea(area: number, fromUnits: string, toUnits: string, decimals?: number): number
Parameter
- area
-
number
Der zu konvertierende Bereichswert.
- fromUnits
-
string
Die Bereichseinheiten, in der sich der Wert befindet.
- toUnits
-
string
Die Bereichseinheiten, in die konvertiert werden soll.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Ein Bereichswert, der von einer Einheit in eine andere konvertiert wird.
convertDistance(number, string | DistanceUnits, string | DistanceUnits, number)
Wandelt einen Abstand von einer Distanzeinheit in eine andere um. Unterstützte Einheiten: Meilen, nautischeMiles, Yards, Meter, Kilometer, Füße
function convertDistance(distance: number, fromUnits: string | DistanceUnits, toUnits: string | DistanceUnits, decimals?: number): number
Parameter
- distance
-
number
Eine Zahl, die einen Abstand darstellt, der konvertiert werden soll.
- fromUnits
-
string | DistanceUnits
Die Entfernungseinheiten, in der sich der ursprüngliche Abstand befindet.
- toUnits
-
string | DistanceUnits
Die gewünschten Abstandseinheiten, in die konvertiert werden soll.
- decimals
-
number
Gibt die Anzahl der Dezimalstellen an, auf die das Ergebnis gerundet werden soll. Wenn nicht definiert, tritt keine Rundung auf.
Gibt zurück
number
Abstand in den neuen Einheiten.
convertSpeed(number, string | SpeedUnits, string | SpeedUnits, number)
Wandelt einen Geschwindigkeitswert von einer Einheit in eine andere um. Unterstützte Einheiten: kilometerPerHour, milesPerHour, meterPerSecond, feetPerSecond, Knoten, mach
function convertSpeed(speed: number, fromUnits: string | SpeedUnits, toUnits: string | SpeedUnits, decimals?: number): number
Parameter
- speed
-
number
Der zu konvertierende Geschwindigkeitswert.
- fromUnits
-
string | SpeedUnits
Die Zu konvertierenden Geschwindigkeitseinheiten.
- toUnits
-
string | SpeedUnits
Die Geschwindigkeitseinheiten, in die konvertiert werden soll.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Ein Geschwindigkeitswert, der von einer Einheit in eine andere konvertiert wird.
convertTimespan(number, string | TimeUnits, string | TimeUnits, number)
Wandelt einen Zeitbereichswert von einer Einheit in eine andere um. Unterstützte Einheiten: ms (Millisekunden), Stunden, Minuten, Sekunden
function convertTimespan(timespan: number, fromUnits: string | TimeUnits, toUnits: string | TimeUnits, decimals?: number): number
Parameter
- timespan
-
number
Der zu konvertierende Zeitwert.
- fromUnits
-
string | TimeUnits
Die Zeiteinheiten, aus der konvertiert werden soll.
- toUnits
-
string | TimeUnits
Die Zeiteinheiten, in die konvertiert werden soll.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Ein Zeitwert, der von einer Einheit in eine andere konvertiert wird.
getAcceleration(number, number, number, string | SpeedUnits, string | DistanceUnits, string | TimeUnits, string | AccelerationUnits, number)
Berechnet eine Beschleunigung basierend auf einer anfänglichen Geschwindigkeit, Einem Reiseabstand und Zeitbereich. 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
Parameter
- initialSpeed
-
number
Die anfangsgeschwindigkeit.
- distance
-
number
Die Entfernung, die gefahren wurde.
- timespan
-
number
Der Zeitbereich, der reiste.
- speedUnits
-
string | SpeedUnits
Die Einheiten der Geschwindigkeitsinformationen. Wenn nicht angegeben m/s verwendet werden.
- distanceUnits
-
string | DistanceUnits
Die Einheiten der Entfernungsinformationen. Wenn keine angegebenen Meter verwendet werden.
- timeUnits
-
string | TimeUnits
Die Einheiten der Zeitbereichinformationen. Wenn keine angegebenen Sekunden verwendet werden.
- accelerationUnits
-
string | AccelerationUnits
Die Einheiten, in die der Beschleunigungswert zurückgegeben werden soll. Wenn nicht angegeben m/s^2 verwendet wird.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Eine Beschleunigung basierend auf einer anfänglichen Geschwindigkeit, Reiseabstand und Zeitbereich.
getAccelerationFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string, string | SpeedUnits, string | AccelerationUnits, number)
Berechnet eine Beschleunigung zwischen zwei Punktfeatures mit einer Timestamp-Eigenschaft und optional einer Geschwindigkeitseigenschaft. wenn Geschwindigkeiten bereitgestellt werden, ignorieren Sie den Abstand zwischen Punkt, da der Pfad möglicherweise nicht gerade gewesen ist und berechnet: a = (v2 - v1)/(t2 - t1) wenn geschwindigkeiten nicht angegeben oder nur auf dem ersten Punkt bereitgestellt werden, berechnen Sie den geraden Linienabstand zwischen Punkten und berechnen: 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
Parameter
- timestampProperty
-
string
Der Name der Eigenschaft für die Features, die die Zeitstempelinformationen enthalten.
- speedProperty
-
string
Der Name der Eigenschaft für die Features, die eine Geschwindigkeitsinformationen enthalten.
- speedUnits
-
string | SpeedUnits
Die Einheiten der Geschwindigkeitsinformationen. Wenn nicht angegeben m/s verwendet wird.
- accelerationUnits
-
string | AccelerationUnits
Die Einheiten, in die der Beschleunigungswert zurückgegeben werden soll. Wenn nicht angegeben m/s^2 verwendet wird.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Eine Beschleunigung zwischen zwei Punktfeatures mit einer Timestamp-Eigenschaft und optional einer Geschwindigkeitseigenschaft. Gibt NaN zurück, wenn der Zeitstempel nicht analysiert werden kann.
getAccelerationFromSpeeds(number, number, number, string | SpeedUnits, string | TimeUnits, string | AccelerationUnits, number)
Berechnet eine Beschleunigung basierend auf einer anfänglichen Geschwindigkeit, Endgeschwindigkeit und Zeitbereich. 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
Parameter
- initialSpeed
-
number
Die anfangsgeschwindigkeit.
- finalSpeed
-
number
Die letzte Geschwindigkeit.
- timespan
-
number
Der Zeitbereich, der reiste.
- speedUnits
-
string | SpeedUnits
Die Einheiten der Geschwindigkeitsinformationen. Wenn keine angegebenen Meter verwendet werden.
- timeUnits
-
string | TimeUnits
Die Einheiten der Zeitbereichinformationen. Wenn keine angegebenen Sekunden verwendet werden.
- accelerationUnits
-
string | AccelerationUnits
Die Einheiten, in die der Beschleunigungswert zurückgegeben werden soll. Wenn nicht angegeben m/s^2 verwendet wird.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Eine Beschleunigung basierend auf einer anfänglichen Geschwindigkeit, Endgeschwindigkeit und Zeitbereich.
getArea(atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, AreaUnits, number)
Berechnet den ungefähren Bereich einer Geometrie in den angegebenen Einheiten
function getArea(data: atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, areaUnits?: AreaUnits, decimals?: number): number
Parameter
- areaUnits
- AreaUnits
Maßeinheit für Flächen. Der Standardwert ist Quadratmeter.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Der Bereich einer Geometrie in den angegebenen Einheiten.
getCardinalSpline(Position[], number, number, boolean)
Berechnet ein Array von Positionen, die eine Kardinalspline zwischen dem angegebenen Array von Positionen bilden.
function getCardinalSpline(positions: Position[], tension?: number, nodeSize?: number, close?: boolean): Position[]
Parameter
- positions
-
Position[]
Das Array der Positionen zum Berechnen der Spline durch.
- tension
-
number
Eine Zahl, die die Enge der Kurve angibt. Kann eine beliebige Zahl sein, obwohl normalerweise ein Wert zwischen 0 und 1 verwendet wird. Standardwert: 0.5
- nodeSize
-
number
Anzahl der Knoten, die zwischen jeder Position eingefügt werden sollen. Standard: 15
- close
-
boolean
Ein boolescher Wert, der angibt, ob die Spline ein geschlossener Ring sein soll oder nicht. Standardwert: FALSE
Gibt zurück
Position[]
Ein Array von Positionen, die eine Kardinalspline zwischen dem angegebenen Array von Positionen bilden.
getClosestPointOnGeometry(Position | Point | Feature<Point, any> | Shape, atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, string | DistanceUnits, number)
Berechnet den nächstgelegenen Punkt am Rand einer Geometrie zu einem angegebenen Punkt oder einer angegebenen Position.
Das zurückgegebene Punktfeature verfügt über eine distance
Eigenschaft, die den Abstand zwischen den beiden Punkten in den angegebenen Einheiten angibt.
Wenn es sich bei der Geometrie um einen Punkt handelt, wird diese Punktposition für das Ergebnis verwendet.
Wenn es sich bei der Geometrie um ein MultiPoint handelt, werden die Entfernungen zu den einzelnen Positionen verwendet.
Wenn es sich bei der Geometrie um ein Polygon oder MultiPolygon handelt, wird der Punkt, der jedem Rand am nächsten ist, zurückgegeben, unabhängig davon, ob der Punkt die Geometrie überschneidet oder nicht.
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 }>
Parameter
Der Punkt oder die Position, um den nächstgelegenen Punkt am Rand der Geometrie zu finden.
Die Geometrie, um den nächstgelegenen Punkt zu finden.
- units
-
string | DistanceUnits
Maßeinheit des Abstands. Der Standardwert ist Meter.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
getConvexHull(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)
Berechnet einen Konvex-Rumpf aus einem Array von Positionen, Geometrien oder Features.
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
Parameter
- data
-
Position[] | Geometry | Feature<Geometry, any> | FeatureCollection | GeometryCollection | Geometry[] | Array<Feature<Geometry, any> | Shape> | Shape
Das Array von Positionen, Geometrien oder Features zum Berechnen eines konvexen Rumpfes für.
Gibt zurück
Ein Konvex-Rumpf aus einer Reihe von Positionen, Geometrien oder Features.
getDestination(Position | Point, number, number, string | DistanceUnits)
Berechnet eine Zielposition basierend auf einer Ausgangsposition, einer Überschrift, einem Abstand und einem Abstandstyp.
function getDestination(origin: Position | Point, heading: number, distance: number, units?: string | DistanceUnits): Position
Parameter
- heading
-
number
Ein Überschriftenwinkel zwischen 0 und 360 Grad. 0 - Nord, 90 - Osten, 180 - Süd, 270 - West.
- distance
-
number
Entfernung, die dieses Ziel entfernt ist.
- units
-
string | DistanceUnits
Maßeinheit des Abstands. Der Standardwert ist Meter.
Gibt zurück
Eine Position, die den angegebenen Abstand vom Ursprung entfernt ist.
getDistanceTo(Position | Point, Position | Point, string | DistanceUnits)
Berechnen Sie den Abstand zwischen zwei Positionsobjekten auf der Oberfläche der Erde mithilfe der Haversine-Formel.
function getDistanceTo(origin: Position | Point, destination: Position | Point, units?: string | DistanceUnits): number
Parameter
- units
-
string | DistanceUnits
Maßeinheit des Abstands. Der Standardwert ist Meter.
Gibt zurück
number
Der kürzeste Abstand zwischen zwei Positionen in den angegebenen Einheiten.
getEarthRadius(string | DistanceUnits)
Ruft den Radius der Erde in einer bestimmten Entfernungseinheit für WGS84 ab.
function getEarthRadius(units?: string | DistanceUnits): number
Parameter
- units
-
string | DistanceUnits
Maßeinheit des Abstands. Standard: Meter
Gibt zurück
number
Eine Zahl, die den Radius der Erde in einer bestimmten Entfernungseinheit darstellt.
getGeodesicPath(LineString | Position[], number)
Verwendet ein Array von Positionsobjekten und füllt den Abstand zwischen ihnen mit exakt positionierten Positionen aus, um einen ungefähren Geodesic-Pfad zu bilden.
function getGeodesicPath(path: LineString | Position[], nodeSize?: number): Position[]
Parameter
- path
-
LineString | Position[]
Array von Positionsobjekten, die einen Pfad zum Ausfüllen bilden.
- nodeSize
-
number
Anzahl der Knoten, die zwischen jeder Position eingefügt werden sollen. Standard: 15
Gibt zurück
Position[]
Ein Array von Positionsobjekten, die einen geodesischen Pfad bilden, geodesischer Pfad, der antimeridian überschreitet, enthält Längengrad außerhalb von -180 bis 180 Bereich. Sehen Sie sich getGeodesicPaths() an, wenn dies nicht erwünscht ist.
getGeodesicPaths(LineString | Position[], number)
Verwendet ein Array von Positionsobjekten und füllt den Abstand zwischen ihnen mit genau positionierten Positionen aus, um einen ungefähren Geodesischen Pfad zu bilden, der durch einenTimeridian in mehrere Unterpfade unterbrochen wird.
function getGeodesicPaths(path: LineString | Position[], nodeSize?: number): Position[][]
Parameter
- path
-
LineString | Position[]
Array von Positionsobjekten, die einen Pfad zum Ausfüllen bilden.
- nodeSize
-
number
Anzahl der Knoten, die zwischen jeder Position eingefügt werden sollen. Standard: 15
Gibt zurück
Position[][]
Ein Array von Pfaden, die geodesische Pfade bilden, verglichen mit getGeodesicPath, Unterpfade enthalten immer Längengrad in -180 bis 180 Bereich
getHeading(Position | Point, Position | Point)
Berechnet die Überschrift von einem Positionsobjekt zu einem anderen.
function getHeading(origin: Position | Point, destination: Position | Point): number
Parameter
Gibt zurück
number
Eine Überschrift in Grad zwischen 0 und 360. 0 Grad punkt due North.
getLengthOfPath(LineString | Position[], string | DistanceUnits)
Berechnet den Abstand zwischen allen Positionsobjekten in einem Array.
function getLengthOfPath(path: LineString | Position[], units?: string | DistanceUnits): number
Parameter
- path
-
LineString | Position[]
Das Array von Positionsobjekten, die den Pfad zum Berechnen der Länge bilden.
- units
-
string | DistanceUnits
Maßeinheit des Abstands. Standard: Meter
Gibt zurück
number
Der Abstand zwischen allen Positionen zwischen allen Positionsobjekten in einem Array auf der Oberfläche einer Erde in den angegebenen Einheiten.
getPathDenormalizedAtAntimerian(LineString | Position[])
Denormalizes path on antimeridian, this makes lines with coordinates on the opposite side of the antimeridian to always cross it. Beachten Sie, dass der Pfad, der einenTimeridian überschreitet, den Längengrad außerhalb des Bereichs von -180 bis 180 enthält. Siehe getPathSplitByAntimeridian, wenn dies nicht gewünscht wird.
function getPathDenormalizedAtAntimerian(path: LineString | Position[]): Position[]
Parameter
- path
-
LineString | Position[]
Array von Positionsobjekten oder Linienzeichenfolgen zum Denormalisieren
Gibt zurück
Position[]
Ein denormalisiertes Array von Positionsobjekten, Pfadüberquerung antimeridian enthält Längengrad außerhalb von -180 bis 180 Bereich.
getPathSplitByAntimeridian(LineString | Position[])
Geteilter Pfad auf einemTimeridian in mehrere Pfade. Siehe getPathDenormalizedAtAntimerian, wenn dies nicht gewünscht wird.
function getPathSplitByAntimeridian(path: LineString | Position[]): Position[][]
Parameter
- path
-
LineString | Position[]
Array von Positionsobjekten oder Linienzeichenfolgen, die geteilt werden sollen
Gibt zurück
Position[][]
Ein Pfad, der von einemTimeridian in mehrere Pfade unterteilt ist.
getPixelHeading(Position | Point, Position | Point)
Berechnet die pixelgenaue Überschrift von einer Position zu einer anderen basierend auf der Mercator-Kartenprojektion. Diese Überschrift ist visuell korrekt.
function getPixelHeading(origin: Position | Point, destination: Position | Point): number
Parameter
Gibt zurück
number
getPointsWithHeadingsAlongPath(LineString | Position[], number)
Ruft ein Array mit gleichmäßigen Abständen mit Überschriften entlang eines Pfads ab.
function getPointsWithHeadingsAlongPath(path: LineString | Position[], numPoints: number): Array<Feature<Point, { heading: number }>>
Parameter
- path
-
LineString | Position[]
Der Pfad, von dem die Positionen abgerufen werden sollen.
- numPoints
-
number
Die Anzahl der punkte, die abgerufen werden sollen.
Gibt zurück
Ein Array gleichmäßiger Abstandspunkte mit Überschriften entlang eines Pfads.
getPointWithHeadingAlongPath(LineString | Position[], number, string | DistanceUnits)
Ruft einen Punkt mit überschriften einem angegebenen Abstand entlang eines Pfads ab.
function getPointWithHeadingAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Feature<Point, { heading: number }>
Parameter
- path
-
LineString | Position[]
Der Pfad zum Abrufen des Punkts.
- distance
-
number
Der Abstand entlang des Pfads, um den Punkt zu erhalten.
- units
-
string | DistanceUnits
Die Abstandseinheiten.
Gibt zurück
Ein Punkt mit einer überschriftenspezifischen Entfernung entlang eines Pfads.
getPosition(Position | Point | Feature<Point, any> | Shape)
Ruft die Position eines Objekts ab, das eine Position, einen Punkt, ein Punkt-Feature oder einen Kreis darstellt. Wenn es sich um einen Kreis handelt, wird seine mittlere Koordinate zurückgegeben.
function getPosition(data: Position | Point | Feature<Point, any> | Shape): Position
Parameter
Das Datenobjekt, aus dem die Position extrahiert werden soll.
Gibt zurück
Die Position eines Objekts, das eine Position, einen Punkt oder ein Punktfeature ist. Gibt null zurück, wenn ungültige Daten übergeben werden.
getPositionAlongPath(LineString | Position[], number, string | DistanceUnits)
Berechnet das Positionsobjekt auf einem Pfad, der einen angegebenen Abstand vom Anfang des Pfads entfernt ist. Wenn der angegebene Abstand länger als die Länge des Pfads ist, wird die letzte Position des Pfads zurückgegeben.
function getPositionAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Position
Parameter
- path
-
LineString | Position[]
Eine Polylinie oder ein Array von Positionskoordinaten, die einen Pfad bilden.
- distance
-
number
Der Abstand entlang des Pfads (vom Anfang) zum Berechnen der Position für.
- units
-
string | DistanceUnits
Maßeinheit des Abstands. Der Standardwert ist Meter.
Gibt zurück
Ein Positionsobjekt, das den angegebenen Abstand vom Anfang des Pfads entfernt ist, wenn er dem Pfad folgt.
getPositions(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)
Ruft ein Array aller Positionen in der bereitgestellten Geometrie, funktion oder Array von Geometrien/Features ab.
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[]
Parameter
- data
-
Position[] | Geometry | Feature<Geometry, any> | FeatureCollection | GeometryCollection | Geometry[] | Array<Feature<Geometry, any> | Shape> | Shape
Die Geometrien oder Features, aus der die Positionen abgerufen werden sollen.
Gibt zurück
Position[]
Ein Array aller Positionen in der bereitgestellten Geometrie, funktion oder Array von Geometrien/Features.
getPositionsAlongPath(LineString | Position[], number)
Ruft ein Array gleichmäßiger Positionen entlang eines Pfads ab.
function getPositionsAlongPath(path: LineString | Position[], numPositions: number): Position[]
Parameter
- path
-
LineString | Position[]
Der Pfad, von dem die Positionen abgerufen werden sollen.
- numPositions
-
number
Die Anzahl der positionen, die abgerufen werden sollen.
Gibt zurück
Position[]
Ein Array gleichmäßiger Positionen entlang eines Pfads.
getRegularPolygonPath(Position | Point, number, number, string | DistanceUnits, number)
Berechnet ein Array von Positionsobjekten, die einen gleichen Abstand von einem zentralen Punkt haben, um ein normales Polygon zu erstellen.
function getRegularPolygonPath(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[]
Parameter
- radius
-
number
Radius des regulären Polygons.
- numberOfPositions
-
number
Anzahl der Positionen, über die das Polygon verfügen soll.
- units
-
string | DistanceUnits
Maßeinheit des Abstands. Der Standardwert ist Meter.
- offset
-
number
Ein Offset zum Drehen des Polygons. Wenn 0 die erste Position an Nord ausgerichtet wird.
Gibt zurück
Position[]
Ein Array von Positionsobjekten, die ein normales Polygon bilden.
getRegularPolygonPaths(Position | Point, number, number, string | DistanceUnits, number)
Berechnet ein Array von Positionsobjekten, die einen gleichen Abstand von einem zentralen Punkt haben, um ein normales Polygon zu erstellen, das von einemTimeridian in mehrere Unterpfade unterbrochen wird.
function getRegularPolygonPaths(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[][]
Parameter
- radius
-
number
Radius des regulären Polygons.
- numberOfPositions
-
number
Anzahl der Positionen, über die das Polygon verfügen soll.
- units
-
string | DistanceUnits
Maßeinheit des Abstands. Der Standardwert ist Meter.
- offset
-
number
Ein Offset zum Drehen des Polygons. Wenn 0 die erste Position an Nord ausgerichtet wird.
Gibt zurück
Position[][]
Ein Array von Pfaden, die ein normales Polygon bilden. Im Vergleich zu getRegularPolygonPath enthalten Unterpfade immer Längengrad in -180 bis 180 Bereich.
getSpeed(Position | Point | Feature<Point, any>, Position | Point | Feature<Point, any>, number, string | TimeUnits, string | SpeedUnits, number)
Berechnet die durchschnittliche Reisegeschwindigkeit zwischen zwei Punkten basierend auf der angegebenen Zeitmenge.
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
Parameter
Der Anfangspunkt, aus dem die Geschwindigkeit berechnet wird.
Der letzte Punkt, aus dem die Geschwindigkeit berechnet wird.
- timespan
-
number
- timeUnits
-
string | TimeUnits
Die Einheiten des Zeitwerts. Wenn keine angegebenen Sekunden verwendet werden.
- speedUnits
-
string | SpeedUnits
Die Einheiten, in die der Geschwindigkeitswert zurückgegeben werden soll. Wenn nicht angegeben m/s verwendet werden.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Die durchschnittliche Geschwindigkeit des Reisens zwischen zwei Punkten basierend auf der angegebenen Zeitmenge.
getSpeedFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string | SpeedUnits, number)
Berechnet die durchschnittliche Reisegeschwindigkeit zwischen zwei Punktfeatures, die eine Eigenschaft enthalten, die einen Zeitstempel enthält. Der Zeitstempel kann sein;
- Ein JavaScript Date-Objekt
- Eine Zahl, die die Anzahl von Millisekunden seit dem 1. Januar 1970 darstellt.
- Eine Zeichenfolge, die eines der folgenden Formate verwendet:
- ISO8601-Datumsformat (d. h. 2012-04-23T18:25:43.511Z)
- RFC282 / IETF-Datumssyntax (Abschnitt 3.3)
- OData-Datumszeichenfolge (d. h. "/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number
Parameter
- timestampProperty
-
string
Der Name der Eigenschaft für die Features, die die Zeitstempelinformationen enthalten.
- speedUnits
-
string | SpeedUnits
Die Einheiten, in die der Geschwindigkeitswert zurückgegeben werden soll. Wenn nicht angegeben m/s verwendet werden.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Die Geschwindigkeit in den angegebenen Einheiten oder NaN, wenn gültige Zeitstempel nicht gefunden werden.
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)
Berechnet den Zeitbereich zwischen zwei Datums- oder Zeitstempeln. Zeitstempel können sein;
- Ein JavaScript Date-Objekt
- Eine Zahl, die die Anzahl von Millisekunden seit dem 1. Januar 1970 darstellt.
- Eine Zeichenfolge, die eines der folgenden Formate verwendet:
- ISO8601-Datumsformat (d. h. 2012-04-23T18:25:43.511Z)
- RFC282 / IETF-Datumssyntax (Abschnitt 3.3)
- OData-Datumszeichenfolge (d. h. "/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number
Parameter
- startTime
-
Date | string | number
Das Startdatum oder die Startzeit.
- endTime
-
Date | string | number
Das Beendigungsdatum oder die Beendigungszeit.
- units
- TimeUnits
Die Einheiten, in die der Zeitwert zurückgegeben werden soll. Wenn keine angegebenen Sekunden verwendet werden.
- decimals
-
number
Gibt zurück
number
Ein Zeitbereich zwischen zwei Datums- oder Zeitstempeln. Gibt NaN zurück, wenn Zeitstempel nicht analysiert werden können.
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)
Berechnet den Abstand für einen angegebenen Zeitbereich, eine Geschwindigkeit und optional eine Beschleunigung. Formel: d = v+ 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
Parameter
- distanceUnits
-
string
Die Abstandseinheiten, in denen der Abstand zurückgegeben werden soll.
- timespan
-
number
Der Zeitbereich, für den der Abstand berechnet werden soll.
- speed
-
number
Die anfangs- oder konstanten Geschwindigkeit.
- acceleration
-
number
Optional. Eine Beschleunigung, die die Geschwindigkeit im Laufe der Zeit erhöht.
- timeUnits
-
string | TimeUnits
Die Einheiten des Zeitbereichs. Wenn keine angegebenen Sekunden verwendet werden.
- speedUnits
-
string | SpeedUnits
Die Einheiten des Geschwindigkeitswerts. Wenn nicht angegeben m/s verwendet werden.
- accelerationUnits
-
string
Optional. Die Einheiten des Beschleunigungswerts. Wenn nicht angegeben m/s^2 verwendet wird.
- decimals
-
number
Die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet werden soll.
Gibt zurück
number
Der Abstand für einen angegebenen Zeitbereich, eine Geschwindigkeit und optional eine Beschleunigung.
interpolate(Position | Point, Position | Point, number)
Berechnet ein Positionsobjekt, das einen Bruchabstand zwischen zwei Positionsobjekten darstellt.
function interpolate(origin: Position | Point, destination: Position | Point, fraction?: number): Position
Parameter
- fraction
-
number
Der Bruchparameter, für den ein Mittelpunkt berechnet werden soll. Standard 0.5.
Gibt zurück
Eine Position, die einen Bruchteil des Abstands zwischen zwei Positionsobjekten im Verhältnis zum ersten Positionsobjekt liegt.
mercatorPixelsToPositions(Pixel[], number)
Wandelt ein Array von globalen Mercator-Pixelkoordinaten in ein Array von Geospatialpositionen auf einer angegebenen Zoomebene um. Globale Pixelkoordinaten sind relativ zur oberen linken Ecke der Karte [-180, 90].
function mercatorPixelsToPositions(pixels: Pixel[], zoom: number): Position[]
Parameter
- pixels
-
Pixel[]
Array von Pixelkoordinaten.
- zoom
-
number
Zoomebene.
Gibt zurück
Position[]
Ein Array von Positionen.
mercatorPositionsToPixels(Position[], number)
Wandelt ein Array von Positionen in ein Array globaler Mercator-Pixelkoordinaten auf einer angegebenen Zoomebene um.
function mercatorPositionsToPixels(positions: Position[], zoom: number): Pixel[]
Parameter
- positions
-
Position[]
Array von Positionen.
- zoom
-
number
Zoomebene.
Gibt zurück
Pixel[]
Array von globalen Mercator-Pixeln.
normalizeLatitude(number)
Normalisiert einen Breitengradwert zwischen -90 und 90 Grad.
function normalizeLatitude(lat: number): number
Parameter
- lat
-
number
Der Breitenwert, der normalisiert werden soll.
Gibt zurück
number
normalizeLongitude(number)
Normalisiert einen Längengradwert zwischen -180 und 180 Grad.
function normalizeLongitude(lng: number): number
Parameter
- lng
-
number
Der Längengradwert, der normalisiert werden soll.
Gibt zurück
number
parseTimestamp(Date | string | number)
Analysiert einen Zeitstempel in ein JavaScript Date-Objekt. Zeitstempel können sein;
- Ein JavaScript Date-Objekt
- Eine Zahl, die die Anzahl von Millisekunden seit dem 1. Januar 1970 darstellt.
- Eine Zeichenfolge, die eines der folgenden Formate verwendet:
- ISO8601-Datumsformat (d. h. 2012-04-23T18:25:43.511Z)
- RFC282 / IETF-Datumssyntax (Abschnitt 3.3)
- OData-Datumszeichenfolge (d. h. "/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date
Parameter
- timestamp
-
Date | string | number
Der Zeitstempelwert, der analysiert werden soll.
Gibt zurück
Date
Ein Date-Objekt, das den Zeitstempel oder null darstellt, wenn der Zeitstempel nicht analysiert werden konnte.
rotatePositions(Position[], Position | Point, number)
Verwendet ein Array von Positionen und dreht sie um eine bestimmte Position für den angegebenen Drehwinkel.
function rotatePositions(positions: Position[], origin: Position | Point, angle: number): Position[]
Parameter
- positions
-
Position[]
Ein Array von Positionen, die gedreht werden sollen.
- angle
-
number
Der Betrag, um das Array von Positionen im Uhrzeigersinn zu drehen.
Gibt zurück
Position[]
simplify((Position | Pixel)[], number)
Führen Sie eine Douglas-Peucker Vereinfachung für ein Array von Positionen oder Pixeln aus.
function simplify(points: (Position | Pixel)[], tolerance: number): (Position | Pixel)[]
Parameter
Die Position oder das Pixel weist darauf hin, dass dies vereinfacht wird.
- tolerance
-
number
Eine Toleranz für die Vereinfachung.
Gibt zurück
Ein neues Array der vereinfachten Gruppe von Punkten.