建立多级电子地图的方法与流程

文档序号:12802322阅读:969来源:国知局
建立多级电子地图的方法与流程

本发明涉及电子地图技术领域,特别涉及一种建立多级电子地图的方法。



背景技术:

自从googlemap推出tilemapimage(瓦片式地图)方式提供的地图位置服务之后,许多专业地图搜索公司相继推出了基于地图瓦片金字塔模型的位置搜索新模式服务,在互联网上广泛应用。目前在安防行业,电子地图主要采用一次加载方式进行加载进行,在中小规模的建设中具有没有专业地图,安防设备部署在楼宇内部分需要在地图上进行显示,地图上需标注安防设备部署位置、状态等信息,用户可以通过在地图上操作对前端设备进行远程控制等要求,这是专业地图无法满足的要求。



技术实现要素:

本发明的目的在于提供一种建立多级电子地图的方法,用于解决上述现有技术的问题。

本发明一种建立多级电子地图的方法,其中,包括:对于每张地图图片,得到每张图片的最大显示级数n,n为大于等于1的整数;其中,mapsize.width为图片宽度方向的像素,mapsize.height为图片高度方向的像素;按瓦片大小分辨率为a×a;对地图图片创建金字塔模型瓦片地图,将原始图片按每2×2像素合成为一个像素,使得原始图片的像素个数缩小为四分之一,以生成第n-1层地图图片,再对第n-1层地图图片每2×2像素合成为一个像素进行上述处理,如此循环,直至达到所需的层数。

根据本发明的建立多级电子地图的方法的一实施例,其中,将经过像素合成后的各图片,从左上角开始,由左至右、由上至下进行切割,分割成a×a像素的正方形地图瓦片,在非a的倍数的情况下,最后一幅图片用灰度补齐,形成每一层瓦片矩阵。

根据本发明的建立多级电子地图的方法的一实施例,其中,在原始大小的地图图片上添加资源信息.

根据本发明的建立多级电子地图的方法的一实施例,其中,根据需求,将地图层级和资源配置原始坐标值,确定资源信息在对应层级地图的显示的位置。

本发明的建立多级电子地图的方法,有利于在在安防行业建立专业地图,地图上可以标注安防设备部署位置、状态等信息,用户可以通过在地图上操作对前端设备进行远程控制等要求。

附图说明

图1所示为原始图片的示意图;

图2所示为缩小像素后的地图示意图;

图3所示为分割后的瓦片矩阵示意图;

图4所示为地图文件的组织结构图;

图5所示为多图层叠加示意图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

构建金字塔模型瓦片地图库。根据《电子地图数据规范》明确规定,瓦片分块大小256×256像素,金字塔各层瓦片显示比例尺主节点从第1级至第20级(显示比例尺从1:295,829,355.45至1:564.25),但在安防系统建设中,往往无法提供精准的电子地图、经纬度等信息,只能提供简单的jpg图片。由于电子地图不仅要展示安防系统管辖园区周界情况还要展示楼宇内不同楼层安防设备部署情况,故会提供多张电子地图,针对此特点,采用以下方法构建金字塔模型瓦片地图库。

确定显示级数。对于每张图片,进行如下计算,得到每张图片的最大显示级数n,n为大于等于1的整数;

其中,mapsize.width为图片宽度方向的像素,mapsize.height为图片高度方向的像素;按瓦片大小为256×256计算,将宽度和高度分别除以256取最大值,再进行log运算,计算结果向上取整。

对任意一图片创建金字塔模型瓦片地图,包括:图1所示为一原始地图示意图,图2所示为缩小像素后的地图示意图,如图1以及图2所示,将原始图片按每2×2像素合成为一个像素,使得原始图片的像素个数缩小为四分之一,以生成第n-1层地图图片,再对第n-1层地图图片每2×2像素合成为一个像素进行上述处理,如此循环,直至第1层。

图3所示为分割后的地图瓦片矩阵示意图,如图3所示,将经过像素合成后的各图片,从左上角开始,由左至右、由上至下进行切割,分割成256×256像素的正方形地图瓦片,在非256倍数的情况下,最后一幅图片用灰度补齐,形成每一层瓦片矩阵。每层地图图片包含分割后多幅瓦片地图图片,记录瓦片地图在原图片中分割后的行号和列号。

图4所示为地图瓦片数据的组织结构示意图,如图4所示,地图瓦片数据的组织方式采用数据集、层、行目录结构描述,“地图瓦片总数据集”为地图瓦片数据图库的根目录,下一级为多幅地图的名称目录;名称目录下一级为地图瓦片的金字塔层,目录名命名方式为“l+层号”,l1、l2、l3、……ln;金字塔层目录下以该层的行为目录,目录名命名方式:“r+行号”,r1、r2、r3、……,行目录下为具体的瓦片数据文件,文件名命名方式:“c+列号”,c1.jpg、c2.jpg、c3.jpg、……。

