一种地图的生成方法、系统及计算机装置与流程

文档序号:16122541发布日期:2018-11-30 23:22阅读:213来源:国知局

本发明涉及地理信息技术领域,具体而言,涉及一种地图的生成方法、地图的生成系统、计算机装置及计算机可读存储介质。

背景技术

随着现代测绘技术、网络通讯技术以及计算机技术的迅速发展,与地理空间相关的应用正在飞速增长,三维地图通过直观的地理空间实景模拟表现方式,不仅可以展现现实的场景,还可以为用户提供地图查询、出行导航等地图检索功能,所以被广泛的应用。但是,现有技术中的三维地图自动化程度不高,还需要人工匹配、人工建模和人工出图,因此,找到一种通过cityengine(城市建模软件)和建筑规则进行建模,实现自动配准出图和减少人工工作量方法已经成为目前亟待解决的技术问题。



技术实现要素:

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的第一个方面在于提出了一种地图的生成方法。

本发明的第二个方面在于提出了一种地图的生成系统。

本发明的第三个方面在于提出了一种计算机装置。

本发明的第四个方面在于提出了一种计算机可读存储介质。

有鉴于此,根据本发明的第一个方面,提出了一种地图的生成方法,包括:获取待生成地图中建筑物的属性信息;利用属性信息生成建筑物的建筑体块模型;判断建筑物是否为标志建筑物;当建筑物为标志建筑物时,获取标志建筑物的详细信息;根据详细信息生成标志建筑物的建筑精细模型;对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图。

本发明提供的地图的生成方法,通过在cityengine软件中导入待生成地图中建筑物属性信息的模型文件,并按照建筑体块生成规则,即cga(computergeneratedarchitecture,计算机生成的体系结构)规则,自动生成建筑体块模型,之后再对建筑体块模型进行处理,进而完成建筑物体块模型场景的生成。然而,建筑物体块模型只能代表普通建筑,对于具有标志意义的建筑,则需要在建筑物体块模型的基础上进一步生成精细模型,具体地,可以根据标志建筑物的详细信息构建标志建筑物的建筑精细模型。进一步地,对建筑体块模型和/或建筑精细模型进行投影,以得到2.5维地图。本发明通过采用cityengine软件和根据建筑规则进行建模,实现了平行投影的自动配准出图,能够最大限度地减少人工的工作量。

根据本发明的上述地图的生成方法,还可以具有以下技术特征:

在上述技术方案中,优选地,当建筑物为标志建筑物时,获取标志建筑物的详细信息的步骤,具体包括:获取标志建筑物的照片;根据照片提取标志建筑物的构件信息和标志建筑物的表面纹理信息。

在该技术方案中,由于cityengine软件支持基于建筑规则语义的初步形态、风格设计,能够完成建筑物外立面整体效果,实现建筑在三维地理环境中的形态表达,因此,通过获取标志建筑物的构件信息和表面纹理信息,能够生成标志建筑物的建筑精细模型。本发明针对不同风格建筑物的特点,基于逐步迭代的体型和纹理构建方式,能够制定出不同风格的城市建筑物规则,并可以进一步发挥规则的复用性和移植性的优势,可以使这些城市建筑物规则建立好之后,形成规则库,以实现建筑物规则的重复利用。

在上述任一技术方案中,优选地,根据详细信息生成标志建筑物的建筑精细模型的步骤,具体包括:将标志建筑物的建筑体块模型分解为基本要素;其中,基本要素至少包括门、窗、墙体、屋顶;根据构件信息确定基本要素的几何尺寸;根据预设的标志建筑物主体模型的生成规则组合基本要素,生成标志建筑物的主体模型;根据表面纹理信息对主体模型进行表面纹理贴图,生成建筑精细模型。

