Class GeoPoint

経度、緯度、高度により位置を表現する。

Constructors

  • 経度、緯度、高度を与えてインスタンスを生成する。

    Parameters

    • longitude: number = 0

      経度 (Degrees)

    • latitude: number = 0

      緯度 (Degrees)

    • altitude: number = 0

      高度 (Meters)

    Returns GeoPoint

Properties

altitude: number

高度 (Meters)

latitude: number

緯度 (Degrees)

longitude: number

経度 (Degrees)

Methods

  • 地表面(高度0)での2地点間の距離を算出

    GeoMath.DEGREE を半径とする真球として計算する。

    Parameters

    Returns number

    arc 距離(m)

  • 座標変換行列を計算 (MLOCS → GOCS)

    原点が this の Mapray ローカル直交座標系 (MLOCS) から地心直交座標系 (GOCS) に変換する行列を計算する。

    Parameters

    • dst: Matrix

      結果を代入する行列

    Returns Matrix

    dst

  • 配列からの設定

    longitude, latitude, altitude の順序で格納されている配列 position によりプロパティを設定する。 position の長さは 2 または 3 で、長さが 2 なら altitude は 0 に設定される。

    Parameters

    • position: Float32Array | Float64Array | [x: number, y: number, z: number] | [x: number, y: number]

      [longitude, latitude, altitude] または [longitude, latitude]

    Returns GeoPoint

    this

  • 球面座標を地心直交座標に変換

    Type Parameters

    • T extends number[] | Float32Array | Float64Array

    Parameters

    • points: number[] | Float32Array | Float64Array

      [lon_0, lat_0, alt_0, ...]

    • num_points: number

      点の数

    • dst: T

      [x0, y0, z0, ...] (結果を格納する配列)

    Returns T

    dst