GML

也称为地理标记语言和GML/XML。GML是一种基于文本的XML格式,可以表示矢量和属性数据。这是用于数据交换的开放地理空间联盟规范。欲了解更多信息,请访问https://www.ogc.org/standards/gml。

文件列表

GML文件通常是具有GML文件扩展名的单个文本文件。有些可以使用XML作为文件扩展名:

coal_dep.gml

XML模式文档通常随GML文件一起提供,这些文件是从其他格式(例如,使用ogr2ogr实用程序)翻译而来的。

GML使用一组嵌套的标记来定义属性和几何坐标。GML文件中的文本示例:

<gml:featureMember>
<Coal_Deposits fid="1">
<UNKNOWN>0.000</UNKNOWN>
<NA>0.000</NA>
<ID>2</ID>
<ID2>2</ID2>
<MARK>7</MARK>
<COALKEY>110</COALKEY>
<COALKEY2>110</COALKEY2>
<ogr:geometryProperty>
<gml:Point>
<gml:coordinates>78.531,50.694</gml:coordinates>
</gml:Point>
</ogr:geometryProperty>
</Coal_Deposits>
</gml:featureMember>

数据访问/连接方法

  • 在MapServer中可以通过OGR访问GML。有关OGR GML支持的更多信息,请访问https://gdal.org/drivers/vector/GML.html

  • 必须使用connectiontype ogr参数。

  • GML文件的路径是必需的,包括文件扩展名。GML文件中可以有多个层,包括多个功能类型。

Ogrinfo示例

在单个GML文件上使用ogrinfo:

> ogrinfo /data/gml/coal_dep.gml

Had to open data source read-only.
INFO: Open of `coal_dep.gml'
using driver `GML' successful.
1: Coal_Deposits

使用ogrinfo检查一个层的结构:

> ogrinfo -summary /data/gml/coal_dep.gml Coal_Deposits

Had to open data source read-only.
INFO: Open of `coal_dep.gml'
using driver `GML' successful.

Layer name: Coal_Deposits
Geometry: Unknown (any)
Feature Count: 266
Extent: (23.293650, 37.986340) - (179.272550, 80.969670)
Layer SRS WKT:
(unknown)
UNKNOWN: Real (0.0)
NA: Real (0.0)
ID: Integer (0.0)
ID2: Integer (0.0)
MARK: Integer (0.0)
COALKEY: Integer (0.0)
COALKEY2: Integer (0.0)
LONG: Real (0.0)
LAT: Real (0.0)

映射文件示例:

LAYER
  NAME "coal_deposits"
  TYPE POINT
  STATUS ON
  CONNECTIONTYPE OGR
  CONNECTION "gml/coal_dep.gml"
  CLASS
    STYLE
      COLOR 0 0 0
      SYMBOL 'circle'
      SIZE 6
    END #style
  END #class
END #layer