根据GML表达式字符串构造一个Geometry对象。
语法
geometry ST_GeomFromGML(text geomgml);
geometry ST_GeomFromGML(text geomgml , integer srid);
参数
参数名称 | 描述 |
---|---|
geomgml | GML字符串。 |
srid | Geometry对象的空间参考系ID。 |
描述
- 仅适用于GML Geometry片段。如果在整个GML文档上使用它,则会引发错误。
- GML允许混合维度,但该函数并不支持。因此该函数一旦遇到一个缺失Z坐标的坐标时会将整个Geometry对象转换为2D对象。
- GML允许混合空间坐标系,但该函数并不支持。因此该函数将所有子几何重新投影到SRS根节点。如果GML根节点没有可用的srsName属性,则该函数将引发错误。
- 该函数支持Polyhedral surfaces、Triangles、Triangulated Irregular Network Surfaces(TIN)和3D对象。
示例
SELECT ST_AsText(ST_GeomFromGML('<gml:Point srsName="EPSG:4326"><gml:coordinates>116,40</gml:coordinates></gml:Point>'));
st_astext
---------------
POINT(116 40)
(1 row)