PilotGaea 2D O'view
    正在準備搜尋索引...

    類別 GeoPolygonSet

    複合多邊形

    內部包含外圍兩組多邊形

    層級 (查看層級一覽)

    索引

    屬性

    Bounds: GeoPolygon[] = []

    放置外圍多邊形的陣列

    Holes: GeoPolygon[] = []

    放置洞多邊形的陣列

    方法

    • 產生一份新的自己。

      回傳 GeoPolygonSet

      複製的新的自己。

    • 移除所有的點位資料。

      回傳 void

    • 將自己與傳入的複合多邊形做合併運算。

      參數

      • polygonSet: GeoPolygonSet

        運算的複合多邊形資料。

      • retPolygonSet: GeoPolygonSet

        此為out參數,需先在外面配好變數,合併後的結果。

      • combineType: number

        運算類型。

      回傳 boolean

      是否運算成功

    • 計算此複合多邊形的面積。

      回傳 number

      面積。

    • 判斷自己與傳入幾何是否相交。

      參數

      回傳 boolean

      是否相交。

    • 檢查傳入的點是否位於此複合多邊形內。

      參數

      • p: PointLike

        欲檢查的點。

      • obj: { InBound?: boolean }

        此為out參數,需在執行前先配置好,執行後, obj.InBound 代表是否位於邊緣上。

      回傳 boolean

      是否位於複合多邊形內。

    • 位移。

      參數

      回傳 void

    • 做出環域的複合多邊形。

      參數

      • distance: number

        環域的距離。

      • polygonSet: GeoPolygonSet

        out參數,環域計算的答案。

      回傳 boolean

      是否成功。

    • 將幾何輸出成 GeoJSON 物件。

      參數

      • 可選toString: false

        是否把物件轉成JSON字串。

      • 可選includeZ: boolean

        是否包含Z,標準GeoJSON不包含Z (可不給,預設false)。

      回傳 PolygonSet

      輸出轉換結果。

    • 將幾何輸出成 GeoJSON 字串。

      參數

      • toString: true

        是否把物件轉成JSON字串。

      • 可選includeZ: boolean

        是否包含Z,標準GeoJSON不包含Z (可不給,預設false)。

      回傳 string

      輸出轉換結果。

    • 讀入GeoJSON 數值。

      參數

      回傳 boolean

      是否讀取成功。

    • 輸出成緩衝區物件。

      回傳 [
          bounds: Float64Array<ArrayBufferLike>[],
          holes: Float64Array<ArrayBufferLike>[],
      ]

      回傳多邊形集合緩衝區陣列。

    構造函數

    • 建立複合多邊形

      參數

      回傳 GeoPolygonSet

      let polygonSet = new GeoPolygonSet();//預設建構子
      let polygonSetCopy = new GeoPolygonSet(polygonSet);//使用欲複製的GeoPolygonSet建立GeoPolygonSet
      let polygonToSet = new GeoPolygonSet(new GeoPolygon());//使用欲轉換的GeoPolygon建立GeoPolygonSet
      let boundToSet = new GeoPolygonSet(new GeoBoundary());//使用欲轉換的GeoBoundary建立GeoPolygonSet

    訪問器屬性

    • get type(): 5

      物件型態,值為 GEO_TYPE.POLYGONSET

      回傳 5

    • get PointCount(): number

      內含點位的數量

      回傳 number

    • get Center(): GeoPoint

      中心點

      回傳 GeoPoint