在该技术方案中,标志建筑物的精细建模流程包括3个阶段:体块建模、主体建模和表面纹理贴图,具体地,通过从建筑物构造领域知识抽取规则语义实现建筑形式化描述,体块建模,过程等同于建筑体块模型的建立;主体建模,通过对建筑物构件进行逐步迭代、细化,并将其分解为门、窗、墙体、屋顶等基本要素,通过参数化方式确定基本要素的几何尺寸,根据规则组合形成建筑物主体模型;表面纹理贴图,建筑物表面主要由墙面、门、窗组成,通过迭代方式,对建筑物表面进行横向、竖向的分割细化,实现灵活的建筑表面贴图。

在上述任一技术方案中,优选地,对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图的步骤,具体包括:根据预设的镜头姿态、出图尺寸和地图成图比例尺计算地图瓦片的镜头参数和标签图像文本坐标信息;根据镜头参数和标签图像文本坐标信息对地图瓦片对应的建筑体块模型和/或建筑精细模型进行平行投影,得到2.5维地图瓦片;组合2.5维地图瓦片得到2.5维地图。

在该技术方案中,通过将不同的镜头姿态、出图相片尺寸和地图成图比例尺作为已知参数,能够计算出地图瓦片的镜头参数、各个相片的镜头位置和相片标签图像文本坐标信息,进而生成标签图像文本文件,并直接作为栅格图层导入到gis(geographicinformationsystem,地理信息系统)软件中,进一步地对建筑体块模型和/或建筑精细模型进行平行投影,以得到2.5维地图瓦片,因为平行投影每个像元对应一个视点,生成的图片每个像元的分辨率相同,适合快速无纠正拼接,所以通过组合2.5维地图瓦片就能够得到2.5维地图。本发明基于cityengine软件实现了平行投影的自动配准出图,不仅支持多比例尺、坐标信息文件自动配准,还具有参数可调节的优势。

在上述任一技术方案中,优选地,在根据镜头参数和标签图像文本坐标信息对地图瓦片对应的建筑体块模型和/或建筑精细模型进行平行投影,得到2.5维地图瓦片的步骤之后,在组合2.5维地图瓦片得到2.5维地图的步骤之前,还包括:将2.5维地图瓦片转换为不同比例尺的地图瓦片,并将地图瓦片按比例尺、行、列进行缓存。

在该技术方案中,在2.5维地图瓦片生成以后,为了便于地图发布和不同分辨率的地图快速调用,需要将2.5维地图瓦片转换为不同比例尺的地图瓦片,将地图瓦片按比例尺、行、列三级存放,并使用arcgisserver(地理信息系统服务器)的地图缓存功能构建,具体地,使用arcmap(地图桌面组件)编辑地图文档;使用arcgisserver发布地图服务;使用arccatalog(地理数据资源管理器)访问地图服务并生成地图瓦片缓存,在地图瓦片缓存生成后,便可发布地图服务,能够加速客户端和移动端的地图访问效率。

其中,地图瓦片缓存包含了不同等级集合的缓存地图图片以及描述其高速缓冲存储器的配置文件。

本发明的第二个方面,提出了一种地图的生成系统,包括:第一获取单元,用于获取待生成地图中建筑物的属性信息;第一生成单元,用于利用属性信息生成建筑物的建筑体块模型;判断单元,用于判断建筑物是否为标志建筑物;第二获取单元,用于当建筑物为标志建筑物时,获取标志建筑物的详细信息;第二生成单元,根据详细信息生成标志建筑物的建筑精细模型;投影单元,用于对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图。

本发明提供的地图的生成系统,通过在cityengine软件中导入待生成地图中建筑物属性信息的模型文件,并按照建筑体块生成规则,即cga规则,通过第一生成单元自动生成建筑体块模型,之后再对建筑体块模型进行处理,进而完成建筑物体块模型场景的生成。然而,建筑物体块模型只能代表普通建筑,对于具有标志意义的建筑,则需要在建筑物体块模型的基础上进一步生成精细模型,具体地,可以根据标志建筑物的详细信息构建标志建筑物的建筑精细模型。进一步地,通过投影单元对建筑体块模型和/或建筑精细模型进行投影,以得到2.5维地图。本发明通过采用cityengine软件和根据建筑规则进行建模,实现了平行投影的自动配准出图,能够最大限度地减少人工的工作量。

