一种绘图方法及电子设备与流程

文档序号:19042633发布日期:2019-11-05 23:18阅读:212来源:国知局
一种绘图方法及电子设备与流程

本发明涉及电子技术领域,特别涉及一种绘图方法及电子设备。



背景技术:

随着信息技术的不断发展和应用,越来越多的大型地理信息的显示和处理依赖于GIS平台,对GIS平台的运用也更加多样化,由单一的显示电子地图、生成统计图表等传统功能,逐步向智能交通、智慧城市、战争推演等多领域、多科学发展。

目前,现有技术中,一些GIS平台虽然解决了绘制元素动态更新效率的问题,但是对于某些特殊场景,其需要绘制的元素将根据现场实际情况动态变化和增减,这样对传统的GIS平台在元素管理方面造成很大开销,导致绘图效率降低。

可见,现有技术中电子设备的GIS平台存在绘图效率较低的技术问题。



技术实现要素:

本发明实施例提供一种绘图方法及电子设备,用于解决现有技术中电子设备的GIS平台存在绘图效率较低的技术问题,以达到提高GIS平台绘图效率的技术效果。

本申请实施例提供了一种绘图方法,应用于一电子设备,所述电子设备安装有地理信息系统GIS平台,所述方法包括:

在所述GIS平台上加载与一区域对应的地理数据信息;

根据所述地理数据信息中的静态数据信息绘制静态矢量图;

根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;

从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

可选的,所述在所述GIS平台上加载与一区域对应的地理数据信息之后,所述方法还包括:

根据所述地理数据信息对应的数据量,创建栅格图层,其中,所述栅格图层用于承载图像信息;

根据所述栅格图层的数量,确定分布式计算栅格线程的数目及所述缓冲区域。

可选的,所述根据所述地理数据信息中的静态数据信息绘制静态矢量图,包括:

主计算栅格进程按照预设时间间隔获取所述地理数据信息中的静态数据信息;

在所述静态数据信息为第一静态数据信息时,所述主计算栅格进程根据所述第一静态数据信息绘制第一静态矢量地图。

可选的,所述根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中,包括:

所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息;

通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图;

将所述动态矢量图存储在所述缓冲区域中。

可选的,所述通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图,包括:

获取经纬度坐标和像素坐标之间的映射关系;

根据所述映射关系,将与第一对象的中心位置对应的第一经纬度坐标映射为第一像素坐标,其中,所述第一对象为与所述计算后的动态数据信息对应的至少一个对象中的任一对象;

获取所述第一对象的第一尺寸以及所述第一对象在所述电子设备的显示单元上的位置;

根据所述映射关系、所述尺寸及所述位置,将所述第一对象的除所述中心位置外的至少一个第二位置的至少一个第二经纬度坐标映射为至少一个第二像素坐标;

根据所述第一像素坐标及所述至少一个第二像素坐标绘制动态矢量图。

可选的,所述方法还包括:

将与所述分布式栅格线程对应的栅格图层进行叠加,获得叠加后的栅格图层。

可选的,所述从所述缓冲区域中获取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图,包括:

所述主计算栅格线程按照预设时间间隔从所述缓冲区域中获取所述动态矢量图,其中,所述动态矢量图由所述叠加后的栅格图层进行承载。

在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

另一方面,本申请实施例还提供一种电子设备,安装有地理信息系统GIS平台,所述电子设备包括:

壳体;

绘图模块,设置在所述壳体内;

处理装置,与所述绘图模块连接,用于在所述GIS平台上加载与一区域对应的地理数据信息;根据所述地理数据信息中的静态数据信息绘制静态矢量图;根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;及从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

可选的,所述在所述GIS平台上加载与一区域对应的地理数据信息之后,所述处理装置还用于:

根据所述地理数据信息对应的数据量,创建栅格图层,其中,所述栅格图层用于承载图像信息;

根据所述栅格图层的数量,确定分布式计算栅格线程的数目及所述缓冲区域。

