[发明专利]电子地图上二维空间标量场的动态分层渲染表达方法无效
申请号: | 201210460475.X | 申请日: | 2012-11-15 |
公开(公告)号: | CN102938230A | 公开(公告)日: | 2013-02-20 |
发明(设计)人: | 王结臣;周生路;程亮;胡玮;杨柳 | 申请(专利权)人: | 南京大学 |
主分类号: | G09B29/00 | 分类号: | G09B29/00 |
代理公司: | 南京同泽专利事务所(特殊普通合伙) 32245 | 代理人: | 石敏 |
地址: | 210093 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子地图 二维 空间 标量 动态 分层 渲染 表达 方法 | ||
技术领域
本发明涉及电子地图上二维空间标量场的动态分层渲染表达方法,属于地图制图、地理信息工程技术领域。
背景技术
在电子地图、大气/水文等过程模拟时,常需对实时计算的场数据(栅格数据)进行表达;目前,主要的表达方式是采用基于二维空间标量场的分层显示手段。即将场数据依据不同的值区间划分为多个区域,以不同的色彩渲染出来。
然而,在电子地图或Web GIS中,对网格数据渲染存在一些技术难点:a. 数据量大,转换、传输、渲染慢,难以满足实时性要求;b. 网格边界效果不好;c. 如果要与其他地图图层进行叠置显示,则很难使用“透明”或“半透明”效果。
发明内容
本发明要解决技术问题是:克服现有技术的上述不足,提供一种电子地图上二维空间标量场的动态分层渲染表达方法,其能够以较快的速度动态、实时对场数据(栅格数据)进行渲染,且能得到较好的表达效果。
为了解决以上技术问题,本发明提供的一种电子地图上二维空间标量场的动态分层渲染表达方法,包括以下步骤:
步骤1、电子地图后台程序周期性的接收有关于大气或水文的场数据,所述场数据为格式统一的栅格数据;
步骤2、针对场数据中栅格的属性值预先设置有若干属性值区间,电子地图的后台程序依次根据各属性值区间从场数据中提取相应的区域边界,并将每个属性值区间所对应的区域边界转换为相应属性值区间的矢量面集合,与同一属性值区间对应的矢量面赋予同一属性值;
步骤3、电子地图的后台程序将所有属性值区间对应的矢量面集合传回给电子地图的前台程序;
步骤4、电子地图的前台程序根据矢量面数据的属性值,对矢量面一一进行渲染,相同属性值的矢量面渲染相同颜色,不同属性值的矢量面渲染不同的颜色。
进一步的所述步骤2中,获得与属性值区间对应的矢量面集合的方法如下:
步骤a、对整个场数据进行二值化,若栅格的属性值在该属性值区间内,则将该栅格的属性值赋予1,否则赋予0;
步骤b、对整个场数据的1、0交接处进行边界追踪,得到该属性值区间在场数据中的所有区域边界;
步骤c、采用内插法对得到的区域边界形做平滑处理,消除区域边界的锯齿;
步骤d、将区域边界组成边界多边形集合,在边界多边形集合中,区域边界根据面积的从小到大排序;
步骤e、对边界多边形集合中面积最小的区域边界进行判断,如果包含它的区域边界是偶数个,则该区域边界是一个单独的实心面,把该区域边界转化为面数据添加至矢量面集合中,并将该区域边界从边界多边形集合中删去;如果包含它的区域边界数目是奇数个,则与包含它的面积最小的区域边界组成一个环形矢量面,将该环形矢量面添加至矢量面集合中,并将构成该环形矢量面的两个区域边界一并从边界多边形集合中删去;
步骤f、重复步骤e,直到边界多边形集合为空,此时已获得与该属性值区间对应的矢量面集合。
本发明将栅格数据根据其属性值进行划分,并对属于同一区域的栅格进行边界追踪,获得有关于该区域的若干个边界,由于边界只是线数据,因此要将其转化为面数据。本步骤利用多边形嵌套原理进行面数据的转化,该方法构思巧妙,简单易行,处理效率高。
有时传来的场数据中,目标区域的栅格顶在场数据的边缘,从而导致经步骤C平滑处理后,场数据的边缘信息会有一定的损失,因此为了更好地还原数据真实性,取得更好的直观性,本发明执行步骤a之前,首先对场数据外扩5*5个栅格作为该场数据的外边界,并对外扩的栅格赋予不属于任一预设属性值区间的值。这样一来,数据场边缘进行了一定程度的外扩,使目标能更准确清晰的体现。
有时传来的场数据数据格式不同一,那么就需要有个中转站对数据进行规范化;于是本发明设计了一个与电子地图后台程序进行数据传输的数据转化单元,所述数据转化单元读取有关于大气或水文的原始数据,并将该原始数据转化为能够被电子地图后台程序读取的场数据。该数据化单元良好的解决了该问题。
本发明针对存在复杂的空间嵌套关系的边界多边形集合,利用空心环是由双边界组成的思想,提出根据包含多边形的奇偶性判断嵌套关系,提取矢量面的方法。该方法能够一次性的,以较快的速度完成场数据(栅格数据)的分层矢量面的提取。与同传统方法相比,该方法计算速度较快,可以一次性提取出场数据中不同区间的所有矢量面,解决了传统电子地图或Web GIS中对网格数据的渲染因数据量大、分层转换慢而造成的实时性、动态性差的问题。在与其他地图图层进行叠置显示时,能够较好地展现“透明”或“半透明”设色效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210460475.X/2.html,转载请声明来源钻瓜专利网。