根据本发明的上述地图的生成系统,还可以具有以下技术特征:

在上述技术方案中,优选地,第二获取单元具体包括:第二获取子单元,用于获取标志建筑物的照片;提取单元,用于根据照片提取标志建筑物的构件信息和标志建筑物的表面纹理信息。

在该技术方案中,由于cityengine软件支持基于建筑规则语义的初步形态、风格设计,能够完成建筑物外立面整体效果,实现建筑在三维地理环境中的形态表达,因此,通过第二获取单元获取标志建筑物的构件信息和表面纹理信息,能够生成标志建筑物的建筑精细模型。本发明针对不同风格建筑物的特点,基于逐步迭代的体型和纹理构建方式,能够制定出不同风格的城市建筑物规则,并可以进一步发挥规则的复用性和移植性的优势,可以使这些城市建筑物规则建立好之后,形成规则库,以实现建筑物规则的重复利用。

在上述任一技术方案中,优选地,第二生成单元具体包括:分解单元,用于将标志建筑物的建筑体块模型分解为基本要素;其中,基本要素至少包括门、窗、墙体、屋顶;确定单元,用于根据构件信息确定基本要素的几何尺寸;主体模型生成单元,用于根据预设的标志建筑物主体模型的生成规则组合基本要素,生成标志建筑物的主体模型;第二生成子单元,用于根据表面纹理信息对主体模型进行表面纹理贴图,生成建筑精细模型。

在该技术方案中,标志建筑物的精细建模流程包括3个阶段:体块建模、主体建模和表面纹理贴图,具体地,通过从建筑物构造领域知识抽取规则语义实现建筑形式化描述,体块建模,过程等同于建筑体块模型的建立;主体建模,通过对建筑物构件进行逐步迭代、细化,并通过分解单元将其分解为门、窗、墙体、屋顶等基本要素,通过参数化方式确定基本要素的几何尺寸,根据规则组合形成建筑物主体模型;表面纹理贴图,建筑物表面主要由墙面、门、窗组成,通过迭代方式,对建筑物表面进行横向、竖向的分割细化,实现灵活的建筑表面贴图。

在上述任一技术方案中,优选地,投影单元具体包括:计算单元,用于根据预设的镜头姿态、出图尺寸和地图成图比例尺计算地图瓦片的镜头参数和标签图像文本坐标信息;投影子单元,用于根据镜头参数和标签图像文本坐标信息对地图瓦片对应的建筑体块模型和/或建筑精细模型进行平行投影,得到2.5维地图瓦片;组合单元,用于组合2.5维地图瓦片得到2.5维地图。

在该技术方案中,通过计算单元将不同的镜头姿态、出图相片尺寸和地图成图比例尺作为已知参数,能够计算出地图瓦片的镜头参数、各个相片的镜头位置和相片标签图像文本坐标信息,进而生成标签图像文本文件,并直接作为栅格图层导入到gis软件中,进一步地通过投影子单元对建筑体块模型和/或建筑精细模型进行平行投影,以得到2.5维地图瓦片,因为平行投影每个像元对应一个视点,生成的图片每个像元的分辨率相同,适合快速无纠正拼接,所以通过组合单元组合2.5维地图瓦片就能够得到2.5维地图。本发明基于cityengine软件实现了平行投影的自动配准出图,不仅支持多比例尺、坐标信息文件自动配准,还具有参数可调节的优势。

在上述任一技术方案中,优选地,缓存单元,用于在根据镜头参数和标签图像文本坐标信息对地图瓦片对应的建筑体块模型和/或建筑精细模型进行平行投影,得到2.5维地图瓦片的步骤之后,在组合2.5维地图瓦片得到2.5维地图的步骤之前,将2.5维地图瓦片转换为不同比例尺的地图瓦片,并将地图瓦片按比例尺、行、列进行缓存。

