Namespace: GeoUtility

GeoUtility

幾何工具(靜態類別)

Members

staticGeoUtility.ErrorRangenumber

容錯範圍

Default Value:
  • 0.00001

staticGeoUtility.PInumber

圓周率

Methods

staticGeoUtility.Append(dest, sour){number}

common/geometry/GeoUtility.js, line 319

將幾何資料的陣列append到另一個幾何資料的陣列。

Name Type Description
dest Array.<GeoPoint> | Array.<GeoPolyline> | Array.<GeoPolygon> | Array.<GeoPolygonSet>

目的陣列。

sour Array.<GeoPoint> | Array.<GeoPolyline> | Array.<GeoPolygon> | Array.<GeoPolygonSet>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.AppendPoint(dest, sour){number}

common/geometry/GeoUtility.js, line 186

將GeoPoint[] append到另一個 GeoPoint[]。

Name Type Description
dest Array.<GeoPoint>

目的陣列。

sour Array.<GeoPoint>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.AppendPolygon(dest, sour){number}

common/geometry/GeoUtility.js, line 248

將GeoPolygon[] append到另一個 GeoPolygon[]。

Name Type Description
dest Array.<GeoPolygon>

目的陣列。

sour Array.<GeoPolygon>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.AppendPolygonSet(dest, sour){number}

common/geometry/GeoUtility.js, line 279

將GeoPolygonSet[] append到另一個 GeoPolygonSet[]。

Name Type Description
dest Array.<GeoPolygonSet>

目的陣列。

sour Array.<GeoPolygonSet>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.AppendPolyline(dest, sour){number}

common/geometry/GeoUtility.js, line 217

將GeoPolyline[] append到另一個 GeoPolyline[]。

Name Type Description
dest Array.<GeoPolyline>

目的陣列。

sour Array.<GeoPolyline>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.Copy(dest, sour){number}

common/geometry/GeoUtility.js, line 294

將幾何資料的陣列copy到另一個幾何資料的陣列。

Name Type Description
dest Array.<GeoPoint> | Array.<GeoPolyline> | Array.<GeoPolygon> | Array.<GeoPolygonSet>

目的陣列。

sour Array.<PointLike> | Array.<GeoPolyline> | Array.<GeoPolygon> | Array.<GeoPolygonSet>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.CopyPoint(dest, sour){number}

common/geometry/GeoUtility.js, line 170

將GeoPoint[] copy到另一個 GeoPoint[]。

Name Type Description
dest Array.<GeoPoint>

目的陣列。

sour Array.<GeoPoint>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.CopyPolygon(dest, sour){number}

common/geometry/GeoUtility.js, line 232

將GeoPolygon[] copy到另一個 GeoPolygon[]。

Name Type Description
dest Array.<GeoPolygon>

目的陣列。

sour Array.<GeoPolygon>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.CopyPolygonSet(dest, sour){number}

common/geometry/GeoUtility.js, line 263

將GeoPolygonSet[] copy到另一個 GeoPolygonSet[]。

Name Type Description
dest Array.<GeoPolygonSet>

目的陣列。

sour Array.<GeoPolygonSet>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.CopyPolyline(dest, sour){number}

common/geometry/GeoUtility.js, line 201

將GeoPolyline[] copy到另一個 GeoPolyline[]。

Name Type Description
dest Array.<GeoPolyline>

目的陣列。

sour Array.<GeoPolyline>

來源陣列。

Returns:
Type Description
number 傳回陣列長度。

staticGeoUtility.CreatePolygonSetTagLocates(polygonSet){Array.<GeoPoint>}

common/geometry/GeoUtility.js, line 429

計算多邊形集的文字標籤位置,可能有多個。

Name Type Description
polygonSet GeoPolygonSet

要計算的多邊形集。

Returns:
Type Description
Array.<GeoPoint> 文字標籤位置。

staticGeoUtility.DEG_to_DEG(deg){number}

common/geometry/GeoUtility.js, line 154

將角度值正規化(-180~180)。

Name Type Description
deg number

要正規化的值。

Returns:
Type Description
number 傳回正規化的值。

staticGeoUtility.DEG_to_RAD(deg, normalized){number}

common/geometry/GeoUtility.js, line 136

將角度轉為徑度。

Name Type Default Description
deg number

角度。

normalized boolean true optional

是否要正規化。

Returns:
Type Description
number 傳回徑度。

staticGeoUtility.DotProduct(p1, p2){number}

common/geometry/GeoUtility.js, line 57

計算兩向量的內積

Name Type Description
p1 PointLike

向量1

p2 PointLike

向量2

Returns:
Type Description
number 回傳值
Example

