返回给定Geometry对象的X3D表示。

语法

text  ST_AsX3D(geometry  g1 , integer  maxdecimaldigits , integer  options);

参数

参数名称 描述
g1 目标Geometry对象。
maxdecimaldigits 最大小数位数。默认为15。
options 选项标志位,默认为0:
  • 0:X/Y按库内顺序。
  • 1:翻转X和Y。如果与GeoCoordinate选项开关一起使用,则输出将默认为“ 纬度在前”,并且坐标也将翻转。
  • 2:以GeoSpatial GeoCoordinates顺序输出坐标。如果Geometry对象不在WGS 84坐标系下(SRID:4326),则此选项将引发错误。这是目前唯一支持的GeoCoordinate类型。请参考X3D规范,指定空间参考系统。默认输出为GeoCoordinate geoSystem='"GD" "WE" "longitude_first"'。
  • 3:如果您希望使用X3D默认的GeoCoordinate geoSystem='"GD" "WE" "latitude_first"',请设置为3。

描述

该函数支持Circular Strings、Curves、Polyhedral surfaces、Triangles、Triangulated Irregular Network Surfaces(TIN)和3D对象。

示例

select ST_AsX3D( ST_GeomFromEWKT('POLYGON((1 1 0,1 2 0,2 2 0,2 1 0,1 1 0))'));
                           st_asx3d
---------------------------------------------------------------
 <IndexedFaceSet  convex='false' coordIndex='0 1 2 3'>
     <Coordinate point='1 1 0 1 2 0 2 2 0 2 1 0 ' />
 </IndexedFaceSet>
(1 row)