发明名称 一种基于空间数据库和SVG的高速Web电子地图的生成及应用方法
摘要 本发明涉及使用互连网络的地图数据的构造或编排的数据库结构,尤其是属于一种基于空间数据库和SVG的高速Web电子地图的生成及应用方法。它是由服务器和客户端即前台控制模块所组成;其中,服务器包含数据永久层和应用逻辑层,各部分具体为:数据永久层包含SXW文件和空间数据库(Oracle Spatial);应用逻辑层包含数据缓存器、SXW解析器、数据更新器、SVG组装器、SVG元素工厂和分发器及客户端所构成。本发明的有益效果在于:高效独立的空间数据管理和空间运算系统。由于空间数据表现和空间数据运算分开,这样让最终用户不管在空间查询和查看地图方面速度都有了很大的提高。所以在用户体验方面有着极有益的效果。
申请公布号 CN100458787C 申请公布日期 2009.02.04
申请号 CN200610125822.8 申请日期 2006.08.26
申请人 福州开睿动力通信科技有限公司 发明人 林松福;郑万疆;何禧
分类号 G06F17/30(2006.01) 主分类号 G06F17/30(2006.01)
代理机构 福州元创专利商标代理有限公司 代理人 徐陆霖
主权项 1、一种基于空间数据库和SVG的高速Web电子地图的生成及应用方法,它是由服务器和客户端即前台控制模块所组成;其中,服务器包含数据永久层和应用逻辑层,其特征在于:数据永久层包含超图扩展标记语言工作空间SXW文件和空间数据库,其中:SXW文件主要用来记录空间信息呈现表述和各图层的关系;空间数据库主要用来永久存储空间数据和进行一些主要的空间运算;应用逻辑层包含数据缓存器、SXW解析器、数据更新器、SVG组装器、SVG元素工厂和分发器,其中:数据缓存器:数据缓存器用于对客户请求过的数据进行必要的缓存,当同一资源被再次访问时,能够迅速的返回结果;SXW解析器:SXW解析器框架设计用于实现SVG地图编辑软件产生的XML格式文件的解析,并提供外部所需的图层元素值;数据更新器:数据更新器的作用主要是动态更新SVG地图;SVG组装器:主要功能为在SVG元素工厂产生完SVG元素后进行组装合并,以形成更大直至完整的SVG地图;SVG元素工厂:主要功能为产生一个SVG元素,其数据的来源是空间数据库里的空间数据表;分发器:主要作用为处理负载平衡,它对于所收到的操作请求,经分析后再动态分发到相对压力较小的服务器上,其工作过程是:先记录每个服务器所处理的请求数和返回时间,以此来判别各个服务器的压力,在操作请求到达后将其分配到压力较小的服务器上,以得到最快的反应速度;应用逻辑层执行SVG地图的生成过程,所述的SVG地图的生成过程是指:(1)SVG组装器拆分地图上的最小矩形覆盖框,并根据最小矩形覆盖框拆分结果进行循环调用;SVG组装器新建SXW解析器对象;(2)SXW解析器返回新建对象给SVG组装器;(3)SVG组装器向SVG元素工厂发送图层、最小矩形覆盖框和SXW解析器对象,并要求SVG元素工厂返回相应的SVG元素分块;(4)SVG元素工厂向SXW解析器对象发送请求,要求返回图层信息;(5)SXW解析器对象返回图层信息;(6)SVG元素工厂向空间数据库要求调用存储过程,传入图层名、最小矩形覆盖框和表名称信息,要求返回结果记录集;(7)存储过程返回结果记录集;(8)SVG元素工厂向SXW解析器对象发送请求,要求返回图层风格;(9)SXW解析器对象返回图层风格;(10)SVG元素工厂组装并向SVG组装器返回SVG元素分块;(11)SVG组装器压缩SVG元素分块,并存入到数据缓存器中;继续上述步骤,直至完成所需的SVG地图;应用逻辑层的工作过程:客户端即前台控制模块通过异步通信技术向服务器发起操作请求,应用逻辑层的分发器收到操作请求,对目前各服务器的性能进行评估,择优分发,实现负载平衡,数据缓存器收到操作请求,先在高速缓存数据块中查找数据,如有找到则直接将此数据返回,否则转向空间数据库查找SVG地图数据,然后更新高速缓存数据块,分发器接收到返回的SVG地图数据,将其原路返回给客户端即前台控制模块,构成完整的SVG地图;客户端即前台控制模块:它是指与计算机、PDA、Smart Phone或其它电子终端操作系统中与SVG图形查看器进行交互的程序模块;它的主要功能为提供开发前台与SVG图形查看器的交互实现和第三方应用程序接口;地图应用开发人员能够通过调用这些应用程序接口开发出高性能的SVG地图。
地址 350003福建省福州市鼓楼区五四路国际大厦13层A(北)