电磁态势地图绘制方法和装置与流程

文档序号:14006854阅读:760来源:国知局
电磁态势地图绘制方法和装置与流程

本发明涉及通信领域,尤其涉及一种电磁态势地图绘制方法和装置。



背景技术:

目前态势地图平台系统的大多采用基于地理信息系统(geographicinformationsystem,gis)的数字栅格地图,其中地图主要来源于测绘部门绘制的矢量地图或根据现有纸质、胶片等地形图进过扫描和纠偏后制作而成。采用这种方式实现的数字栅格地图存在地图信息更新慢、精度低等缺点。另外部分态势地图平台需要在网路连接的环境下调用远程地图库运行,在室外环境下实地测量时,如果网络环境不畅,则无法正常使用。



技术实现要素:

本申请的实施例提供一种电磁态势地图绘制方法和装置,用于实现在离线场景下使用电磁态势地图功能。

为达到上述目的,本申请的实施例采用如下技术方案:

第一方面,提供了一种电磁态势地图绘制方法,包括:

通过调用离线javascript脚本中的应用程序编程接口api,来获取离线的地图数据中监测点的经纬度,并根据所述监测点的经纬度获取所述监测点的电磁信号覆盖区域的高程值,其中,所述地图数据包括地图中各点的经纬度和高程值;

根据所述覆盖区域的高程值和场强预测模型计算出所述覆盖区域内电磁信号的场强值;

根据所述覆盖区域内电磁信号的场强值,通过调用所述api绘制所述覆盖区域的电磁态势地图。

第二方面,提供了一种电磁态势地图绘制装置,包括:

获取单元,用于通过调用离线javascript脚本中的应用程序编程接口api,来获取离线的地图数据中监测点的经纬度,并根据所述监测点的经纬度获取所述监测点的电磁信号覆盖区域的高程值,其中,所述地图数据包括地图中各点的经纬度和高程值;

计算单元,用于根据所述覆盖区域的高程值和场强预测模型计算出所述覆盖区域内电磁信号的场强值;

绘制单元,用于根据所述覆盖区域内电磁信号的场强值,通过调用所述api绘制所述覆盖区域的电磁态势地图。

第三方面,提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被计算机执行时使所述计算机执行第一方面所述的方法。

本申请的实施例提供的电磁态势地图绘制方法和装置,通过将访问离线的地图数据的api存储在离线javascript脚本中,并调用api来获取地图数据中监测点的经纬度以及监测点的电磁信号覆盖区域的高程值,通过覆盖区域的高程值和场强预测模型计算出覆盖区域内电磁信号的场强值,然后根据覆盖区域内电磁信号的场强值,通过调用api绘制覆盖区域的电磁态势地图。由于地图数据和api均是离线的,在绘制电磁态势地图时不需要连网来实时获取,实现了在离线场景下使用电磁态势地图功能。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本申请的实施例提供的电磁态势地图绘制方法的流程示意图;

图2为本申请的实施例提供的电磁态势地图绘制装置的结构示意图。

具体实施方式

下面结合附图,对本申请的实施例进行描述。

实施例1、

本申请实施例提供了一种电磁态势地图绘制方法,参照图1中所示,包括:

s101、通过调用离线javascript脚本中的应用程序编程接口(applicationprogramminginterface,api),来获取离线的地图数据中监测点的经纬度,并根据监测点的经纬度获取监测点的电磁信号覆盖区域的高程值,其中,地图数据包括地图中各点的经纬度和高程值。

地图数据可以包括以下地图中的至少一个:谷歌地图(googlemaps)、百度地图、bing地图、360地图、高德地图、腾讯地图等。本领域技术人员还可以想到其他常用地图同样适用于本申请的保护范围。本申请实施例以谷歌地图为例进行说明,但并不意在限定只能使用谷歌地图,其他地图同样可以适用。

谷歌地图api是一种网络(web)api。webapi指在web平台上有某种网站提供的一些预定义的应用程序接口,可以被开发者在自己的网站之中调用,这些接口由一些预定义的函数所组成,其内部逻辑一般对用户透明。谷歌地图api是由谷歌公司为开发者开发地图编程应用所提供的免费api。它允许开发者在无需建立自己的地图服务器的情况下,通过将地图数据嵌入到自己的网页之中,来实现谷歌地图的地图服务,并借助谷歌地图的地图数据为用户提供位置服务。

谷歌地图api还允许开发者利用javascript脚本对地图进行二次开发。如给地图添加标注及显示其他地图图层覆盖区和地理地图,或者响应用户的点击动作,显示包含内容信息在内的气泡提示窗口等。

离线javascript脚本可以由火狐firefox的firebug插件或者googlechrome生成。并且离线javascript脚本可以内嵌谷歌地图的api,通过调用谷歌地图的api可以访问离线的地图数据。

