math module
クラス
AffineTransform |
参照ポイントのセットから生成された Affine Transform クラス。 |
列挙型
AccelerationUnits |
加速度の測定単位。 |
AreaUnits |
エリアの測定単位。 |
DistanceUnits |
距離の測定単位。 |
SpeedUnits |
速度の測定単位。 |
TimeUnits |
時間の測定単位。 |
機能
bounding |
BoundingBox を取得し、多角形に変換します。 |
convert |
加速度値を 1 つの単位から別の単位に変換します。 サポートされる単位: milesPerSecondSquared、kmsPerSecondSquared、metersPerSecondSquared、feetPerSecondSquared yardsPerSecondSquared、kmsPerHoursSecond、milesPerHourSecond、knotsPerSecond、standardGravity |
convert |
領域の値を 1 つの単位から別の単位に変換します。 サポートされるユニット: squareMeters、acres、ヘクタール、squareFeet、squareYards、squareMiles、squareKilometers |
convert |
距離を 1 つの距離単位から別の距離単位に変換します。 サポートされる単位: マイル、海里マイル、ヤード、メートル、キロメートル、フィート |
convert |
速度値を 1 つの単位から別の単位に変換します。 サポートされる単位: kmsPerHour、milesPerHour、metersPerSecond、feetPerSecond、ノット、mach |
convert |
タイムスパン値を 1 つの単位から別の単位に変換します。 サポートされる単位: ms (ミリ秒)、時間、分、秒 |
get |
初期速度、移動距離、およびタイムスパンに基づいて加速度を計算します。 数式: a = 2*(d - v*t)/t^2 |
get |
タイムスタンプ プロパティと必要に応じて速度プロパティを持つ 2 つのポイント フィーチャ間の加速度を計算します。 速度が指定されている場合は、パスが直線になっていない可能性があるため、ポイント間の距離を無視して計算します。速度が指定されていない場合、または最初のポイントでのみ提供される場合は、a = (v2 - v1)/(t2 - t1) ポイント間の直線距離を計算し、計算: a = 2*(d - v*t)/t^2 |
get |
初期速度、最終速度、およびタイムスパンに基づいて加速度を計算します。 数式: a = 2* (v2 - v1)/t |
get |
指定した単位でジオメトリの近似面積を計算します。 |
get |
指定した位置の配列間にカーディナル スプラインを形成する位置の配列を計算します。 |
get |
ジオメトリのエッジ上の指定したポイントまたは位置に最も近いポイントを計算します。
返されるポイント フィーチャには、 |
get |
位置、ジオメトリ、フィーチャの配列から凸包を計算します。 |
get |
開始位置、見出し、距離、距離単位の種類に基づいて、目的地の位置を計算します。 |
get |
地表面上の 2 つの位置オブジェクト間の距離を、Haversine 数式を使用して計算します。 |
get |
WGS84 の特定の距離単位内の地球の半径を取得します。 |
get |
位置オブジェクトの配列を取得し、それらの間のスペースを正確に配置された位置で埋め込み、近似測地線パスを形成します。 |
get |
位置オブジェクトの配列を受け取り、それらの間のスペースを正確に配置された位置で埋め込み、antimeridian によって複数のサブパスに分割された近似測地線パスを形成します。 |
get |
ある位置オブジェクトから別の位置オブジェクトへの見出しを計算します。 |
get |
配列内のすべての位置オブジェクト間の距離を計算します。 |
get |
Antimeridian のパスを非正規化します。これにより、常に交差するアンタイムライダーの反対側に座標を持つ線が作成されます。 タイムライダーを通過するパスには、-180 ~ 180 の範囲外の経度が含まれていることに注意してください。 これが望ましくない場合は、getPathSplitByAntimeridian を参照してください。 |
get |
antimeridian のパスを複数のパスに分割します。 これが望ましくない場合は、getPathDenormalizedAtAntimerian を参照してください。 |
get |
メルカトル マッププロジェクションに基づいて、ある位置から別の位置へのピクセルの正確な見出しを計算します。 この見出しは視覚的に正確です。 |
get |
パスに沿った見出しを持つ等間隔のポイントの配列を取得します。 |
get |
パスに沿って指定した距離の見出しを持つポイントを取得します。 |
get |
位置、ポイント、ポイントフィーチャ、または円であるオブジェクトの位置を取得します。 円の場合は、中心座標が返されます。 |
get |
パスの始点から指定した距離のパス上の位置オブジェクトを計算します。 指定した距離がパスの長さより長い場合は、パスの最後の位置が返されます。 |
get |
指定されたジオメトリ、フィーチャ、またはジオメトリ/フィーチャの配列内のすべての位置の配列を取得します。 |
get |
パスに沿って等間隔に配置された位置の配列を取得します。 |
get |
中心点から等距離の位置オブジェクトの配列を計算して、通常の多角形を作成します。 |
get |
中心点から等距離の位置オブジェクトの配列を計算し、antimeridian によって複数のサブパスに分割された通常のポリゴンを作成します。 |
get |
指定された時間に基づいて、2 つのポイント間の平均移動速度を計算します。 |
get |
タイムスタンプを含むプロパティを持つ 2 つのポイント フィーチャ間の平均移動速度を計算します。 タイムスタンプには次の値を指定できます。
|
get |
2 つの日付またはタイムスタンプの間のタイムスパンを計算します。 タイムスタンプは次の場合があります。
|
get |
指定されたタイムスパン、速度、および必要に応じて加速度の移動距離を計算します。 数式: d = vt + 0.5a*t^2 |
interpolate(Position | Point, Position | Point, number) | 2 つの位置オブジェクト間の小数部の距離である位置オブジェクトを計算します。 |
mercator |
グローバル メルカトル ピクセル座標の配列を、指定したズーム レベルの地理空間位置の配列に変換します。 グローバル ピクセル座標は、マップの左上隅を基準にしています [-180, 90]。 |
mercator |
位置の配列を、指定したズーム レベルのグローバル メルカトル ピクセル座標の配列に変換します。 |
normalize |
-90 ~ 90 度の緯度値を正規化します。 |
normalize |
経度値を -180 度から 180 度の間で正規化します。 |
parse |
タイムスタンプを JavaScript Date オブジェクトに解析します。 タイムスタンプは次の場合があります。
|
rotate |
位置の配列を取得し、指定した回転角度に対して指定した位置を中心に回転します。 |
simplify((Position | Pixel)[], number) | 位置またはピクセルの配列に対してDouglas-Peucker簡略化を実行します。 |
関数の詳細
boundingBoxToPolygon(BoundingBox)
BoundingBox を取得し、多角形に変換します。
function boundingBoxToPolygon(bounds: BoundingBox): Polygon
パラメーター
- bounds
- BoundingBox
多角形に変換する BoundingBox。
戻り値
BoundingBox の多角形表現。
convertAcceleration(number, string | AccelerationUnits, string | AccelerationUnits, number)
加速度値を 1 つの単位から別の単位に変換します。 サポートされる単位: milesPerSecondSquared、kmsPerSecondSquared、metersPerSecondSquared、feetPerSecondSquared yardsPerSecondSquared、kmsPerHoursSecond、milesPerHourSecond、knotsPerSecond、standardGravity
function convertAcceleration(acceleration: number, fromUnits: string | AccelerationUnits, toUnits: string | AccelerationUnits, decimals?: number): number
パラメーター
- acceleration
-
number
変換する加速度値。
- fromUnits
-
string | AccelerationUnits
値の加速度単位。
- toUnits
-
string | AccelerationUnits
変換する加速度の単位。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
あるユニットから別のユニットに変換された加速度値。
convertArea(number, string, string, number)
領域の値を 1 つの単位から別の単位に変換します。 サポートされるユニット: squareMeters、acres、ヘクタール、squareFeet、squareYards、squareMiles、squareKilometers
function convertArea(area: number, fromUnits: string, toUnits: string, decimals?: number): number
パラメーター
- area
-
number
変換する領域の値。
- fromUnits
-
string
値が入る領域の単位。
- toUnits
-
string
変換する領域の単位。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
ある単位から別の単位に変換された領域値。
convertDistance(number, string | DistanceUnits, string | DistanceUnits, number)
距離を 1 つの距離単位から別の距離単位に変換します。 サポートされる単位: マイル、海里マイル、ヤード、メートル、キロメートル、フィート
function convertDistance(distance: number, fromUnits: string | DistanceUnits, toUnits: string | DistanceUnits, decimals?: number): number
パラメーター
- distance
-
number
変換する距離を表す数値。
- fromUnits
-
string | DistanceUnits
元の距離の距離単位。
- toUnits
-
string | DistanceUnits
変換する目的の距離単位。
- decimals
-
number
結果を丸める小数点以下の桁数を指定します。 未定義の場合、丸めは行われません。
戻り値
number
新しい単位の距離。
convertSpeed(number, string | SpeedUnits, string | SpeedUnits, number)
速度値を 1 つの単位から別の単位に変換します。 サポートされる単位: kmsPerHour、milesPerHour、metersPerSecond、feetPerSecond、ノット、mach
function convertSpeed(speed: number, fromUnits: string | SpeedUnits, toUnits: string | SpeedUnits, decimals?: number): number
パラメーター
- speed
-
number
変換する速度値。
- fromUnits
-
string | SpeedUnits
変換元の速度単位。
- toUnits
-
string | SpeedUnits
変換する速度の単位。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
ある単位から別のユニットに変換される速度値。
convertTimespan(number, string | TimeUnits, string | TimeUnits, number)
タイムスパン値を 1 つの単位から別の単位に変換します。 サポートされる単位: ms (ミリ秒)、時間、分、秒
function convertTimespan(timespan: number, fromUnits: string | TimeUnits, toUnits: string | TimeUnits, decimals?: number): number
パラメーター
- timespan
-
number
変換する時間値。
- fromUnits
-
string | TimeUnits
変換元の時間単位。
- toUnits
-
string | TimeUnits
変換する時間の単位。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
ある単位から別の単位に変換される時間値。
getAcceleration(number, number, number, string | SpeedUnits, string | DistanceUnits, string | TimeUnits, string | AccelerationUnits, number)
初期速度、移動距離、およびタイムスパンに基づいて加速度を計算します。 数式: 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
パラメーター
- initialSpeed
-
number
初期速度。
- distance
-
number
移動された距離。
- timespan
-
number
旅行されたタイムスパン。
- speedUnits
-
string | SpeedUnits
速度情報の単位。 指定しない場合は m/秒が使用されます。
- distanceUnits
-
string | DistanceUnits
距離情報の単位。 指定しない場合はメートルが使用されます。
- timeUnits
-
string | TimeUnits
タイムスパン情報の単位。 指定しない場合は秒が使用されます。
- accelerationUnits
-
string | AccelerationUnits
加速度値を返す単位。 指定しない場合は、m/s^2 が使用されます。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
初期速度、移動距離、および時間スパンに基づく加速度。
getAccelerationFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string, string | SpeedUnits, string | AccelerationUnits, number)
タイムスタンプ プロパティと必要に応じて速度プロパティを持つ 2 つのポイント フィーチャ間の加速度を計算します。 速度が指定されている場合は、パスが直線になっていない可能性があるため、ポイント間の距離を無視して計算します。速度が指定されていない場合、または最初のポイントでのみ提供される場合は、a = (v2 - v1)/(t2 - t1) ポイント間の直線距離を計算し、計算: 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
パラメーター
- timestampProperty
-
string
タイムスタンプ情報を含む機能のプロパティの名前。
- speedProperty
-
string
速度情報を含むフィーチャのプロパティの名前。
- speedUnits
-
string | SpeedUnits
速度情報の単位。 指定しない場合は m/s が使用されます。
- accelerationUnits
-
string | AccelerationUnits
加速度値を返す単位。 指定しない場合は、m/s^2 が使用されます。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
タイムスタンプ プロパティと必要に応じて速度プロパティを持つ 2 つのポイントフィーチャ間の加速度。 タイムスタンプを解析できない場合は NaN を返します。
getAccelerationFromSpeeds(number, number, number, string | SpeedUnits, string | TimeUnits, string | AccelerationUnits, number)
初期速度、最終速度、およびタイムスパンに基づいて加速度を計算します。 数式: 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
パラメーター
- initialSpeed
-
number
初期速度。
- finalSpeed
-
number
最後の速度。
- timespan
-
number
旅行されたタイムスパン。
- speedUnits
-
string | SpeedUnits
速度情報の単位。 指定しない場合はメートルが使用されます。
- timeUnits
-
string | TimeUnits
タイムスパン情報の単位。 指定しない場合は秒が使用されます。
- accelerationUnits
-
string | AccelerationUnits
加速度値を返す単位。 指定しない場合は、m/s^2 が使用されます。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
初期速度、最終速度、およびタイムスパンに基づく加速度。
getArea(atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, AreaUnits, number)
指定した単位でジオメトリの近似面積を計算します。
function getArea(data: atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, areaUnits?: AreaUnits, decimals?: number): number
パラメーター
- areaUnits
- AreaUnits
面積測定の単位。 既定値は squareMeters です。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
指定した単位のジオメトリの領域。
getCardinalSpline(Position[], number, number, boolean)
指定した位置の配列間にカーディナル スプラインを形成する位置の配列を計算します。
function getCardinalSpline(positions: Position[], tension?: number, nodeSize?: number, close?: boolean): Position[]
パラメーター
- positions
-
Position[]
スプラインを計算する位置の配列。
- tension
-
number
曲線のタイトさを示す数値。 0 ~ 1 の値は通常使用されますが、任意の数値を指定できます。 既定値: 0.5
- nodeSize
-
number
各位置の間に挿入するノードの数。 既定値: 15
- close
-
boolean
スプラインが閉じたリングであるかどうかを示すブール値。 既定値: false
戻り値
Position[]
指定した位置の配列の間にカーディナル スプラインを形成する位置の配列。
getClosestPointOnGeometry(Position | Point | Feature<Point, any> | Shape, atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, string | DistanceUnits, number)
ジオメトリのエッジ上の指定したポイントまたは位置に最も近いポイントを計算します。
返されるポイント フィーチャには、 distance
指定した単位内の 2 つのポイント間の距離を指定するプロパティがあります。
ジオメトリが Point の場合、そのポイントの位置が結果に使用されます。
ジオメトリが MultiPoint の場合、個々の位置までの距離が使用されます。
ジオメトリが Polygon または MultiPolygon の場合、ポイントがジオメトリと交差するかどうかに関係なく、エッジに最も近いポイントが返されます。
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 }>
パラメーター
- units
-
string | DistanceUnits
距離測定の単位。 既定値はメートルです。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
getConvexHull(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)
位置、ジオメトリ、フィーチャの配列から凸包を計算します。
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
パラメーター
- data
-
Position[] | Geometry | Feature<Geometry, any> | FeatureCollection | GeometryCollection | Geometry[] | Array<Feature<Geometry, any> | Shape> | Shape
凸包を計算する位置、ジオメトリ、または特徴の配列。
戻り値
位置、ジオメトリ、またはフィーチャの配列からの凸包。
getDestination(Position | Point, number, number, string | DistanceUnits)
開始位置、見出し、距離、距離単位の種類に基づいて、目的地の位置を計算します。
function getDestination(origin: Position | Point, heading: number, distance: number, units?: string | DistanceUnits): Position
パラメーター
- heading
-
number
0 ~ 360 度の見出し角度。 0 - 北、90 - 東部、180 - 南、270 - 西。
- distance
-
number
目的地が離れている距離。
- units
-
string | DistanceUnits
距離測定の単位。 既定値はメートルです。
戻り値
原点から指定した距離を示す位置。
getDistanceTo(Position | Point, Position | Point, string | DistanceUnits)
地表面上の 2 つの位置オブジェクト間の距離を、Haversine 数式を使用して計算します。
function getDistanceTo(origin: Position | Point, destination: Position | Point, units?: string | DistanceUnits): number
パラメーター
- units
-
string | DistanceUnits
距離測定の単位。 既定値はメートルです。
戻り値
number
指定した単位内の 2 つの位置間の最短距離。
getEarthRadius(string | DistanceUnits)
WGS84 の特定の距離単位内の地球の半径を取得します。
function getEarthRadius(units?: string | DistanceUnits): number
パラメーター
- units
-
string | DistanceUnits
距離測定の単位。 既定値: メートル
戻り値
number
特定の距離単位における地球の半径を表す数値。
getGeodesicPath(LineString | Position[], number)
位置オブジェクトの配列を取得し、それらの間のスペースを正確に配置された位置で埋め込み、近似測地線パスを形成します。
function getGeodesicPath(path: LineString | Position[], nodeSize?: number): Position[]
パラメーター
- path
-
LineString | Position[]
入力するパスを形成する位置オブジェクトの配列。
- nodeSize
-
number
各位置の間に挿入するノードの数。 既定値: 15
戻り値
Position[]
測地線パスを形成する位置オブジェクトの配列。測地線パスは、-180 ~ 180 の範囲外の経度を含みます。 これが望ましくない場合は、getGeodesicPaths() を参照してください。
getGeodesicPaths(LineString | Position[], number)
位置オブジェクトの配列を受け取り、それらの間のスペースを正確に配置された位置で埋め込み、antimeridian によって複数のサブパスに分割された近似測地線パスを形成します。
function getGeodesicPaths(path: LineString | Position[], nodeSize?: number): Position[][]
パラメーター
- path
-
LineString | Position[]
入力するパスを形成する位置オブジェクトの配列。
- nodeSize
-
number
各位置の間に挿入するノードの数。 既定値: 15
戻り値
Position[][]
測地線パスを形成するパスの配列。getGeodesicPath と比較すると、サブパスには常に -180 ~ 180 の範囲の経度が含まれます
getHeading(Position | Point, Position | Point)
ある位置オブジェクトから別の位置オブジェクトへの見出しを計算します。
function getHeading(origin: Position | Point, destination: Position | Point): number
パラメーター
戻り値
number
0 ~ 360 の角度の見出し。 北の 0 度ポイント。
getLengthOfPath(LineString | Position[], string | DistanceUnits)
配列内のすべての位置オブジェクト間の距離を計算します。
function getLengthOfPath(path: LineString | Position[], units?: string | DistanceUnits): number
パラメーター
- path
-
LineString | Position[]
長さを計算するパスを構成する位置オブジェクトの配列。
- units
-
string | DistanceUnits
距離測定の単位。 既定値: メートル
戻り値
number
指定した単位で、地球の表面上の配列内のすべての位置オブジェクト間のすべての位置間の距離。
getPathDenormalizedAtAntimerian(LineString | Position[])
Antimeridian のパスを非正規化します。これにより、常に交差するアンタイムライダーの反対側に座標を持つ線が作成されます。 タイムライダーを通過するパスには、-180 ~ 180 の範囲外の経度が含まれていることに注意してください。 これが望ましくない場合は、getPathSplitByAntimeridian を参照してください。
function getPathDenormalizedAtAntimerian(path: LineString | Position[]): Position[]
パラメーター
- path
-
LineString | Position[]
非正規化する位置オブジェクトまたはラインストリングの配列
戻り値
Position[]
位置オブジェクトの非正規化された配列。antimeridian を横断するパスには、-180 ~ 180 の範囲外の経度が含まれます。
getPathSplitByAntimeridian(LineString | Position[])
antimeridian のパスを複数のパスに分割します。 これが望ましくない場合は、getPathDenormalizedAtAntimerian を参照してください。
function getPathSplitByAntimeridian(path: LineString | Position[]): Position[][]
パラメーター
- path
-
LineString | Position[]
分割する位置オブジェクトまたはライン文字列の配列
戻り値
Position[][]
antimeridian によって複数のパスに分割されたパス。
getPixelHeading(Position | Point, Position | Point)
メルカトル マッププロジェクションに基づいて、ある位置から別の位置へのピクセルの正確な見出しを計算します。 この見出しは視覚的に正確です。
function getPixelHeading(origin: Position | Point, destination: Position | Point): number
パラメーター
戻り値
number
getPointsWithHeadingsAlongPath(LineString | Position[], number)
パスに沿った見出しを持つ等間隔のポイントの配列を取得します。
function getPointsWithHeadingsAlongPath(path: LineString | Position[], numPoints: number): Array<Feature<Point, { heading: number }>>
パラメーター
- path
-
LineString | Position[]
位置を取得するパス。
- numPoints
-
number
取得するポイントの数。
戻り値
パスに沿って見出しを持つ等間隔のポイントの配列。
getPointWithHeadingAlongPath(LineString | Position[], number, string | DistanceUnits)
パスに沿って指定した距離の見出しを持つポイントを取得します。
function getPointWithHeadingAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Feature<Point, { heading: number }>
パラメーター
- path
-
LineString | Position[]
ポイントを取得するパス。
- distance
-
number
ポイントを取得するパスに沿った距離。
- units
-
string | DistanceUnits
距離の単位。
戻り値
パスに沿って指定した距離の見出しを持つポイント。
getPosition(Position | Point | Feature<Point, any> | Shape)
位置、ポイント、ポイントフィーチャ、または円であるオブジェクトの位置を取得します。 円の場合は、中心座標が返されます。
function getPosition(data: Position | Point | Feature<Point, any> | Shape): Position
パラメーター
戻り値
位置、ポイント、またはポイント フィーチャであるオブジェクトの位置。 無効なデータが渡された場合は null を返します。
getPositionAlongPath(LineString | Position[], number, string | DistanceUnits)
パスの始点から指定した距離のパス上の位置オブジェクトを計算します。 指定した距離がパスの長さより長い場合は、パスの最後の位置が返されます。
function getPositionAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Position
パラメーター
- path
-
LineString | Position[]
パスを形成する位置座標のポリラインまたは配列。
- distance
-
number
位置を計算するパス (開始位置から) に沿った距離。
- units
-
string | DistanceUnits
距離測定の単位。 既定値はメートルです。
戻り値
パスに従うときにパスの開始位置から指定した距離の位置オブジェクト。
getPositions(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)
指定されたジオメトリ、フィーチャ、またはジオメトリ/フィーチャの配列内のすべての位置の配列を取得します。
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[]
パラメーター
- data
-
Position[] | Geometry | Feature<Geometry, any> | FeatureCollection | GeometryCollection | Geometry[] | Array<Feature<Geometry, any> | Shape> | Shape
位置を取得するジオメトリまたはフィーチャ。
戻り値
Position[]
指定されたジオメトリ、フィーチャ、またはジオメトリ/フィーチャの配列内のすべての位置の配列。
getPositionsAlongPath(LineString | Position[], number)
パスに沿って等間隔に配置された位置の配列を取得します。
function getPositionsAlongPath(path: LineString | Position[], numPositions: number): Position[]
パラメーター
- path
-
LineString | Position[]
位置を取得するパス。
- numPositions
-
number
取得する位置の数。
戻り値
Position[]
パスに沿って等間隔に配置された位置の配列。
getRegularPolygonPath(Position | Point, number, number, string | DistanceUnits, number)
中心点から等距離の位置オブジェクトの配列を計算して、通常の多角形を作成します。
function getRegularPolygonPath(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[]
パラメーター
- radius
-
number
通常の多角形の半径。
- numberOfPositions
-
number
多角形に必要な位置の数。
- units
-
string | DistanceUnits
距離測定の単位。 既定値はメートルです。
- offset
-
number
多角形を回転させるオフセット。 0 の場合、最初の位置は North と一致します。
戻り値
Position[]
通常の多角形を形成する位置オブジェクトの配列。
getRegularPolygonPaths(Position | Point, number, number, string | DistanceUnits, number)
中心点から等距離の位置オブジェクトの配列を計算し、antimeridian によって複数のサブパスに分割された通常のポリゴンを作成します。
function getRegularPolygonPaths(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[][]
パラメーター
- radius
-
number
通常の多角形の半径。
- numberOfPositions
-
number
多角形に必要な位置の数。
- units
-
string | DistanceUnits
距離測定の単位。 既定値はメートルです。
- offset
-
number
多角形を回転させるオフセット。 0 の場合、最初の位置は North と一致します。
戻り値
Position[][]
通常の多角形を形成するパスの配列。 getRegularPolygonPath と比較すると、サブパスには常に -180 ~ 180 の範囲の経度が含まれます
getSpeed(Position | Point | Feature<Point, any>, Position | Point | Feature<Point, any>, number, string | TimeUnits, string | SpeedUnits, number)
指定された時間に基づいて、2 つのポイント間の平均移動速度を計算します。
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
パラメーター
- timespan
-
number
- timeUnits
-
string | TimeUnits
時間値の単位。 指定しない場合は秒が使用されます。
- speedUnits
-
string | SpeedUnits
速度値を返す単位。 指定しない場合は m/秒が使用されます。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
指定された時間に基づく 2 つのポイント間の平均移動速度。
getSpeedFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string | SpeedUnits, number)
タイムスタンプを含むプロパティを持つ 2 つのポイント フィーチャ間の平均移動速度を計算します。 タイムスタンプには次の値を指定できます。
- JavaScript Date オブジェクト
- 1970 年 1 月 1 日以降のミリ秒数を表す数値。
- 次のいずれかの形式を使用する文字列。
- ISO8601 日付形式 (つまり、2012-04-23T18:25:43.511Z)
- RFC282 / IETF 日付構文 (セクション 3.3)
- OData 日付文字列 ("/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number
パラメーター
- timestampProperty
-
string
タイムスタンプ情報を持つ機能のプロパティの名前。
- speedUnits
-
string | SpeedUnits
速度値を返す単位。 指定しない場合は m/秒が使用されます。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
指定した単位の速度。有効なタイムスタンプが見つからない場合は NaN。
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)
2 つの日付またはタイムスタンプの間のタイムスパンを計算します。 タイムスタンプは次の場合があります。
- JavaScript Date オブジェクト
- 1970 年 1 月 1 日以降のミリ秒数を表す数値。
- 次のいずれかの形式を使用する文字列。
- ISO8601 日付形式 (つまり、2012-04-23T18:25:43.511Z)
- RFC282 / IETF 日付構文 (セクション 3.3)
- OData 日付文字列 ("/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number
パラメーター
- startTime
-
Date | string | number
開始日または開始時刻です。
- endTime
-
Date | string | number
終了日または終了時刻です。
- units
- TimeUnits
時間値を返す単位。 指定しない場合は秒が使用されます。
- decimals
-
number
戻り値
number
2 つの日付またはタイムスタンプの間のタイムスパン。 タイムスタンプを解析できない場合は NaN を返します。
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)
指定されたタイムスパン、速度、および必要に応じて加速度の移動距離を計算します。 数式: 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
パラメーター
- distanceUnits
-
string
距離を返す距離の単位。
- timespan
-
number
距離を計算する期間。
- speed
-
number
初期または一定の速度。
- acceleration
-
number
省略可能。 時間の経過と同時に速度を向上させる加速度。
- timeUnits
-
string | TimeUnits
タイムスパンの単位。 指定しない場合は秒が使用されます。
- speedUnits
-
string | SpeedUnits
速度値の単位。 指定しない場合は m/秒が使用されます。
- accelerationUnits
-
string
省略可能。 加速度値の単位。 指定しない場合は、m/s^2 が使用されます。
- decimals
-
number
結果を丸める小数点以下の桁数。
戻り値
number
指定されたタイムスパン、速度、および必要に応じて加速度で移動した距離。
interpolate(Position | Point, Position | Point, number)
2 つの位置オブジェクト間の小数部の距離である位置オブジェクトを計算します。
function interpolate(origin: Position | Point, destination: Position | Point, fraction?: number): Position
パラメーター
- fraction
-
number
中間点を計算する小数部パラメーター。 既定値は 0.5 です。
戻り値
最初の位置オブジェクトを基準にして、2 つの位置オブジェクト間の距離の割合を表す位置。
mercatorPixelsToPositions(Pixel[], number)
グローバル メルカトル ピクセル座標の配列を、指定したズーム レベルの地理空間位置の配列に変換します。 グローバル ピクセル座標は、マップの左上隅を基準にしています [-180, 90]。
function mercatorPixelsToPositions(pixels: Pixel[], zoom: number): Position[]
パラメーター
- pixels
-
Pixel[]
ピクセル座標の配列。
- zoom
-
number
ズーム レベル。
戻り値
Position[]
位置の配列。
mercatorPositionsToPixels(Position[], number)
位置の配列を、指定したズーム レベルのグローバル メルカトル ピクセル座標の配列に変換します。
function mercatorPositionsToPixels(positions: Position[], zoom: number): Pixel[]
パラメーター
- positions
-
Position[]
位置の配列。
- zoom
-
number
ズーム レベル。
戻り値
Pixel[]
グローバル メルカトル ピクセルの配列。
normalizeLatitude(number)
-90 ~ 90 度の緯度値を正規化します。
function normalizeLatitude(lat: number): number
パラメーター
- lat
-
number
正規化する緯度値。
戻り値
number
normalizeLongitude(number)
経度値を -180 度から 180 度の間で正規化します。
function normalizeLongitude(lng: number): number
パラメーター
- lng
-
number
正規化する経度値。
戻り値
number
parseTimestamp(Date | string | number)
タイムスタンプを JavaScript Date オブジェクトに解析します。 タイムスタンプは次の場合があります。
- JavaScript Date オブジェクト
- 1970 年 1 月 1 日以降のミリ秒数を表す数値。
- 次のいずれかの形式を使用する文字列。
- ISO8601 日付形式 (つまり、2012-04-23T18:25:43.511Z)
- RFC282 / IETF 日付構文 (セクション 3.3)
- OData 日付文字列 ("/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date
パラメーター
- timestamp
-
Date | string | number
解析するタイムスタンプ値。
戻り値
Date
タイムスタンプを表す Date オブジェクト。タイムスタンプを解析できなかった場合は null。
rotatePositions(Position[], Position | Point, number)
位置の配列を取得し、指定した回転角度に対して指定した位置を中心に回転します。
function rotatePositions(positions: Position[], origin: Position | Point, angle: number): Position[]
パラメーター
- positions
-
Position[]
回転する位置の配列。
- angle
-
number
位置の配列を時計回りに度単位で回転する量。
戻り値
Position[]