在该技术方案中,在2.5维地图瓦片生成以后,为了便于地图发布和不同分辨率的地图快速调用,需要将2.5维地图瓦片转换为不同比例尺的地图瓦片,通过缓存单元将地图瓦片按比例尺、行、列三级存放,并使用arcgisserver的地图缓存功能构建,具体地,使用arcmap编辑地图文档;使用arcgisserver发布地图服务;使用arccatalog访问地图服务并生成地图瓦片缓存,在地图瓦片缓存生成后,便可发布地图服务,能够加速客户端和移动端的地图访问效率。

其中,地图瓦片缓存包含了不同等级集合的缓存地图图片以及描述其高速缓冲存储器的配置文件。

本发明的第三个方面,提出了一种计算机装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述任一项的地图的生成方法的步骤。

本发明提供的计算机装置,通过处理器执行计算机程序时实现如上述任一项中的地图的生成方法,通过采用cityengine软件和根据建筑规则进行建模,实现了平行投影的自动配准出图,能够最大限度地减少人工的工作量;另外还能够发挥规则的复用性和移植性的优势,可以使这些城市建筑物规则建立好之后,形成规则库,以实现建筑物规则的重复利用。

根据本发明的第四个方面,提出了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一项的地图的生成方法的步骤。

本发明提供的计算机可读存储介质,通过计算机程序被处理器执行时实现如上述任一项中的地图的生成方法,通过采用cityengine软件和根据建筑规则进行建模,实现了平行投影的自动配准出图,能够最大限度地减少人工的工作量;另外还能够发挥规则的复用性和移植性的优势,可以使这些城市建筑物规则建立好之后,形成规则库,以实现建筑物规则的重复利用。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了本发明的一个实施例的地图的生成方法流程图;

图2示出了本发明的另一个实施例的地图的生成方法流程图;

图3示出了本发明的再一个实施例的地图的生成方法流程图;

图4示出了本发明的又一个实施例的地图的生成方法流程图;

图5示出了本发明的又一个实施例的地图的生成方法流程图;

图6a示出了本发明的一个实施例的地图的生成系统示意框图;

图6b示出了本发明的另一个实施例的地图的生成系统示意框图;

图6c示出了本发明的再一个实施例的地图的生成系统示意框图;

图6d示出了本发明的又一个实施例的地图的生成系统示意框图;

图6e示出了本发明的又一个实施例的地图的生成系统示意框图;

图7示出了本发明的一个实施例的计算机装置的示意框图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。

下面参照图1至图7描述根据本发明一些实施例所述的地图的生成方法、地图的生成系统、计算机装置及计算机可读存储介质。

在本发明第一方面的实施例,如图1所示,提出了一种地图的生成方法,包括以下步骤:

步骤s102,获取待生成地图中建筑物的属性信息;

步骤s104,利用属性信息生成建筑物的建筑体块模型;

步骤s106,判断建筑物是否为标志建筑物;

步骤s108,当建筑物为标志建筑物时,获取标志建筑物的详细信息;

步骤s110,根据详细信息生成标志建筑物的建筑精细模型;

步骤s112,对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图。

本发明提供的地图的生成方法,通过在cityengine软件中导入待生成地图中建筑物属性信息的模型文件,并按照建筑体块生成规则,即cga规则,自动生成建筑体块模型,之后再对建筑体块模型进行处理,进而完成建筑物体块模型场景的生成。然而,建筑物体块模型只能代表普通建筑,对于具有标志意义的建筑,则需要在建筑物体块模型的基础上进一步生成精细模型,具体地,可以根据标志建筑物的详细信息构建标志建筑物的建筑精细模型。进一步地,对建筑体块模型和/或建筑精细模型进行投影,以得到2.5维地图。本发明通过采用cityengine软件和根据建筑规则进行建模,实现了平行投影的自动配准出图,能够最大限度地减少人工的工作量。

