一、前言
在信息高速公路的时代,如何能在不同的GIS系统间实时分享资料,是刻不容缓的问题,现在该问题已经有了一个很好解决案,那就是以XML为基础的GIS编码标准,称为地理图形标记语言GML(Geograplhy Markup I anguage)。
GML是由开放式地理信息系统联盟(OpenGIS Consortium,简称OGC)所发展,专为地理信息而发展的,以XML为基础的编码标准,其与生俱来的转换及存取能力,将地理空间信息的管理开启一个全新的领域(请参考黄旭初[2002], [新世代的G IS编码标准-地理图形标记语言GML」,国土信息系统通讯第42期)。
由于GML在GIS领域,将对「资料交换」课题的扮演关键的角色,GIS 的参与者实有必要对GML的内容有深入的了解,本文将介绍GML的架构,并以范例说明。
二、GML基本架构
(一)以XML技术为基础
GML日前的正式版本是2.1.1版,它以XML技术为基础,并使用最新的XML Schema文件定义技术,XML Schema具有DTD所没有的型态继承(type inheriance).名称空间(namespaces)等,且其使用X Link来表现地理空间实休间的关系,使得实体间关系的建立不仅限于同一数据库,其全可横跨网际网络,因此GML 2.1.1 版已足以建构分布式的GIS数据库。
(二)以simpefeature为处理的单元
GML使用[地理图形实体(称为feature)」来描述这个世界,基本上一个feature是由一系列的属性(properties)及几何图形(geometries)所组成,属性的内容包括名称( name)、型态( type )、值的叙述( value
description)等,几何图形(geome tries)则由基本几何区块(例如点、线、及多边形)所组成,为了简化,GML的初始规格限定在平面的简单几何图形(称为 simpl efeature,包括点、线、及多边形),在不久的
将来,将会扩展至3D的几何图形及位相资料。
GML的编码可以容许相当复杂的feature,一个feature 的几何图形可以由许多几何图形元素所组成(称为GeometricCollection),也可以包含不同型态的几何图形。例如一-个无线电转播塔可以同时有一个点
的属性(它的位置点)及一个以多边形所构成的面的属性(它所涵盖的区域)。
(三) GML的内容
GML 2.1.1版以XM L技术为基础并使用XML Schem a文件定义技术,目前GML以Feature Schema、Geometry Schema Xlink sSchem a等三个基的sch ena来定义它的内容,分述如下:
1. Feature Schem a ( featu re.xsd)
Feature Schem a定义fe aure的内容及结构图1是以U ML来描述Fatu re schema的内容及结构,从图中可以看到几何图形的属性( geome tric prope ty)被当作-一个关联类别(assoc intio nclass ), 来将一-个 f eatur
e与一个几何图形(geomety) 连结,例如Poi 1tPro perty用来连结一个点(point)的几何图形。 详细的Feature schem a内容请参考GML2 .1.1规格书(位于http//opengs.net/gm/02-009/GML2- 11.html)之附录A。