电子地图面状地理要素的渲染方法、电子设备及程序产品技术

技术编号:33892803 阅读:28 留言:0更新日期:2022-06-22 17:28
本申请实施例提供了一种电子地图面状地理要素的渲染方法、电子设备及程序产品,其中,电子地图面状地理要素的渲染方法,包括:获取待渲染电子地图中的面状地理要素的属性数据;基于所述属性数据,确定所述面状地理要素的原始轮廓的顶点;膨胀所述面状地理要素的原始轮廓线,得到宽度为待展宽宽度的条形展宽图形;确定所述条形展宽图形对应的展宽轮廓顶点;根据所述原始轮廓的顶点的第一颜色和所述展宽轮廓顶点的第二颜色,生成从所述第一颜色过渡至所述第二颜色的多个过渡色片元;根据所述多个过渡色片元渲染所述原始轮廓线至所述展宽图形的展宽轮廓之间的条形区域。本实施例的方案,可以增加面状地理要素的渲染质感,提升电子地图的视觉品质。子地图的视觉品质。子地图的视觉品质。

【技术实现步骤摘要】
电子地图面状地理要素的渲染方法、电子设备及程序产品


[0001]本申请实施例涉及渲染
,尤其涉及一种电子地图面状地理要素的渲染方法、电子设备及程序产品。

技术介绍

[0002]随着基于位置的服务越来越广泛,电子地图的应用场景也越来越丰富。通常情况下,基于位置的服务需要可视化的电子地图,可视化的电子地图是由地图渲染引擎基于地图数据动态渲染得到。现有的地图数据包括点状地理要素,例如商铺、车站等,还包括面状地理要素,例如绿地、水域等。面状地理要素通常会被渲染为规则或者不规则的多边形,为了使电子地图中的面状地图要素具有一定美感,现有地图渲染引擎会基于相应的渲染配置,将面状地理要素渲染为设定的颜色,例如,将绿地绘制为绿色,将水域绘制为蓝色等。但是本申请专利技术人发现,现有渲染技术渲染的面状地理要素的视觉效果不佳,需要进一步优化。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种电子地图面状地理要素的渲染方案,以至少部分解决上述问题。
[0004]根据本申请实施例的第一方面,提供了一种电子地图面状地理要素的渲染方法,包本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种电子地图面状地理要素的渲染方法,包括:获取待渲染电子地图中的面状地理要素的属性数据;基于所述属性数据,确定所述面状地理要素的原始轮廓的顶点;膨胀所述面状地理要素的原始轮廓线,得到宽度为待展宽宽度的条形展宽图形;确定所述条形展宽图形对应的展宽轮廓顶点;根据所述原始轮廓的顶点的第一颜色和所述展宽轮廓顶点的第二颜色,生成从所述第一颜色过渡至所述第二颜色的多个过渡色片元;根据所述多个过渡色片元渲染所述原始轮廓线至所述展宽图形的展宽轮廓线之间的条形区域。2.根据权利要求1所述的方法,其中,所述面状地理要素的原始轮廓线包括多个原始轮廓线段,所述膨胀所述面状地理要素的原始轮廓线,得到宽度为待展宽宽度的条形展宽图形,包括:以所述原始轮廓的顶点为起点,以垂直于所述原始轮廓线段并向所述面状地理要素内侧或外侧的方向为展宽方向,得到宽度为待展宽宽度的条形展宽图形。3.根据权利要求2所述的方法,其中,所述确定所述条形展宽图形对应的展宽轮廓顶点,包括:根据所述待展宽宽度计算得到所述展宽轮廓顶点的位置信息,其中,所述展宽轮廓顶点与所述原始轮廓线段之间的距离与所述待展宽距离对应,或者,所述展宽轮廓顶点与所述原始轮廓的顶点之间的距离与所述待展宽距离对应。4.根据权利要求3所述的方法,其中,所述根据所述待展宽宽度计算得到所述展宽轮廓顶点的位置信息,包括:若相接的两条所述原始轮廓线段在所述展宽方向侧的夹角α小于180
°
,则通过以下公式计算得到展宽轮廓顶点的位置信息:W=sin(β1)*|AB|=sin(β2)*|AB|,其中,W为待展宽宽度,A为相接的两条原始轮廓线段共有的原始轮廓顶点,B为待计算的展宽轮廓顶点,|AB|为A和B之间的直线距离,β1和β2分别为线段AB与两条原始轮廓线段之间的夹角,β1=β2=α/2。5.根据权利要求3所述的方法,其中,所述根据所述待展宽宽度计算得到所述展宽轮廓顶点的位置信息,包括:若相接的两条所述原始轮廓线段在所述展宽方向侧的夹角α大于180
°
,则根据两条所述原始轮廓线段分别计算得到第一展宽轮廓顶点D和第二展宽轮廓顶点E的位置信息,其中,相接的两条所述原始轮廓线段的共有原始轮廓顶点C分别与第一展宽轮廓顶点D和第二展宽轮廓顶点E的连线CD和CE的长度为待展宽距离W且垂直于各自对应的原始轮廓线段...

【专利技术属性】
技术研发人员:白高成陈光鸿林燕腾
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1