可选的,所述处理装置用于:

通过主计算栅格进程按照预设时间间隔获取所述地理数据信息中的静态数据信息;

在所述静态数据信息为第一静态数据信息时,所述主计算栅格进程根据所述第一静态数据信息绘制第一静态矢量地图。

可选的,所述处理装置用于:

通过所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息;

通过所述绘图模块根据所述计算后的动态数据信息绘制动态矢量图;

将所述动态矢量图存储在所述缓冲区域中。

可选的,所述处理装置用于:

获取经纬度坐标和像素坐标之间的映射关系;

根据所述映射关系,将与第一对象的中心位置对应的第一经纬度坐标映射为第一像素坐标,其中,所述第一对象为与所述计算后的动态数据信息对应的至少一个对象中的任一对象;

获取所述第一对象的第一尺寸以及所述第一对象在所述电子设备的显示单元上的位置;

根据所述映射关系、所述尺寸及所述位置,将所述第一对象的除所述中心位置外的至少一个第二位置的至少一个第二经纬度坐标映射为至少一个第二像素坐标;

根据所述第一像素坐标及所述至少一个第二像素坐标绘制动态矢量图。

可选的,所述处理装置还用于:

将与所述分布式栅格线程对应的栅格图层进行叠加,获得叠加后的栅格图层。

可选的,所述处理装置用于:

通过所述主计算栅格线程按照预设时间间隔从所述缓冲区域中获取所述动态矢量图,其中,所述动态矢量图由所述叠加后的栅格图层进行承载。

在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

另一方面,本申请实施例还提供一种电子设备,安装有地理信息系统GIS平台,所述电子设备包括:

第一加载单元,用于在所述GIS平台上加载与一区域对应的地理数据信息;

第一绘制单元,用于根据所述地理数据信息中的静态数据信息绘制静态矢量图;

第二绘制单元,用于根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;

第一获取单元,用于从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

一、由于本申请实施例中的技术方案,在所述GIS平台上加载与一区域对应的地理数据信息;根据所述地理数据信息中的静态数据信息绘制静态矢量图;根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。即不会像现有技术中,对于某些特殊场景,其需要绘制的元素将根据现场实际情况动态变化和增减,这样对传统的GIS平台在元素管理方面造成很大开销,导致绘图效率降低,而在技术方案中,是将加载数据划分为静态数据和动态数据,分别根据静态数据和动态数据进行绘制,且分别进行管理,以避免GIS平台在元素管理方面造成的较大开销,所以,能够有效解决现有技术中电子设备的GIS平台存在绘图效率低的技术问题,以达到提高绘图效率的技术效果。

二、由于本申请实施例中的技术方案,主计算栅格进程按照预设时间间隔获取所述地理数据信息中的静态数据信息;在所述静态数据信息为第一静态数据信息时,所述主计算栅格进程根据所述第一静态数据信息绘制第一静态矢量地图。即在本技术方案中,对于静态矢量地图的绘制,只有在静态数据信息发生变化时,才进行绘制,从而避免对含有静态数据的分布式栅格区域进行更新,以进一步达到提高绘制效率的技术效果。

三、由于本申请实施例中的技术方案,所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息;通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图;将所述动态矢量图存储在所述缓冲区域中。即在本技术方案中,是由分布式计算栅格线程实时计算地图场景中的动态数据,并将需要绘制的地理数据信息利用绘图开发类实现,不仅达到了减轻GIS平台运行时的负荷,同时丰富了绘制效果的多样性的技术效果。

附图说明

图1为本申请实施例一提供的一种绘图处理方法的具体实现流程图;

图2为本申请实施例一提供的一种绘图处理方法中步骤S103的具体实现流程图;

图3为本申请实施例二提供的一种电子设备的结构示意图;

图4为本申请实施例三提供的一种电子设备的结构示意图。

具体实施方式

本申请实施例提供的技术方案,用于解决现有技术中电子设备的GIS平台存在绘图效率低的技术问题,以达到提高绘图效率的技术效果。