其中,对建筑体块模型进行处理,进而完成建筑物体块模型场景的生成的方法包括:将建筑体块模型设置半透明材质,如透明度设为50%,设置场景光源,如将地图左上角设为315度,光源高度角设为42度。

下面结合一些具体实施例来对本发明作进一步详细的描述:

根据建筑物带属性信息的模型文件,按照一定的规则,自动生成建筑体块模型,其中规则应用到的建筑物模型文件的相关属性如表1所示,建筑体块模型生成的规则如表2所示。

表1建筑物的属性信息

表2建筑体块模型生成的规则

在本发明的一个实施例中,如图2所示,地图的生成方法包括以下步骤:

步骤s202,获取待生成地图中建筑物的属性信息;

步骤s204,利用属性信息生成建筑物的建筑体块模型;

步骤s206,判断建筑物是否为标志建筑物;

步骤s208,当建筑物为标志建筑物时,获取标志建筑物的照片;

步骤s210,根据照片提取标志建筑物的构件信息和标志建筑物的表面纹理信息;

步骤s212,根据标志建筑物的构件信息和标志建筑物的表面纹理信息生成标志建筑物的建筑精细模型;

步骤s214,对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图。

在该实施例中,由于cityengine软件支持基于建筑规则语义的初步形态、风格设计,能够完成建筑物外立面整体效果,实现建筑在三维地理环境中的形态表达,因此,通过获取标志建筑物的构件信息和表面纹理信息,能够生成标志建筑物的建筑精细模型。本发明针对不同风格建筑物的特点,基于逐步迭代的体型和纹理构建方式,能够制定出不同风格的城市建筑物规则,并可以进一步发挥规则的复用性和移植性的优势,可以使这些城市建筑物规则建立好之后,形成规则库,以实现建筑物规则的重复利用。

在本发明的一个实施例中,如图3所示,地图的生成方法包括以下步骤:

步骤s302,获取待生成地图中建筑物的属性信息;

步骤s304,利用属性信息生成建筑物的建筑体块模型;

步骤s306,判断建筑物是否为标志建筑物;

步骤s308,当建筑物为标志建筑物时,获取标志建筑物的照片;

步骤s310,根据照片提取标志建筑物的构件信息和标志建筑物的表面纹理信息;

步骤s312,将标志建筑物的建筑体块模型分解为基本要素;其中,基本要素至少包括门、窗、墙体、屋顶;根据构件信息确定基本要素的几何尺寸;根据预设的标志建筑物主体模型的生成规则组合基本要素,生成标志建筑物的主体模型;根据表面纹理信息对主体模型进行表面纹理贴图,生成建筑精细模型;

步骤s314,对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图。

在该实施例中,标志建筑物的精细建模流程包括3个阶段:体块建模、主体建模和表面纹理贴图,具体地,通过从建筑物构造领域知识抽取规则语义实现建筑形式化描述,体块建模,过程等同于建筑体块模型的建立;主体建模,通过对建筑物构件进行逐步迭代、细化,并将其分解为门、窗、墙体、屋顶等基本要素,通过参数化方式确定基本要素的几何尺寸,根据规则组合形成建筑物主体模型;表面纹理贴图,建筑物表面主要由墙面、门、窗组成,通过迭代方式,对建筑物表面进行横向、竖向的分割细化,实现灵活的建筑表面贴图。

在本发明的一个实施例中,如图4所示,地图的生成方法包括以下步骤:

步骤s402,获取待生成地图中建筑物的属性信息;

步骤s404,利用属性信息生成建筑物的建筑体块模型;

步骤s406,判断建筑物是否为标志建筑物;

步骤s408,当建筑物为标志建筑物时,获取标志建筑物的详细信息;

步骤s410,根据详细信息生成标志建筑物的建筑精细模型;

