文档

ST_AsX3D

更新时间:

返回给定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)
  • 本页导读 (1)