建立多邊形
let polygon = new GeoPolygon(); // 預設建構子
建立多邊形
欲複製的GeoPolygon。
let polygon = new GeoPolygon();
let polygonCopy = new GeoPolygon(polygon); // 使用欲複製的GeoPolygon建立GeoPolygon
建立多邊形
欲轉換的GeoPolyline。
let polygon = new GeoPolygon(new GeoPolyline()); // 使用欲轉換的GeoPolyline建立GeoPolygon
建立多邊形
欲轉換的GeoBoundary。
let polygon = new GeoPolygon(new GeoBoundary()); // 使用欲轉換的GeoBoundary建立GeoPolygon
建立多邊形
GeoPoint陣列。
let p1 = new GeoPoint(0, 0);
let p2 = new GeoPoint(0, 1);
let p3 = new GeoPoint(1, 0);
let polygon = new GeoPolygon([p1, p2, p3]); // 使用GeoPoint陣列建立GeoPolygon
點位陣列
此幾何的範圍
點位的數量
物件型態,值為 GEO_TYPE.POLYGON
將傳入的多邊形用自己來切除,只剩在多邊形內的範圍。
欲處理的多邊形資料。
此為out參數,須在執行前先配置好,執行後,此為處理後的答案。
是否執行成功。
產生一份新的自己。
複製的新的自己。
將自己與傳入的多邊形做合併運算。
運算的多邊形資料。
此為out參數,需先在外面配好變數,合併後的結果。
運算類型。
是否運算成功。
將此多邊形轉為聚合線。
轉換後的聚合線。
複製。
複製的資料源。
this。
計算自己與指定幾何的距離。
指定幾何。
距離。
計算傳入的點到多邊形邊緣上的距離。
要計算距離的點。
距離。
讀入Float64Array
緩衝區物件。
this
讀入GeoJSON 數值。
回傳讀取是否成功。
自己是否包含傳入的幾何資料。
判斷的幾何資料。
是否包含幾何。
自己是否包含傳入的幾何資料。
判斷的幾何資料。
相交於邊上是否算包含。預設否。
是否包含幾何。
判定此多邊形是否為好的多邊形 (順序對,沒和自己相交,有面積...)。
Optional
ErrPoint: GeoPoint是否為好的多邊形。
判斷自己與傳入幾何是否相交。
判斷的幾何資料。
Optional
slice: boolean指定若只交在節點上,算不算相交。
是否相交。
做出環域的複合多邊形。
環域的距離。
out參數,環域計算的答案。
回傳是否成功。
位移。
欲位移的距離。
檢查傳入的點是否位於此多邊形內。
欲檢查的點。
此為out參數,需在執行前先配置好,執行後,obj.InBound
代表是否位於邊緣上。
Optional
In是否位於多邊形內 (含邊緣)。
以指定誤差值簡約化多邊形
誤差值。
在過程中要避免相交的聚合線。
簡約化後剩餘的點數。
將自己用傳入的線段來切成右與左兩部分的多邊形。
切割的線段。
此為out參數,需在執行前先配置好,執行後,傳回右邊的多邊形。
此為out參數,需在執行前先配置好,執行後,傳回左邊的多邊形。
是否運算成功
將自己用傳入的多邊形來切成內部與外部兩部分的複合多邊形。
切割的多邊形。
此為out參數,需在執行前先配置好,執行後,傳回內部的複合多邊形。
此為out參數,需在執行前先配置好,執行後,傳回外部的複合多邊形。
是否運算成功。
將自己用傳入的聚合線來切成右與左兩部分的多邊形。
切割的聚合線。
此為out參數,需在執行前先配置好,執行後,傳回右邊的多邊形。
此為out參數,需在執行前先配置好,執行後,傳回左邊的多邊形。
是否運算成功。
將幾何輸出成 GeoJSON 物件。
Optional
toString: false是否把物件轉成JSON字串。
輸出轉換結果。
將幾何輸出成 GeoJSON 字串。
是否把物件轉成JSON字串。
輸出轉換結果。
Generated using TypeDoc
多邊形幾何物件
內部的點位順序需為順時針