步骤s412,根据预设的镜头姿态、出图尺寸和地图成图比例尺计算地图瓦片的镜头参数和标签图像文本坐标信息;根据镜头参数和标签图像文本坐标信息对地图瓦片对应的建筑体块模型和/或建筑精细模型进行平行投影,得到2.5维地图瓦片;

步骤s414,组合2.5维地图瓦片得到2.5维地图。

在该实施例中,通过将不同的镜头姿态、出图相片尺寸和地图成图比例尺作为已知参数,能够计算出地图瓦片的镜头参数、各个相片的镜头位置和相片标签图像文本坐标信息,进而生成标签图像文本文件,并直接作为栅格图层导入到gis软件中,进一步地对建筑体块模型和/或建筑精细模型进行平行投影,以得到2.5维地图瓦片,因为平行投影每个像元对应一个视点,生成的图片每个像元的分辨率相同,适合快速无纠正拼接,所以通过组合2.5维地图瓦片就能够得到2.5维地图。本发明基于cityengine软件实现了平行投影的自动配准出图,不仅支持多比例尺、坐标信息文件自动配准,还具有参数可调节的优势。

在本发明的一个实施例中,如图5所示,地图的生成方法包括以下步骤:

步骤s502,获取待生成地图中建筑物的属性信息;

步骤s504,利用属性信息生成建筑物的建筑体块模型;

步骤s506,判断建筑物是否为标志建筑物;

步骤s508,当建筑物为标志建筑物时,获取标志建筑物的详细信息;

步骤s510,根据详细信息生成标志建筑物的建筑精细模型;

步骤s512,根据预设的镜头姿态、出图尺寸和地图成图比例尺计算地图瓦片的镜头参数和标签图像文本坐标信息;根据镜头参数和标签图像文本坐标信息对地图瓦片对应的建筑体块模型和/或建筑精细模型进行平行投影,得到2.5维地图瓦片;

步骤s514,将2.5维地图瓦片转换为不同比例尺的地图瓦片,并将地图瓦片按比例尺、行、列进行缓存;

步骤s516,组合2.5维地图瓦片得到2.5维地图。

在该实施例中,在2.5维地图瓦片生成以后,为了便于地图发布和不同分辨率的地图快速调用,需要将2.5维地图瓦片转换为不同比例尺的地图瓦片,将地图瓦片按比例尺、行、列三级存放,并使用arcgisserver的地图缓存功能构建,具体地,使用arcmap编辑地图文档;使用arcgisserver发布地图服务;使用arccatalog访问地图服务并生成地图瓦片缓存,在地图瓦片缓存生成后,便可发布地图服务,能够加速客户端和移动端的地图访问效率。

其中,地图瓦片缓存包含了不同等级集合的缓存地图图片以及描述其高速缓冲存储器的配置文件。

本发明第二方面的实施例,提出了一种地图的生成系统6,如图6a所示,包括:

第一获取单元602,用于获取待生成地图中建筑物的属性信息;

第一生成单元604,用于利用属性信息生成建筑物的建筑体块模型;

判断单元606,用于判断建筑物是否为标志建筑物;

第二获取单元608,用于当建筑物为标志建筑物时,获取标志建筑物的详细信息;

第二生成单元610,根据详细信息生成标志建筑物的建筑精细模型;

投影单元612,用于对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图。

本发明提供的地图的生成系统6,通过在cityengine软件中导入待生成地图中建筑物属性信息的模型文件,并按照建筑体块生成规则,即cga规则,通过第一生成单元604自动生成建筑体块模型,之后再对建筑体块模型进行处理,进而完成建筑物体块模型场景的生成。然而,建筑物体块模型只能代表普通建筑,对于具有标志意义的建筑,则需要在建筑物体块模型的基础上进一步生成精细模型,具体地,可以根据标志建筑物的详细信息构建标志建筑物的建筑精细模型。进一步地,通过投影单元612对建筑体块模型和/或建筑精细模型进行投影,以得到2.5维地图。本发明通过采用cityengine软件和根据建筑规则进行建模,实现了平行投影的自动配准出图,能够最大限度地减少人工的工作量。

