1.基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,包含以下步骤:
S01:计算海量观测系统中炮点个数和检波点个数,根据炮点和检波点总数计算需要内存,并进行分配;
S02:获取当前计算机CPU信息;
S03:计算海量观测系统炮线和检波线数量,将炮线、检波线进行编号;
S04:根据显示窗口大小创建绘图画布;
S05:根据绘图画布大小和实际海量观测系统数据范围,建立大地坐标和像素坐标间的坐标转换;
S06:根据炮线、检波线编号,生成要绘制数据线编号列表;
S07:根据CPU核数创建绘图线程,并对绘图线程进行编号;
S08:绘图线程获取要绘制的观测系统数据线编号,并通过编号获得海量观测系统数据线进行绘图;
S09:完成所有炮线、检波线绘图后,将画布显示在绘图窗口中,完成图形绘制。
2.根据权利要求1所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S02中CPU信息包括CPU核数。
3.根据权利要求1所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S03中将所有的炮线和检波线依次排列,并从0开始统一编号。
4.根据权利要求1所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S05包括:
计算海量观测系统数据坐标范围,得到X方向最小值为Minx、最大值为Maxx,Y方向最小值Miny、最大值Maxy,获得绘图画布大小W、H (单位:像素);
根据观测系统数据范围和画布大小,计算X向和Y向坐标转换因子,HI = (Maxx –Minx) / W (单位:米/像素), VI=(Maxy – Miny)/ H (单位:米/像素);
在绘图过程中,通过炮点、检波点的坐标(x,y)和坐标转换因子,计算出点的像素坐标(PX,PY),其中,PX= (x – Minx) /VI(单位:像素),PY=(y – Miny) / HI(单位:像素)。
5.根据权利要求1所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S06包括,按炮线、检波线的顺序,提取炮线、检波线的编号,形成要绘制观测系统数据线编号列表,并将编号初始状态标志设为“等待”。
6.根据权利要求1所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S07中绘图线程从0开始编号。
7.根据权利要求5所述的基于多线程并行的海量观测系统炮检点数据绘制显示方法,其特征在于,所述步骤S08包括:
绘图线程从数据线编号表中,选取标志位“等待”的线编号,然后将该线编号标记为已“选取”;
根据编号从海量观测系统数据中获得实际要绘制线数据进行绘图,一条线绘制完成后,将数据线号标记为“完成”,线程完成一条线绘制后,重新选取标志位“等待”的线编号进行绘图,直到所有观测系统数据线绘制完成。