GML¶
GML是一种基于文本的XML格式,可以表示矢量和属性数据, 它也称为地理标记语言和GML/XML。这是一个开放的地理空间联合体数据交换规范。更多信息请访问http://www.opengeospatial.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)
Mapfile 示例:
LAYER
NAME coal_deposits
TYPE POINT
STATUS DEFAULT
CONNECTIONTYPE OGR
CONNECTION "gml/coal_dep.gml"
CLASS
STYLE
COLOR 0 0 0
SYMBOL 'circle'
SIZE 6
END
END
END