GML是专门用于地理信息领域的XML语言,它作为一种雄于Internet的地理交互互操作格式而存在,但在实际应用中,它的作用往往并不限于Web,而是可以应用在任何一种支持GML的异构GIS平台之上。
OGC在1999年就提出了GML的征求意见稿,2000年正式推出了GML1.0版本规范,目前GML语言版本已经发展到3.2.1(2007年8月推出),它支持的内容已经非常丰富,包括复杂几何实体、空间坐标系、元数据、拓扑操作等多个方而8,在WFS服务中,就是使用GML来存储相应的地理实体的。
GML的主要特征包括:
1.基于地理信息抽象模型,对地理实体的地理信息和属性信息进行了封装,其应用已经从传统的2维领域扩展到3维空间。
2.GML包含了地理参考系统,它包括两个逻辑部分: 一是可以为继承NGML的10种类型对象的地理实体提供坐标参考系统和坐标操作;二是更髙层次的地理参考系统。
3.使用Xlink和Xpointer技术将地理对象和其外部属性进行关联,这使其成为一种分布式数据的重要手段。
由于GML只是一种地理数据的走义格式,它不像VML或SVG那样能够直接在页而上显示,因此其显示要么采用专门的软件,要么转换为SVG或GML实现。但这些应用都并不常见,通常而言,GML作为一种与平台无关的、语言中立的交换语言,更受到用户的关注。
我们可以使用某种ETL工具将我们的地理数据转换为GML格式,如FME Universal Translator,下图是一个将GeoDatabase数据转换为GML的例子。
下而是转换出来的GML文件:
可以看到,这段GML数据通S
与一般地理数据不同的是,我们可以在一个GML文件中同时保存点、线和而类型的地理实体信息 (包括MultiPolygon、Polygon、MultiLineString、LineString、Multipoint、Point、Envelope和Box八种),这就使得用户能够将要进行交换的地理数据通过一个单独的GML文件提交,而使用者只须通过支持GML的浏览器(如ArcCatalog和FMEUniversalViewer)进行査看。
评论列表 ( 0 )