基于水文图纸的图形交互系统及水文数据的处理方法_2

文档序号:8430436阅读:来源:国知局
明实施例中涉及的显示有水文曲线的水文专业图纸的示意图;
[0044] 图7为主预报站点及其附属预报站点在同一显示区域显示的示意图;
[0045] 图8为利用曲线尺的单元提供的曲线尺绘制预报水文曲线的示意图;
[0046] 图9为实际水文曲线对比分析示意图。
【具体实施方式】
[0047] 下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在 此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因 此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的 范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做 出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 在阐述本发明实施例提供的基于水文图纸的图形交互系统及水文数据的处理方 法之前,首先介绍实现本发明实施例涉及到的图纸。
[0049] 基于水文图纸的图形交互系统提供水文图纸的生成显示单元,用于自动生成在计 算机中显示的水文专业图纸,即水文专业手工绘图图纸,与水文专业手工绘图图纸的比例 为1:1,显示格式相同。所述水文专业图纸上建立有设有均匀刻度的刻度轴,如图1所示的 Y轴,均匀刻度为图片像素点刻度,也可以是自定义流量设置的刻度。所述图纸可以采用在 图片框(PictureBox)中直接绘线的方式绘制。所述水文专业图纸中,纵坐标为需要显示的 水文数据(例如,水位数据,流量数据,落差数据),横坐标为时间,显示为每天的2点、8点、 14点、20点、日期以及该日期属于星期几。可以通过设置的默认颜色,调用框架绘制函数 DrawFrame (),通过PictureBox的Line ()方法绘制纵向和横线格子,最小宽度为1毫米,每 6格子上是将通过Api函数将颜色加深,每12个格子进行加宽加深绘制。2点数据格的纵 坐标为线条最粗颜色最深的线条,其次是14点纵坐标,8点和20点为颜色较浅较细的线条, 不在这四个时间点上的格子为最细颜色最浅的纵线,满足了水文专业图纸的需要。
[0050] 时间轴的实现:在描述的框架绘制函数DrawFrame ()被调用后,将返回一个每天2 点、8点、14点和20点的横线X坐标数组,再结合预报根据时间(NowDate)和绘图开始时间 (DrawDate),通过PictureBox的Print函数,在X坐标对应的位置按照水文专业要求,将时 间的年月日和星期打印相应位置的图片上。
[0051] 水文专业图纸中划分了多个显示区域,且水文专业图纸中的相邻两个显示区域之 间存在间隔,一个显示区域为一个独立的坐标系,一个显示区域用于显示一个预报站点的 水文数据。
[0052] 每个预报站点的水文数据在所述水文专业图纸中的显示区域与所述刻度轴存在 位置对应关系,在所述位置对应关系中,每个预报站点的水文数据的最大值和最小值分别 对应于每个预报站点的水文数据的显示区域在所述刻度轴上的起始值和终点值。例如图5 中所示,一个预报站点的水文数据的最大值6000对应于水文专业图纸中的显示区域A在Y 轴上的起始值y〇,该预报站点的水文数据的最小值4000对应于水文专业图纸中的显示区 域在Y轴上的终点值y2。水文专业图纸中各个显示区域的位置可以根据设置而调整,但是 需保证相邻两个显示区域之间存在间隔,以避免每个显示区域中显示的水文数据之间不重 叠,实现在同一张水文专业图纸中同时显示多个预报站点的水文数据且不重叠。
[0053] 参阅图1,本发明实施例提供的基于水文水文专业图纸的图形交互系统,包括:实 际水文曲线生成显示单元101,预报数据生成单元102,预报曲线修正单元103,曲线尺单元 104,预报水文曲线交互生成显示单元105。其中,
[0054] 所述实际水文曲线生成显示单元101,用于根据数据接口传入的预报站点的实际 水文数据,自动生成所述预报站点的实际水文曲线,将所述预报站点的实际水文曲线在所 述水文专业图纸上的显示区域显示。所谓实际水文数据是指预报时间之前一段时间的实际 水文数据。水文数据可以是水位数据、流量数据或落差数据等,相应的水文曲线也可以是水 位变化过程曲线或流量变化过程曲线等。
[0055] 预报数据生成单元102,用于根据所述预报站点的实际水文数据,按照预设的预报 方案,自动计算生成所述预报站点在设定的预报时间段内的多个预报数据。多个预报数据 为预报时间段内的多个时间点的预报数据,例如时间为2点的预报数据,时间为8点的预报 数据。
[0056] 本发明实施例提供的图形交互系统提供了多种预报方案,包括固定平均传播时间 的河道验算预报、分级流量传播时间的河道验算预报、使用传播时间曲线的河道验算预报、 先合成再演算预报、先演算再合成预报、分段和不分段演算预报中的至少两种,因此,预报 数据生成单元102具体用于,接收用户输入的预报方案选择指令,根据用户选择的预报方 案及所述预报站点的实际水文数据,生成所述预报站点在设定的预报时间段内的多个预报 数据。上述多种预报方案均为水文专业常用的预报方案,根据用户选择的预报方案自动计 算生成预报数据为现有技术,基于节约篇幅原则,此处对于具体的计算生成过程不作细述。
[0057] 预报人员的经验对于水文预报具有重要意义。预报人员根据专业知识及多年的预 报经验,在生成预报水文曲线的过程中,实现预报人员与系统的交互,可以提高预报水文曲 线的准确度。
[0058] 预报水文曲线交互生成显示单元105,用于生成并显示预报水文曲线。生成并显示 预报水文曲线可以有自动生成和交互生成等至少两种方式。
[0059] 针对自动生成方式:预报水文曲线交互生成显示单元105具体用于,自动生成平 滑连接表征所述多个预报数据的预报参考数据点的曲线,所述曲线为所述预报站点在设定 的预报时间段内的预报水文曲线。预报曲线修正单元103,用于接收用户通过鼠标或键盘输 入的上移或下移指令,调整所述自动生成的预报水文曲线,使得修正后的预报水文曲线更 准确。预报曲线修正单元103,也可以根据预先设定修正参数,自动调整所述自动生成的预 报水文曲线,使得修正后的预报水文曲线更准确。
[0060] 针对交互生成方式:曲线尺单元104,用于为用户提供预生成的水文专业用的曲 线尺。曲线尺的生成可以是通过扫描曲线尺实物得到扫描图片,将所述扫描图片中的曲线 尺进行数字化处理,得到所述扫描图片中的曲线尺的边缘数据,将所述边缘数据固化在类 单元的数组中。所述曲线尺主要有"刀刀尺"和"曲线板"两种。
[0061] 预报水文曲线交互生成显示单元105,具体用于接收并执行所述用户利用所述预 生成的曲线尺输入的曲线生成指令,在所述水文专业图纸上生成显示平滑连接表征所述多 个预报数据的预报参考数据点的曲线,所述曲线为所述预报站点在设定的预报时间段内的 预报水文曲线。
[0062] 利用预生成的曲线尺人工交互进行预报时,连接不同时间点上的多个预报水文数 据得到光滑曲线的过程中,涉及曲线尺的移动、旋转、翻转等功能,这些功能的实现可以结 合鼠标和键盘。例如,在显示曲线尺的状态下,鼠标在图纸上任意拖动将曲线尺拖动至需要 绘线的区域;或者利用键盘的上下左右键进行移动;按住Ctrl功能键,再按左右键,可实现 曲线尺围绕尺子中心点的逆时针、瞬时时针旋转;每次旋转的角度大小可调整,Alt+D键, 旋转的角度加大,Alt+X键角度将缩小。Shift或ALT+左右键,实现尺子的左右翻转,Shift 或Alt+上下键,实现尺子的上下翻转。
[0063] 具体实现时,所述预报水文曲线交互生成显示单元105,包括:
[0064] 曲线尺移动单元1051,用于接收所述用户利用键盘或鼠标输入的移动、旋转和/ 或翻转指令,移动、旋转和/或翻转所述预生成的曲线尺,使得相邻两个所述预报参考数据 点在所述预生成的曲线尺的外部边缘。
[0065] 曲线交互生成显示单元1052,用于接收所述用户沿所述预生成的曲线尺的所述外 部边缘输入的曲线生成指令,生成平滑连接所述相邻两个预报参考数据点的曲线段;每相 邻两个预报参考数据点间的曲线段生成后,在所述水文专业图纸上显示平滑连接所述多个 预报参考数据
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1