The invention discloses a map loading and rendering method and system, which includes: the local terminal sends a request for acquiring an electronic map to the server under the function of an external trigger instruction, so that the server sends corresponding electronic map data according to the request for acquiring an electronic map; and divides the acquired electronic map data into several sub-electronic map data, the sub-electronic map data. Map data includes at least one electronic map data unit; calculating the bounding volume corresponding to each sub-electronic map data and calculating the visual cone of each sub-electronic map data according to the preset projection matrix; detecting whether the bounding volume and the visual cone corresponding to each sub-electronic map data collide separately; if collision occurs, the sub-electronic map data is saved and described. Rendering of sub-electronic map data. The invention effectively improves the speed of loading the electronic map and the efficiency of rendering the electronic map.
【技术实现步骤摘要】
一种地图加载、渲染方法及系统
本专利技术属于互联网图像处理
,尤其涉及一种地图加载、渲染方法及系统。
技术介绍
随着互联网技术和图像处理技术的高速发展,电子地图已经深入到人们生活中的各个方面,同时人们对于网络环境的需求也日益提高。由于网页在加载电子地图时,需要下载较多的数据量,网页加载时间的大幅加快,也会带来转换比例的增加。网页在加载电子地图时的速度严重影响了用户体验。另外,当需要渲染一个大型3D地图,由于数据量庞大,需要渲染的东西非常多,导致系统内存资源开销较大。并且响应时间可能会受到其它网站流量的影响,无法直接控制组件服务器。如果页面发生了重定向,就会延迟整个HTML文档的传输,而在HTML文档到达之前,页面中不会呈现任何东西,也没有任何组件会被下载。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种地图加载、渲染方法及系统,旨在有效提高加载电子地图的速度以及提高对电子地图进行渲染的效率。本专利技术采用的技术方案如下:第一方面,本专利技术实施例提供的一种地图加载、渲染方法,应用于地图加载、渲染系统,所述地图加载、渲染系统包括服务器和本地终端,所述服务器与所述本地终端通信连接,所述地图加载、渲染方法包括以下步骤:所述本地终端在外部触发指令的作用下向所述服务器发送获取电子地图的请求,以使所述服务器根据所述获取电子地图的请求下发对应的电子地图数据;将获取到的电子地图数据划分成多个子电子地图数据,所述子电子地图数据包括至少一个电子地图数据单元;计算每个子电子地图数据对应的包围体以及根据预设的投影矩阵计算每个子电子地图数据的视锥体;分别检测每个子电子 ...
【技术保护点】
1.一种地图加载、渲染方法,应用于地图加载、渲染系统,所述地图加载、渲染系统包括服务器和本地终端,所述服务器与所述本地终端通信连接,其特征在于,所述地图加载、渲染方法包括以下步骤:所述本地终端在外部触发指令的作用下向所述服务器发送获取电子地图的请求,以使所述服务器根据所述获取电子地图的请求下发对应的电子地图数据;将获取到的电子地图数据划分成多个子电子地图数据,所述子电子地图数据包括至少一个电子地图数据单元;计算每个子电子地图数据对应的包围体以及根据预设的投影矩阵计算每个子电子地图数据的视锥体;分别检测每个子电子地图数据对应的包围体和视锥体是否发生碰撞;若发生碰撞,则保存所述子电子地图数据,并对所述子电子地图数据进行渲染。
【技术特征摘要】
1.一种地图加载、渲染方法,应用于地图加载、渲染系统,所述地图加载、渲染系统包括服务器和本地终端,所述服务器与所述本地终端通信连接,其特征在于,所述地图加载、渲染方法包括以下步骤:所述本地终端在外部触发指令的作用下向所述服务器发送获取电子地图的请求,以使所述服务器根据所述获取电子地图的请求下发对应的电子地图数据;将获取到的电子地图数据划分成多个子电子地图数据,所述子电子地图数据包括至少一个电子地图数据单元;计算每个子电子地图数据对应的包围体以及根据预设的投影矩阵计算每个子电子地图数据的视锥体;分别检测每个子电子地图数据对应的包围体和视锥体是否发生碰撞;若发生碰撞,则保存所述子电子地图数据,并对所述子电子地图数据进行渲染。2.根据权利要求1所述的地图加载、渲染方法,其特征在于,所述计算每个子电子地图数据对应的包围体以及根据预设的投影矩阵计算每个子电子地图数据的视锥体的步骤还包括:计算每个子电子地图数据与镜头的距离,并按照所述与镜头的距离的大小关系对所述子电子地图数据进行排序,以对所述子电子地图数据进行渲染。3.根据权利要求1所述的地图加载、渲染方法,其特征在于,所述分别检测每个子电子地图数据对应的包围体和视锥体是否发生碰撞的步骤具体包括:在平面上判断所述包围体与所述视锥体是否相交;当所述包围体与所述视锥体相交时,判断所述包围体与所述视锥体发生碰撞。4.根据权利要求3所述的地图加载、渲染方法,其特征在于,所述分别检测每个子电子地图数据对应的包围体和视锥体是否发生碰撞的步骤进一步包括:循环检测所述视锥体的六个平面与所述包围体的立...
【专利技术属性】
技术研发人员:陈佩华,张芒,段尚,
申请(专利权)人:成都北科维拓科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。