其中,对建筑体块模型进行处理,进而完成建筑物体块模型场景的生成的方法包括:将建筑体块模型设置半透明材质,如透明度设为50%,设置场景光源,如将地图左上角设为315度,光源高度角设为42度。

在本发明的一个实施例中,如图6b所示,地图的生成系统6包括:

第一获取单元602,用于获取待生成地图中建筑物的属性信息;

第一生成单元604,用于利用属性信息生成建筑物的建筑体块模型;

判断单元606,用于判断建筑物是否为标志建筑物;

第二获取单元608,用于当建筑物为标志建筑物时,获取标志建筑物的详细信息;第二获取单元608具体包括:第二获取子单元614,用于获取标志建筑物的照片;提取单元616,用于根据照片提取标志建筑物的构件信息和标志建筑物的表面纹理信息;

第二生成单元610,根据详细信息生成标志建筑物的建筑精细模型;

投影单元612,用于对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图。

在该实施例中,由于cityengine软件支持基于建筑规则语义的初步形态、风格设计,能够完成建筑物外立面整体效果,实现建筑在三维地理环境中的形态表达,因此,通过第二获取单元608获取标志建筑物的构件信息和表面纹理信息,能够生成标志建筑物的建筑精细模型。本发明针对不同风格建筑物的特点,基于逐步迭代的体型和纹理构建方式,能够制定出不同风格的城市建筑物规则,并可以进一步发挥规则的复用性和移植性的优势,可以使这些城市建筑物规则建立好之后,形成规则库,以实现建筑物规则的重复利用。

在本发明的一个实施例中,如图6c所示,地图的生成系统6包括:

第一获取单元602,用于获取待生成地图中建筑物的属性信息;

第一生成单元604,用于利用属性信息生成建筑物的建筑体块模型;

判断单元606,用于判断建筑物是否为标志建筑物;

第二获取单元608,用于当建筑物为标志建筑物时,获取标志建筑物的详细信息;第二获取单元608具体包括:第二获取子单元614,用于获取标志建筑物的照片;提取单元616,用于根据照片提取标志建筑物的构件信息和标志建筑物的表面纹理信息;

第二生成单元610,根据详细信息生成标志建筑物的建筑精细模型;第二生成单元610具体包括:分解单元618,用于将标志建筑物的建筑体块模型分解为基本要素;其中,基本要素至少包括门、窗、墙体、屋顶;确定单元620,用于根据构件信息确定基本要素的几何尺寸;主体模型生成单元622,用于根据预设的标志建筑物主体模型的生成规则组合基本要素,生成标志建筑物的主体模型;第二生成子单元624,用于根据表面纹理信息对主体模型进行表面纹理贴图,生成建筑精细模型;

投影单元612,用于对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图。

在该实施例中,标志建筑物的精细建模流程包括3个阶段:体块建模、主体建模和表面纹理贴图,具体地,通过从建筑物构造领域知识抽取规则语义实现建筑形式化描述,体块建模,过程等同于建筑体块模型的建立;主体建模,通过对建筑物构件进行逐步迭代、细化,并通过分解单元将其分解为门、窗、墙体、屋顶等基本要素,通过参数化方式确定基本要素的几何尺寸,根据规则组合形成建筑物主体模型;表面纹理贴图,建筑物表面主要由墙面、门、窗组成,通过迭代方式,对建筑物表面进行横向、竖向的分割细化,实现灵活的建筑表面贴图。

在本发明的一个实施例中,如图6d所示,地图的生成系统6包括:

第一获取单元602,用于获取待生成地图中建筑物的属性信息;

第一生成单元604,用于利用属性信息生成建筑物的建筑体块模型;

判断单元606,用于判断建筑物是否为标志建筑物;

