一种提高二维电子海图显示效率的方法
申请人信息
- 申请人:中科星图深海科技有限公司
- 申请人地址:210000 江苏省南京市建邺区嘉陵江东街18号4栋906室
- 发明人: 中科星图深海科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种提高二维电子海图显示效率的方法 |
| 专利类型 | 发明授权 |
| 申请号 | CN202410017424.2 |
| 申请日 | 2024/1/5 |
| 公告号 | CN117523037B |
| 公开日 | 2024/3/29 |
| IPC主分类号 | G06T11/20 |
| 权利人 | 中科星图深海科技有限公司 |
| 发明人 | 费玮玮; 鲍健; 黄小毛; 杨广; 杨晓亮; 刘爽; 侯伟宁 |
| 地址 | 江苏省南京市建邺区嘉陵江东街18号4栋906室 |
摘要文本
本发明提出了一种提高二维电子海图显示效率的方法,通过在计算屏幕四角对应的二维电子海图四至位置,筛选掉大量暂时不绘制海洋要素,只绘制屏幕可见区域内容;同时利用多线程对二维电子海图进行二重切分,首先根据海图要素显示优先级对海图要素数据进行图层切分,然后针对各个海图要素图层使用4个线程进行2x2等比切分,四个线程独立绘制切分出来的1/4海图要素图层,4个1/4海图要素图层绘制结束后拼接成完整的海图要素图层图像,最后将各完整海图要素图层图像合并成一个完整的二维电子海图;各个子线程通过二级缓存,在二维电子海图不发生变化的情况下,实现二维电子海图只绘制一次功能,有效解决实时不停地绘制二维电子海图海洋要素问题。
专利主权项内容
1.一种提高二维电子海图显示效率的方法,其特征在于,包括如下步骤:步骤一:主线程中获取各海洋要素数据及其类型、类别与显示优先级信息,然后主线程中初始化各海洋要素图层线程,海洋要素图层子线程中初始化各自绘制的海图要素图层,设置背景透明;步骤二:各海洋要素图层线程按叠放次序与显示优先级对海洋要素各类型数据进行切分,各海洋要素图层线程独立绘制切分出来的海洋要素数据;步骤三:计算显示屏幕四角对应的二维电子海图四至范围,筛选掉大量暂时不绘制的海洋要素,只绘制屏幕可见区域内容;步骤四:4个子线程对各海洋要素图层线程切分出来的海图要素图层再次进行2x2切分,各海图要素图层中4个子线程独立绘制切分出来的海洋要素数据,通过各海图要素数据经纬度位置点计算所在子线程编号, 既而分配给对应子线程进行绘制渲染;threadID步骤五:各子线程通过二级缓存,在二维电子海图显示范围不发生变化的情况下,实现各二维电子海图要素图层只绘制一次功能,只有在电子海图显示范围发生变化或有绘图事件产生时,才触发二维电子海图重新绘制操作;步骤六:各海图要素图层线程对四个子线程独立绘制切分出来的海洋要素数据二级缓存图像进行拼接,拼接成完整的海图要素图层图像;步骤七:主线程中对各海图要素图层线程拼接后的完整海图要素图层图像进行叠加合并,合并成完整的二维电子海图图像;步骤八:主线程监控二维电子海图显示范围变化与绘图事件,触发电子海图重新绘制操作后,调用各子线程绘制对应的海图要素图层,然后对绘制结束的海图要素图层进行拼接与叠加合并。 关注公众号马克数据网