根据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)