本申请实施例中的技术方案为解决上述技术问题,总体思路如下:

在所述GIS平台上加载与一区域对应的地理数据信息;

根据所述地理数据信息中的静态数据信息绘制静态矢量图;

根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;

从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

在上述技术方案中,在所述GIS平台上加载与一区域对应的地理数据信息;根据所述地理数据信息中的静态数据信息绘制静态矢量图;根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。即不会像现有技术中,对于某些特殊场景,其需要绘制的元素将根据现场实际情况动态变化和增减,这样对传统的GIS平台在元素管理方面造成很大开销,导致绘图效率降低,而在技术方案中,是将加载数据划分为静态数据和动态数据,分别根据静态数据和动态数据进行绘制,且分别进行管理,以避免GIS平台在元素管理方面造成的较大开销,所以,能够有效解决现有技术中电子设备的GIS平台存在绘图效率低的技术问题,以达到提高绘图效率的技术效果。

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其它的附图。

实施例一

请参考图1,为本申请实施例一提供的一种绘图方法,包括:

S101:在所述GIS平台上加载与一区域对应的地理数据信息;

S102:根据所述地理数据信息中的静态数据信息绘制静态矢量图;

S103:根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;

S104:从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

本申请实施例提供的一种绘图方法能够应用于安装有地理信息系统GIS平台的电子设备,该电子设备可以包括网络设备或用户设备,其中,网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量主机或网络服务器构成的云;该电子设备也可以为用户设备,包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子设备产品,如:智能手机、平板电脑或笔记本电脑。

在本申请实施例中GIS平台是能提供存储、显示、分析地理数据功能的软件。具体可以为ArcGIS、Supermap、或MapGIS或为其它类型的GIS平台,在本申请实施例中不作具体限定。

在本申请实施例中首先执行步骤S101:在所述GIS平台上加载与一区域对应的地理数据信息。

在本申请实施例中的地理数据信息可以分为非电子数据,如:平板测量数据、工程测量数据、笔记、航空、遥感相片、各种统计资料等;地理数据信息也可为电子数据,如:全站仪、GPS数据地球物理、地球化学遥感数据等,或者为其它数据等,在本申请实施例中对于地理数据信息的来源不作具体限定。

在具体实现过程中,在获取相应的地理数据信息之后,则将获取的地理数据信息加载至GIS模块中,在获取加载数据之后,还要对加载数据进行分析,如:将加载数据分为静态数据信息和动态数据信息。在本申请实施例中可以根据预设规则,与预设设置好的参数进行比对,具体的如:在获取的地理数据信息中有树木、花草、道路、河流时,则将对应的数据作为静态数据;在获取的地理数据信息中有车辆、行人时,将这些对应的数据作为动态数据。

在本申请实施例中,在GIS平台上加载与一区域对应的地理数据信息之后,所述方法还包括:

根据所述地理数据信息对应的数据量,创建栅格图层,其中,所述栅格图层用于承载图像信息;

根据所述栅格图层的数量,确定分布式计算栅格线程的数目及所述缓冲区域。

在加载对应的地理数据信息之后,则要根据加载的地理数据信息的精度,创建栅格图层。在具体实现过程中,当加载的地图数据为公园时,由于公园中包括的对象要多,如:河流、树木、花草等,相对于国家地图来说,其并不需要具体细化到河流、树木、花草等,因此,国家地图对应的地理数据信息的精度要低于公园地图对应的地理数据信息的数据精度。由此,在加载公园的地理数据信息时对应的栅格图层数目要多于加载国家地图的地理数据信息时对应的栅格图层的数目。

在本申请实施例中,在创建栅格图层之后,还要根据加载的地理数据信息的数据量,确定分布计算栅格线程以及用于缓冲用户数据的缓冲区域。例如:某些网格绘制计算数据量较小,则合并至邻近栅格线程缓冲区,绘制数据量根据阈值确定,如某个栅格最小阈值预设为10个实体,最大为200个实体,低于个实体数量,则合并如邻近栅格线程,若多于200个实体,则拆分该栅格。

