GISMathUtils: {
    DeltaDegree: number;
    DeltaRadian: number;
    InterpolateLineLonlat: ((start, end) => null | number[][]);
    TwoPointsDistance: ((pt1X, pt1Y, pt2X, pt2Y) => number);
    booleanClockwise: ((positions) => any);
    calculateTriangle: ((positions) => any);
    calculationDistance: ((point1, point2) => number);
    calculationIntersection: ((start, end, intersection) => void);
    cartesian3ToDegrees: ((position) => any[]);
    computeArea: ((points) => number);
    computeLineNormal: ((lonStart, latStart, lonEnd, latEnd, normal) => Cartesian3);
    degree2rad: ((val) => number);
    deltaAngle: ((direct1, direct2) => number);
    generateCirclePoints: ((center, radius, steps) => number[][]);
    getCirclePoint: ((lon, lat, angle, radius) => number[]);
    getClippingPlanes: ((positions) => any[]);
    getHeight: ((positions) => number);
    guid: (() => string);
    lat_to_meter: ((diff) => number);
    lon_to_meter: ((diff, lat) => number);
    meter_to_lat: ((m) => number);
    meter_to_long: ((m, lat) => number);
    normalizeVecAngle: ((angle) => number);
    pointProjectLine: ((ptX, ptY, L1X, L1Y, L2X, L2Y, result) => -1 | 0 | 1);
    polarPoint: ((centerX, centerY, vector, radius) => any[]);
    rad2degree: ((val) => number);
    vecAngle: ((X1, Y1, X2, Y2) => number);
} = ...

Type declaration

  • DeltaDegree: number
  • DeltaRadian: number
  • InterpolateLineLonlat: ((start, end) => null | number[][])

    线段插值,经纬度坐标插值

    Returns

      • (start, end): null | number[][]
      • Parameters

        • start: {
              lat: number;
              lon: number;
          }
          • lat: number
          • lon: number
        • end: {
              lat: number;
              lon: number;
          }
          • lat: number
          • lon: number

        Returns null | number[][]

  • TwoPointsDistance: ((pt1X, pt1Y, pt2X, pt2Y) => number)

    求两点之间的距离

    Returns

      • (pt1X, pt1Y, pt2X, pt2Y): number
      • Parameters

        • pt1X: number
        • pt1Y: number
        • pt2X: number
        • pt2Y: number

        Returns number

  • booleanClockwise: ((positions) => any)
      • (positions): any
      • Parameters

        • positions: Cartesian3[]

        Returns any

  • calculateTriangle: ((positions) => any)
      • (positions): any
      • Parameters

        • positions: Cartesian3[]

        Returns any

  • calculationDistance: ((point1, point2) => number)
      • (point1, point2): number
      • Parameters

        • point1: {
              x: number;
              y: number;
          }
          • x: number
          • y: number
        • point2: {
              x: number;
              y: number;
          }
          • x: number
          • y: number

        Returns number

  • calculationIntersection: ((start, end, intersection) => void)

    计算直角坐标系中值线于坐标轴X的交点

      • (start, end, intersection): void
      • Parameters

        • start: number[]

          [x,y]

        • end: number[]

          [x,y]

        • intersection: number[]

        Returns void

  • cartesian3ToDegrees: ((position) => any[])
      • (position): any[]
      • Parameters

        • position: Cartesian3

        Returns any[]

  • computeArea: ((points) => number)
      • (points): number
      • Parameters

        • points: string | any[]

        Returns number

  • computeLineNormal: ((lonStart, latStart, lonEnd, latEnd, normal) => Cartesian3)

    计算线的方向向量

    Returns

      • (lonStart, latStart, lonEnd, latEnd, normal): Cartesian3
      • Parameters

        • lonStart: number
        • latStart: number
        • lonEnd: number
        • latEnd: number
        • normal: Cartesian3

        Returns Cartesian3

  • degree2rad: ((val) => number)
      • (val): number
      • Parameters

        • val: number

        Returns number

  • deltaAngle: ((direct1, direct2) => number)

    求两个方向之间的夹角,获得矢量夹角(从起始方向到终止方向,按逆时针)

    Returns

      • (direct1, direct2): number
      • Parameters

        • direct1: number
        • direct2: number

        Returns number

  • generateCirclePoints: ((center, radius, steps) => number[][])
      • (center, radius, steps): number[][]
      • Parameters

        • center: number[]
        • radius: number
        • steps: number

        Returns number[][]

  • getCirclePoint: ((lon, lat, angle, radius) => number[])
      • (lon, lat, angle, radius): number[]
      • Parameters

        • lon: number
        • lat: number
        • angle: number
        • radius: number

        Returns number[]

  • getClippingPlanes: ((positions) => any[])
      • (positions): any[]
      • Parameters

        • positions: Cartesian3[]

        Returns any[]

  • getHeight: ((positions) => number)
      • (positions): number
      • Parameters

        • positions: Cartesian3[]

        Returns number

  • guid: (() => string)
      • (): string
      • Returns string

  • lat_to_meter: ((diff) => number)

    纬度转米

      • (diff): number
      • Parameters

        • diff: number

          纬度值

        Returns number

  • lon_to_meter: ((diff, lat) => number)
      • (diff, lat): number
      • Parameters

        • diff: number
        • lat: number

        Returns number

  • meter_to_lat: ((m) => number)
      • (m): number
      • Parameters

        • m: number

        Returns number

  • meter_to_long: ((m, lat) => number)
      • (m, lat): number
      • Parameters

        • m: number
        • lat: number

        Returns number

  • normalizeVecAngle: ((angle) => number)

    角度归2Pi化,返回值在[0~2pai)之间

      • (angle): number
      • Parameters

        • angle: number

        Returns number

  • pointProjectLine: ((ptX, ptY, L1X, L1Y, L2X, L2Y, result) => -1 | 0 | 1)

    获得点在直线上的垂点,垂足, -1在方向延迟线,0在区间内,1在正向延长线

      • (ptX, ptY, L1X, L1Y, L2X, L2Y, result): -1 | 0 | 1
      • Parameters

        • ptX: number
        • ptY: number
        • L1X: number
        • L1Y: number
        • L2X: number
        • L2Y: number
        • result: number[]

        Returns -1 | 0 | 1

  • polarPoint: ((centerX, centerY, vector, radius) => any[])

    以距离和方向角的方式获得坐标点

      • (centerX, centerY, vector, radius): any[]
      • Parameters

        • centerX: number
        • centerY: number
        • vector: number
        • radius: number

        Returns any[]

  • rad2degree: ((val) => number)
      • (val): number
      • Parameters

        • val: number

        Returns number

  • vecAngle: ((X1, Y1, X2, Y2) => number)

    获得有向线矢量方向,返回值在 [0~2pai) 之间

    Returns

      • (X1, Y1, X2, Y2): number
      • Parameters

        • X1: number
        • Y1: number
        • X2: number
        • Y2: number

        Returns number