建立多级电子地图的方法技术

技术编号:15763067 阅读:130 留言:0更新日期:2017-07-05 23:54
本发明专利技术公开了一种建立多级电子地图的方法,其中,包括:对于每张地图图片,得到每张图片的最大显示级数N,N为大于等于1的整数;其中,

Method for establishing multi-level electronic map

The invention discloses a method for establishing a multi-level electronic map, which comprises the following steps: for each map picture, the maximum display number N of each picture is obtained; N is an integer greater than or equal to 1; wherein, an integer is greater than or equal to an integer,

【技术实现步骤摘要】
建立多级电子地图的方法
本专利技术涉及电子地图
,特别涉及一种建立多级电子地图的方法。
技术介绍
自从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信息显示及远程控制三部分。电子地图加载。客户端将要调用的地图名称、显示地图的范围、地图显示控件的宽度/高度,地图瓦片的级别等相关参数发送给服务端;服务端根据客户端要求计算客户端索取地图瓦片的起止地址,并按地图瓦片组织文件的规律,找出地图瓦片所在文件,将瓦片的所在行、列等相关信息及地图瓦片依次发送给客户端;客户端根据接收到的地图瓦片编号进行计算,在地图显示控件中将瓦片放置在正确矩阵阵列中进行显示。在用户执行电子地图移动、放大、缩小等操作时,客户端都将根据实际需要,重新发送获取电子地图指令对地图控件进行更新。资源信息加载。服务端将该地图上的资源本文档来自技高网...
建立多级电子地图的方法

【技术保护点】
一种建立多级电子地图的方法,其特征在于,包括:对于每张地图图片,得到每张图片的最大显示级数N,N为大于等于1的整数;其中,

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

【专利技术属性】
技术研发人员:张琍王子亨蔡娜王祎鹏王文超刘海峰王旭初齐换明
申请(专利权)人:北京计算机技术及应用研究所北京航天爱威电子技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1