在本申请实施例中,一个栅格图层对应一个栅格,一个栅格对应一个分布计算栅格线程。在具体实现过程中,分布式计算栅格线程用于对动态多目标地理信息,如:车辆、行人等的动态计算和绘制。

在执行完步骤S101之后,则执行步骤S102:根据所述地理数据信息中的静态数据信息绘制静态矢量图。

在具体实现过程中,对于步骤S102的具体实现过程中,具体包括如下步骤:

主计算栅格进程按照预设时间间隔获取所述地理数据信息中的静态数据信息;

在所述静态数据信息为第一静态数据信息时,所述主计算栅格进程根据所述第一静态数据信息绘制第一静态矢量地图。

在本申请实施例中,在第一次加载地理数据信息,并获取地理数据信息中的静态数据信息之后,主计算栅格线程则利用电子设备中的GIS平台根据静态数据信息绘制静态矢量地图。

在第一次绘制静态矢量地图之后,主计算栅格线程除了利用GIS平台对已经绘制的静态矢量地图进行维护和管理之外,还按照预设时间间隔获取新加载的地理数据信息中的新的静态数据信息,并将新的静态数据信息与第一次获取的静态数据信息进行比较,若没有发生变化,则不进行绘制;若发生变化,如:由于扩展需要,将停车场由原来的A位置迁移至B位置,这时,主计算栅格线程要根据新的静态数据信息,即本申请中的第一静态数据信息,进行绘制,获得第一静态矢量地图。

在本申请实施例中,在进行第一次静态矢量绘制之后,只有在静态数据信息发生变化时,才进行再次绘制,从而避免对含有静态数据的分布式栅格数据进行更新,以达到提高绘制效率的技术效果。

在本申请实施中,在执行完步骤S102之后,则执行步骤S103:根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中。

在本申请实施例中,对于步骤S103的具体实现过程,请参考图2,具体包括如下步骤:

S201:所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息;

S202:通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图;

S203:将所述动态矢量图存储在所述缓冲区域中。

在本申请实施例中,首先执行步骤S201:所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息。

在具体实现过程中,分布式栅格线程实时计算区域场景中的动态数据,如:车辆、飞机、行人等,计算后获取区域场景中的对象的位置或状态等,具体的如:获取区域场景中第一对象一棵树的经纬度坐标;或者是获取区域场景中第二对象花的盛开状态等。

在执行完步骤S201之后,则执行步骤S202:通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图。

在本申请实施例中,对于步骤S202的具体实现过程,具体包括如下步骤:

获取经纬度坐标和像素坐标之间的映射关系;

根据所述映射关系,将与第一对象的中心位置对应的第一经纬度坐标映射为第一像素坐标,其中,所述第一对象为与所述计算后的动态数据信息对应的至少一个对象中的任一对象;

获取所述第一对象的第一尺寸以及所述第一对象在所述电子设备的显示单元上的位置;

根据所述映射关系、所述尺寸及所述位置,将所述第一对象的除所述中心位置外的至少一个第二位置的至少一个第二经纬度坐标映射为至少一个第二像素坐标;

根据所述第一像素坐标及所述至少一个第二像素坐标绘制动态矢量图。

在具体实现过程中,将计算后的动态数据信息传递给绘图模块进行绘图之前,还要进行坐标转换,即通过经纬度坐标和像素坐标的映射关系将图像数据的经纬度坐标映射为屏幕像素坐标,在本申请实施例中,可以通过arcgis、超图、opencpn等坐标转换接口进行坐标转换。

在具体实现过程中,坐标转换主要分为两个步骤,第一步骤为动态数据信息对应的至少一个对象中的第一对象,如:车辆、行人等的中心位置的坐标变换,具体的,如车辆的中心点的经纬度坐标(36度,36度),电子设备的显示屏的高度为40cm,宽度为60cm,这时,转化之后的屏幕像素坐标则为(24cm,24cm)。

