一种电子地图数据的制作方法及装置的制造方法

文档序号:9598496阅读:358来源:国知局
一种电子地图数据的制作方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及电子制图领域,尤其涉及一种电子地图数据的制作方法及装置。
【背景技术】
[0002] 三维电子地图由于其具有较高的辨识度,使人和电子地图能够直观的、逼真的进 行交互,备受用户青睐。随着图形处理技术及相关技术的发展,使得三维电子地图越来越成 熟。通常对于现实世界中的对象如建筑物,在三维电子地图中通过构建该建筑物的三维模 型来显示。
[0003] 在一些三维电子地图中,可以通过三维模型数据,渲染出一个三维模型。通常三 维模型数据存储的是构成该三维模型的多个形状点的数据,通过预设的规则将三维模型的 形状点进行连接可以渲染出该三维模型。Footprint (建筑物轮廓图)数据是三维模型数 据中的一种,该Footprint数据用于构建一些具有高度的Footprint面,由这些具有高度的 Footprint面构建一个粗略的三维模型用于表示现实世界中的对象,如用Footprint面渲 染成一个长方体以表不一栋大厦。
[0004] -般情况下,三维电子地图中当存储有Footprint数据时还会存储一些其他的 用于渲染精细三维模型的三维模型数据,该用于渲染精细三维模型的三维模型数据如3D Landmark(三维建筑物)数据。其中,3D Landmark数据通常由人工制作,用于渲染出精细 三维模型,该模型展示出较为精细的三维建筑物,可以很好的表示出建筑物的形状、纹理和 材质等,给人以逼真形象的感觉。而通常情况下,由于其成本高昂,在三维电子地图数据中, 只有少数的对象具有3D Landmark模型。
[0005] 通常,在三维电子地图中根据3D Landmark数据渲染出精细三维模型时,也会根据 Footprint数据,渲染出一个Footprint模型。这样,在三维电子地图中,精细三维模型和 Footprint模型之间会有重合,致使三维电子地图的显示效果会很差。
[0006] 在三维数据制作的过程中,为了解决根据不同三维模型数据渲染出的模型之间存 在重合导致显示效果差的问题,通常由人工删除一些Footprint模型中的Footprint面的 数据,这些Footprint面是与精细三维模型重合的面。但是由于其采用人工操作,人力成本 昂贵,还可能存在误操作。此外,该方法为了显示效果而删除含有多种信息的Footprint数 据,存在潜在的负面作用。因此,如何在数据制作的过程中,妥善处理三维电子地图的数据, 以避免在渲染时存在因模型重合而导致显示效果差的问题,显得很迫切。

【发明内容】

