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

文档序号:9598496阅读:来源:国知局
mark模型的形状点的经 纬度坐标和高度数据。
[0084] 表2 Footprint数据存储示意

[0086] 步骤202 :从步骤1中切割存储的3D Landmark数据中,针对瓦片A中的任一 3D Landmark模型,获取所述3D Landmark模型的形状点在经纟韦度坐标平面内的投影点。
[0087] 其中,在一个实施例中,可以在表2的基础上增加一"投影"列,用于存储3D Landmark模型的投影点。
[0088] 步骤203 :针对瓦片A中的每一个Footprint面,从步骤1中切割存储的Footprint 数据中,获取所述Footprint面的形状点的经纬度坐标。
[0089] 其中步骤203的执行顺序不受限制,步骤203可以与步骤202同时执行,也可以在 步骤201之后且在步骤202之前执行。
[0090] 步骤204:判断所述Footprint面的形状点的数量是否大于预设阈值,若否则执行 步骤205,若是则执行步骤206。
[0091] 步骤205:判断所述投影点中是否至少有一个投影点的经纬度坐标在所述 Footprint面的经纬度坐标范围内,若是执行步骤208,若否执行步骤209。
[0092] 步骤206 :根据所述Footprint面的形状点的经纟韦度坐标确定所述Footprint面 的最小矩形包围盒坐标范围,其中,所述Footprint面的最小矩形包围盒是指,在经纬度坐 标平面内包含所述Footprint面的所有形状点的经纬度坐标的最小矩形,之后执行步骤 207。
[0093] 步骤207:判断所述投影点中是否至少有一个投影点的经纬度坐标在所述 Footprint面的最小矩形包围盒坐标范围内,若是,执行步骤208,若否,执行步骤209。
[0094] 步骤208 :将所述Footprint面的高度设为0。
[0095] 步骤209 :判断所述投影点中是否至少有一个投影点在瓦片A的相邻瓦片B中,若 是,执行步骤210,若否则结束。
[0096] 其中,在一个实施例中步骤209是为了处理3D Landmark的投影跨瓦片的情况而 存在的,因此该步骤的执行顺序也可以不受限制,例如步骤209可以在步骤202之后执行。 此外,当3D Landmark模型的投影点跨瓦片时,可以记录下投影点所在瓦片的瓦片信息,用 于根据该瓦片信息确定对哪个瓦片进行检测。
[0097] 步骤210 :针对瓦片B中的每一个Footprint面,若该Footprint面与3D Landmark 模型的投影面的经纬度坐标范围部分或全部重叠时,将该Footprint面的高度设为0。
[0098] 需要说明的是,可以按照瓦片,先确定对哪个瓦片进行处理,在确定对该瓦片中的 哪个精细三维模型进行处理;也可以先确定对哪个精细三维模型进行处理,再进而根据该 精细三维模型的投影点,确定对该投影点所在的瓦片进行处理,以上两种方法均适用于本 发明实施例,对此不做限定。
[0099] 本发明实施例中还提供一种电子地图数据的制作装置,用于制作包含建筑物轮廓 图Footprint模型和精细三维模型的电子地图,如图3所示,该装置包括:
[0100] 第一获取模块301,用于针对任一精细三维模型,获取所述精细三维模型的形状点 在经纬度坐标平面内的投影点,以及确定所述投影点所在的瓦片;
[0101] 第二获取模块302,用于针对所述投影点所在的每一个瓦片中的每一个 Footprint面,从Footprint数据中获取所述Footprint面的形状点的经纟韦度坐标;
[0102] 检测模块303,用于检测所述投影点组成的所述精细三维模型的投影面和所述 Footprint面的经纬度坐标范围是否部分或全部重叠;
[0103] 设置模块304,用于当所述精细三维模型的投影面和所述Footprint面的经纬度 坐标范围部分或全部重叠时,将所述Footprint面的高度设为0。
[0104] 其中,在一个实施例中,所述检测模块303包括:
[0105] 第一判断单元,用于判断所述投影点中是否至少有一个投影点的经纬度坐标在所 述Footprint面的经纟韦度坐标范围内;
[0106] 第一确定单元,用于当所述投影点中至少有一个投影点的经纬度坐标在所述 Footprint面的经纟韦度坐标范围内时,确定所述精细三维模型的投影面和所述Footprint 面的经纬度坐标范围部分或全部重叠。
[0107] 其中,在一个实施例中,所述第一判断单元包括:
[0108] 第一面矩形确定子单元,用于当所述Footprint面的形状点的数量大于预设阈值 时,根据所述Footprint面的形状点的经纟韦度坐标确定所述Footprint面的最小矩形包围 盒坐标范围,其中,所述Footprint面的最小矩形包围盒是指,在经纬度坐标平面内包含所 述Footprint面的所有形状点的经纬度坐标的最小矩形;
[0109] 判断子单元,用于判断所述投影点中是否至少有一个投影点的经纬度坐标在所述 Footprint面的最小矩形包围盒坐标范围内;
[0110] 所述第一确定单元用于当所述投影点中至少有一个投影点的经纬度坐标在所述 Footprint面的最小矩形包围盒坐标范围内时,确定所述精细三维模型的投影面和所述 Footprint面的经纟韦度坐标范围部分或全部重叠。
[0111] 其中,在一个实施例中,所述检测模块包括:
[0112] 第一投影点矩形确定单元,用于根据所述投影点的经纬度坐标,确定所述投影点 的最小矩形包围盒坐标范围,其中,所述投影点的最小矩形包围盒是指,在经纬度坐标平面 内包含所有的所述投影点的经纬度坐标的最小矩形;
[0113] 第二判断单元,用于判断所述Footprint面的形状点中是否至少有一个形状点的 经纬度坐标在所述投影点的最小矩形包围盒坐标范围内;
[0114] 第二确定单元,用于当所述Footprint面的形状点中至少有一个形状点的经纬度 坐标在所述投影点的最小矩形包围盒坐标范围内时,确定所述精细三维模型的投影面和所 述Footprint面的经纟韦度坐标范围部分或全部重叠。
[0115] 其中,在一个实施例中,所述检测模块包括:
[0116] 第二投影点矩形确定单元,用于根据所述投影点的经纬度坐标,确定所述投影点 的最小矩形包围盒坐标范围,其中,所述投影点的最小矩形包围盒是指,在经纬度坐标平面 内包含所有的所述投影点的经纬度坐标的最小矩形;
[0117] 第二面矩形确定单元,用于根据所述Footprint面的形状点的经纬度坐标确定所 述面的最小矩形包围盒坐标范围,其中,所述Footprint面的最小矩形包围盒是指,在经纬 度坐标平面内包含所述Footprint面的所有形状点的经纬度坐标的最小矩形;
[0118] 第三判断单元,用于判断所述投影点的最小矩形包围盒坐标范围和所述 Footprint面的最小矩形包围盒坐标范围是否部分或全部重叠;
[0119] 第三确定单元,用于当所述投影点的最小矩形包围盒坐标范围和所述Footprint 面的最小矩形包围盒坐标范围部分或全部重叠时,确定所述精细三维模型的投影面和所述 Footprint面的经纟韦度坐标范围部分或全部重叠。
[0120] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述,此处将不做详细阐述说明。
[0121 ] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0122] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0123] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0124] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0125] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1