基于SVG的WebGIS系统及相应的能耗监控系统技术方案

技术编号:8980777 阅读:156 留言:0更新日期:2013-07-31 22:51
一种基于SVG的WebGIS系统,包括服务器端和客户端,所述服务器端进一步包括数据持久层、应用逻辑层和Web服务接口,所述客户端包括浏览器,其中,所述数据持久层存储空间几何地理数据,所述应用逻辑层将所述数据持久层中存储空的间几何地理数据从Shape文件格式转换为SVG格式,并最终形成SVG地图,所述客户端与所述服务器端之间通过所述Web服务接口进行交互,所述客户端通过所述Web服务接口向所述服务器端发送请求,所述服务器端通过所述Web服务接口向所述客户端发送SVG地图。本发明专利技术优点在于:利用SVG标准性、高扩展性、数据量小等特点,将传统的GIS系统中长期积累的地理信息进行转换,使其能在网络终端展示出来供我们开发使用。

【技术实现步骤摘要】
基于SVG的WebGIS系统及相应的能耗监控系统
本专利技术涉及互联网络地理信息系统应用
,特别涉及一种基于SVG的WebGIS系统及相应的能耗监控系统。
技术介绍
随着Internet技术的发展,互联网络地理信息系统(webGIS)成为当今地理信息系统(GIS,GeographicInformationSystem)的热点。万维网地理信息系统的主要发展方向之一是多元数据访问,它要求在分布式网络中,空间数据能够达到开放,通过交换格式能够访问分布式网络中的任何数据。目前国内外的WebGIS基本采用两种地图生成技术,即栅格图形技术和矢量图形技术。其中,栅格图形技术的缺点是无法将文本数据和几何表现形式分离,网络传输数据量大,交互性差,且生成栅格图形需要服务器端进行大量的计算,不利于GIS多元化多平台的发展和普及。相比于栅格图形技术,矢量图形技术具有的优点为:矢量图形技术中采用的可升级矢量图形(SVG,ScalableVectorGraphic)是一个开放的二维矢量图形格式,是扩展标记语言XML的一个应用;SVG具有任意缩放性、文件尺寸小、易生成、易修改性、强交互性、文本独立性、超链接性、中立性、平台无关性等特点,因此在webGIS中,将地理空间数据编码成SVG格式来进行空间技术存储、传输和表现,可有效地消除针对现有专有空间数据格式所产生的数据传播中的问题,此外,SVG中的图形元素具有动画功能,据此可以产生动画地图,使客户端用户面前的地图更具有表现力,因此将SVG用于WebGIS,具有非常重要的意义。目前,在GIS系统中,通常有三种数据管理方式,即:扁平文件系统式、混合式、纯数据库式。其中,扁平文件系统用按照某种结构组织起来的文件来存储数据,文件为空间数据文件和属性数据文件,数据的管理(即对文件的操作)通过自己编写程序来进行。混合式采用文件和关系数据库两种形式,关系数据库用来存储有固定长度的属性数据,如文本等,由于空间数据和某些属性数据的数据量过大,长度变化范围宽,不便于传统关系数据库来存储,故仍然采用文件来存储,通过编写程序来管理。或者对于空间数据,可以把变长的空间数据分解成固定场的空间数据,再用数据库进行存储,但这样的空间数据库会有很多表存在关联关系,而关联是数据库中开销很大的操作,对服务器要求很高。全数据库式用改进后的关系数据库来存储全部数据,这种改进后的数据库在存储和访问变长字段时也具有较高的效率,且对数据的管理不需要用户自己变成实现,但是对于数据长度完全不同的数据存储就要不断的新增字段来进行存储,因此对于长度不固定的数据存储,数据库并不是一个明智的选择。所以通常将属性数据存储在关系数据库中,借助数据库管理系统的组织、查询、优化和并发控制等优点很方便的管理属性数据,而空间数据使用文件形式存储,这就是混合式的存储方法。现有的WebGIS有以下问题:第一:现有WebGIS的数据存储结构没有采用标准化的存储规则,使其存储和读取不具有通用性,并且数据不具有扩展性。第二:对地理空间数据仅进行一次数据缓存储数据,存在即时数据生成现象,这样服务器和数据库的压力会非常大,用户服务使用地图时就容易出现空白区域;第三:现有的地理空间数据,存在一定的封闭性。
技术实现思路
本专利技术的目的在于提供一种基于SVG的WebGIS系统,以提高SVG的WebGIS系统的性能。本专利技术的另一目的在于提供一种基于SVG的WebGIS系统的能耗监控系统,以实现对能耗的图形化的监测管理。为了实现上述目的,本专利技术公开了一种基于SVG的WebGIS系统,包括客户端和服务器端,其中:所述服务器端包括数据持久层、应用逻辑层以及Web服务接口;所述数据持久层与所述应用逻辑层之间进行交互;所述数据持久层包括ESRIShape空间数据文件系统、属性数据库以及PWMLW文件系统;所述应用逻辑层包括Shape文件转换器、SVG组装器以及数据缓存管理器;其中:所述ESRIShape空间数据文件系统存储空间几何地理数据;所述属性数据库存储空间几何地理数据的图元的属性数据;所述PWMLW文件系统存储空间地理数据呈现的样式、图层、结构信息;所述Shape文件转换器将所述ESRIShape空间数据文件系统中的几何地理数据的格式从Shape文件格式转换为SVG格式;所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息,将经所述Shape文件转换器转换后的SVG格式的几何地理数据与所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,合并成完整的SVG元素,并将每个完整的SVG元素再次进行组装,直至形成一完整的SVG地图;所述客户端与所述服务器端之间通过所述Web服务接口进行交互,所述客户端通过所述Web服务接口向所述服务器端发送请求,所述服务器端通过所述Web服务接口向所述客户端发送SVG地图;所述数据缓存管理器对所述客户端请求过的数据进行缓存,当同一资源再一次被访问时,直接从所述数据缓存管理器中读取数据迅速返回给所述客户端。较佳地,所述数据持久层还包括预生成空间数据库,所述ESRIShape空间数据文件系统中的几何地理数据从Shape文件格式转换为SVG格式后存储在所述预生成空间数据库中。较佳地,所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息,将存储在所述预生成空间数据库中的SVG格式的几何地理数据和所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,合并成完整的SVG元素,并将每个完整的SVG元素再次进行组装,直至形成一完整的SVG地图。较佳地,所述SVG组装器将存储在所述预生成空间数据库中的SVG格式的几何地理数据和所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,合并成完整的SVG元素,并将每个完整的SVG元素再次进行组装,直至形成一完整的SVG地图,具体包括:1)所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息将所述预生成空间数据库中的SVG格式的几何地理数据和所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,形成多个地物实体对象;2)所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息将若干所述地物实体对象进行组装,形成多个图层对象;3)所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息将若干所述图层对象进行组装,形成多个地图对象;4)循环1)至3),直至形成SVG地图。较佳地,所述应用逻辑层还包括地图数据更新器,用于更新所述ESRIShape空间数据文件系统中的数据。较佳地,所述客户端包括浏览器,所述服务器端通过所述Web服务接口向所述客户端发送的SVG地图通过所述浏览器显示。较佳地,所述客户端还包括SVG图形查看器,所述SVG图形查看器作为一插件安装在所述浏览器上,当所述浏览器不支持SVG格式时,所述SVG图形查看器为不支持SVG格式的浏览器提供支持功能。较佳地,所述客户端还包括JavaScript解析器,所述JavaScript解析器在所述浏览器以及所述SVG图形查看器上直接执行,所述JavaScript解析器对所述服务器发本文档来自技高网
...
基于SVG的WebGIS系统及相应的能耗监控系统

