幾何工具(靜態類別)
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.<PointLike> 目的陣列。
sour
Array.<PointLike> 來源陣列。
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