除了提供操作地图的api以外,还需要显示地图图片,这些地图图片也要事先离线下载。谷歌地图将全球地图分割成多块图片,称之为瓦片(tile)。在显示地图时,将相邻tile拼接在一起形成完整的地图。并且根据卫星分辨率的不同,将地图的缩放级别分为0-19级,在请求获取tile地图图片时,需要传递三个参数:tile的x坐标,y坐标和当前地图的缩放级别。在程序启动时,可以加载地图图片文件,在程序界面显示默认缩放比例的地图。程序可以以微软基础类库(microsoftfoundationclasses,mfc)编写,通过网络浏览器webbrowser控件来调用谷歌地图的api。

本申请实施例所述的监测点指频率规划中发射电磁信号的台站。监测点的经纬度可以存储在网系数据库中。为了获得监测点周围的场强分布,需要获得监测点的电磁信号覆盖区域的高程值,包括监测点的高程值以及监测点周围区域各点的高程值。具体的可以通过谷歌地图的api:google.maps.marker可以获取监测点的经纬度,通过谷歌地图的api:getpointonterrainfromscreencoords(x,y)和getaltitude()可以获取覆盖区域的高程,其中的x,y是覆盖区域各点的经纬度。

另外,可以根据监测点的经纬度在地图上显示监测点,实现监测点的地图部署,或者进行监测点选择和编辑。监测点之间的通信链路同样可以存储在网系数据库中。

s102、根据覆盖区域的高程值和场强预测模型计算出覆盖区域内电磁信号的场强值。

监测点周围地形的高度对场强的分布有影响,通过读取监测点所在区域不同点的高程值,通过场强预测模型可以计算出监测点电磁信号覆盖区内各地点的场强值。

s103、根据覆盖区域内电磁信号的场强值,通过调用api绘制覆盖区域的电磁态势地图。

可以将不同场强强度以不同颜色表示。可以调用谷歌地图的api:google.maps.circle以不同颜色绘制覆盖区域的不同场强,例如将最高场强以红色表示,将最低场强以绿色表示,介于中间强度的场强以红色与绿色间过渡色表示。

另外,还可以根据相邻监测点的覆盖区域内电磁信号的场强值,计算相邻监测点间电磁态势的干扰程度;并通过调用api绘制干扰程度。例如将最强干扰以红色表示,将最弱干扰以绿色表示,介于中间强度的干扰以红色与绿色间过渡色表示。需要说明的是,干扰程度可以与电磁态势地图处于不同图层,还可以以不同表示方式绘制,例如加点与不加点,透明与不透明等等。

本申请实施例提供的电磁态势地图绘制方法,通过将访问离线的地图数据的api存储在离线javascript脚本中,并调用api来获取地图数据中监测点的经纬度以及监测点的电磁信号覆盖区域的高程值,通过覆盖区域的高程值和场强预测模型计算出覆盖区域内电磁信号的场强值,然后根据覆盖区域内电磁信号的场强值,通过调用api绘制覆盖区域的电磁态势地图。由于地图数据和api均是离线的,在绘制电磁态势地图时不需要连网来实时获取,实现了在离线场景下使用电磁态势地图功能。

实施例2、

本申请实施例提供了一种电磁态势地图绘制装置100,用于上述方法,参照图2中所示,该装置包括:

获取单元101,用于通过调用离线javascript脚本中的应用程序编程接口api,来获取离线的地图数据中监测点的经纬度,并根据监测点的经纬度获取监测点的电磁信号覆盖区域的高程值,其中,地图数据包括地图中各点的经纬度和高程值;

计算单元102,用于根据覆盖区域的高程值和场强预测模型计算出覆盖区域内电磁信号的场强值;

绘制单元103,用于根据覆盖区域内电磁信号的场强值,通过调用api绘制覆盖区域的电磁态势地图。

在一种可能的实施方式中,离线javascript脚本由火狐firefox的firebug插件或者googlechrome生成。

在一种可能的实施方式中,api通过webbrowser控件来调用。

在一种可能的实施方式中,地图服务可以包括以下地图服务中的至少一个:谷歌地图、百度地图、bing地图、360地图、高德地图、腾讯地图。

在一种可能的实施方式中,计算单元102,还用于根据相邻监测点的覆盖区域内电磁信号的场强值,计算相邻监测点间电磁态势的干扰程度;

绘制单元103,还用于通过调用api绘制干扰程度。

由于本申请实施例中的装置可以应用于上述方法,因此,其所能获得的技术效果也可参考上述方法实施例,本申请实施例在此不再赘述。

需要说明的是,获取单元、计算单元、绘制单元可以为单独设立的处理器,也可以集成在控制器的某一个处理器中实现,此外,也可以以程序代码的形式存储于控制器的存储器中,由控制器的某一个处理器调用并执行以上各单元的功能。这里所述的处理器可以是一个中央处理器(centralprocessingunit,cpu),或者是特定集成电路(applicationspecificintegratedcircuit,asic),或者是被配置成实施本申请实施例的一个或多个集成电路。

本申请实施例提供一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被计算机执行时使所述计算机执行如图1所述的方法。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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