• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 9
    • 下载费用:30 金币  

    重庆时时彩手机平台: 矢量数据发布系统.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN200910238230.0

    申请日:

    2009.11.23

    公开号:

    CN101710337A

    公开日:

    2010.05.19

    当前法律状态:

    终止

    有效性:

    无权

    法律详情: 未缴年费专利权终止IPC(主分类):G06F 17/30申请日:20091123授权公告日:20120926终止日期:20131123|||授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20091123|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 北京市信息资源管理中心
    发明人: 李军; 彭凯; 田鹏; 陈桂红; 付哲; 朱向明
    地址: 100101 北京市朝阳区北辰西路12号数字北京大厦
    优先权:
    专利代理机构: 北京康信知识产权代理有限责任公司 11240 代理人: 余刚
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN200910238230.0

    授权公告号:

    |||101710337B||||||

    法律状态公告日:

    2015.01.07|||2012.09.26|||2010.07.07|||2010.05.19

    法律状态类型:

    专利权的终止|||授权|||实质审查的生效|||公开

    摘要

    本发明提供了一种矢量数据发布系统,包括:数据库???、引擎??楹捅硐帜??,其中,表现???,用于接受客户端的请求命令,并展现引擎??槎郧肭竺畹南煊?;数据库???,用于从客户端获取矢量数据,并将对应的矢量图层保存在数据库的一个表中;引擎???,用于接收到表现??榈钠舳詈?,根据请求命令的类型在数据库??橹胁檎叶杂ν疾阒械奶囟ㄊ堤寤蛎枋鐾疾?。

    权利要求书

    1: 一种矢量数据发布系统,其特征在于,包括:数据库???、引擎??楹捅硐帜??,其中 所述表现???,用于接受客户端的请求命令,并展现所述引擎??槎运銮肭竺畹南煊?; 所述数据库???,用于从客户端获取矢量数据,并将对应的矢量图层保存在数据库的一个表中; 所述引擎???,用于接收到所述表现??榈钠舳詈?,根据所述请求命令的类型在所述数据库??橹胁檎叶杂ν疾阒械奶囟ㄊ堤寤蛎枋鐾疾?。
    2: 根据权利要求1所述的矢量数据发布系统,其特征在于,所述引擎??榘ǎ?启动单元,用于在接收到所述表现??榈钠舳詈?,建立初始环境,开始监听请求,并响应所述启动命令; 退出单元,用于在接收到所述表现??榈耐V姑詈?,停止当前连接,关闭监听,释放资源,响应所述停止命令后退出。
    3: 根据权利要求2所述的矢量数据发布系统,其特征在于,所述引擎??榛拱ǎ?查询分析单元,用于根据查询分析请求,在所述数据库??橹胁檎叶杂ν疾阒械奶囟ㄊ堤寤蛎枋鐾疾?。
    4: 根据权利要求2所述的矢量数据发布系统,其特征在于,所述引擎??榛拱ǎ?出图处理单元,用于根据出图请求,在所述数据库??橹胁檎彝疾阒械奶囟ㄊ堤宀⒒嬷苹蛘叩玫椒衩枋龌蚪凶ㄌ饣嬷?。
    5: 根据权利要求2所述的矢量数据发布系统,其特征在于,所述引擎??榛拱ǎ?服务配置处理单元,用于在所述引擎??橹葱谐鐾济钋?,缓存服务的配置,并当某个或者全部地图服务的显示配置发生改变时,对所述引擎??榉⑺透路衽渲们肭?,更新缓存的配置,以及创建新服务配置。
    6: 根据权利要求2所述的矢量数据发布系统,其特征在于,所述引擎??榛拱ǎ?服务器配置???,用于读取配置文件,设置所述引擎??榉裥枰牟问?,所述参数包括数据库连接配置、线程数目和内存使用限制。

    说明书


    矢量数据发布系统

        【技术领域】

        本发明涉及地理信息系统领域,具体而言,涉及一种矢量数据发布系统。

        背景技术

        地理信息系统(Geographic?Information?System,GIS)是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。地理信息系统处理、管理的对象是多种地理空间实体数据及其关系,包括空间定位数据、图形数据、遥感图像数据、属性数据等,用于分析和处理在一定地理区域内分布的各种现象和过程,解决复杂的规划、决策和管理问题。

        矢量数据是用点,线,面及其X,Y坐标来构建点,线,面等具体空间要素的数据模型。

        1)矢量数据(Vector?Data)是在直角坐标系中,用X、Y坐标表示地图图形或地理实体的位置和形状的数据。矢量数据一般通过记录坐标的方式来尽可能将地理实体的空间位置表现的准确无误。

        点实体:在二维空间中,点实体可以用一对坐标X,Y来确定位置;

        线实体:线实体可以认为是由连续的直线段组成的曲线,用坐标串的集合(X1,Y1,X2,Y2......Xn,Yn)来记录;

        面实体:在记录面实体时,通常通过记录面状地物的边界来表现,因而有时也称为多边形数据。

        2)矢量数据是计算机中以矢量结构存贮的内部数据,是跟踪式数字化仪的直接产物。在矢量数据结构中,点数据可直接用坐标值描述;线数据可用均匀或不均匀间隔的顺序坐标链来描述;面状数据(或多边形数据)可用边界线来描述。矢量数据的组织形式较为复杂,以弧段为基本逻辑单元,而每一弧段以两个或两个以上相交结点所限制,并为两个相邻多边形属性所描述。在计算机中,使用矢量数据具有存储量小,数据项之间拓扑关系可从点坐标链中提取某些特征而获得的优点。主要缺点是数据编辑、更新和处理软件较复杂。

        目前,矢量空间数据通常采用关系型数据库管理系统(DatabaseManagement?System,DBMS)进行管理,如Oracle、SQL?Server等,这些主流的商业关系型数据库管理系统均有专门的组件支持地理空间信息的存储和访问,而一些主要的地理信息系统开发商也提供了相应的中间件,支持地理空间数据的入库、检索和访问。近年来,地理空间数据组织、管理的研究难题在于如何快速高效发布大数据量矢量图层数据,支持前端快速显示。

        当前,国内外比较优秀的GIS平台有四家:Supermap、MapGIS、ArcGIS、Mapinfo。四家GIS平台厂商分别具有自己独自的矢量数据发布引擎IMS,比如ArcGIS的ArcIMS。下面就已ArcIMS为例,重点讲述一下它们当前的矢量图层数据发布原理及其功能、性能局限性。

        图1示出了根据相关技术的ArcIMS体系示意图,如图1所示,包括:表现层、业务逻辑层和数据存储层,其中,表现层可以是浏览器、JAVA应用程序或者是C/S的桌面程序;业务逻辑层包括:WEB服务器、ArcIMS连接器,ArcIMS的应用服务器和ArcIMS空间服务器,其中ArcIMS的应用服务器和ArcIMS空间服务器是ArcIMS自带的,ArcIMS支持自带的servlet连接器或者使用javaconnector,前者必须与web服务器(Apache、IIS或者Tomcat等)绑定,而javaconnector支持http、tcp-ip等多种协议,可选择地与web服务器绑定,ArcIMS返回给连接器一个图片URL地址(存在文件写),需要Web服务器对外提供服务(存在文件读);ArcIMS应用服务器包括管理虚拟服务器、地图服务(admin配置的),连接器请求线程管理等,连接器调用它,它再调用空间服务器。一个应用服务器可以连接多个空间服务器;ArcIMS空间服务器:把矢量树生成图片,或做空间分析,查询等,为ArcIMS的核心。

        图1中的数据存储层包括ArcIMS支持的文件,或arcsde等。

        表现层和业务逻辑层之间通讯协议为HTTP协议。业务逻辑层内部采用ArcXML格式作为通讯语言。业务逻辑层和数据层之间的通讯协议为ArcInfo公司内部协议。ArcSDE采用SQL语言和数据库交流。

        由于ArcIMS空间服务器绘制一个图片后,将图片内容保存到一个文件中,并形成一个URL传递给表现层,表现层需要再次通过HTTP协议得到这个图片。为了减少通讯消耗的时间,也可以让连接器直接根据URL得到图片内容,并将图片内容直接返回给表现层。

        以下对ArcIMS的响应时间进行分析,从浏览器发出的一次WMS请求,需要经过WEB服务器(含连接器)、ArcIMS应用服务器,ArcIMS空间服务器、ArcSDE以及数据库这5个单独的进程。请求中消耗的时间大致分为:1)表现层传输时间(包括得到图片时间和发送请求时间);2)业务层对立进程中消息传递时间;3)渲染时间;4)数据库查询时间;5)请求解析时间。

        在实现本发明过程中,发明人发现现有技术中至少存在如下问题:中间过程过多,造成时间浪费,主要表现为中间进程多、传输的数据量大、渲染的速度慢、解析速度慢以及查询速度慢;数据的入库发布工作,无法自动进行,需要大量的人工操作,耗时耗力;查询速度慢,每一个矢量图层,在ArcIMS管理下,至少分为3个图层:S表,F表和业务表,这三个表都有主键索引,在一次查询过程中,ArcIMS需要向数据库发送这3个表复杂的联合查询,这延长了查询时间,增加了业务的复杂程度;同时,ArcIMS采用原始的网格索引,一方面性能不能适应不断变化的业务数据,另外一方面需要事先规定图层范围。

        【发明内容】

        本发明旨在提供一种矢量数据发布系统,能够解决现有技术中中间过程较多导致所需时间较长的问题。

        在本发明的实施例中,提供了一种矢量数据发布系统,包括:数据库???、引擎??楹捅硐帜??,其中

        表现???,用于接受客户端的请求命令,并展现引擎??槎郧肭竺畹南煊?;

        数据库???,用于从客户端获取矢量数据,并将对应的矢量图层保存在数据库的一个表中;

        引擎???,用于接收到表现??榈钠舳詈?,根据请求命令的类型在数据库??橹胁檎叶杂ν疾阒械奶囟ㄊ堤寤蛎枋鐾疾?。

        在上述实施例中,通过表现???、引擎??楹褪菘饽?橥瓿闪薃rcIMS体系结构中的Web服务器、连接器、应用服务器、空间服务器的功能,而对空间数据的获取则直接利用数据库本身的功能,取代了ArcSDE这个中间件,由于采用从客户端获取矢量数据的最简洁地方式,即省去了许多中间步骤,表现??橹苯油ü婺?榉梦适菘?,此外加上矢量数据的存储方式简单,一个矢量图层只存放在数据库的一个表中,又节省了数据库对数据组织检索的处理时间,从而提高了矢量引擎的效率,克服了现有技术中中间过程过多,造成时间浪费,主要表现为中间进程多、传输的数据量大、渲染的速度慢、解析速度慢以及查询速度慢的问题。

        【附图说明】

        此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

        图1示出了根据相关技术的ArcIMS体系示意图;

        图2示出了根据本发明一个实施例的矢量数据发布系统??橥?;

        图3示出了根据本发明一个实施例的引擎??樽芴褰峁雇?;

        图4示出了根据本发明一个实施例的引擎??橹魈褰峁雇?。

        【具体实施方式】

        下面将参考附图并结合实施例,来详细说明本发明。

        图2示出了根据本发明一个实施例的矢量数据发布系统??橥?,包括:表现???0、引擎???0和数据库???0,其中

        表现???0,用于接受客户端的请求命令,并展现引擎???0对请求命令的响应;

        数据库???0,用于从客户端获取矢量数据,并将对应的矢量图层保存在数据库的一个表中;

        引擎???0,用于接收到表现???0的启动命令后,根据请求命令的类型在数据库???0中查找对应图层中的特定实体或描述图层。

        在本实施例中,通过表现???、引擎??楹褪菘饽?橥瓿闪薃rcIMS体系结构中的Web服务器、连接器、应用服务器、空间服务器的功能,而对空间数据的获取则直接利用数据库本身的功能,取代了ArcSDE这个中间件,由于采用从客户端获取矢量数据的最简洁的方式,即省去了许多中间步骤,表现??橹苯油ü婺?榉梦适菘?,此外加上矢量数据的存储方式简单,一个矢量图层只存放在数据库的一个表中,又节省了数据库对数据组织检索的处理时间,从而提高了矢量引擎的效率,克服了现有技术中中间过程过多,造成时间浪费,主要表现为中间进程多、传输的数据量大、渲染的速度慢、解析速度慢以及查询速度慢的问题。

        优选地,在上述矢量数据发布系统中,引擎??榘ǎ浩舳ピ?,用于在接收到表现??榈钠舳詈?,建立初始环境,开始监听请求,并响应启动命令;退出单元,用于在接收到表现??榈耐V姑詈?,停止当前连接,关闭监听,释放资源,响应停止命令后退出。在本实施例中引擎??樽魑低车囊桓鯳indows服务存在,响应对服务的“停止”、“启动”两种命令。

        优选地,在上述矢量数据发布系统中,引擎??榛拱ǎ翰檠治龅ピ?,用于根据查询分析请求,在数据库??橹胁檎叶杂ν疾阒械奶囟ㄊ堤寤蛎枋鐾疾?。本实施例中的查询分析功能包括Getcapabilities、GetFeature、Describefeaturetype、精确查询、模糊查询、Buffer查询这六个子功能。

        优选地,在上述矢量数据发布系统中,引擎??榛拱ǎ撼鐾即淼ピ?,用于根据出图请求,在数据库??橹胁檎彝疾阒械奶囟ㄊ堤宀⒒嬷苹蛘叩玫椒衩枋龌蚪凶ㄌ饣嬷?。本实施例包含Getcapabilities和GetFeature两个子功能。

        优选地,在上述矢量数据发布系统中,引擎??榛拱ǎ悍衽渲么淼ピ?,用于在引擎??橹葱谐鐾济钋?,缓存服务的配置,并当某个或者全部地图服务的显示配置发生改变时,对引擎??榉⑺透路衽渲们肭?,更新缓存的配置,以及创建新服务配置。在本实施例中,通过缓存服务的配置,加快了显示速度。

        在本实施例中,还执行创建新服务功能,维护多个GIMS服务的列表,并提供一个广播命令接口,通过调用服务配置处理单元,可以对当前海量矢量数据发布引擎服务集群内的所有机器进行操作。图层数据更新后,可以重复调用TestServiceOk,以刷新所有海量矢量数据发布引擎服务。

        优选地,在上述矢量数据发布系统中,引擎??榛拱ǎ悍衿髋渲媚??,用于读取配置文件,设置引擎??榉裥枰牟问?,参数包括数据库连接配置、线程数目和内存使用限制。

        在本发明的上述实施例中,提供了一种在BS模式下进行图层配置、参数设置、配色、发布图层的方法:将对矢量图层的配置、参数设置、配色、发布等系列操作都发布成一个个单一的后台服务(JAVA、JSP),中间层封装好标准的服务接口(WebService接口)和相应的JavaScript?API,展现层(客户端只需通过浏览器调用)只需通过引用脚本调用各项服务即可实现对矢量图层的操作,实现了BS模式下的矢量图层操作。而传统的对矢量图层的配置、发布等操作都是在CS模式下完成的,这样客户端需要做很多配置,限制了非专业人员对图层配置发布的操作,本发明的实施例解决了此问题。

        图3示出了根据本发明一个实施例的引擎??樽芴褰峁雇?;图4示出了根据本发明一个实施例的引擎??橹魈褰峁雇?。

        此外,在本发明的实施例中,还提供了一种支持多服务器集群模式下的自动发布矢量图层数据的方法,目前的应用多为“多服务器集群”的方式,以实现负载均衡,而现有软件只能是各个服务器逐一配置图层、再进行发布,严重影响了效率。本实施例中支持多服务器集群模式下,矢量图层的统一一次性发布,具体方法如下:

        第一步,实现单台服务器(称为“测试服务器”)的图层配置与发布;

        第二步,自我测试,模拟二次开发用户调用新发布的图层,如果没有问题,则继续下一步;

        第三步,因为多台应用服务器对应着同一台数据库服务器,当通过一台应用服务器发布数据后,其他应用服务器可以直接访问数据库的同一矢量数据;

        在每台服务器上都会部署有“触发器”与“信息采集器”。当“第二步”测试没问题后,第一台服务器(称为“测试服务器”)则通过消息机制“触发”其他应用服务器执行同一操作,各自发布数据;

        第四步,通过信息采集器,汇总到程序统一的“服务管理”???,统一刷新,即可实现。

        本发明的实施例支持矢量图层数据入库、发布无人化操作的方法,实现方法与自动发布矢量图层数据的方法基本相同,具体实现方式为:事先给每层数据一个默认的配置(比如都以“绿点”发布),“测试服务器”部署有检查程序,该程序每隔五分钟(可配置)检查一次文件夹(存放矢量数据的文件夹)是否有新数据进入,如果有,则执行自动发布矢量图层数据的方法的各个操作。最后由统一的检测程序模拟二次开发用户检查发布结果。

        从以上的描述中,可以看出,本发明上述的实施例实现了如下技术效果:本发明的实施例使用一个单进程、多线程结构,没有进程间的时间消耗,多用户并发时对矢量图层请求具有良好的响应速度;在提供出图服务过程中,最大限度的减少了中间过程和数据传输量;从前端请求到返回数据过程不存在文件读写;直接对客户端出图请求进行解析,不存在解析复杂XML的时间消耗;低成本,无须Web平台,采用PostgreSQL数据库时无需数据库平台,无须任何GIS平台和中间件;内置简单的排队机制,让可以高效的并发查询数据库和进行渲染的同时也不会被突然的大量响应拖跨服务器;安装配置简单;采用数据库本身内置的空间索引,简化了表结构,减少了数据库查询时间,数据库结构简单。

        显然,本领域的技术人员应该明白,上述的本发明的各??榛蚋鞑街杩梢杂猛ㄓ玫募扑阕爸美词迪?,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路???,或者将它们中的多个??榛虿街柚谱鞒傻ジ黾傻缏纺?槔词迪?。这样,本发明不限制于任何特定的硬件和软件结合。

        以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的?;し段е?。

    关 键 词:
    矢量 数据 发布 系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:矢量数据发布系统.pdf
    链接地址://www.4mum.com.cn/p-5782027.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03