由于原始地图图片的大小不尽相同,会出现不同级、层数的瓦片矩阵的存在,为此将每张地图的显示级数及图片的宽高、最大层数、每层的地图的行/列数、瓦片地图大小、比例等信息将保存在数据库中,同时在图片名称目录下生成conf.xml的配置文件,记录相关信息。

构建资源数据主要包括两部分,一是建立多张地图关联关系,二是将安防工程中专有数据信息资源(如视频设备、报警设备、门禁设备、巡更设备等)在电子地图上添加、配置,为客户端应用软件提供基础资源信息,该功能由管理端软件和服务端软件配合完成。

为了确保数据的一致性,资源数据具有统一的资源架构,包括四个组成元素:资源、资源名、资源表述和链接。其中“资源”元素中的数据由资源字典表组成,包括资源id、资源类型、资源型号、在线图标、离线图标、报警图标等。资源字典表由系统提供,不可随意更改。在添加一个资源信息后,系统将为该资源信息自动生成唯一的资源编号。

由于电子地图按金字塔模型瓦片地图要求分为n级大小尺寸不同的图片,为确保数据的精确性,poi信息资源的建立在原始地图上进行,也就是最大层级地图上进行,系统软件将屏幕坐标自动转换地图坐标。

管理端软件将标注资源信息与地图坐标信息一起发送给服务端,服务端软件将数据保存到数据库同时,自动生成相应的资源文件,保存在该地图名称目录下的conf.xml的配置文件中。

电子地图多级链接建立。在电子地图上选择需要进入下层连接的地图的标志物,选择“多级电子地图”链接功能,填写资源属性,其中“链接”以下拉列表方式出现,为已有地图链接地址。

资源信息数据建立。根据安防设备的实际安装位置,在电子地图的相应位置选择“资源配置”功能,对资源信息进行配置,其中“链接”项从系统设备管理中已添加的设备中进行选择。

金字塔模型瓦片地图及poi信息资源数据应用。对已创建金字塔模型瓦片地图及poi信息资源数据的应用主要包括电子地图加载、poi信息资源数据加载、poi信息显示及远程控制三部分。

电子地图加载。客户端将要调用的地图名称、显示地图的范围、地图显示控件的宽度/高度,地图瓦片的级别等相关参数发送给服务端;服务端根据客户端要求计算客户端索取地图瓦片的起止地址,并按地图瓦片组织文件的规律,找出地图瓦片所在文件,将瓦片的所在行、列等相关信息及地图瓦片依次发送给客户端;客户端根据接收到的地图瓦片编号进行计算,在地图显示控件中将瓦片放置在正确矩阵阵列中进行显示。

在用户执行电子地图移动、放大、缩小等操作时,客户端都将根据实际需要,重新发送获取电子地图指令对地图控件进行更新。

资源信息加载。服务端将该地图上的资源配置信息全部发送给客户端,客户端接收到数据后,对数据进行解析,将信息存放在资源信息列表中,并根据资源配置原始坐标值和瓦片级别计算出在当前级别下每一个资源信息显示的位置;同时根据接收到服务端“前端设备状态管理服务”发送的设备状态信息,选择正确的资源图标,绘制自定义动态资源图层;利用多图层叠加方法,将自定义动态资源图层与对应的瓦片地图进行叠加,显示正确的资源信息电子地图。

图5所示为多图层叠加示意图。当前端设备状态改变时,系统会自动重新绘制自定义动态资源图层的资源状态图标,并更新显示信息。

资源信息查看与控制主要包括多级电子地图和poi信息资源数据查看与前端设备控制两部分。多级电子地图:在管理员已标注具备多图层的标志物上,用户可通过双击鼠标或鼠标右键菜单功能,自动链接到下一层地图进行显示,即如上所述向服务端重新发送获取电子地图的相关信息并进行显示。poi信息资源数据查看与前端设备控制:在鼠标移动到任意资源信息图标上时,自动显示其资源名称、资源描述等相关信息,并通过“详细信息”查看功能,可以查询资源链接属性中所链接设备资源的详细配置信息;点击鼠标右键,显示该资源可控制菜单列表,以“一键操作”模式,向“设备接入服务”发送资源控制信令,对前端设备进行远程控制。如摄像机实时视频调看、云镜控制,报警设备的布防/撤防等操作。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

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