CN107480174A - 三维城市模型与二维地图的联动方法、装置及可读介质 - Google Patents
三维城市模型与二维地图的联动方法、装置及可读介质 Download PDFInfo
- Publication number
- CN107480174A CN107480174A CN201710527018.0A CN201710527018A CN107480174A CN 107480174 A CN107480174 A CN 107480174A CN 201710527018 A CN201710527018 A CN 201710527018A CN 107480174 A CN107480174 A CN 107480174A
- Authority
- CN
- China
- Prior art keywords
- window
- dimensional map
- urban model
- geographical coordinate
- building
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供一种三维城市模型与二维地图的联动方法、装置及可读介质。其方法包括:将二维地图显示至三维城市模型所在的架构下的第一窗口中;在三维城市模型所在的架构下的第二窗口中,渲染三维城市模型;基于地理坐标,将同一架构下的第一窗口中的二维地图与第二窗口中的三维城市模型联动起来。通过采用本发明的技术方案,可以弥补现有技术的不足,实现三维城市模型和二维地图的联动,进而后续可以在三维城市模型中更加直观、更加丰富地展现二维地图的功能。
Description
【技术领域】
本发明涉及计算机应用技术领域,尤其涉及一种三维城市模型与二维地图的联动方法、装置及可读介质。
【背景技术】
三维城市模型(3 Dimensional City Model;3D),也可以简称为三维模型或者3D模型,经过多年的研究和应用,已经在交通、勘察、测绘,特别是城市规划和建设等方面得到广泛应用,并发挥了一定的作用。三维城市模型能够从三维立体的角度展现城市中的建筑,表现形式非常直观、丰富。
现有的电子地图通常采用二维地图,相对于三维而言,二维地图采用平面的二维形式,展现城市中的建筑物,呈现的建筑物没有三维城市模型更加直观和丰富。但是基于二维电子地图而提供的兴趣点(Point of Interest;POI)的标识、查询、地图中任意位置的定位以及导航等功能非常强大。
但是,现有技术中无法实现将三维城市模型和二维地图中同一坐标的建筑联动起来,利用三维城市模型展现二维地图中已有的功能。因此,亟需提供一种将三维城市模型和二维地图联动起来的技术方案。
【发明内容】
本发明提供了一种三维城市模型与二维地图的联动方法、装置及可读介质,用于弥补现有技术的不足,实现三维城市模型与二维地图的联动。
本发明提供一种三维城市模型与二维地图的联动方法,所述方法包括:
将二维地图显示至三维城市模型所在的架构下的第一窗口中;
在所述三维城市模型所在的所述架构下的第二窗口中,渲染所述三维城市模型;
基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来。
进一步可选地,如上所述的方法中,将二维地图显示至三维城市模型所在的架构下的第一窗口中,具体包括:
利用所述二维地图的API,结合COM技术,将所述二维地图显示至所述架构下的所述第一窗口中。
进一步可选地,如上所述的方法中,在所述三维城市模型所在的所述架构下的第二窗口中,渲染所述三维城市模型,具体包括:
利用OpenGL,结合VCG库渲染所述三维城市模型至所在的所述架构下的所述第二窗口中。
进一步可选地,如上所述的方法中,基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来,具体包括:
在所述第二窗口中,接收用户在所述三维城市模型中选择的建筑物图形;
获取所述第二窗口的所述三维城市模型中所述建筑物图形的地理坐标;
在所述第二窗口中,向所述第一窗口发送所述建筑物图形的地理坐标;
在所述第一窗口中接收所述第二窗口发送的所述建筑物图形的地理坐标;
在所述第一窗口中,根据所述建筑物图形的地理坐标调用所述二维地图的API,以在所述第一窗口的所述二维地图中定位所述地理坐标对应的目标位置,实现所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动。
进一步可选地,如上所述的方法中,基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来,具体包括:
在所述第一窗口中接收用户在所述二维地图中选择的目标位置;
在所述第一窗口中,根据所述目标位置调用所述二维地图的API,以获取所述二维地图中所述目标位置的地理坐标;
在所述第一窗口中,向所述第二窗口发送所述目标位置的地理坐标;
在所述第二窗口中,接收所述第一窗口发送的所述目标位置的地理坐标;
在所述第二窗口的所述三维城市模型中定位所述地理坐标对应的建筑物图形,实现所述第二窗口中的所述三维城市模型与所述第一窗口中的所述二维地图联动。
进一步可选地,如上所述的方法中,基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来之后,所述方法还包括:
若所述第二窗口中的所述三维城市模型中的所述建筑物图形被选择时,在所述第一窗口的所述二维地图中、与所述建筑物图形的地理坐标相同的所述目标位置处显示被选择的标识;
或者若所述第一窗口的所述二维地图中的所述目标位置被选择时,在所述第二窗口中的所述三维城市模型中,与所述目标位置的地理坐标相同的所述建筑物图形显示被选择的标识。
本发明提供一种三维城市模型与二维地图的联动装置,所述装置包括:
显示处理模块,用于将二维地图显示至三维城市模型所在的架构下的第一窗口中;
渲染模块,用于在所述三维城市模型所在的所述架构下的第二窗口中,渲染所述三维城市模型;
联动模块,用于基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来。
进一步可选地,如上所述的装置中,所述显示处理模块,具体用于利用所述二维地图的API,结合COM技术,将所述二维地图显示至所述架构下的所述第一窗口中。
进一步可选地,如上所述的装置中,所述渲染模块,具体用于利用OpenGL,结合VCG库渲染所述三维城市模型至所在的所述架构下的所述第二窗口中。
进一步可选地,如上所述的装置中,所述联动模块,具体用于:
在所述第二窗口中,接收用户在所述三维城市模型中选择的建筑物图形;
获取所述第二窗口的所述三维城市模型中所述建筑物图形的地理坐标;
在所述第二窗口中,向所述第一窗口发送所述建筑物图形的地理坐标;
在所述第一窗口中接收所述第二窗口发送的所述建筑物图形的地理坐标;
在所述第一窗口中,根据所述建筑物图形的地理坐标调用所述二维地图的API,以在所述第一窗口的所述二维地图中定位所述地理坐标对应的目标位置,实现所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动。
进一步可选地,如上所述的装置中,所述联动模块,具体用于:
在所述第一窗口中接收用户在所述二维地图中选择的目标位置;
在所述第一窗口中,根据所述目标位置调用所述二维地图的API,以获取所述二维地图中所述目标位置的地理坐标;
在所述第一窗口中,向所述第二窗口发送所述目标位置的地理坐标;
在所述第二窗口中,接收所述第一窗口发送的所述目标位置的地理坐标;
在所述第二窗口的所述三维城市模型中定位所述地理坐标对应的建筑物图形,实现所述第二窗口中的所述三维城市模型与所述第一窗口中的所述二维地图联动。
进一步可选地,如上所述的装置中,所述显示处理模块,还用于若所述第二窗口中的所述三维城市模型中的所述建筑物图形被选择时,在所述第一窗口的所述二维地图中、与所述建筑物图形的地理坐标相同的所述目标位置处显示被选择的标识;
或者所述显示处理模块,还用于若所述第一窗口的所述二维地图中的所述目标位置被选择时,在所述第二窗口中的所述三维城市模型中,与所述目标位置的地理坐标相同的所述建筑物图形显示被选择的标识。
本发明还提供一种计算机设备,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的三维城市模型与二维地图的联动方法。
本发明还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的三维城市模型与二维地图的联动方法。
本发明的三维城市模型与二维地图的联动方法、装置及可读介质,通过将二维地图显示至三维城市模型所在的架构下的第一窗口中;在三维城市模型所在的架构下的第二窗口中,渲染三维城市模型;基于地理坐标,将同一架构下的第一窗口中的二维地图与第二窗口中的三维城市模型联动起来。通过采用本发明的技术方案,可以弥补现有技术的不足,实现三维城市模型和二维地图的联动,进而后续可以在三维城市模型中更加直观、更加丰富地展现二维地图的功能。
【附图说明】
图1为本发明的三维城市模型与二维地图的联动方法实施例一的流程图。
图2为本实施例中同一架构下的二维地图和三维城市模型的示例图。
图3为本发明的三维城市模型与二维地图的联动方法实施例二的流程图。
图4为本发明的三维城市模型与二维地图的联动方法实施例三的流程图。
图5为本发明的三维城市模型与二维地图的联动装置实施例的结构图。
图6为本发明的计算机设备实施例的结构图。
图7为本发明提供的一种计算机设备的示例图。
【具体实施方式】
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
图1为本发明的三维城市模型与二维地图的联动方法实施例一的流程图。如图1所示,本实施例的三维城市模型与二维地图的联动方法,具体可以包括如下步骤:
100、将二维地图显示至三维城市模型所在的架构下的第一窗口中;
本实施例的二维地图为一种地图应用(Application;App)中的地图。该二维地图为一种常见的地图,二维地图通常采用JavaScript(简称JS)的网页形式显示。本实施例的三维城市模型,可以称之为三维城市模型,通过对城市中的真实全景来绘制出来的立体模型。目前的三维城市模型运行在个人计算机(Person Computer;PC)上。由于网页形式的二维地图与PC上的三维城市模型处于不同的架构(framework)下,从而无法将两者联动起来。本实施例中,通过将网页形式的二维地图显示至三维城市模型所在的架构下的一个窗口如第一窗口中,实现将二维地图嵌入至PC的窗口中。例如可以采用二维地图的地图App的应用程序编程接口(Application Programming Interface;API),结合组件对象模型(Component Object Model;COM)技术,将二维地图显示到三维城市模型所在的PC上的第一窗口中。COM技术限定了一套接口规范,通过设定不同组件之间需要遵守的标准与协议,可以用来实现跨语言、跨进程之间的模块通信。本实施例中,通过使用COM技术,调用二维地图的API,实现将二维地图显示至PC架构下的第一窗口中。
101、在三维城市模型所在的架构下的第二窗口中,渲染三维城市模型;
本实施例中的三维城市模型所在的架构可以为Windows的PC架构下,可以在Windows的PC客户端中渲染三维城市模型。例如,具体可以利用开放图形库(Open GraphicsLibrary;OpenGL),结合可视化与计算机图形学(Visulization and Computer Graphics;VCG)库(Library)渲染三维城市模型至所在架构下的第二窗口中。这样,第一窗口显示的二维地图和第二窗口显示的三维城市模型在同一架构下,为实现两者的联动创造了条件。例如图2为本实施例中同一架构下的二维地图和三维城市模型的示例图。如图2所示的左侧显示的是该架构下的第二窗口,显示的是三维城市模型,如图2所示的右侧显示的是该架构下的第一窗口,显示的是二维地图。这样,三维城市模型和二维地图显示在同一架构之下。
102、基于地理坐标,将同一架构下的第一窗口中的二维地图与第二窗口中的三维城市模型联动起来。
本实施例中,通过将二维地图和三维城市模型显示在同一架构之下,然后可以利用地理坐标,将三维城市模型和二维地图中同一地理坐标的联动对象和被联动对象联动起来,实现将同一架构下的第一窗口中的二维地图与第二窗口中的三维城市模型联动起来。
本实施例的三维城市模型与二维地图的联动方法,在实现时,可以通过脚本或者***在三维城市模型所在的架构下的组件,作为本实施例的三维城市模型与二维地图的联动装置,实现本实施例的上述方法。
本实施例的三维城市模型与二维地图的联动方法,通过将二维地图显示至三维城市模型所在的架构下的第一窗口中;在三维城市模型所在的架构下的第二窗口中,渲染三维城市模型;基于地理坐标,将同一架构下的第一窗口中的二维地图与第二窗口中的三维城市模型联动起来。通过采用本实施例的技术方案,可以弥补现有技术的不足,实现三维城市模型和二维地图的联动,进而后续可以在三维城市模型中更加直观、更加丰富地展现二维地图的功能。
图3为本发明的三维城市模型与二维地图的联动方法实施例二的流程图。本实施例的三维城市模型与二维地图的联动方法,在上述图1所示实施例的技术方案的基础上,进一步更加详细地介绍本发明的技术方案。如图3所示,本实施例的三维城市模型与二维地图的联动方法,具体可以包括如下步骤:
200、利用二维地图的API,结合COM技术,将二维地图显示至三维城市模型所在的架构下的第一窗口中;
201、利用OpenGL,结合VCG库渲染三维城市模型至所在架构下的第二窗口中;
本实施例中的步骤200和201分别为上述图1所示实施例的步骤100和101的具体实现方式。详细参考上述图1所示实施例的相关记载,在此不再赘述。
202、在第二窗口中,接收用户在三维城市模型中选择的建筑物图形;
需要说明的是,现有技术中的普通的三维城市模型是根据航片数据通过倾斜摄影建模的方式来建立,这样的三维城市模型也可以称之为倾斜摄影模型。但是此种方式建立的三维城市模型中的建筑物、地面以及树木等等所有的东西为一体化。例如,将三维城市模型展示在个人计算机(Person Computer;PC)上的时候,无法单独选择三维城市模型中的单体建筑物,从而也无法基于该单体建筑物与二维地图进行联动。而本实施例中的步骤202中,能够接收用户在三维城市模型中选择的目标建筑物的图形,即用户能够在三维城市模型中选择该目标建筑物的图形。该三维城市模型便不同于现有的倾斜摄影模型。
例如,在该步骤202之前,还可以包括:对倾斜摄影模型进行处理,提取单体建筑物的图形;基于倾斜摄影模型和从倾斜摄影模型中提取的单体建筑物的图形,生成三维城市模型。
例如,可以按照倾斜摄影模型中的各个单体建筑物模型的轮廓,从倾斜摄影模型中提取各单体建筑物的图形,并基于倾斜摄影模型和从倾斜摄影模型中提取的单体建筑物的图形,生成三维城市模型,通过采用该方案,可以使得每个建筑物可以从倾斜摄影模型的背景中区分开来,从而可以使得三维城市模型中的每个建筑物均为单体建筑物,可以单独被选择。
203、获取第二窗口的三维城市模型中建筑物图形的地理坐标;
204、在第二窗口中,向第一窗口发送建筑物图形的地理坐标;
205、在第一窗口中接收第二窗口发送的建筑物图形的地理坐标;
206、在第一窗口中,根据建筑物图形的地理坐标调用二维地图的API,以在第一窗口的二维地图中定位地理坐标对应的目标位置,实现第一窗口中的二维地图与第二窗口中的三维城市模型联动;
步骤202-206为上述图1所示实施例的步骤102的一种具体实现方式,本实施例中,以用户在第二窗口的三维城市模型中选择建筑物图形,作为被联动的对象,采用本实施例的技术方案,在第一窗口中的二维地图中自动寻找建筑物图形的地理坐标对应的目标位置,作为联动的对象,实现将第一窗口中的二维地图与第二窗口中的三维城市模型联动。
本实施例在实现时,也可以在该三维城市模型的架构下设置组件以实现本实施例的技术方案。例如,用户可以在该PC架构下的第二窗口中通过点击获取一个建筑物图形,作为被联动对象。由于三维城市模型是根据城市的真实状态绘制的,所以三维城市模型中会记录该建筑物图形的地理坐标。所以,若检测到用户点击该建筑物图形时,该第二窗口的一个处理组件可以从三维城市模型的数据库中获取到该建筑物图形的地理坐标;并将该地理坐标传送至第一窗口中,第一窗口中也可以设置有处理组件,用于接收该建筑物图形的地理坐标。由于第一窗口中显示的二维地图仅仅是显示的功能,而无法实现定位的功能。因此,此时该第一窗口中的处理组件,需要根据建筑物图形的地理坐标调用二维地图的API,以在第一窗口的二维地图中定位地理坐标对应的目标位置,这样便可以将三维城市模型中的该建筑物图形与二维地图中的该目标位置联动起来了。通过采用上述方式,可以将第二窗口中的三维城市模型的每一个被联动对象,与二维地图中的每一个联动对象联动起来,从而实现第一窗口中的二维地图与第二窗口中的三维城市模型联动。
207、若第二窗口中的三维城市模型中的建筑物图形被选择时,在第一窗口的二维地图中、与建筑物图形的地理坐标相同的目标位置处显示被选择的标识。
该步骤为上述实施例中将二维地图与三维城市模型联动之后,使用时的效果呈现。例如,若用户通过鼠标选择第二窗口中的三维城市模型中的建筑物图形,此时在第一窗口中的二维地图中,与该建筑物图形的地理坐标相同的目标位置处显示被选择的标识,例如该目标位置可以显示被鼠标选择的高亮标识。即表示三维地图的该建筑物图形与二维地图中的该目标位置联动在一起了。按照本实施例的方案,可以将三维城市模型中的每一个建筑物图形等等其他被联动对象,都与二维地图中与该被联动对象的地理坐标相同的目标位置联动起来,实现三维城市模型与二维地图的整体联动。同理,若三维城市模型与二维地图的整体联动之后,若第一窗口的二维地图中的目标位置被选择时,在第二窗口中的三维城市模型中,与目标位置的地理坐标相同的建筑物图形也会显示被选择的标识,理由同上,在此不再赘述。
本实施例的三维城市模型与二维地图的联动方法,通过采用上述技术方案,可以弥补现有技术的不足,实现三维城市模型和二维地图的联动,进而后续可以在三维城市模型中更加直观、更加丰富地展现二维地图的功能。
图4为本发明的三维城市模型与二维地图的联动方法实施例三的流程图。本实施例的三维城市模型与二维地图的联动方法,在上述图1所示实施例的技术方案的基础上,进一步更加详细地介绍本发明的技术方案。如图4所示,本实施例的三维城市模型与二维地图的联动方法,具体可以包括如下步骤:
300、利用二维地图的API,结合COM技术,将二维地图显示至三维城市模型所在的架构下的第一窗口中;
301、利用OpenGL,结合VCG库渲染三维城市模型至所在架构下的第二窗口中;
本实施例中的步骤300和301分别为上述图1所示实施例的步骤100和101的具体实现方式。详细参考上述图1所示实施例的相关记载,在此不再赘述。
302、在第一窗口中接收用户在二维地图中选择的目标位置;
303、在第一窗口中,根据目标位置调用二维地图的API,以获取二维地图中目标位置的地理坐标;
304、在第一窗口中,向第二窗口发送目标位置的地理坐标;
305、在第二窗口中,接收第一窗口发送的目标位置的地理坐标;
306、在第二窗口的三维城市模型中定位地理坐标对应的建筑物图形,实现第二窗口中的三维城市模型与第一窗口中的二维地图联动;
步骤302-306为上述图1所示实施例的步骤102的一种具体实现方式,本实施例中,以用户在第一窗口的二维地图中选择一个目标位置,作为被联动的对象,采用本实施例的技术方案,在第二窗口中的三维城市模型中自动寻找该目标地理位置对应的建筑物图形,作为联动的对象,实现将第二窗口中的三维城市模型与第一窗口中的二维地图联动。本实施例的联动过程为上述图3所示实施例的步骤202-206的逆过程,其实现原理类似,详细亦可以参考上述图3所示实施例的记载,在此不再赘述。
307、若第一窗口的二维地图中的目标位置被选择时,在第二窗口中的三维城市模型中,与目标位置的地理坐标相同的建筑物图形显示被选择的标识。
同理,若第二窗口中的三维城市模型中的建筑物图形被选择时,在第一窗口的二维地图中、与建筑物图形的地理坐标相同的目标位置处也会显示被选择的标识,详细参考上述图3所示实施例的记载,在此不再赘述。
本实施例的三维城市模型与二维地图的联动方法,通过采用上述技术方案,可以弥补现有技术的不足,实现三维城市模型和二维地图的联动,进而后续可以在三维城市模型中更加直观、更加丰富地展现二维地图的功能。
图5为本发明的三维城市模型与二维地图的联动装置实施例的结构图。如图5所示,本实施例的三维城市模型与二维地图的联动装置,具体可以包括:
显示处理模块10用于将二维地图显示至三维城市模型所在的架构下的第一窗口中;
渲染模块11用于在三维城市模型所在的架构下的第二窗口中,渲染三维城市模型;
联动模块12用于基于地理坐标,将同一架构下的、显示处理模块10显示在第一窗口中的二维地图与渲染模块11渲染在第二窗口中的三维城市模型联动起来。
本实施例的三维城市模型与二维地图的联动装置,通过采用上述模块实现三维城市模型与二维地图的联动的实现原理以及技术效果与上述相关方法实施例的实现相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。
进一步可选地,上述图5所示实施例中的三维城市模型与二维地图的联动装置中,显示处理模块10具体用于利用二维地图的API,结合COM技术,将二维地图显示至架构下的第一窗口中。
进一步可选地,上述图5所示实施例中的三维城市模型与二维地图的联动装置中,渲染模块11具体用于利用OpenGL,结合VCG库渲染三维城市模型至所在的架构下的第二窗口中。
进一步可选地,上述图5所示实施例中的三维城市模型与二维地图的联动装置中,联动模块12具体用于:
在第二窗口中,接收用户在渲染模块11渲染得到的三维城市模型中选择的建筑物图形;
获取第二窗口的三维城市模型中建筑物图形的地理坐标;
在第二窗口中,向第一窗口发送建筑物图形的地理坐标;
在第一窗口中接收第二窗口发送的建筑物图形的地理坐标;
在第一窗口中,根据建筑物图形的地理坐标调用二维地图的API,以在显示处理模块10在第一窗口中显示的二维地图中定位地理坐标对应的目标位置,实现第一窗口中的二维地图与第二窗口中的三维城市模型联动。
或者可选地,上述图5所示实施例中的三维城市模型与二维地图的联动装置中,联动模块12具体用于:
在第一窗口中接收用户在显示处理模块10显示的二维地图中选择的目标位置;
在第一窗口中,根据目标位置调用二维地图的API,以获取二维地图中目标位置的地理坐标;
在第一窗口中,向第二窗口发送目标位置的地理坐标;
在第二窗口中,接收第一窗口发送的目标位置的地理坐标;
在第二窗口的、渲染模块11渲染得到的三维城市模型中定位地理坐标对应的建筑物图形,实现第二窗口中的三维城市模型与第一窗口中的二维地图联动。
进一步可选地,上述图5所示实施例中的三维城市模型与二维地图的联动装置中,显示处理模块10还用于若第二窗口中的三维城市模型中的建筑物图形被选择时,在第一窗口的二维地图中、与建筑物图形的地理坐标相同的目标位置处显示被选择的标识;
或者显示处理模块10还用于若第一窗口的二维地图中的目标位置被选择时,在第二窗口中的三维城市模型中,与目标位置的地理坐标相同的建筑物图形显示被选择的标识。
图6为本发明的计算机设备实施例的结构图。如图6所示,本实施例的计算机设备,包括:一个或多个处理器30,以及存储器40,存储器40用于存储一个或多个程序,当存储器40中存储的一个或多个程序被一个或多个处理器30执行,使得一个或多个处理器30实现如上图1-图4所示实施例的三维城市模型与二维地图的联动方法。图6所示实施例中以包括多个处理器30为例。
例如,图7为本发明提供的一种计算机设备的示例图。图7示出了适于用来实现本发明实施方式的示例性计算机设备12a的框图。图7显示的计算机设备12a仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,计算机设备12a以通用计算设备的形式表现。计算机设备12a的组件可以包括但不限于:一个或者多个处理器16a,***存储器28a,连接不同***组件(包括***存储器28a和处理器16a)的总线18a。
总线18a表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
计算机设备12a典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机设备12a访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28a可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30a和/或高速缓存存储器32a。计算机设备12a可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34a可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18a相连。***存储器28a可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明上述图1-图5各实施例的功能。
具有一组(至少一个)程序模块42a的程序/实用工具40a,可以存储在例如***存储器28a中,这样的程序模块42a包括——但不限于——操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42a通常执行本发明所描述的上述图1-图5各实施例中的功能和/或方法。
计算机设备12a也可以与一个或多个外部设备14a(例如键盘、指向设备、显示器24a等)通信,还可与一个或者多个使得用户能与该计算机设备12a交互的设备通信,和/或与使得该计算机设备12a能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22a进行。并且,计算机设备12a还可以通过网络适配器20a与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20a通过总线18a与计算机设备12a的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12a使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理器16a通过运行存储在***存储器28a中的程序,从而执行各种功能应用以及数据处理,例如实现上述实施例所示的三维城市模型与二维地图的联动方法。
本发明还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所示的三维城市模型与二维地图的联动方法。
本实施例的计算机可读介质可以包括上述图7所示实施例中的***存储器28a中的RAM30a、和/或高速缓存存储器32a、和/或存储***34a。
随着科技的发展,计算机程序的传播途径不再受限于有形介质,还可以直接从网络下载,或者采用其他方式获取。因此,本实施例中的计算机可读介质不仅可以包括有形的介质,还可以包括无形的介质。
本实施例的计算机可读介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (14)
1.一种三维城市模型与二维地图的联动方法,其特征在于,所述方法包括:
将二维地图显示至三维城市模型所在的架构下的第一窗口中;
在所述三维城市模型所在的所述架构下的第二窗口中,渲染所述三维城市模型;
基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来。
2.根据权利要求1所述的方法,其特征在于,将二维地图显示至三维城市模型所在的架构下的第一窗口中,具体包括:
利用所述二维地图的API,结合COM技术,将所述二维地图显示至所述架构下的所述第一窗口中。
3.根据权利要求1所述的方法,其特征在于,在所述三维城市模型所在的所述架构下的第二窗口中,渲染所述三维城市模型,具体包括:
利用OpenGL,结合VCG库渲染所述三维城市模型至所在的所述架构下的所述第二窗口中。
4.根据权利要求1所述的方法,其特征在于,基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来,具体包括:
在所述第二窗口中,接收用户在所述三维城市模型中选择的建筑物图形;
获取所述第二窗口的所述三维城市模型中所述建筑物图形的地理坐标;
在所述第二窗口中,向所述第一窗口发送所述建筑物图形的地理坐标;
在所述第一窗口中接收所述第二窗口发送的所述建筑物图形的地理坐标;
在所述第一窗口中,根据所述建筑物图形的地理坐标调用所述二维地图的API,以在所述第一窗口的所述二维地图中定位所述地理坐标对应的目标位置,实现所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动。
5.根据权利要求1所述的方法,其特征在于,基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来,具体包括:
在所述第一窗口中接收用户在所述二维地图中选择的目标位置;
在所述第一窗口中,根据所述目标位置调用所述二维地图的API,以获取所述二维地图中所述目标位置的地理坐标;
在所述第一窗口中,向所述第二窗口发送所述目标位置的地理坐标;
在所述第二窗口中,接收所述第一窗口发送的所述目标位置的地理坐标;
在所述第二窗口的所述三维城市模型中定位所述地理坐标对应的建筑物图形,实现所述第二窗口中的所述三维城市模型与所述第一窗口中的所述二维地图联动。
6.根据权利要求4或者5所述的方法,其特征在于,基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来之后,所述方法还包括:
若所述第二窗口中的所述三维城市模型中的所述建筑物图形被选择时,在所述第一窗口的所述二维地图中、与所述建筑物图形的地理坐标相同的所述目标位置处显示被选择的标识;
或者若所述第一窗口的所述二维地图中的所述目标位置被选择时,在所述第二窗口中的所述三维城市模型中,与所述目标位置的地理坐标相同的所述建筑物图形显示被选择的标识。
7.一种三维城市模型与二维地图的联动装置,其特征在于,所述装置包括:
显示处理模块,用于将二维地图显示至三维城市模型所在的架构下的第一窗口中;
渲染模块,用于在所述三维城市模型所在的所述架构下的第二窗口中,渲染所述三维城市模型;
联动模块,用于基于地理坐标,将同一所述架构下的所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动起来。
8.根据权利要求7所述的装置,其特征在于,所述显示处理模块,具体用于利用所述二维地图的API,结合COM技术,将所述二维地图显示至所述架构下的所述第一窗口中。
9.根据权利要求7所述的装置,其特征在于,所述渲染模块,具体用于利用OpenGL,结合VCG库渲染所述三维城市模型至所在的所述架构下的所述第二窗口中。
10.根据权利要求7所述的装置,其特征在于,所述联动模块,具体用于:
在所述第二窗口中,接收用户在所述三维城市模型中选择的建筑物图形;
获取所述第二窗口的所述三维城市模型中所述建筑物图形的地理坐标;
在所述第二窗口中,向所述第一窗口发送所述建筑物图形的地理坐标;
在所述第一窗口中接收所述第二窗口发送的所述建筑物图形的地理坐标;
在所述第一窗口中,根据所述建筑物图形的地理坐标调用所述二维地图的API,以在所述第一窗口的所述二维地图中定位所述地理坐标对应的目标位置,实现所述第一窗口中的所述二维地图与所述第二窗口中的所述三维城市模型联动。
11.根据权利要求7所述的装置,其特征在于,所述联动模块,具体用于:
在所述第一窗口中接收用户在所述二维地图中选择的目标位置;
在所述第一窗口中,根据所述目标位置调用所述二维地图的API,以获取所述二维地图中所述目标位置的地理坐标;
在所述第一窗口中,向所述第二窗口发送所述目标位置的地理坐标;
在所述第二窗口中,接收所述第一窗口发送的所述目标位置的地理坐标;
在所述第二窗口的所述三维城市模型中定位所述地理坐标对应的建筑物图形,实现所述第二窗口中的所述三维城市模型与所述第一窗口中的所述二维地图联动。
12.根据权利要求10或者11所述的装置,其特征在于,所述显示处理模块,还用于若所述第二窗口中的所述三维城市模型中的所述建筑物图形被选择时,在所述第一窗口的所述二维地图中、与所述建筑物图形的地理坐标相同的所述目标位置处显示被选择的标识;
或者所述显示处理模块,还用于若所述第一窗口的所述二维地图中的所述目标位置被选择时,在所述第二窗口中的所述三维城市模型中,与所述目标位置的地理坐标相同的所述建筑物图形显示被选择的标识。
13.一种计算机设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的方法。
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710527018.0A CN107480174A (zh) | 2017-06-30 | 2017-06-30 | 三维城市模型与二维地图的联动方法、装置及可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710527018.0A CN107480174A (zh) | 2017-06-30 | 2017-06-30 | 三维城市模型与二维地图的联动方法、装置及可读介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107480174A true CN107480174A (zh) | 2017-12-15 |
Family
ID=60596397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710527018.0A Pending CN107480174A (zh) | 2017-06-30 | 2017-06-30 | 三维城市模型与二维地图的联动方法、装置及可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107480174A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109857825A (zh) * | 2019-01-16 | 2019-06-07 | 广州城投发展研究院有限公司 | 一种三维模型展示方法及*** |
CN109885369A (zh) * | 2019-02-22 | 2019-06-14 | 北京知道创宇信息技术股份有限公司 | 图像联动方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050243086A1 (en) * | 2004-05-03 | 2005-11-03 | Microsoft Corporation | Integration of three dimensional scene hierarchy into two dimensional compositing system |
CN101630419A (zh) * | 2009-08-13 | 2010-01-20 | 苏州市数字城市工程研究中心有限公司 | 一种用于城市综合管网三维可视化***的架构方法 |
CN103399928A (zh) * | 2013-08-07 | 2013-11-20 | 中国水电顾问集团成都勘测设计研究院 | 在Web页面上实现二三维地图联动的方法 |
CN103971589A (zh) * | 2013-01-28 | 2014-08-06 | 腾讯科技(深圳)有限公司 | 将地图的兴趣点信息添加于街景图像中的处理方法及装置 |
-
2017
- 2017-06-30 CN CN201710527018.0A patent/CN107480174A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050243086A1 (en) * | 2004-05-03 | 2005-11-03 | Microsoft Corporation | Integration of three dimensional scene hierarchy into two dimensional compositing system |
CN101630419A (zh) * | 2009-08-13 | 2010-01-20 | 苏州市数字城市工程研究中心有限公司 | 一种用于城市综合管网三维可视化***的架构方法 |
CN103971589A (zh) * | 2013-01-28 | 2014-08-06 | 腾讯科技(深圳)有限公司 | 将地图的兴趣点信息添加于街景图像中的处理方法及装置 |
CN103399928A (zh) * | 2013-08-07 | 2013-11-20 | 中国水电顾问集团成都勘测设计研究院 | 在Web页面上实现二三维地图联动的方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109857825A (zh) * | 2019-01-16 | 2019-06-07 | 广州城投发展研究院有限公司 | 一种三维模型展示方法及*** |
CN109857825B (zh) * | 2019-01-16 | 2021-09-14 | 广州城投发展研究院有限公司 | 一种三维模型展示方法及*** |
CN109885369A (zh) * | 2019-02-22 | 2019-06-14 | 北京知道创宇信息技术股份有限公司 | 图像联动方法及装置 |
CN109885369B (zh) * | 2019-02-22 | 2022-04-29 | 北京知道创宇信息技术股份有限公司 | 图像联动方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102047031B1 (ko) | 딥스테레오: 실세계 이미지로부터 새로운 뷰들을 예측하는 러닝 | |
AU2017251816B2 (en) | Rendering map images using modifications of non-raster map data | |
US10593098B2 (en) | Smooth draping layer for rendering vector data on complex three dimensional objects | |
CN107515888A (zh) | 三维城市模型中的poi的挂接方法、装置及可读介质 | |
CN101911128B (zh) | 用于提供使用增强现实的三维网络地图服务的方法和*** | |
Hill et al. | Kharma: An open kml/html architecture for mobile augmented reality applications | |
US20150243073A1 (en) | Systems and Methods for Refining an Aerial Image | |
CN110379010A (zh) | 基于视频融合的三维地理信息可视化方法及*** | |
Nurminen | m-LOMA-a mobile 3D city map | |
EP2806645B1 (en) | Image enhancement using a multi-dimensional model | |
CN102782729A (zh) | 具有交互式3d界面的集成gis*** | |
CN107562958A (zh) | 地图兴趣点失效挖掘方法、装置、服务器及存储介质 | |
EP2860701A2 (en) | Photorealistic rendering of scenes with dynamic content | |
US20130083015A1 (en) | Occlusion of vector image data | |
CN108597021B (zh) | 一种地上地下三维模型一体化展示方法及*** | |
US10504283B2 (en) | Method and apparatus for regularizing building footprints using taxicab distance | |
CN107452061A (zh) | 基于倾斜摄影技术的建筑物模型的生成方法、装置、设备及计算机可读存储介质 | |
CN107464286A (zh) | 三维城市模型中的孔洞修复方法及装置、设备及可读介质 | |
CN107480173A (zh) | Poi信息的展示方法及装置、设备及可读介质 | |
CN107480174A (zh) | 三维城市模型与二维地图的联动方法、装置及可读介质 | |
CN107860385A (zh) | 室内导航服务的提供方法及装置、服务器设备及可读介质 | |
JP7375149B2 (ja) | 測位方法、測位装置、ビジュアルマップの生成方法およびその装置 | |
CN109816791B (zh) | 用于生成信息的方法和装置 | |
Virtanen et al. | Browser based 3D for the built environment | |
CN107452046A (zh) | 三维城市模型的纹理处理方法及装置、设备及可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171215 |