一种基于GeoTools和OGC的空间分析地图服务系统的制作方法

文档序号:15982387发布日期:2018-11-17 00:29阅读:2017来源:国知局

本发明属于地图服务领域,特别是涉及一种基于geotools和ogc的空间分析地图服务系统。

背景技术

今年来,随着计算机技术和因特网的快速发展,地理信息不仅应该被专业人员使用,应该在更普遍范围的人群中应用和服务。在此背景下,ogc推出的关于空间信息服务有wms、wfs、wcs、wps,其中前三种作为较基础的服务。但它们所需要考虑的基本问题都是关于服务的发布、查找、绑定和访问;ogc所做的工作是规定每种服务中必须满足的基本操作、基本服务参数格式以及请求相应模式。

因此,地理信息分析服务系统的建设成为了地理信息发展的一个重要方向;而空间分析服务作为地理信息公共服务系统的更深层次服务内容,从其概念的提出研究到标准的推出经历了很多的修改和业界的重视;而现在针对空间分析服务的应用和研究相对而言较少。

综上所述,采用现有技术的地图服务提供方法,地图服务提供方无法向位于不同层级网络中的地图服务需求方提供地图服务,即无法提供跨网地图服务。尤其是在多种地图服务和多网络的情况下,现有技术的地图服务提供方法不能提供通用而全面的地图服务聚合方式。



技术实现要素:

本发明的目的在于提供一种基于geotools和ogc的空间分析地图服务系统,通过在web地图服务中采用geotools和ogc地图服务技术来进行空间分析,实现了来自不同地图服务器的相同比例尺、相同投影方式的地图数据之间的直接叠加,解决了现有的地图服务无法提供跨网地图以及地图服务聚合不全面的问题。

为解决上述技术问题,本发明是通过以下技术方案实现的:

本发明为一种基于geotools和ogc的空间分析地图服务系统,包括表现层、应用层和数据层;

所述表现层包括web浏览器和桌面应用程序;其中,所述web浏览器用于用户通过浏览器调用html应用接口;所述桌面应用程序通过soap/xml调用数据接口和功能接口;

所述应用层用于向web浏览器和桌面应用程序提供地理信息服务和地理信息服务接口;所述应用层还包括soap/xml和地理信息服务;所述soap/xml用于基于soap协议的数据通过xml传输,实现整个互联网内跨平台运行;所述地理信息服务包括空间数据服务、空间功能服务和空间元数据服务;所述地理信息服务接口包括空间数据服务接口、空间功能服务接口和空间源数据服务接口;

所述数据层包括关系型数据库和具有gml/xml数据库,所述关系型数据库通过gml/xml转换服务进行转换;所述gml/xml数据库用于储存待开发数据。

优选地,所述地理信息服务需要与客户端进行绑定,并通过地理信息服务技术的编码实现与cat服务端之间的信息交互;所述地理信息服务的文件数据存储至分布式空间数据库。

优选地,所述地理信息服务的文件数据存储至分布式空间数据库之前需要对数据进行矢量空间分析;所述矢量数据空间分析包括如下功能:网络分析、矢量叠加分析、矢量缓冲分析、地形分析、栅格缓冲分析和栅格叠加分析;其中,所述网络分析包括最优路径分析、网络流量分析和连通性分析;所述矢量叠加分析包括点与多边形、线与多边形、面与多边形之间的矢量叠加分析;所述矢量缓冲分析包括点缓冲区分析、线缓冲区分析和面缓冲区分析;所述地形分析包括坡度分析、坡向分析和通视情况分析。

优选地,所述最优路径分析采用dijkstra算法计算出最短路径。

本发明具有以下有益效果:

本发明通过在web地图服务中采用geotools和ogc地图服务技术来进行空间分析,实现了来自不同地图服务器的相同比例尺、相同投影方式的地图数据之间的直接叠加,使地图服务聚合更加全面,提供更高效的地图跨网服务。

当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的一种基于geotools和ogc的空间分析地图服务系统的结构框图;

图2为gis空间分析功能示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1所示,本发明为一种基于geotools和ogc的空间分析地图服务系统,包括表现层、应用层和数据层;

表现层包括web浏览器和桌面应用程序;其中,web浏览器用于用户通过浏览器调用html应用接口;桌面应用程序通过soap/xml调用数据接口和功能接口;

应用层用于向web浏览器和桌面应用程序提供地理信息服务和地理信息服务接口;应用层还包括soap/xml和地理信息服务;soap/xml用于基于soap协议的数据通过xml传输,实现整个互联网内跨平台运行;地理信息服务包括空间数据服务、空间功能服务和空间元数据服务;地理信息服务接口包括空间数据服务接口、空间功能服务接口和空间源数据服务接口;

数据层包括关系型数据库和具有gml/xml数据库,关系型数据库通过gml/xml转换服务进行转换;gml/xml数据库用于储存待开发数据。

其中,地理信息服务需要与客户端进行绑定,并通过地理信息服务技术的编码实现与cat服务端之间的信息交互;地理信息服务的文件数据存储至分布式空间数据库。

请参阅图2所示,地理信息服务的文件数据存储至分布式空间数据库之前需要对数据进行矢量空间分析,矢量空间分析主要用于分析空间目标,空间目标具有控制位置、分布、形态、空间关系(如距离、方位、拓扑、相关场)等基本特征;矢量数据空间分析包括如下功能:网络分析、矢量叠加分析、矢量缓冲分析、地形分析、栅格缓冲分析和栅格叠加分析;其中,网络分析包括最优路径分析、网络流量分析和连通性分析;矢量叠加分析包括点与多边形、线与多边形、面与多边形之间的矢量叠加分析;矢量缓冲区分析用于实现给定的地理实体集合周围建立起一点距离的多边形,以代表该地理实体集合对周围物体环境的影响范围及程度;矢量缓冲分析包括点缓冲区分析、线缓冲区分析和面缓冲区分析,点缓冲区分析即用正n边形的相应折线端来近似表示点状的缓冲区,则正n边形的边数可以代表点缓冲区的“平滑度”,即缓冲区多边形中曲线的分辨率;线缓冲区分析生成可以分为双侧缓冲区和单侧缓冲区,对生成的目标缓冲区,依次判断各缓冲区有无相交,若相交则做相交处理,若没有相交则将其缓冲区队列中删除并加入到最后的结果队列中,面缓冲区分析生成可以分为面扩张缓冲区和面收缩缓冲区,面缓冲区生成算法可以按要素的单侧多边形进行处理,将生成的点集加上面的边界点,在进行自相交处理及为面状要素缓冲区;地形分析包括坡度分析、坡向分析和通视情况分析。

其中,最优路径分析采用dijkstra算法计算出最短路径,dijkstra算法采用一种按路径长度递增的次序产生最短路径的算法。

值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中。

以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1