聚合線幾何物件

Hierarchy

Constructors

  • 建立多點的線

    Returns GeoPolyline

    Example

    let polyline = new GeoPolyline(); // 預設建構子
    
  • 建立多點的線

    Parameters

    Returns GeoPolyline

    Example

    let polyline = new GeoPolyline();
    let polylineCopy = new GeoPolyline(polyline); // 使用欲複製的GeoPolyline建立GeoPolyline
  • 建立多點的線

    Parameters

    • obj: GeoLine

      欲轉換的GeoLine。

    Returns GeoPolyline

    Example

    let polyline = new GeoPolyline(new GeoLine()); // 使用欲轉換的GeoLine建立GeoPolyline
    
  • 建立多點的線

    Parameters

    Returns GeoPolyline

    Example

    let p1 = new GeoPoint(0, 0);
    let p2 = new GeoPoint(0, 1);
    let p3 = new GeoPoint(1, 0);
    let polyline = new GeoPolyline([p1, p2, p3]); // 使用GeoPoint陣列建立GeoPolyline
  • 建立多點的線

    Parameters

    Returns GeoPolyline

    Example

    let polyline = new GeoPolyline(new GeoPolygon()); // 使用欲轉換的GeoLine建立GeoPolyline
    
  • 建立多點的線

    Parameters

    Returns GeoPolyline

Properties

Buffer: GeoPoint[] = []

點位陣列

Accessors

  • get Center(): GeoPoint
  • 中心點

    Returns GeoPoint

  • get Length(): number
  • 長度

    Returns number

  • get length(): number
  • 內含點位的數量

    Returns number

  • get type(): 3
  • 物件型態,值為 GEO_TYPE.POLYLINE

    Returns 3

Methods

  • 產生一份新的自己。

    Returns GeoPolyline

    傳回複製的新的自己。

  • 讀入 GeoJSON 數值。

    Parameters

    Returns boolean

    回傳讀取是否成功。

  • 取得聚合線在線上與目標點最近的點(考慮z),在平面中直接使用即可,在球型要先將線從Map轉成WorldMap再計算,算完再轉回Map。

    Parameters

    Returns ConditionalResult<{
        distance: number;
        pt: GeoPoint;
    }, {
        distance: 0;
        pt: null;
    }>

    success:是否成功,pt1:來源聚合線上的最近點,distance:目標聚合線上的最近點。

  • 取得兩條聚合線在線上最近的兩點(考慮z),在平面中直接使用即可,在球型要先將線從Map轉成WorldMap再計算,算完再轉回Map。

    Parameters

    Returns {
        success: false;
    } | {
        success: true;
    } & {
        pt1: Geo3DPoint;
        pt2: Geo3DPoint;
    }

    success:是否成功,pt1:來源聚合線上的最近點,pt2:目標聚合線上的最近點。

  • Bufferindex個點。

    Parameters

    • index: number

      索引。

    Returns GeoPoint

    index個點

  • 取得在此線段中,離 p 最近的點。

    Parameters

    • p: PointLike

      點。

    • ret: GeoPoint

      此為out,要在外面先配置好,會傳回最近的點。

    Returns number

    離最近的點的距離。

  • 從起點開始,沿著聚合線走,找出沿著聚合線的距離為distance的點位。

    Parameters

    • distance: number

      想要的距離。

    • p: GeoPoint

      此為out參數,需再呼叫前先配置好,執行後,傳回找到的答案。

    Returns boolean

    是否有答案。

  • 從起點開始,沿著聚合線走,找出某點離起點直線距離為distance的點位。

    Parameters

    • distance: number

      想要的距離。

    • p: GeoPoint

      此為out參數,需再呼叫前先配置好,執行後,傳回找到的答案。

    Returns boolean

    是否有答案。

  • 若輸入的點位於聚合線上,將點插於聚合線中的適當位置。

    Parameters

    Returns boolean

    是否成功。

  • 計算與傳入的聚合線的交點。

    Parameters

    • polyline: GeoPolyline

      欲檢查的聚合線。

    • buffer: GeoPoint[]

      此為out參數,需先在外面配好變數,回傳時,代表交點。

    Returns number

    交點的數量。

  • 將點位逆向排序。

    Returns void

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

    Parameters

    Returns boolean

    傳回是否相交。

  • 傳入的聚合線若與本身可相連,則將聚合線連於自己。

    Parameters

    Returns boolean

    是否成功。

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

    Parameters

    • distance: number

      環域的距離。

    • polygonSet: GeoPolygonSet

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

    • twoSide: boolean = true

      是否要兩邊,預設是

    Returns boolean

    回傳是否成功。

  • 將自己切成沿聚合線走,距離distance1distance2之間的聚合線。

    Parameters

    • distance1: number

      切割的起始距離。

    • distance2: number

      切割的結束距離。

    Returns boolean

    是否切割成功。

  • 將自己切成沿聚合線走,離起點直線距離distance1distance2之間的聚合線。

    Parameters

    • distance1: number

      切割的起始距離。

    • distance2: number

      切割的結束距離。

    Returns boolean

    是否切割成功。

  • 位移。

    Parameters

    Returns void

  • 移除所有點位資料。

    Returns void

  • 設定 Bufferindex個點。

    Parameters

    • index: number

      索引。

    • obj: GeoPoint

      要設定的值。

    Returns void

  • 指定希望點數簡約化聚合線。

    Parameters

    • count: number

      簡約化後希望的點數。

    • delta: number

      誤差值。

    • avoid: null | GeoPolyline[] = null

      簡約化過程中要避免相交的聚合線。

    Returns number

    簡約化後剩餘的點數。

  • 以指定誤差值簡約化聚合線。

    Parameters

    • maxErr: number

      誤差值。

    • avoid: null | GeoPolyline[] = null

      簡約化過程中要避免相交的聚合線。

    Returns number

    簡約化後剩餘的點數。

  • 以線段切割。

    Parameters

    • line: GeoLine

      切割的線段。

    • buffer: GeoPolyline[]

      此為out參數,需再呼叫前先配置好,執行完後,傳回切割的聚合線。

    Returns boolean

    切割的線數量。

  • 被多邊形切割。

    Parameters

    • polygon: GeoPolygon

      切割的多邊形。

    • inside: GeoPolyline[]

      此為out參數,需再呼叫前先配置好,執行完後,傳回被切後,在多邊形內的聚合線。

    • outside: GeoPolyline[]

      此為out參數,需再呼叫前先配置好,執行完後,傳回被切後,在多邊形外的聚合線。

    Returns boolean

    傳回被削下的所有聚合線的數量。

  • 以聚合線切割。

    Parameters

    • line: GeoPolyline

      切割的聚合線。

    • retBuffer: GeoPolyline[]

      此為out參數,需再呼叫前先配置好,執行完後,傳回切割的聚合線。

    Returns boolean

    切割的線數量。

  • 將幾何輸出成 GeoJSON 物件。

    Parameters

    • Optional toString: false

      是否把物件轉成JSON字串。

    • Optional includeZ: boolean

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

    Returns GeoJSON.Polyline

    輸出轉換結果。

  • 將幾何輸出成 GeoJSON 字串。

    Parameters

    • toString: true

      是否把物件轉成JSON字串。

    • Optional includeZ: boolean

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

    Returns string

    輸出轉換結果。

Generated using TypeDoc