一种接入不同空间数据库的方法及系统技术方案

技术编号:17032905 阅读:131 留言:0更新日期:2018-01-13 19:23
本发明专利技术公开了一种接入不同空间数据库的方法及系统,包括:获取不同空间数据库的参数;根据空间数据库的类型建立相应的配置文件以存储获取的空间数据库的参数;接收需要调用矢量数据服务的业务系统传入的参数;根据业务系统传入的参数信息,提取相应配置文件中的相关参数及调用相应空间数据库的语法和空间函数查询出结果信息;将结果信息转换成标准格式数据后输出给业务系统。本发明专利技术解决了现有技术中针对各个空间数据库的接口都不相同,其他开发商在使用前需要针对不同的空间数据库做适配的问题。

【技术实现步骤摘要】
一种接入不同空间数据库的方法及系统
本专利技术涉及一种接入不同空间数据库的方法及系统,属于地理信息系统

技术介绍
地理信息系统(GIS,GeographicInformationSystem)是一种基于计算机的工具,它可以对在地球上存在的东西和发生的事件进行成图和分析。GIS技术把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成在一起。这种能力使GIS与其他信息系统相区别,从而使其在广泛的公众和个人企事业单位中解释事件、预测结果、规划战略等中具有实用价值。随着地理信息技术的发展,地理信息系统(GIS)发挥越来越大的作用,因此也出现了多种基于GIS的空间数据库,目前很多GIS厂商都有空间数据库,如ESRI公司、超图公司、甲骨文公司、博阳世通公司等,且都有提供相应的应用程序接口(简称API)。由于目前市场上的各个空间数据库提供的接口都不相同,当其他开发商基于这些空间数据库开发其他业务系统时,需要针对不同的空间数据库接口来进行单独的开发,这样不仅增大了开发成本,也增加了后期的维护和使用成本。
技术实现思路
为了克服现有技术中存在的不足,本专利技术提供一种接入不同空间数据库的方法及系统,以解决现有技术中针对各个空间数据库的接口都不相同,其他开发商在使用前需要针对不同的空间数据库做适配的问题。为实现上述目的,首先,获取空间数据库的ip地址、端口号、实例名、用户名和密码或者空间数据库的存放路径、服务地址等参数信息,建立并保存至相应的配置文件中;通过应用层接收业务系统传入的参数;服务层通过相应配置文件中的相关参数调用相应空间数据库的语法、空间函数查询出结果信息,且转换成标准格式数据输出给业务系统,从而实现了不同空间数据服务的接入并统一输出。具体技术方案如下:参照图1所示,本专利技术公开一种接入不同空间数据库的方法,包括步骤如下:步骤M1:获取不同空间数据库的参数;步骤M2:根据空间数据库的类型建立相应的配置文件以存储获取的空间数据库的参数;步骤M3:接收需要调用矢量数据服务的业务系统传入的参数;步骤M4:根据业务系统传入的参数信息,提取相应配置文件中的相关参数及调用相应空间数据库的语法和空间函数查询出结果信息;步骤M5:将结果信息转换成标准格式数据后输出给业务系统。其中,步骤M5包括:步骤M51:将查询出的结果信息中的主键编号转换为OBJECTID,空间字段转换为SHAPE;步骤M52:根据业务系统传入的参数获取空间数据库图层的开始记录数、结束记录数和结果总数的分页信息,及查询空间数据库图层的字段信息;步骤M53:通过for循环遍历上述各步骤得到的结果信息,并转换成标准格式数据后输出。作为一种优选方案,在步骤M52和步骤M53之间还包括:采用字符串比较的方式来判断业务系统传入的投影坐标系或地理坐标系与上述的配置文件中的参数是否相同,若“是”,则直接进入步骤M53,若“否”,则调用坐标系转化工具ProjectionTransform对投影坐标系或地理坐标系进行坐标系的转换后再进入步骤M53。参照图2所示,本专利技术还公开一种接入不同空间数据库的系统,包括:数据层、应用层及服务层;其中,数据层,其获取不同空间数据库的参数,根据空间数据库的类型建立相应的配置文件以存储获取的空间数据库的参数,并提供给服务层;应用层,其接收需要调用矢量数据服务的业务系统传入的参数,并传输给服务层;服务层,其接收应用层传送的参数信息,并根据该参数信息提取相应配置文件中的相关参数及调用相应空间数据库的语法和空间函数查询出结果信息,再将结果信息转换成标准格式数据后输出给业务系统。其中,服务层将结果信息转换成标准格式数据具体包括:步骤S1:将空间数据库返回的结果信息中的主键编号转换为OBJECTID,空间字段转换为SHAPE;所述的空间数据库返回的结果信息具体指代经过调用空间数据库的语法和函数查询出来的结果信息;步骤S2:根据业务系统的传入参数获取空间数据库图层的开始记录数、结束记录数和结果总数的分页信息,及查询空间数据库图层的字段信息;步骤S3:通过for循环遍历上述各步骤得到结果信息,并转换成标准格式数据后输出。作为一种优选方案,在步骤S2和步骤S3之间还包括:采用字符串比较的方式来判断业务系统传入的投影坐标系或地理坐标系与上述的配置文件中的参数是否相同,若“是”,则直接进入步骤S3,若“否”,则调用坐标系转化工具ProjectionTransform对投影坐标系或地理坐标系进行坐标系的转换后再进入步骤S3。本专利技术还公开一种计算机可读存储介质,其上存储有接入不同空间数据库的服务程序,该程序被处理器执行时实现以下步骤:步骤L1:获取不同空间数据库的参数;步骤L2:根据空间数据库的类型建立相应的配置文件以存储获取的空间数据库的参数;步骤L3:接收需要调用矢量数据服务的业务系统传入的参数;步骤L4:根据业务系统传入的参数信息,提取相应配置文件中的相关参数及调用相应空间数据库的语法和空间函数查询出结果信息;步骤L5:将结果信息转换成标准格式数据后输出给业务系统。其中,步骤L5包括:步骤L51:将查询出的结果信息中的主键编号转换为OBJECTID,空间字段转换为SHAPE;步骤L52:根据业务系统传入的参数获取空间数据库图层的开始记录数、结束记录数和结果总数的分页信息,及查询空间数据库图层的字段信息;步骤L53:通过for循环遍历上述各步骤得到的结果信息,并转换成标准格式数据后输出。作为一种优选方案,在步骤L52和步骤L53之间还包括:采用字符串比较的方式来判断业务系统传入的投影坐标系或地理坐标系与上述的配置文件中的参数是否相同,若“是”,则直接进入步骤L53,若“否”,则调用坐标系转化工具ProjectionTransform对投影坐标系或地理坐标系进行坐标系的转换后再进入步骤L53。需要特别说明的是,在本专利技术所公开的上述方法或系统中:所述的空间数据库为:PostGIS、Spatialite、OracleSpatial、SDX+、ArcSDE、BeyondDB、WFS服务或PGIS的数据访问更新服务。所述的业务系统传入的参数主要包含:数据库类型、查询类型、图层名称、查询字段、过滤条件、空间范围、分页条件、数据返回类型、地理坐标系/投影坐标系等。接入不同空间数据库的系统时,获取的空间数据库的参数也会有所差异。当空间数据库为PostGIS、OracleSpatial、SDX+、ArcSDE或BeyondDB时,空间数据库的参数包含:IP地址、端口号、实例名、用户名和密码、空间数据库的地理坐标系/投影坐标系;当空间数据库为Spatiallite、WFS服务或PGIS的数据访问更新服务时,空间数据库的参数包含:空间数据库的存放路径/服务地址、空间数据库的地理坐标系/投影坐标系。参照图3所示,本专利技术的接入不同空间数据库的系统提供的矢量数据服务包含:空间查询、周边查询、属性查询、要素管理、空间计算、配置管理及其他查询。其中,要素管理包含添加要素、编辑要素以及删除要素;空间计算包含计算几何对象相交点、判断两个几何对象是否脱节、判断两个几何对象是否交叉、判断一个几何对象是否在另一个几何对象内、获取目标到查询结果距离最短的对象;配本文档来自技高网...
一种接入不同空间数据库的方法及系统