继续沿用上述举例,第二步骤则是第一对象车辆的关键点的坐标转换,在具体实现过程中,还要涉及第一对象的具体尺寸以及在屏幕上的位置。

在进行坐标转换之后,则通过电子设备中的绘图模块,如:opengl、GDI+等绘图软件实现,同时还可以利用GPU来处理图形数据,由此增加了多目标绘制的实时性,客服了传统GIS平台本身元素种类单一的缺陷,达到丰富元素种类的技术效果。

在本申请实施例中,在执行完步骤S202之后,则执行步骤S203:将所述动态矢量图存储在所述缓冲区域中。

在具体实现过程中,在分布式计算栅格线程将绘制动态矢量图存储在缓冲区域中,以等待主计算栅格线程对绘制图像进行统一更新,使前台的操作与后台复杂图形的处理互不干扰,从而达到提高绘制效率的技术效果。

在本申请实施例中,将动态矢量图存储在缓冲区域之后,所述方法还包括:

将与所述分布式栅格线程对应的栅格图层进行叠加,获得叠加后的栅格图层。

在具体实现过程中,将与分布式计算栅格线程对应的栅格图层进行叠加,以待主计算栅格线程从缓冲区域中读取动态矢量图后,将动态矢量图加载于栅格图层之上,以形成完整的图形。

在执行完步骤S103之后,则执行步骤S104:从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

在本申请实施例中,对于步骤S104的具体实现过程,具体包括如下步骤:

所述主计算栅格线程按照预设时间间隔从所述缓冲区域中获取所述动态矢量图,其中,所述动态矢量图由所述叠加后的栅格图层进行承载。

在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

在本申请实施例中,可以根据实际加载的区域类型来确定时间间隔,如:若加载的区域类型为公园,由于与公园对应的地理数据信息中以静态数据信息为主,因此,数据的更新速度较慢,所以,预设时间间隔可以为12小时、24小时或48小时等,本领域普通技术人员可以根据实际需要进行设定,在本申请实施例中不作具体限定;而若加载的区域类型为高架桥,由于与高架桥对应的地理数据信息中以动态数据信息为主,因此,数据的更新速度较快,所以,预设时间间隔可以为30分钟、1小时、2小时或其它时间间隔,本领域普通技术人员可以根据实际需要进行设定,在本申请实施例中不作具体限定。

实施例二

请参考图3,本申请实施例还提供一种电子设备,安装有地理信息系统GIS平台,包括:

壳体30;

绘图模块31,设置在所述壳体30内;

处理装置32,与所述绘图模块31处理,用于在所述GIS平台上加载与一区域对应的地理数据信息;根据所述地理数据信息中的静态数据信息绘制静态矢量图;根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;及从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

可选的,所述在所述GIS平台上加载与一区域对应的地理数据信息之后,所述处理装置32还用于:

创建栅格图层,其中,所述栅格图层用于承载图像信息;

根据所述栅格图层的数量,确定分布式计算栅格线程的数目及所述缓冲区域。

可选的,所述处理装置32用于:

通过主计算栅格进程按照预设时间间隔获取所述地理数据信息中的静态数据信息;

在所述静态数据信息为第一静态数据信息时,所述主计算栅格进程根据所述第一静态数据信息绘制第一静态矢量地图。

可选的,所述处理装置32用于:

通过所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息;

通过所述绘图模块根据所述计算后的动态数据信息绘制动态矢量图;

将所述动态矢量图存储在所述缓冲区域中。

可选的,所述处理装置32用于:

获取经纬度坐标和像素坐标之间的映射关系;

根据所述映射关系,将与第一对象的中心位置对应的第一经纬度坐标映射为第一像素坐标,其中,所述第一对象为与所述计算后的动态数据信息对应的至少一个对象中的任一对象;

获取所述第一对象的第一尺寸以及所述第一对象在所述电子设备的显示单元上的位置;