【技术保护点】
一种基于SVG的WebGIS系统,其特征在于,包括客户端和服务器端,其中:所述服务器端包括数据持久层、应用逻辑层以及Web服务接口;所述数据持久层与所述应用逻辑层之间进行交互;所述数据持久层包括ESRI?Shape空间数据文件系统、属性数据库以及PEMLW文件系统;所述应用逻辑层包括Shape文件转换器、SVG组装器以及数据缓存管理器;其中:所述ESRI?Shape空间数据文件系统存储空间几何地理数据;所述属性数据库存储空间几何地理数据的图元的属性数据;所述PWMLW文件系统存储空间地理数据呈现的样式、图层、结构信息;所述Shape文件转换器将所述ESRI?Shape空间数据文件系统中的几何地理数据的格式从Shape文件格式转换为SVG格式;所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息,将经所述Shape文件转换器转换后的SVG格式的几何地理数据与所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,合并成完整的SVG元素,并将每个完整的SVG元素再次进行组装,直至形成一完整的SVG地图;所述客户端与所述服务器端之间通过所述Web服务接口进行交互,所述客户端通过所述Web服务接口向所述服务器端发送请求,所述服务器端通过所述Web服务接口向所述客户端发送SVG地图;所述数据缓存管理器对所述客户端请求过的数据进行缓存,当同一资源再一次被访问时,直接从所述数据缓存管理器中读取数据迅速返回给所述客户端。...

