コンテンツにスキップ

GeoPoint

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

Constructors

new GeoPoint()

new GeoPoint(longitude, latitude, altitude): GeoPoint

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

Parameters

Parameter Type Default value Description
longitude number 0 経度 (Degrees)
latitude number 0 緯度 (Degrees)
altitude number 0 高度 (Meters)

Returns

GeoPoint

Properties

altitude

altitude: number

高度 (Meters)


latitude

latitude: number

緯度 (Degrees)


longitude

longitude: number

経度 (Degrees)

Methods

assign()

assign(src): GeoPoint

インスタンスを代入

src を this に代入する。

Parameters

Parameter Type Description
src GeoPoint 代入元

Returns

GeoPoint

this


clone()

clone(): GeoPoint

インスタンスを複製

this の複製を生成して返す。

Returns

GeoPoint

this の複製


getAsGocs()

getAsGocs(dst): Vector3

地心直交座標として取得

Parameters

Parameter Type Description
dst Vector3 結果を格納するオブジェクト

Returns

Vector3

dst


getGeographicDistanceTo()

getGeographicDistanceTo(point): number

地表面(高度0の球面)上での最短距離を算出

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

Parameters

Parameter Type Description
point GeoPoint

Returns

number

arc 距離(m)


getMlocsToGocsMatrix()

getMlocsToGocsMatrix(dst): Matrix

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

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

Parameters

Parameter Type Description
dst Matrix 結果を代入する行列

Returns

Matrix

dst


getUpwardVector()

getUpwardVector(dst): Vector3

鉛直上方向のベクトルを計算

Parameters

Parameter Type Description
dst Vector3 結果を代入するオブジェクト

Returns

Vector3

dst


setFromArray()

setFromArray(position): GeoPoint

配列からの設定

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

Parameters

Parameter Type Description
position Vector3 | Vector2 [longitude, latitude, altitude] または [longitude, latitude]

Returns

GeoPoint

this


setFromGocs()

setFromGocs(position): GeoPoint

地心直交座標からの設定

地心直交座標 position を球面座標に変換して this に設定する。

Parameters

Parameter Type Description
position Vector3 入力 GOCS 座標 (Meters)

Returns

GeoPoint

this


toGocsArray()

static toGocsArray<T>(points, num_points, dst): T

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

Type parameters

Type parameter
T extends number[] | Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

Parameters

Parameter Type Description
points number[] | Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike> [lon_0, lat_0, alt_0, ...]
num_points number 点の数
dst T [x0, y0, z0, ...] (結果を格納する配列)

Returns

T

dst

See

mapray.GeoPoint.getAsGocs