根据所述映射关系、所述尺寸及所述位置,将所述第一对象的除所述中心位置外的至少一个第二位置的至少一个第二经纬度坐标映射为至少一个第二像素坐标;

根据所述第一像素坐标及所述至少一个第二像素坐标绘制动态矢量图。

可选的,所述处理装置32还用于:

将与所述分布式栅格线程对应的栅格图层进行叠加,获得叠加后的栅格图层。

可选的,所述处理装置32用于:

通过所述主计算栅格线程按照预设时间间隔从所述缓冲区域中获取所述动态矢量图,其中,所述动态矢量图由所述叠加后的栅格图层进行承载。

在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

实施例三

请参考图4,本申请实施例还提供了一种电子设备,安装有地理信息系统GIS平台,包括:

第一加载单元40,用于在所述GIS平台上加载与一区域对应的地理数据信息;

第一绘制单元41,用于根据所述地理数据信息中的静态数据信息绘制静态矢量图;

第二绘制单元42,用于根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;

第二加载单元43,用于从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

可选的,所述在所述GIS平台上加载与一区域对应的地理数据信息之后,所述电子设备还包括:

第一创建单元,用于根据所述地理数据信息对应的数据量,创建栅格图层,其中,所述栅格图层用于承载图像信息;

第一确定单元,用于根据所述栅格图层的数量,确定分布式计算栅格线程的数目及所述缓冲区域。

可选的,所述第一绘制单元41,包括:

第一获取模块,用于通过主计算栅格进程按照预设时间间隔获取所述地理数据信息中的静态数据信息;

第一绘制模块,用于在所述静态数据信息为第一静态数据信息时,所述主计算栅格进程根据所述第一静态数据信息绘制第一静态矢量地图。

可选的,所述第二绘制单元42,包括:

第一计算模块,用于通过所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息;

第二绘制模块,用于通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图;

第一存储模块,用于将所述动态矢量图存储在所述缓冲区域中。

可选的,所述第二绘制模块还用于:

获取经纬度坐标和像素坐标之间的映射关系;

根据所述映射关系,将与第一对象的中心位置对应的第一经纬度坐标映射为第一像素坐标,其中,所述第一对象为与所述计算后的动态数据信息对应的至少一个对象中的任一对象;

获取所述第一对象的第一尺寸以及所述第一对象在所述电子设备的显示单元上的位置;

根据所述映射关系、所述尺寸及所述位置,将所述第一对象的除所述中心位置外的至少一个第二位置的至少一个第二经纬度坐标映射为至少一个第二像素坐标;

根据所述第一像素坐标及所述至少一个第二像素坐标绘制动态矢量图。

可选的,所述电子设备还包括:

第二获取模块,用于将与所述分布式栅格线程对应的栅格图层进行叠加,获得叠加后的栅格图层。

可选的,所述第二加载单元,包括:

第三获取模块,用于通过所述主计算栅格线程按照预设时间间隔从所述缓冲区域中获取所述动态矢量图,其中,所述动态矢量图由所述叠加后的栅格图层进行承载。

第四获取模块,用于在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

一、由于本申请实施例中的技术方案,在所述GIS平台上加载与一区域对应的地理数据信息;根据所述地理数据信息中的静态数据信息绘制静态矢量图;根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。即不会像现有技术中,对于某些特殊场景,其需要绘制的元素将根据现场实际情况动态变化和增减,这样对传统的GIS平台在元素管理方面造成很大开销,导致绘图效率降低,而在技术方案中,是将加载数据划分为静态数据和动态数据,分别根据静态数据和动态数据进行绘制,且分别进行管理,以避免GIS平台在元素管理方面造成的较大开销,所以,能够有效解决现有技术中电子设备的GIS平台存在绘图效率低的技术问题,以达到提高绘图效率的技术效果。

