Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GridData

一个二维格点场数据,支持线性变换后的数据

Hierarchy

Index

Constructors

  • new GridData(dataType: GridDataType, xSize: number, ySize: number, data?: ArrayBuffer | ArrayLike<number>, undef?: number, algo?: number, dataScale?: number, dataOffset?: number, createEmpty?: boolean): GridData
  • 创建一个二维格点场数据

    Parameters

    • dataType: GridDataType

      数据类型

    • xSize: number

      x长度

    • ySize: number

      y长度

    • Optional data: ArrayBuffer | ArrayLike<number>

      数据信息

    • Optional undef: number

      缺测值

    • algo: number = 0

      算法类型,0代表原始值,1代表先缩放后偏移,2代表先偏移后缩放。如果是压缩过的单字节顺序,请在构造之前计算好缩放系数和偏移量。如当使用255方式压缩的时候,scale是 (max-min)/254,offset是min。

    • dataScale: number = 1

      数据被缩放的系数,如2表示数据要乘以2之后才是原始值,实际表示原始数据是当前数据的两倍

    • dataOffset: number = 0

      数据偏移量,如273.15表示数据要加上273.15才是原始值,实际表示原始值比当前数据大273.15

    • createEmpty: boolean = true

    Returns GridData

Properties

algo: number = 0
dataOffset: number = 0
dataScale: number = 1
dataType: GridDataType
isUndef: ((val: number) => boolean)

Type declaration

    • (val: number): boolean
    • Parameters

      • val: number

      Returns boolean

typeLen: number

当前数据结构中的每个数字所占用的字节数

xSize: number
ySize: number

Accessors

  • get maxMin(): { max: number; min: number }
  • Returns { max: number; min: number }

    • max: number
    • min: number
  • 原始数据buffer

    Returns BufferArray

  • 原始数据buffer

    Parameters

    Returns void

  • get undef(): number
  • set undef(undef: number): void
  • 获取缺测值

    Returns number

  • 重新设置缺测值

    Parameters

    • undef: number

    Returns void

  • get useAccurateUndef(): boolean
  • set useAccurateUndef(accurate: boolean): void
  • 是否使用完全相等的缺测值判断方式,默认为true,否则如果缺测值为正,则大于等于该值的都认为缺测,为负同理。 为false时会降低对比效率

    memberof

    GridData

    Returns boolean

  • 是否使用完全相等的缺测值判断方式,默认为true,否则如果缺测值为正,则大于等于该值的都认为缺测,为负同理。 为false时会降低对比效率

    memberof

    GridData

    Parameters

    • accurate: boolean

    Returns void

Methods

  • 翻转y

    Parameters

    • clone: boolean = true

      是否返回镜像,是的时候不修改原始格点场,如果否则直接修改原始格点场,默认返回镜像

    Returns BufferArray

  • forEach(callback: ((val: any, idx: any, raw: any) => void)): void
  • 以一维方式遍历当前网格,逐点处理

    Parameters

    • callback: ((val: any, idx: any, raw: any) => void)

      数据处理函数

        • (val: any, idx: any, raw: any): void
        • Parameters

          • val: any
          • idx: any
          • raw: any

          Returns void

    Returns void

  • forEachRealValue(callback: ((val: any, idx: any, raw: any) => void)): void
  • Parameters

    • callback: ((val: any, idx: any, raw: any) => void)
        • (val: any, idx: any, raw: any): void
        • Parameters

          • val: any
          • idx: any
          • raw: any

          Returns void

    Returns void

  • forEachYx(callback: ((val: any, yIdx: any, xIdx: any) => void)): void
  • 以二维方式遍历当前网格,逐点处理(y外层,x内层)

    Parameters

    • callback: ((val: any, yIdx: any, xIdx: any) => void)

      数据处理函数

        • (val: any, yIdx: any, xIdx: any): void
        • Parameters

          • val: any
          • yIdx: any
          • xIdx: any

          Returns void

    Returns void

  • getBuffer(): ArrayBuffer
  • 获取当前数据的buffer

    Returns ArrayBuffer

  • getPos(yPos: number, xPos: number): number
  • 根据二维索引号获取一维索引号

    Parameters

    • yPos: number

      y索引号

    • xPos: number

      x索引号

    Returns number

  • getYxArr(): number[][]
  • 获取当前格点场的二维数据表达(可能造成线程等待)

    Returns number[][]

  • read1D(pos: number): number
  • 使用一个维度读取数据

    Parameters

    • pos: number

      要读取的数据位置

    Returns number

  • read2D(yPos: number, xPos: number): number
  • 使用两个维度读取数据

    Parameters

    • yPos: number

      y位置

    • xPos: number

      x位置

    Returns number

  • toNumberArr(reverseY?: boolean): number[]
  • 获取当前数据的一维数组表达(可能造成线程等待)

    Parameters

    • reverseY: boolean = false

      是否翻转y,默认false

    Returns number[]

  • update(data: ArrayBuffer): any
  • update(data: ArrayLike<number>): any
  • update(data: number[][]): any
  • 使用buffer更新当前格点场

    Parameters

    • data: ArrayBuffer

      要更新的数据

    Returns any

  • 使用一维数组更新当前格点场

    Parameters

    • data: ArrayLike<number>

      要更新的数据

    Returns any

  • 使用二维数组更新当前格点场

    Parameters

    • data: number[][]

      要更新的数据

    Returns any

  • updateMaxMin(force?: boolean): { max: number; min: number }
  • Parameters

    • force: boolean = false

    Returns { max: number; min: number }

    • max: number
    • min: number
  • write1D(pos: number, val: number): GridData
  • 使用一个维度写入数据

    Parameters

    • pos: number

      要写入的位置

    • val: number

      要写入的数值

    Returns GridData

  • write2D(yPos: number, xPos: number, val: number): GridData
  • 使用两个维度写入数据

    Parameters

    • yPos: number

      y位置

    • xPos: number

      x位置

    • val: number

      数值

    Returns GridData

Generated using TypeDoc