【技术特征摘要】
1.一种基于SVG的WebGIS系统,其特征在于,包括客户端和服务器端,其中:所述服务器端包括数据持久层、应用逻辑层以及Web服务接口;所述数据持久层与所述应用逻辑层之间进行交互;所述数据持久层包括ESRIShape空间数据文件系统、属性数据库以及PWMLW文件系统;所述应用逻辑层包括Shape文件转换器、SVG组装器以及数据缓存管理器;其中:所述ESRIShape空间数据文件系统存储空间几何地理数据;所述属性数据库存储空间几何地理数据的图元的属性数据;所述PWMLW文件系统存储空间地理数据呈现的样式、图层、结构信息;所述Shape文件转换器将所述ESRIShape空间数据文件系统中的几何地理数据的格式从Shape文件格式转换为SVG格式;所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息,将经所述Shape文件转换器转换后的SVG格式的几何地理数据与所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,合并成完整的SVG元素,并将每个完整的SVG元素再次进行组装,直至形成一完整的SVG地图;所述客户端与所述服务器端之间通过所述Web服务接口进行交互,所述客户端通过所述Web服务接口向所述服务器端发送请求,所述服务器端通过所述Web服务接口向所述客户端发送SVG地图;所述数据缓存管理器对所述客户端请求过的数据进行缓存,当同一资源再一次被访问时,直接从所述数据缓存管理器中读取数据迅速返回给所述客户端;还包括三级高速缓存,三级高速缓存分别位于数据持久层的空间数据缓存,应用逻辑层的SVG地图缓存和客户端缓存;所述数据持久层还包括预生成空间数据库,所述ESRIShape空间数据文件系统中的几何地理数据从Shape文件格式转换为SVG格式后存储在所述预生成空间数据库中;该预生成空间数据库还包括空间几何数据缓存单元,通过Shape文件转换器,将ESRIShape文件系统中的空间几何数据单元和对应的属性数据进行拼装并转化为SVG格式的元素片段,经过处理后存储于预生成空间数据库中集中管理,当有数据请求时,直接访问预生成空间数据库。2.根据权利要求1所述的基于SVG的WebGIS系统,其特征在于,所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息,将存储在所述预生成空间数据库中的SVG格式的几何地理数据和所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,合并成完整的SVG元素,并将每个完整的SVG元素再次进行组装,直至形成一完整的SVG地图。3.根据权利要求2所述的基于SVG的WebGIS系统,其特征在于,所述SVG组装器将存储在所述预生成空间数据库中的SVG格式的几何地理数据和所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,合并成完整的SVG元素,并将每个完整的SVG元素再次进行组装,直至形成一完整的SVG地图,具体包括:1)所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息将所述预生成空间数据库中的SVG格式的几何地理数据和所述属性数据库存储的空间几何地理数据的图元的属性数据进行组装,形成多个地物实体对象;2)所述SVG组装器根据所述PWMLW文件系统存储的空间地理数据呈现的样式、图层、结构信息将若干所述地物实体对象进行组装,形成多个图层对象;3)所述SVG组装器根...

【专利技术属性】
技术研发人员:毕俊人
申请(专利权)人:上海先之决信息科技发展有限公司
类型:发明
国别省市:

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

1