在此模式下,本项目研制实现了基于服务的地理信息应用系统的“零码组装”技术,它以服务库为基础,由服务组装器、模型管理器、模型组装器和界面管理器五部分构成。通过对Newmap Server所提供服务的分解,封装成细颗粒度的地图服务和功能服务库,采用可视化的方法建立界面风格的模版库(支持标准模版和自定义模版),根据应用需求从服务库选取相应的服务组成功能模型,然后利用连接器将功能模型与其所对应的界面表现元素相连接,自动生成应用系统框架,把所需服务对应的源码进行动态装配,从而实现了客户端应用系统开发的“零代码”编写。
零码组装技术改变了GIS应用开发的传统模式,在不编写代码的前提下,通过可视化的定制工具,实现对常用功能、GIS图层和图形符号以及表和表结构、用户界面、用户权限等的自由定制,快速搭建满足不同业务需求的GIS应用。开发周期可以缩短为传统模式的二分之一,开发成本降低50%以上。同时,在用户需求变化时,只要修改业务应用模型即可实现系统的调整,既节约了系统升级的费用投入,又保证了系统的稳定性。
6)地图显示的快速调度与动态缓存技术
地图缓存,是按照一定的数学规则把地图切成一系列图片保存,当用户访问地图服务时,服务器直接返回当前地图坐标区域所对应的缓存瓦片,以达到降低服务器负担、提升地图浏览速度的效果。这是目前网络地图服务广泛采用的一种效率提升策略。但同时由于地图缓存都是预先生成的静态图片,不可避免的产生资源冗余、数据变化表现不及时、更新困难等问题。为此,本项目提出并实现了动态缓存中间件,即建立一个“伪服务”,为标准的WMS服务器提供Tile服务。所有客户端的请求都发送到中间件,中间件根据发布地图服务的服务器调度不同的地图请求。这种方式使得中间件两端都是低耦合的结构,能够方便客户端的使用,并提高服务效率。
7)地理信息服务的集群部署技术
正式运行的地理信息服务必须实现24小时不间断的持续服务,对于服务于整个城市或者整个行业的地理信息公共平台,其运行的稳定性、高效性、安全性要求尤为突出。Web服务器集群系统通过将一组独立的服务器作为单一系统进行管理,籍此实现更高的可靠性。
项目针对地理信息服务的部署,优化了集群服务器的任务调度与转移策略,将众多的访问请求分散到系统中的不同节点进行处理,不仅整体上增强了并发访问能力,缩短客户端请求的响应时间,而且能在某台服务器出现故障时其他服务器还能继续提供服务,解决了单台服务器出现故障后的服务停止问题。
8)基于可伸缩地址模型的地理编码技术
随着地理信息服务范围的日益拓展,一些传统上似乎与地理信息关联性较弱的部门,如工商、税务、药监、传媒等,也纷纷提出了借助地理信息管理本部门信息的要求。但是这些部门的专题信息并不直接具备空间坐标,只是具有文字描述的地名/地址信息。将地名/地址转换成空间坐标、实现专题数据与地理信息的叠加,地理编码是最有效的手段。由于我国城市地名/地址表述的不规范性,一直缺乏一种成熟且较为适用的地理编码技术方案。本项目针对不同城市地址表达的差异性现状,建立了可伸缩的地址模型,以此为基础设计实现了基于地址分词的地理编码方法。
可伸缩地址模型以地名地址的描述粒度为核心,通过规定不同粒度层次地名/地址的描述规则,实现地址表达的自动伸缩。数字城市建设在模型中,将地址描述分为四个层次,即行政区域地名、社区名或街巷名或小区名、门楼址或标志物名以及单位名,四个层次地名的非必选的有序组合精确定位地址。例如,在一个城市内,道路名和小区名是唯一的,因此利用“道路名(小区名)+门(楼)牌号”可以精确定位一个地址,利用“行政区划+标志物名”一般也可以准确定位一个地址,而道路名、小区名或街道名仅可以定位地址范围;则模型伸缩规则为:当存在门(楼)牌号时,使用“道路名(小区名)+门(楼)牌号”来表述一个地址;当存在标志物时,使用“行政区划+标志物名”进行表述;当此表述的标志物多于一个时,对行政区划的粒度进行延伸,直至唯一确定地址。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-23846-6.html
今年头发颜色好正常