————————————
基金项目
基金项目基金项目
基金项目:
::
:国家自然科学基金资助项目(41101358);国家“863”计划基金资助项目(2006AA12Z221);苏州工业园区科技发展局基金资助项目
(SG201030);南京邮电大学科研启动基金资助项目(NY209026)
作者简介
作者简介作者简介
作者简介:
::
:焦东来(1977-),男,博士,主研方向:地理信息共享与互操作,空间信息可视化;张书亮,教授;朱彩英,博士
收稿日期
收稿日期收稿日期
收稿日期:
::
:2011-09-27 修回日期
修回日期修回日期
修回日期:
::
:2011-11-27 E-mail:
::
:dl_jiao@163.com
基于
基于基于
基于简单访问接口
简单访问接口简单访问接口
简单访问接口的
的的
的
GML
数据解析方法
数据解析方法数据解析方法
数据解析方法
焦东来
焦东来焦东来
焦东来
1,3
,
,,
,张书亮
张书亮张书亮
张书亮
2
,
,,
,朱彩英
朱彩英朱彩英
朱彩英
3
(1. 南京邮电大学地理与生物信息学院,南京 210046;2. 南京师范大学虚拟地理环境教育部重点实验室,南京 210046;
3. 苏州市数字城市工程研究中心有限公司,江苏 苏州 215021)
摘
摘摘
摘 要
要要
要:
::
:根据地理标记语言(GML)的应用需求,设计一种基于简单访问接口的 GML 数据解析方法。定义 GML 应用语义块,借助 Xerces
软件包分析 GML 模式,通过递归算法对 GML 标签进行语义判读。基于 Adapter 模式构建事件解析驱动,实现 GML 语义块数据的读取。
实验结果表明,该方法可实现 GML 数据的查询、索引和可视化。
关键词
关键词关键词
关键词:
::
:地理标记语言;应用模式;数据解析;SAG 技术;事件驱动
GML Data Parsing Method Based on Simple Access Interface
JIAO Dong-lai
1,3
, ZHANG Shu-liang
2
, ZHU Cai-ying
3
(1. College of Geographic and Biologic Information, Nanjing University of Posts and Telecommunications, Nanjing 210046, China;
2. Key Laboratory of Virtual Geographical Environment, Ministry of Education, Nanjing Normal University, Nanjing 210046, China;
3. Suzhou Digital City Engineering Research Center Co., Ltd., Suzhou 215021, China)
【
【【
【Abstract】
】】
】According to the Geography Markup Language(GML) application requirements, this paper designs a GML data parsing method based
on simple API. It defines the GML application semantics, and analyzes the GML mode with Xerces. Through recursive algorithm to determine the
semantics of GML tags, it builds the parser based on the adapter pattern and event-driven, and extracts GML data of semantic block. Experimental
results show that this method can realize the query, index and visualization of GML data.
【
【【
【Key words】
】】
】Geography Markup Language(GML); application mode; data parsing; Simple API for GML(SAG) technology; event driven
DOI: 10.3969/j.issn.1000-3428.2012.15.008
计 算 机 工 程
Computer Engineering
第 38 卷 第 15 期
Vol.38 No.15
2012 年 8 月
August 2012
·
··
·软件技术与数据库
软件技术与数据库软件技术与数据库
软件技术与数据库·
··
·
文章编号
文章编号文章编号
文章编号:
::
:1000—
——
—3428(2012)15—
——
—0028—
——
—03
文献标识码
文献标识码文献标识码
文献标识码:
::
:A
中图分类号
中图分类号中图分类号
中图分类号:
::
:TP319
1
概述
概述概述
概述
地理标记语言
(Geography Markup Language, GML)
是由
开放式地理信息系统协会
(OGC)
于
1999
年提出的一种建立在
W3C
系列标准上,用于建模、传输和存储地理信息的编码标
准。目前,
GML
的应用已经涉及地图服务、要素服务、地理
信息共享等诸多领域。基于
GML
模型及其模式组件,用户
可以灵活定义自己的应用模式,然而由于
GML
建模的灵活
性以及空间数据结构复杂、种类繁多等特征,导致
GML
空
间数据处理的难度不断加大。随着
GML
应用的广度和深度
的增加,
GML
广泛应用于
GMLJP2
、
WFS
、
WMS
、
WRS
等
应用领域,
GML
数据文件所包含的信息也与日俱增,
GML
数据文件的大小从最初的几千个字节增加到上百兆字节。在
处理大数据量和复杂的
GML
数据上,目前仍缺少一种有效
的通用方法。
本文针对上述问题,从
GML
数据的特征及解析需求出
发 , 设 计 一 种 通用 简 单 的
GML
数 据 解 析 访 问 接口
SAG
(Simple API for GML)
,并将其应用于
GML
数据的解析上。
2 GML
解析原理及方法分析
解析原理及方法分析解析原理及方法分析
解析原理及方法分析
GML
提供 一套核心模式和一个基于对象
/
属性
(object/
property)
的简单语义模型,
GML
核心模式定义了构建地理对
象的基本组件
[1]
。使用
GML
模型及其模式组件,用户可自定
义应用模式,
GML
的核心模式包括
29
个模式文件,其中,
最常用的核心模式分别是
feature.xsd
、
geometry.xsd
、
xlink.xsd
和
topology.xsd
,它们定义了各种实体,如要素、几何、拓扑
等
[2]
,以核心模式为基础,用户定义面向应用领域的应用模
式,并按照应用模式定义空间数据,最终将数据应用于不同
业务领域
(
图
1)
。
Geometry01.xsd
Feature.xsd
City.xsd
Road.xsd
City.gml
Road.gml
数据共享,交换,
可视化,索引,……
GML核心模式
GML应用模式
GML数据文档
应用
图
图图
图
1 GML
数据建模
数据建模数据建模
数据建模与
与与
与应用过程
应用过程应用过程
应用过程
与定义过程相对应的是
GML
数据解析,解析过程与上
述步骤一致,为了满足
GML
数据的应用
(
可视化、交换等操
作
)
,
GML
解析者必须首先对模式文件进行分析,然后结合