用于渲染对象的系统和方法技术方案

技术编号:24801686 阅读:21 留言:0更新日期:2020-07-07 21:24
本申请提供了用于渲染对象的系统和方法。所述方法包括:从数据库获取与感兴趣区域(ROI)相关的瓦片信息;从所述瓦片信息中提取一个或以上链路,所述一个或以上链路沿着ROI中天桥道路的中心线;确定所述一个或以上链路的至少一个交点;对一个或以上链路和至少一个交叉点执行拓扑分析以生成所述一个或以上链路的链路图;基于所述一个或以上链路的链路图构建所述天桥模型,并渲染所述天桥模型。所述渲染对象的系统和方法能够实现天桥的立体显示效果。用户可以直观地识别电子地图中的通行道路是否为天桥,提高了用户体验。

【技术实现步骤摘要】
用于渲染对象的系统和方法
本申请涉及地图服务,尤其涉及用于在地图中渲染对象的系统和方法。
技术介绍
数字地图为人们的日常出行提供了极大的便利,数字地图通常可以显示道路信息,建筑物信息等。然而,在大多数数字地图上,天桥被显示为二维的普通地面道路。因此,用户可能无法识别数字地图上显示的道路是普通的地面道路还是天桥。在一些情况下,这种问题会导致严重的不便甚至是交通事故。因此,我们期望开发一种能够用于准确渲染对象的系统和方法,以便提供直观的对象信息(例如,道路类型是天桥还是普通地面道路)。
技术实现思路
本申请实施例之一提供了一种用于渲染对象的方法。所述方法包括:可以获取感兴趣区域(ROI)相关的瓦片信息;可以从所述瓦片信息中提取一个或以上链路,所述一个或以上链路沿着ROI中天桥道路的中心线;可以确定一个或以上链路的至少一个交点;可以对所述一个或以上链路和所述至少一个交点执行拓扑分析,以生成链路图;可以基于一个或以上链路的链路图构建天桥模型;以及可以进一步渲染天桥模型。在一些实施例中,可以构建一个或以上子模型,所述子模型对应于所述一个或以上链路的链路类型,所述一个或以上链路具有相同的组标识符(group-ID);可以基于链路图确定融合顺序,并根据融合顺序融合一个或以上子模型。在一些实施例中,所述一个或以上子模型可包括平板模型和至少一个边墙模型。为了构建平板模型和对应于一个或以上链路的至少一个边墙模型,对于一个或以上链路中的每一个链路,可以在垂直于主轴的宽度方向上加厚链路以构建所述平板模型;根据第一预设参数,可以在垂直于平板模型的一个面的方向上拓宽平板模型;可以在平板模型的至少一边上构建至少一个边墙模型。在一些实施例中,对于在一个或以上子模型中每两个待融合的子模型,可以确定所述两个子模型上点的坐标;可以确定至少一个融合点,所述至少一个融合点为所述两个子模型上具有相同坐标的点;可以在至少一个融合点处连接两个子模型。如果两个子模型中的一个或两个是至少一个边墙模型的,还可以消除所述两个子模型上超过所述至少一个融合点的部分。在一些实施例中,可以从一个或以上链路确定主跨链路,并且拓宽与其他链路的子模型相连接的所述主跨链路的子模型的部分。在一些实施例中,可以将渲染的天桥模型集成到与ROI相关联的二维数字地图中;可以将具有渲染的天桥模型的二维数字地图发送给用户设备,并且在用户设备上显示具有渲染的天桥模型的二维数字地图。在一些实施例中,可以确定天桥模型上的边缘,其中边缘由天桥模型的第一表面和第二表面包围;可以确定从所述第一表面上的第一点到所述第二表面上的第二点对应的一条曲线;可以确定曲线上的至少一个点;可以通过利用依次连接所述第一表面上的第一点、所述曲线上的至少一个点、和所述第二表面上的第二点所成的至少两个线段来代替所述边缘。。在一些实施例中,可以在连接所述一个或以上链路的所述天桥模型的表面上以顺时针或逆时针方向生成至少两个表面网格;可以渲染至少两个表面网格。在一些实施例中,可以确定至少两个表面网格的一个或以上表面网格中的顶点,其中顶点高于或低于一个或以上表面网格上的其他顶点;可以基于一个或以上表面网格中的其他顶点的高度来调整顶点的高度。在一些实施例中,可以基于链路的类型来渲染模型的每一部分。本申请实施例之一提供了一种用于渲染对象的装置,包括至少一个处理器以及计算机可读存储介质,所述至少一个处理器用于执行所述计算机指令,以实现上述用于渲染对象的方法。本申请实施例之一提供了一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行上述用于渲染对象的方法。本申请实施例之一提供了一种用于渲染对象的系统,所述系统包括瓦片获取模块、链路提取模块、交点确定模块、拓扑分析模块、模型确定模块和渲染模块。其中,所述瓦片获取模块用于从数据库中获取感兴趣区域相关的瓦片信息;所述链路提取模块用于从所述瓦片信息中提取一个或以上链路,所述一个或以上链路沿着感兴趣区域中天桥道路的中心线;所述交点确定模块用于确定所述一个或以上链路的至少一个交点;所述拓扑分析模块用于对所述一个或以上链路和所述至少一个交点执行拓扑分析,以生成链路图;所述模型确定模块用于根据所述链路图构建天桥模型;以及所述渲染模块用于渲染所述天桥模型。在一些实施例中,所述系统还包括传输模块。所述传输模块用于将所述集成到与所述ROI相关联的二维数字地图中;用于将所述具有天桥的渲染模型的二维数字地图发送给用户设备;用于在所述用户设备上显示所述具有天桥的渲染模型的二维数字地图。本申请实施例之一提供了一种用于渲染对象的系统。所述系统可以包括至少一个存储设备,其包括一个或以上一组指令,以及与所述至少一个存储设备通信的至少一个处理器。当执行所述指令时,至少一个处理器可以从数据库获取感兴趣区域相关联的瓦片信息。至少一个处理器可以从瓦片信息中提取一个或以上链路,所述一个或以上链路沿着感兴趣区域中的天桥道路的中心线。至少一个处理器可以确定一个或以上链路的至少一个交点。至少一个处理器可以在所述一个或以上链路和所述至少一个交点上执行拓扑分析以生成所述一个或以上链路的链路图。至少一个处理器可以基于一个或以上链路的链路图构建天桥模型。至少一个处理器可以进一步渲染所述天桥模型。在一些实施例中,至少一个处理器可以构建一个或以上子模型,所述子模型对应于所述一个或以上链路的链路类型,所述一个或以上链路具有相同的组标识符(group-ID)。至少一个处理器可以基于链路图确定融合顺序,并根据融合顺序融合一个或以上子模型。在一些实施例中,一个或以上子模型可以包括平板模型和至少一个边墙模型。为了构建平板模型和对应于一个或以上链路的至少一个边墙模型,对于一个或以上链路中的每一个链路,至少一个处理器可以在垂直于主轴的宽度方向上加厚链路以构建所述平板模型。根据第一预设参数,至少一个处理器可以在垂直于平板模型的一个面的方向上拓宽平板模型。至少一个处理器可以在平板模型的至少一边上构建所述至少一个边墙模型。在一些实施例中,对于在一个或以上子模型中每两个待融合的子模型,至少一个处理器可以确定所述两个子模型上点的坐标。至少一个处理器可以确定至少一个融合点,所述至少一个融合点为所述两个子模型上具有相同坐标的点;至少一个处理器可以在至少一个融合点处连接两个子模型。如果两个子模型中的一个或两个是至少一个边墙模型的,至少一个处理器还可以消除所述两个子模型上超过所述至少一个融合点的部分。在一些实施例中,至少一个处理器可以从一个或以上链路确定主跨链路,以及拓宽与其他链路的子模型相连接的所述主跨链路的子模型的部分。在一些实施例中,至少一个处理器可以将渲染的天桥模型集成到与ROI相关联的二维数字地图中。至少一个处理器可以将具有渲染的天桥模型的二维数字地图发送给用户设备,并且在用户设备上显示具有渲染的天桥模型的二维数字地图。在一些实施例中,至少一个处理器可以确定天桥模型上的边缘,其中边缘由天桥模型的本文档来自技高网...

