本发明涉及地理信息数据服务领域,特别是涉及一种开放的三维空间地理信息数据服务方法。
背景技术:
针对三维空间模型数据展示,国内外现在都是通过大文件、文件目录、数据库等方式进行读取展示,而且不同的平台采用不用的数据格式、组织结构和传输方式,相互之间无法通用,导致使用困难,维护麻烦。
技术实现要素:
本发明针对现有技术中三维空间地理信息数据调用不便、传输方式不够同一的缺点,提供了一种开放的三维空间地理信息数据服务方法。
为了解决上述技术问题,本发明通过下述技术方案得以解决。
一种开放的三维空间地理信息数据服务方法,通过网络地址对数据库内的三维数据进行查询下载,包括如下步骤:
(1)建立三维几何模型数据和纹理贴面数据的映射关系文件,用于解决两种数据之间相互快速获取数据;
(2)通过标准开放网格格式化方式,进行格式化所有三维场景数据,建立网格索引,将三维数据对象分别落实到每个网格内,跨网格边界的数据对象归属以东南方向为优先原则进行处理;
(3)客户端遵循协议规范发起数据请求URL,包括:
①协议解析:根据服务信息内容和要求参数,获取描述当前数据场景的网格划分规则和数据对象场景;
②请求反馈:操作GetModel,获取模型数据;
(4)通过网络地址内提供的参数,经过步骤(3)中的协议解析向空间数据库引擎提出获取数据的请求标识;
(5)SDE将请求的数据通过步骤(3)中协议内的网络地址以http的方式供客户端调取场景使用。
本发明由于采用了以上技术方案,具有显著的技术效果:本发明采用以网格要素为驱动的三维空间模型数据发布协议,制定一些列数据的获取、提交、管理等规范,使不同的平台数据传输更加便捷。采用公开的数据格式、开放的组织结构和统一的传输方式的三维空间模型数据的开放式发布协议,使数据更加通用,维护简单。
附图说明
图1是本发明一种开放的三维空间地理信息数据服务方法中采用标准网格格式化三维空间地理模型数据示意图;
图2是本发明一种开放的三维空间地理信息数据服务方法中客户端服务请求过程示意图。
具体实施方式
下面结合附图与实施例对本发明作进一步详细描述。
如图1至图2所示,一种开放的三维空间地理信息数据服务方法,通过网络地址对数据库内的三维数据进行查询下载,包括如下步骤:
(1)建立三维几何模型数据和纹理贴面数据的映射关系文件,用于解决两种数据之间相互快速获取数据;
(2)通过标准开放网格格式化方式,进行格式化所有三维场景数据,建立网格索引,将三维数据对象分别落实到每个网格内,跨网格边界的数据对象归属以东南方向为优先原则进行处理;
(3)客户端遵循协议规范发起数据请求URL,包括:
①协议解析:进行GetCapabilities操作,用于获取服务级元数据,它是对服务信息内容和要求参数,获取描述当前数据场景的网格划分规则和数据对象场景;
以下是一个gms/jianzhu数据服务使用RESTful格式的GetModel操作示例:
http://127.0.0.1:8080/Rest/gms/jianzhu/sencemetadata
②请求反馈:进行GetModel操作,操作GetModel的目的是为了获取模型数据;
以下是一个gms/jianzhu数据服务使用RESTful格式的GetModel操作示例:
http://127.0.0.1:8080/Rest/gms/jianzhu/model/1000000000000001
进行GetTexture操作,操作获取纹理数据。
以下是一个gms/jianzhu数据服务使用RESTful格式的GetTexture操作示例:
http://127.0.0.1:8080/Rest/gms/jianzhu/texture/123456.gif
(4)如图2所示,通过网络地址内提供的参数,经过步骤(3)中的协议解析向空间数据库引擎提出获取数据的请求标识;
(5)SDE将请求的数据通过步骤(3)中协议内的网络地址以http的方式供客户端调取场景使用。
协议制定了以VRML97为基础的标准扩展文件作为公开的数据格式(VRML97是通过ISO认证的国际标准(ISO-IEC-14772-VRML97)),以城市1:2000图幅为基础的空间模型组织为组织单元构建空间矢量数据集(包括空间三维尺度、纹理映射等信息),采用以网格要素为驱动的三维空间模型数据发布协议,制定一些列数据的获取、提交、管理等规范。
本发明是一种采用公开的数据格式、开放的组织结构和统一的传输方式的三维空间模型数据的开放式发布协议,以网格单元(例如1:2000图幅网格)为空间数据组织单元构建空间地物模型矢量数据集(包括空间三维尺度、纹理映射等信息),构建数据格式公开、组织结构开放且传输方式统一的三维城市模型数据发布协议,实现三维空间数据的获取、组织和管理。GMS的模型是ISO国际标准的VRML97数据格式,模型绑定的纹理支持tif、dds等图片格式。
本发明制定协议可以在计算机屏幕上显示带有地理信息数据的三维模型以及其自身配套的纹理贴图和属性字段。
本协议以标准OGC的标准GIS协议规范为基础,定义了两个操作:一个是返回服务级元数据;另一个根据提交的参数返回相关的模型数据。本标准协议通过使用统一资源定位符(Uniform Resources Locators,URL)的形式发出请求来调用模型服务的操作。
这个协议定义了三个操作:GetCapabilities返回服务级元数据,它是对服务信息内容和要求参数的一种描述;GetModel返回一个场景对象几何模型,其中三维空间几何特征和纹理的索引是明确定义了的;GetTexture(可选)对应匹配GetModel返回几何模型上需要显示的纹理数据。
总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等变化与修饰,皆应属本发明专利的涵盖范围。