var p1 = new GeoPoint(1,2);
var p2 = new GeoPoint(1,2);
var ret = GeoUtility.DotProduct(p1,p2);

staticGeoUtility.DotProductXY(p1x, p1y, p2x, p2y)

common/geometry/GeoUtility.js, line 69
Name Type Description
p1x number
p1y number
p2x number
p2y number
Returns:
DotProductXY

staticGeoUtility.FromGeoJSON(src){GeoPoint|GeoPolyline|GeoPolygonSet|GeoBoundary}

common/geometry/GeoUtility.js, line 658

把GEOJSON格式的來源轉成PilotGaea幾何物件(支援type:Point、LineString、Polygon、MultiPolygon、GeoBoundary)。

Name Type Description
src GeoJSON.GeoJsonObject | string

GEOJSON字串或物件。

Returns:
Type Description
GeoPoint | GeoPolyline | GeoPolygonSet | GeoBoundary 對應的PilotGaea幾何物件。

staticGeoUtility.ImportLine(memFile){GeoPoint}

common/geometry/GeoUtility.js, line 518

從CMemFile讀取一個GeoLine(不包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPoint 傳回讀到的資料。

staticGeoUtility.ImportLine_XYZ(memFile){GeoPoint}

common/geometry/GeoUtility.js, line 532

從CMemFile讀取一個GeoLine(包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPoint 傳回讀到的資料。

staticGeoUtility.ImportPoint(memFile){GeoPoint}

common/geometry/GeoUtility.js, line 493

從CMemFile讀取一個GeoPoint(不包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPoint 傳回讀到的資料。

staticGeoUtility.ImportPoint_XYZ(memFile){GeoPoint}

common/geometry/GeoUtility.js, line 504

從CMemFile讀取一個GeoPoint(包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPoint 傳回讀到的資料。

staticGeoUtility.ImportPolygon(memFile){GeoPolygon}

common/geometry/GeoUtility.js, line 582

從CMemFile讀取一個GeoPolygon(不包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPolygon 傳回讀到的資料。

staticGeoUtility.ImportPolygon_XYZ(memFile){GeoPolygon}

common/geometry/GeoUtility.js, line 598

從CMemFile讀取一個GeoPolygon(包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPolygon 傳回讀到的資料。

staticGeoUtility.ImportPolygonSet(memFile){GeoPolygonSet}

common/geometry/GeoUtility.js, line 614

從CMemFile讀取一個GeoPolygonSet(不包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPolygonSet 傳回讀到的資料。

staticGeoUtility.ImportPolygonSet_XYZ(memFile){GeoPolygonSet}

common/geometry/GeoUtility.js, line 636

從CMemFile讀取一個GeoPolygonSet(包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPolygonSet 傳回讀到的資料。

staticGeoUtility.ImportPolyline(memFile){GeoPolyline}

common/geometry/GeoUtility.js, line 550

從CMemFile讀取一個GeoPolyline(不包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPolyline 傳回讀到的資料。

staticGeoUtility.ImportPolyline_XYZ(memFile){GeoPolyline}

common/geometry/GeoUtility.js, line 566

從CMemFile讀取一個GeoPolyline(包含Z值)。

Name Type Description
memFile CMemFile

讀取的來源檔案。

Returns:
Type Description
GeoPolyline 傳回讀到的資料。

staticGeoUtility.IsClockwise(buffer){boolean}

common/geometry/GeoUtility.js, line 342

判斷點的順序是否為順時針。

Name Type Description
buffer Array.<GeoPoint>

欲判斷的點陣列。

Returns:
Type Description
boolean 傳回陣列的順序是否為順時針。

staticGeoUtility.PolarAngle(x, y)

common/geometry/GeoUtility.js, line 79
Name Type Description
x number
y number
Returns:
PolarAngle

staticGeoUtility.RAD_to_DEG(rad, normalized){number}

common/geometry/GeoUtility.js, line 115

將徑度轉為角度。

Name Type Default Description
rad number

徑度。

normalized boolean true optional

是否要正規化。

Returns:
Type Description
number 傳回角度。

staticGeoUtility.RAD_to_RAD(rad){number}

common/geometry/GeoUtility.js, line 99

將徑度執正規化(-2PI~2PI)。

Name Type Description
rad number

要正規化的值。

Returns:
Type Description
number 傳回正規化的值。

staticGeoUtility.Simplify(maxErr, buffer, dontCutPolylines)

common/geometry/GeoUtility.js, line 361
Name Type Description
maxErr number
buffer Array.<PointLike>
dontCutPolylines Array.<GeoPolyline> | null
Returns:
Simplify