【技术保护点】
1.一种用于渲染对象的方法,其特征在于,所述方法包括:/n从数据库中获取感兴趣区域相关的瓦片信息;/n从所述瓦片信息中提取一个或以上链路,所述一个或以上链路沿着感兴趣区域中天桥道路的中心线;/n确定所述一个或以上链路的至少一个交点;/n对所述一个或以上链路和所述至少一个交点执行拓扑分析,以生成链路图;/n根据所述链路图构建天桥模型;以及/n渲染所述天桥模型。/n

【技术特征摘要】
1.一种用于渲染对象的方法,其特征在于,所述方法包括:
从数据库中获取感兴趣区域相关的瓦片信息;
从所述瓦片信息中提取一个或以上链路,所述一个或以上链路沿着感兴趣区域中天桥道路的中心线;
确定所述一个或以上链路的至少一个交点;
对所述一个或以上链路和所述至少一个交点执行拓扑分析,以生成链路图;
根据所述链路图构建天桥模型;以及
渲染所述天桥模型。


2.根据权利要求1所述的方法,其特征在于,所述根据所述链路图构建天桥模型进一步包括:
构建一个或以上子模型,所述子模型对应于所述一个或以上链路的链路类型,其中所述一个或以上链路具有相同的组标识符;
根据所述链路图确定融合顺序;以及
根据所述融合顺序融合所述一个或以上子模型。