第二获取单元608,用于当建筑物为标志建筑物时,获取标志建筑物的详细信息;

第二生成单元610,根据详细信息生成标志建筑物的建筑精细模型;

投影单元612,用于对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图;投影单元612具体包括:计算单元626,用于根据预设的镜头姿态、出图尺寸和地图成图比例尺计算地图瓦片的镜头参数和标签图像文本坐标信息;投影子单元628,用于根据镜头参数和标签图像文本坐标信息对地图瓦片对应的建筑体块模型和/或建筑精细模型进行平行投影,得到2.5维地图瓦片;组合单元630,用于组合2.5维地图瓦片得到2.5维地图。

在该实施例中,通过计算单元626将不同的镜头姿态、出图相片尺寸和地图成图比例尺作为已知参数,能够计算出地图瓦片的镜头参数、各个相片的镜头位置和相片标签图像文本坐标信息,进而生成标签图像文本文件,并直接作为栅格图层导入到gis软件中,进一步地通过投影子单元对建筑体块模型和/或建筑精细模型进行平行投影,以得到2.5维地图瓦片,因为平行投影每个像元对应一个视点,生成的图片每个像元的分辨率相同,适合快速无纠正拼接,所以通过组合单元630组合2.5维地图瓦片就能够得到2.5维地图。本发明基于cityengine软件实现了平行投影的自动配准出图,不仅支持多比例尺、坐标信息文件自动配准,还具有参数可调节的优势。

在本发明的一个实施例中,如图6e所示,地图的生成系统6包括:

第一获取单元602,用于获取待生成地图中建筑物的属性信息;

第一生成单元604,用于利用属性信息生成建筑物的建筑体块模型;

判断单元606,用于判断建筑物是否为标志建筑物;

第二获取单元608,用于当建筑物为标志建筑物时,获取标志建筑物的详细信息;

第二生成单元610,根据详细信息生成标志建筑物的建筑精细模型;

投影单元612,用于对建筑体块模型和/或建筑精细模型进行投影,生成2.5维地图;投影单元612具体包括:计算单元626,用于根据预设的镜头姿态、出图尺寸和地图成图比例尺计算地图瓦片的镜头参数和标签图像文本坐标信息;投影子单元628,用于根据镜头参数和标签图像文本坐标信息对地图瓦片对应的建筑体块模型和/或建筑精细模型进行平行投影,得到2.5维地图瓦片;缓存单元632,将2.5维地图瓦片转换为不同比例尺的地图瓦片,并将地图瓦片按比例尺、行、列进行缓存;组合单元630,用于组合2.5维地图瓦片得到2.5维地图。

在该实施例中,在2.5维地图瓦片生成以后,为了便于地图发布和不同分辨率的地图快速调用,需要将2.5维地图瓦片转换为不同比例尺的地图瓦片,通过缓存单元632将地图瓦片按比例尺、行、列三级存放,并使用arcgisserver的地图缓存功能构建,具体地,使用arcmap编辑地图文档;使用arcgisserver发布地图服务;使用arccatalog访问地图服务并生成地图瓦片缓存,在地图瓦片缓存生成后,便可发布地图服务,能够加速客户端和移动端的地图访问效率。

其中,地图瓦片缓存包含了不同等级集合的缓存地图图片以及描述其高速缓冲存储器的配置文件。

本发明第三个方面的实施例,提出一种计算机装置7,如图7所示,包括存储器702、处理器704及存储在存储器702上并可在处理器704上运行的计算机程序,处理器704执行计算机程序时实现如上述的地图的生成方法。

本发明提供的计算机装置7,基于cityengine软件实现了平行投影自动配准出图,能够最大限度地减少人工的工作量。

根据本发明的第四个方面的实施例,提出了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述的地图的生成方法。

本发明提供的计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述的地图的生成方法,基于cityengine软件实现了平行投影自动配准出图,能够最大限度地减少人工的工作量。

在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1