【技术保护点】
一种接入不同空间数据库的方法,其特征在于,包括如下步骤:步骤M1:获取不同空间数据库的参数;步骤M2:根据空间数据库的类型建立相应的配置文件以存储获取的空间数据库的参数;步骤M3:接收需要调用矢量数据服务的业务系统传入的参数;步骤M4:根据业务系统传入的参数信息,提取相应配置文件中的相关参数及调用相应空间数据库的语法和空间函数查询出结果信息;步骤M5:将结果信息转换成标准格式数据后输出给业务系统。

【技术特征摘要】
1.一种接入不同空间数据库的方法,其特征在于,包括如下步骤:步骤M1:获取不同空间数据库的参数;步骤M2:根据空间数据库的类型建立相应的配置文件以存储获取的空间数据库的参数;步骤M3:接收需要调用矢量数据服务的业务系统传入的参数;步骤M4:根据业务系统传入的参数信息,提取相应配置文件中的相关参数及调用相应空间数据库的语法和空间函数查询出结果信息;步骤M5:将结果信息转换成标准格式数据后输出给业务系统。2.根据权利要求1所述的接入不同空间数据库的方法,其特征在于,所述步骤M5包括:步骤M51:将查询出的结果信息中的主键编号转换为OBJECTID,空间字段转换为SHAPE;步骤M52:根据业务系统传入的参数获取空间数据库图层的开始记录数、结束记录数和结果总数的分页信息,及查询空间数据库图层的字段信息;步骤M53:通过for循环遍历上述各步骤得到结果信息,并转换成标准格式数据后输出。3.根据权利要求2所述的接入不同空间数据库的方法,其特征在于,所述步骤M52和步骤M53之间还包括:采用字符串比较的方式来判断业务系统传入的投影坐标系或地理坐标系与相应配置文件中的参数是否相同,若“是”,则直接进入步骤M53,若“否”,则调用坐标系转化工具进行坐标系转换后再进入步骤M53。4.根据权利要求1至3任意一项所述的接入不同空间数据库的方法,其特征在于,所述空间数据库为:PostGIS、Spatialite、OracleSpatial、SDX+、ArcSDE、BeyondDB、WFS服务或PGIS的数据访问更新服务。5.根据权利要求1至3任意一项所述的接入不同空间数据库的方法,其特征在于,所述空间数据库的参数包含IP地址、端口号、实例名、用户名和密码、空间数据库的地理坐标系/投影坐标系;或者所述空间数据库的参数包含空间数据库的存放路径/服务地址、空间数据库的地理坐标系/投影坐标系。6.一种接入不同空间数据库的系统,其特征在于,包括:数据层、应用层及服务层;其中,数据层,其获取不同空间数据库的参数,根据空间数据库的类型建立相应的配置文件以存储获取的空间数据库的参数,并提供给服务...

【专利技术属性】
技术研发人员:张辉刘兵向新胜林宝华
申请(专利权)人:南京多伦科技股份有限公司
类型:发明
国别省市:江苏,32

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

1