GeoRegion¶
地理的空間を表現するクラス
経度、緯度、標高 それぞれ最小値、最大値によって定義される空間を表現します。 地理的空間を表現するほか、空間の拡張や結合などの操作をサポートします。
空間の状態は、空、全域、それ以外の3つのいずれかです。 is_empty, is_whole, is_longitude_whole により確認することができます。
経度の値は、次の条件を満たすように保持されます。
min_lon < max_lonmax_lon - min_lon <= 360
min_lon, max_lon それぞれの値は -180 〜 180 でない可能性がある点に注意してください。
経度値の計算方法について、東経180°と西経180°が同一の点となるため、拡張や結合を行う際に特別な計算お行います。 拡張や結合を行う際はできるだけ拡張量が小さくなるように拡張されます。 例えば、東経170°付近の空間に、西経170°(-170)付近の点を含むように拡張する場合、 計算結果の経度領域が -170°〜170° ではなく 170° 〜 190° になります。
Constructors¶
new GeoRegion()¶
new GeoRegion(
region?):GeoRegion
Parameters¶
| Parameter | Type |
|---|---|
region? |
RegionData2D | RegionData3D |
Returns¶
Accessors¶
is_empty¶
getis_empty():boolean
空であるかを取得します。
Returns¶
boolean
is_longitude_whole¶
getis_longitude_whole():boolean
経度方向の空間が全区間であるかを取得します。
Returns¶
boolean
is_whole¶
getis_whole():boolean
水平方向の空間が全区間であるかを取得します。
Returns¶
boolean
Methods¶
addPoint()¶
addPoint(
point):void
GeoPointを追加
Parameters¶
| Parameter | Type | Description |
|---|---|---|
point |
GeoPoint |
地理空間位置 |
Returns¶
void
addPoints()¶
addPoints(...
points):void
GeoPointを追加
Parameters¶
| Parameter | Type | Description |
|---|---|---|
...points |
GeoPoint[] |
地理空間位置 |
Returns¶
void
addPointsAsArray()¶
addPointsAsArray(
pointsArray):void
PointArrayを追加
Parameters¶
| Parameter | Type | Description |
|---|---|---|
pointsArray |
number[] | Float64Array<ArrayBufferLike> |
地理空間位置Array |
Returns¶
void
assign()¶
assign(
src):GeoRegion
インスタンスを代入
src を this に代入する。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
src |
GeoRegion |
代入元 |
Returns¶
this
clear()¶
clear():
void
領域を初期化し空にします。
Returns¶
void
clone()¶
clone():
GeoRegion
インスタンスを複製
this の複製を生成して返す。
Returns¶
this の複製
getCenter()¶
getCenter():
GeoPoint
中心位置のGeopointを返却
Returns¶
中心(center)のGeoPoint
getLatitudeDistance()¶
getLatitudeDistance():
number
RegionのLatitude方向 の地表面距離を算出
Returns¶
number
Latitude方向の地表面距離
getLongitudeDistance()¶
getLongitudeDistance():
number
RegionのLongitude方向 の地表面距離を算出
Returns¶
number
Longitude方向の地表面距離
getNorthEast()¶
getNorthEast():
GeoPoint
NorthEastのGeopointを返却
Returns¶
北東(max)のGeoPoint
getPoint()¶
getPoint(
lon_pos,lat_pos,alt_pos):GeoPoint
Region内の任意点の取得 - center ( 0.5, 0.5 ) - east ( 1, 0.5 ) - west ( 0, 0.5 ) - north ( 0.5, 1 ) - south ( 0.5, 0 ) - northEast ( 1, 1 ) - southWest ( 0, 0 )
Parameters¶
| Parameter | Type | Default value | Description |
|---|---|---|---|
lon_pos |
number |
undefined |
longitude位置割合 |
lat_pos |
number |
undefined |
latitude位置割合 |
alt_pos |
number |
0 |
anlitude位置割合 |
Returns¶
GeoPoint
getSouthWest()¶
getSouthWest():
GeoPoint
SouthWestのGeopointを返却
Returns¶
南西(min)のGeoPoint
intersects()¶
intersects(
region):boolean
共通領域が存在するかを判定します。
Parameters¶
| Parameter | Type |
|---|---|
region |
GeoRegion | RegionData2D | RegionData3D |
Returns¶
boolean
merge()¶
merge(
region):void
GeoRegionを結合
Parameters¶
| Parameter | Type | Description |
|---|---|---|
region |
GeoRegion |
地理空間Region |
Returns¶
void
setRegion()¶
setRegion(
region):void
領域を設定します。
Parameters¶
| Parameter | Type |
|---|---|
region |
RegionData2D | RegionData3D |
Returns¶
void
setWholeRegion()¶
setWholeRegion(
vertical_region?):void
水平方向について全領域に設定します。
Parameters¶
| Parameter | Type |
|---|---|
vertical_region? |
[number, number] |
Returns¶
void