[0007] 本发明的目的是提供一种电子地图数据的制作方法及装置,以克服相关技术中三 维模型可能与一些具有高度的面之间有重合,导致显示效果差的问题。
[0008] 本发明提供一种电子地图数据的制作方法,用于制作包含建筑物轮廓图 Footprint模型和精细三维模型的电子地图,包括:
[0009] 针对任一精细三维模型,获取所述精细三维模型的形状点在经纬度坐标平面内的 投影点,以及确定所述投影点所在的瓦片;并
[0010] 针对所述投影点所在的每一个瓦片中的每一个Footprint面,从Footprint数据 中获取所述Footprint面的形状点的经纬度坐标;
[0011] 检测所述投影点组成的所述精细三维模型的投影面和所述Footprint面的经纬 度坐标范围是否部分或全部重叠;
[0012] 当所述精细三维模型的投影面和所述Footprint面的经纬度坐标范围部分或全 部重叠时,将所述Footprint面的高度设为0。
[0013] 本发明提供一种电子地图数据的制作装置,用于制作包含建筑物轮廓图 Footprint模型和精细三维模型的电子地图,所述装置包括:
[0014] 第一获取模块,用于针对任一精细三维模型,获取所述精细三维模型的形状点在 经纬度坐标平面内的投影点,以及确定所述投影点所在的瓦片;
[0015] 第二获取模块,用于针对所述投影点所在的每一个瓦片中的每一个Footprint 面,从Footprint数据中获取所述Footprint面的形状点的经纟韦度坐标;
[0016] 检测模块,用于检测所述投影点组成的所述精细三维模型的投影面和所述 Footprint面的经纬度坐标范围是否部分或全部重叠;
[0017] 设置模块,用于当所述精细三维模型的投影面和所述Footprint面的经纬度坐标 范围部分或全部重叠时,将所述Footprint面的高度设为0。
[0018] 本发明至少具有以下有益效果:通过在经纬度坐标平面内检测Footprint面与 精细三维模型的投影是否有重合,若有,表示该Footprint面与精细三维模型重合,则将 该Footprint面的高度设置为0。由于在渲染精细三维模型时,如果Footprint面的高度 为0,则该FootPrin面将不再显示,从而有效避免了两模型之间重合而导致的显示效果差 的问题;此外,通过自动检测出与精细三维模型重合的Footprint面,并自动将该面的高度 设为〇,实现无需人工删除与精细三维模型重合的Footprint面的Footprint数据,提高 了在数据制作过程中的数据处理效率,有效避免由于人工误操作带来的问题;此外,本发明 实施例还保留了 Footprint面的Footprint数据,从而有效避免了因删除含有多种信息的 Footprint数据,存在的潜在负面作用。
[0019] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本发明。
【附图说明】
[0020] 图1为本发明实施例中电子地图数据的制作方法的示例性流程图;
[0021] 图2为本发明实施例中电子地图数据的制作方法的另一示例性流程图;
[0022] 图3为本发明实施例中电子地图数据的制作装置的示意图。
【具体实施方式】
[0023] 以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的 优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发 明中的实施例及实施例中的特征可以相互组合。
[0024] 本发明实施例提供一种电子地图数据的制作方法,用于制作包含Footprint模型 和精细三维模型的电子地图,该方法能在电子地图包含多种数据来源的情况下,处理跨瓦 片的用于渲染精细三维模型的三维模型数据(如3D Landmark数据),可适用于任意形状三 维模型的三维数据。
[0025] 在本发明实施例提供的技术方案中,将精细三维模型向经纬度坐标平面(即地 面)做投影,在经纬度坐标平面内检测Footprint面与精细三维模型的投影面的经纬度 坐标范围是否部分或全部重叠,若是,表示该Footprint面与精细三维模型重合,则将该 Footprint面的高度设置为0(即该Footprint面在Footprint数据中的高度数据为0)。
[0026] 下面对本发明实施例中的电子地图数据的制作方法进行详细说明。
[0027] 实施例一
[0028] 如图1所示,为本发明实施例中电子地图数据的制作方法的示例性流程图,该方 法包括步骤101-步骤104 :
[0029] 步骤101 :针对任一精细三维模型,获取所述精细三维模型的形状点在经纬度坐 标平面内的投影点,以及确定所述投影点所在的瓦片。
[0030] 步骤102 :针对所述投影点所在的每一个瓦片中的每一个Footprint面,从 Footprint数据中获取所述Footprint面的形状点的经纟韦度坐标。
[0031] 步骤103 :检测所述投影点组成的所述精细三维模型的投影面和所述Footprint 面的经纬度坐标范围是否部分或全部重叠。
[0032] 步骤104 :当所述精细三维模型的投影面和所述Footprint面的经纟韦度坐标范围 部分或全部重叠时,将所述Footprint面的高度设为0。
[0033] 其中,在一个实施例中,在步骤101之前,当用于渲染精细三维模型的三维模型数 据和所述Footprint数据,未按照瓦片进行切割存储时,可以按照瓦片将所述Footprint数 据和所述三维模型数据分别进行切割并存储,以便于能够迅速的按照瓦片获取精细三维模 型的形状点在经纬度坐标平面的投影点,和获取Footprint面的形状点的经纬度坐标。
[0034] 下面对步骤103进行详细说明:
[0035] 步骤103可以执行为以下四种方式:
[0036] 方式一:
[0037] 检测投影点是否在Footprint面内,具体的,步骤103可执行为步骤A1-A2 :
[0038] 步骤A1 :判断所述投影点中是否至少有一个投影点的经纬度坐标在所述 Footprint面的经讳度坐标范围内。
[0039] 其中,当投影点的经纬度坐标在Footprint面的边上时,可以视为该投影点的经 讳度坐标不在Footprint面的经纟韦度坐标范围内。
[0040] 步骤A2 :当所述投影点中至少有一个投影点的经纟韦度坐标在所述Footprint面的 经纬度坐标范围内时,确定所述精细三维模型的投影面和所述Footprint面的经纬度坐标 范围部分或全部重叠。
[004
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1