Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ITracingStreamlineOptions

流线的追踪配置

export
interface

ITracingStreamlineOptions

template TLayer
template TLayerOptions

Hierarchy

  • ITracingStreamlineOptions

Index

Properties

allLoop?: number

每条流线允许的最大迭代分析次数,默认是50000,避免由于参数设置不合理导致的无法退出

backward?: boolean

是否分析反方向,默认true

batchSize?: number

每个批次分析的线条数量,如设置为500,当lineCount为1000的时候,则需要分两个批次提交

默认为Max(parseInt(lineCount/threaCount)+1,threadCount)

不建议修改默认值

dataSource: IWindDataProvider

用于追踪的数据源

memberof

ITracingStreamlineOptions

disableDensityControl?: boolean

是否禁用密度控制,默认为false,禁用后会增加分析耗时,需要通过调整最大允许迭代次数和同一个点最多停留次数来控制分析结束的条件

hReso?: number

水平方向的追踪密度,默认是数据的xDelta,用于控制结果的疏密

数据越小越密集,计算越耗时,建议设置为略小于或等于数据的水平分辨率的小值

lineCount?: number

希望分析到的线条的数量,用于确定分析的次数,而非表示最终返回的结果中的线条数量 默认为1000,数量越大分析耗时越长,但是分布会更均匀

lineMinCount?: number

线条的最少点数,默认为10,即点数小于该数量的线条不会被返回

用于排除零散的分析线条

needVolume?: boolean

是否需要生成管线,默认false

point2D?: boolean

是否仅返回二维点,默认false

stayLoop?: number

每条流线在同一个点停留的最大迭代次数,默认为10次,即如果连续前进10次还没有跳出该格点则停止分析

用于在风速很小时停止分析

step?: number

追踪算法的积分步长,单位是米,默认是数据的水平分辨率*55000,大约为网格分辨率的一半

用于控制追踪的精确度,步长越小越精确,计算耗时越长,通常设置为网格分辨率的一半即可

该参数需要结合allLoop和stayLoop参数设置,避免追踪未完成或者长时间停留在相同的网格点(速度很小时)

threadCount?: number

线程数量,默认为1,需要综合任务总数和cpu核心数,线程调度存在一定的数据复制成本,如果显示的比较稀疏,需要的line数量较少,建议设置为单线程

一般情况下建议单线程分析,这样可以获得视觉上较好的结果(互相遮盖的线条进行了去重)

多线程由于浏览器限制无法方便的在http模式下支持实时共享各个线程的状态,因此无法进行快速去重,可能会出现较多的离得很近的线条

undef?: number

缺测值,如果不传入则使用数据中的缺测值

vReso?: number

垂直方向的追踪密度,默认是1000米,越小越耗时,建议设置为数据的垂直分辨率相同或略小

volumeOptions?: { radius?: number; radiusSegment?: number; tubularSegmentsTimes?: number }

生成管线的参数

Type declaration

  • Optional radius?: number

    管道半径,单位是米,默认3000米

  • Optional radiusSegment?: number

    管道圆边的数量[1-360],默认45,越大管线越圆,计算越耗时

  • Optional tubularSegmentsTimes?: number

    平滑系数,默认为1,越高越平滑,计算时间越久

zIdx?: number

分析的z层次索引,从0开始,-1表示分析整层数据

当设置了wProvider切dataSource层次信息与垂直速度一致时候,默认为-1,否则默认为0

zScale?: number

z方向的拉升系数,为了更好的观察高度层上的变化,建议对z轴高度进行拉升,默认为1

此参数不改变uvw之间的速度比例

Methods

  • seedGenerator(i: any): number[]
  • 位置生成器,默认是随机点,当zValues长度大于1时会生成带高度的点

    Parameters

    • i: any

    Returns number[]

Generated using TypeDoc