应用REST技术的GML数据管理
2012-11-24张山山吴宝佑隋宁宁
张山山,吴宝佑,隋宁宁,秦 瑞
(1. 中南大学 有色金属成矿预测教育部重点实验室,长沙 410083;2. 中南大学 地球科学与信息物理学院,长沙 410083)
应用REST技术的GML数据管理
张山山1,2,吴宝佑1,2,隋宁宁1,2,秦 瑞1,2
(1. 中南大学 有色金属成矿预测教育部重点实验室,长沙 410083;2. 中南大学 地球科学与信息物理学院,长沙 410083)
地理标记语言(GML)作为使用 XML信息编码来表达地理数据的标准,其主要目的是实现数据共享与互操作。随着GML广泛应用,GML数据存储管理成为研究热点。面向服务架构(SOA)已经广泛应用于地理信息服务,表述性状态转移(REST)作为一种专门为分布式调用而设计的轻量级架构技术,在构建SOA方面有着明显的优势。论文采用对象数据库对GML进行存储管理,探讨如何利用REST架构技术实现GML空间数据的管理与共享。分析了REST架构的关键技术,设计了GML数据管理服务框架。详细论述了基于微软WCF框架的REST API的实现过程,最后实现了一个调用GML数据管理服务的数据管理系统。通过客户端实例验证表明REST适合于GML地理数据的管理与共享。
面向服务架构;表述性状态转移;地理标记语言;数据管理
地理标记语言(Geography markup language,GML)是开放式地理空间信息联盟(Open geospatial consortium, OGC)推荐的用以描述地理数据的标准格式,在实际中有着广泛的应用。随着越来越多的空间数据使用 GML来表达,以及各种地理信息服务的不断涌现,如何有效地管理这些数据,并提供这些数据的服务,是当前在GML领域亟待解决的问题之一[1]。在 GML的数据存储方面,目前并没有一个真正意义上的空间数据库或者空间数据库引擎能够提供对GML空间数据进行有效的存储与管理。……
