一种基于二维码定位的方法及系统的制作方法_3

文档序号:9844344阅读:来源:国知局
]在本实施例中的一种基于二维码定位的系统,包括:数据库501、地理信息接入模块503、位置定位点502、智能移动终端504,
[0067]所述数据库501,用以在数据库中储存地图位置信息,所述地图位置基于矢量地图505储存;
[0068]所述地理信息接入模块503,用以将储存矢量地图与二维码建立对应关系;
[0069]所述位置定位点502,用以扫描对应二维码进行定位;如图5所示,所述位置定位点502包括多个,所述位置定位点502上设置有具有唯一标识的二维码,在所述二维码中可以储存SVG地图信息,作为本实施例中的优选,所述储存的SVG地图信息为完整的矢量地图信息,以及对应POI地址信息。所述POI地址信息可以包括,名称、类别、经度、玮度。所述矢量地图信息可以采用离线的形式进行调用,即将SVG矢量地图进行全部储存,并下载至本地进行缓存;或者采用在线的方式进行读取。SVG是用以Web上的矢量图形格式,它是一种基于XML的二维矢量图形。在Web上使用的图像可以分为栅格图像与矢量图像两种。目前绝大多数的Web图像为栅格图像如GIF、JPEG和PNG等。栅格图像是以位图点阵来描述图像的这种方法具有一些局限性。首先栅格图像必须包括每一个点的信息来显示该图像,因此通常情况下图像文件都比较大而不利于网络传输。其次栅格图像不具有“智能性”。它们本身无法“携带”能够被查找的信息。另外栅格图像无法在不损失数据的情况下进行伸缩变换从而影响其分辨率和颜色。栅格图像的特点使得它无法与用户进行很好的交互包含的信息量很少。对于复杂的地图在Web上的表现能力是极其有限的。
[0070]所述智能移动终端504,用以显示二维码对应的地图位置信息。所述智能移动终端504包括,智能手机、平板电脑、智能展示屏幕以及智能穿戴设备。比如通过智能手机中的“扫一扫”,扫描在所述位置定位点502上的二维码后,地理信息接入模块503在数据库501查询得到矢量地图505。
[0071]图6是本发明一实施例中在二维码中储存完整的矢量地图信息的流程示意图。
[0072]步骤S601提取,将地图矢量化,得到矢量地图;采用HTML5中的SVG对地图进行矢量化。SVG并非仅仅是一种图像格式,而且它是一种基于XML语言的纯文本的图像格式。SVG提供了丰富的矢量几何图形元素和一种通用的“路径” Path元素来创建复杂的图像。还有灵活的坐标控制手段甚至可以将用户自定义的符号加入其中。SVG图像具有增强的调色板和颜色控制特性可以提供多达1600万颜色。支持ICC颜色模板和RGB AVG图像可以对图形元素精确定位、内嵌字体、增加防锯齿功能以及添加各种滤镜效果等。作为本实施例中的优选,还可以通过SVG提供的丰富的滤镜效果和渲染模型,对图像进行滤镜和渲染处理。SVG图像在客户端动态绘制时用户可以随意调整图像的一些参数而不会导致图像模糊。由于SVG图像可在分布式环境下创建,因为SVG图像是一种纯文本文件因此任何文本编辑器都可以用于其创建。SVG图像甚至能够进行“远程”编辑。因为SVG语言元素可以看作基于对象的体系结构。例如,一幅道路图可以概念化为包含有一些“组件”。所以地图图像中的不同组件可以被不同的生产者从不同的地方创建通过HTTP或者浏览器的请求在同一幅图像中显示出来。甚至式样表也可以独立于SVG图像而单独存在。这种特性可以使得图像元素的可重用性大大增加。
[0073]步骤S602归类,对矢量地图中的相关联地图元素通过HTML中的<g>标签进行归类,减少上述元素个数后减少地图信息熵大小得到优化后的地图信息。在本实施例中,SVG中提供了<g>元素代表“Group”组用来将一批特征类似的图像元素定义为一个集合。在客户端通过JavaScript脚本语言来对不同“图层”的图像元素来进行操作。作为本实施例中的优选,通过减少元素个数显著减少地图信息熵大小,也极大简化地图渲染的操作和CPU、内存消耗。然后再将优化后的地图信息采用现有的文本压缩算法,比如基于哈夫曼算法及其改进算法等进一步压缩,减少地图信息熵。
[0074]步骤S603储存,对所述优化后的地图信息进行压缩,并进行储存,得到完整矢量地图。
[0075]作为本实施例中的一种实施方式,SVG矢量地图可以用zip或HTTP/1.1等类似的方法来进行压缩。该些压缩方法对于GIF、JPEG和PNG图像大小几乎没有多少影响而对于SVG图像却有相当大的影响通过压缩可以大大减少文件大小和下载时间。
[0076]作为本实施例中的优选,对于完整矢量地图,SVG内的文字都以文本的形式出现在XML文件中,这些信息可以为搜索引擎所用而以往搜索引擎通常无法搜索到写在点阵图像内的文字。包含元数据信息在SVG图像中可以包含生产者、名称、创建日期、版权、打印比例、费用等元数据信息。当图像用文本来描述的时候就可以建立图像各个组成之间的索引。
[0077]另外,作为本实施例中的优选吗,完整矢量地图可以通过多种方式进行呈现。SVG灵活地扩展了图像的文件格式它允许3种形式的图像对象存在分别是矢量图形、点阵图像和文本。各种图像对象能够组合、变换并且能够即时修改其样式和重复使用也能够定义成预处理对象。SVG图像具有高度的可维护性易于修改、编辑几何元素以及属性信息等。SVG支持使用CSS或可扩展样式语言XSL来定义它的显示样式。比如说填充颜色和线型等等只需要通过修改几个CSS就可以用同一个SVG文档创造出各种不同的表现效果。
[0078]所属领域的普通技术人员应当理解:以上,所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于二维码定位的方法,其特征在于包括: 在数据层,在数据库中储存地图位置信息,所述地图位置基于矢量地图储存; 在接口层,将储存的矢量地图与二维码建立对应关系; 在应用层,扫描对应二维码进行定位; 在表现层,用以显示二维码对应的地图位置信息。2.根据权利要求1所述的基于二维码定位的方法,其特征在于,所述表现层,还包括地理位置对应的POI地址信息,并在所述数据层增设POI地址信息数据库,以及在接口层增设POI地址信息接口。3.根据权利要求1所述的基于二维码定位的方法,其特征在于,所述表现层,还包括与地理位置关联的物品信息,并在所述数据层增设所述物品信息数据库,以及在接口层增设位于所述位置的物品信息接口。4.根据权利要求1所述的基于二维码定位的方法,其特征在于,所述二维码中储存完整的矢量地图信息,以及对应PO I地址信息。5.根据权利要求1所述的基于二维码定位的方法,其特征在于,所述表现层,还包括访问HTML显示,并在所述数据层增设所述URL统一资源定位符,以及在接口层增设URL访问接□ O6.根据权利要求4所述的基于二维码定位的方法,其特征在于,所述二维码储存完整矢量地图信息的方式为: 6-1)提取,将地图矢量化,得到矢量地图; 6-2)归类,对矢量地图中的相关联地图元素通过HTML中的<g>标签进行归类,减少上述元素个数后减少地图信息熵大小得到优化后的地图信息; 6-3)储存,对所述优化后的地图信息进行压缩,并进行储存,得到完整矢量地图。7.根据权利要求4所述的基于二维码定位的方法,其特征在于,所述矢量地图信息是通过HTML5中的<svg>绘制的地图,所述矢量地图信息为离线或者在线。8.根据权利要求1所述的基于二维码定位的系统,其特征在于,所述表现层包括Android客户端、1S客户端、WEB客户端。9.根据权利要求1所述的基于二维码定位的系统,其特征在于,所述表现层包括智能手机、平板电脑、智能展示屏幕以及智能穿戴设备。10.—种基于二维码定位的系统,其特征在于,包括:数据库、地理信息接入模块、位置定位点、智能移动终端, 所述数据库,用以在数据库中储存地图位置信息,所述地图位置基于矢量地图储存; 所述地理信息接入模块,用以将储存矢量地图与二维码建立对应关系; 所述位置定位点,用以扫描对应二维码进行定位; 所述智能移动终端,用以显示二维码对应的地图位置信息。
【专利摘要】本发明公开了基于二维码定位的方法及系统,方法包括,在数据层,在数据库中储存地图位置信息,地图位置基于矢量地图储存;在接口层,将储存的矢量地图与二维码建立对应关系;在应用层,扫描对应二维码进行定位;在表现层,用以显示二维码对应的地图位置信息。本发明的方法中,二维码可以储存完整的地图信息,同时能够实现离线以及在线查找相结合的形式。系统包括:数据库、地理信息接入模块、位置定位点、智能移动终端,在地理信息接入模块中通过SVG矢量对完整的地图进行储存,并通过位置定位点提供的二维码扫描入口,在数据库中搜寻得到二维码对应的地理位置信息,且在智能移动终端中进行显示。无信号干扰因素、可靠性更高、可以实现精确定位。
【IPC分类】G06K7/10, G06F17/30
【公开号】CN105608403
【申请号】CN201610083218
【发明人】李昀
【申请人】湖南暴云科技有限公司, 李昀
【公开日】2016年5月25日
【申请日】2016年2月6日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1