3.根据权利要求2所述的方法,其特征在于,所述一个或以上子模型包括平板模型和至少一个边墙模型,为了构建对应于所述一个或以上链路的平板模型和至少一个边墙模型,所述方法进一步包括:
对于所述一个或以上链路中的每一个链路,
在宽度方向上加厚所述链路以构建所述平板模型,所述宽度方向垂直于所述链路的主轴;
根据第一预设参数,在垂直于所述平板模型的一个面的方向上拓宽所述平板模型;以及
在所述平板模型的至少一个边上构建所述至少一个边墙模型。


4.根据权利要求3所述的方法,其特征在于,所述根据所述融合顺序融合所述一个或以上子模型进一步包括:
对于在所述一个或以上子模型中每两个待融合的子模型,
确定所述两个子模型上点的坐标;
确定至少一个融合点,所述至少一个融合点为所述两个子模型上具有相同坐标的点;
在所述至少一个融合点处连接所述两个子模型上;以及
消除所述两个子模型上超过所述至少一个融合点的部分,其中所述两个子模型中有一个或两个是所述至少一个边墙模型。


5.根据权利要求2所述的方法,其特征在于,所述根据所述链路图构建天桥模型进一步包括:
从所述一个或以上链路中确定主跨链路;以及
拓宽与其他链路的子模型相连接的所述主跨链路的子模型的部分。


6.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
将所述渲染的天桥模型集成到与所述感兴趣区域相关联的二维数字地图中;
将所述具有渲染的天桥模型的二维数字地图发送给用户设备;以及
在所述用户设备上显示所述具有渲染的天桥模型的二维数字地图。


7.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
确定所述天桥模型的边缘,其中所述边缘被天桥模型的第一表面和第二表面包围;
确定从所述第一表面上的第一点到所述第二表面上的第二点对应的一条曲线;
确定所述曲线上的至少一个点;以及
通过利用依次连接所述第一表面上的第一点、所述曲线上的至少一个点、和所述第二表面上的第二点所成的至少两个线段来代替所述边缘。


8.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
在连接所述一个或以上链路的所述天桥模型的表面上以顺时针或逆时针方向生成至少两个表面网格;以及
渲染所述至少两个表面网格。


9.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
确定所述至少两个表面网格中的一个或以上表面网格的顶点,其中所述顶点高于或低于所述一个或以上表面网格的其他顶点;以及
基于一个或以上表面网格中的所述其他顶点的高度来调整所述顶点的高度。


10.根据权利要求2所述的方法,其特征在于,所述链路类型包括台阶链路和非台阶链路,为了渲染所述天桥模型,所述方法进一步包括:
根据所述链路类型渲染所述天桥模型的每一部分。


11.一种用于渲染对象的装置,其特征在于,包括至少一个处理器以及计算机可读存储介质,其中,
所述计算机可读存储介质用于存储计算机指令;
所述至少一个处理器用于执行所述计算机指令以实现如权利要求1-10中任意一项所述的方法。


12.一种计算机可读存储介质,其特征在于,所述存储介质存储计算机指令,...

【专利技术属性】
技术研发人员:郭智锐
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1