二、由于本申请实施例中的技术方案,主计算栅格进程按照预设时间间隔获取所述地理数据信息中的静态数据信息;在所述静态数据信息为第一静态数据信息时,所述主计算栅格进程根据所述第一静态数据信息绘制第一静态矢量地图。即在本技术方案中,对于静态矢量地图的绘制,只有在静态数据信息发生变化时,才进行绘制,从而避免对含有静态数据的分布式栅格区域进行更新,以进一步达到提高绘制效率的技术效果。

三、由于本申请实施例中的技术方案,所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息;通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图;将所述动态矢量图存储在所述缓冲区域中。即在本技术方案中,是由分布式计算栅格线程实时计算地图场景中的动态数据,并将需要绘制的地理数据信息利用绘图开发类实现,不仅达到了减轻GIS平台运行时的负荷,同时丰富了绘制效果的多样性的技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

具体来讲,本申请实施例中的绘图处理方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与绘图处理方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:

在所述GIS平台上加载与一区域对应的地理数据信息;

根据所述地理数据信息中的静态数据信息绘制静态矢量图;

根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中;

从所述缓冲区域中读取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

可选的,所述存储介质还存储有另外一些计算机指令,该另外一些计算机指令在与步骤:所述在所述GIS平台上加载与一区域对应的地理数据信息对应的计算机指令被执行之后被执行,该另外一些计算机指令在具体被执行过程中,具体包括如下步骤:

创建栅格图层,其中,所述栅格图层用于承载图像信息;

根据所述栅格图层的数量,确定分布式计算栅格线程的数目及所述缓冲区域。

可选的,所述存储介质中存储的与步骤:所述根据所述地理数据信息中的静态数据信息绘制静态矢量图,对应的计算机指令在具体被执行过程中,具体包括如下步骤:

主计算栅格进程按照预设时间间隔获取所述地理数据信息中的静态数据信息;

在所述静态数据信息为第一静态数据信息时,所述主计算栅格进程根据所述第一静态数据信息绘制第一静态矢量地图。

可选的,所述存储介质中存储的与步骤:所述根据所述地理数据信息中的动态数据信息绘制动态矢量图,并将所述动态矢量图存储在所述电子设备的缓冲区域中,对应的计算机指令在具体被执行过程中,具体包括如下步骤:

所述分布式计算格栅线程实时获取并计算所述地理数据信息中的动态数据信息,获得计算后的动态数据信息;

通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图;

将所述动态矢量图存储在所述缓冲区域中。

可选的,所述存储介质中存储的与步骤:所述通过所述电子设备中的绘图模块根据所述计算后的动态数据信息绘制动态矢量图对应的计算机指令在具体被执行过程中,具体包括如下步骤:

获取经纬度坐标和像素坐标之间的映射关系;

根据所述映射关系,将与第一对象的中心位置对应的第一经纬度坐标映射为第一像素坐标,其中,所述第一对象为与所述计算后的动态数据信息对应的至少一个对象中的任一对象;

获取所述第一对象的第一尺寸以及所述第一对象在所述电子设备的显示单元上的位置;

根据所述映射关系、所述尺寸及所述位置,将所述第一对象的除所述中心位置外的至少一个第二位置的至少一个第二经纬度坐标映射为至少一个第二像素坐标;

根据所述第一像素坐标及所述至少一个第二像素坐标绘制动态矢量图。

可选的,所述存储介质中还存储有另外一些计算机指令,该另外一些计算机指令在具体被执行过程中,具体包括如下步骤:

将与所述分布式栅格线程对应的栅格图层进行叠加,获得叠加后的栅格图层。

可选的,所述存储介质中存储的与步骤:所述从所述缓冲区域中获取所述动态矢量图,并在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图,对应的计算机指令在具体被执行过程中,具体包括如下步骤:

所述主计算栅格线程按照预设时间间隔从所述缓冲区域中获取所述动态矢量图,其中,所述动态矢量图由所述叠加后的栅格图层进行承载。

在所述静态矢量图上加载所述动态矢量图,以获取所述区域的区域地图。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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