ST_AsGML — GML第2版または第3版としてジオメトリを返します.
text ST_AsGML(
geometry g1)
;
text ST_AsGML(
geography g1)
;
text ST_AsGML(
geometry g1, integer precision)
;
text ST_AsGML(
geography g1, integer precision)
;
text ST_AsGML(
integer version, geometry g1)
;
text ST_AsGML(
integer version, geography g1)
;
text ST_AsGML(
integer version, geometry g1, integer precision)
;
text ST_AsGML(
integer version, geography g1, integer precision)
;
text ST_AsGML(
integer version, geometry g1, integer precision, integer options)
;
text ST_AsGML(
integer version, geography g1, integer precision, integer options)
;
Geography Markup Language (GML)要素としてジオメトリを返します. versionパラメータは,指定した場合には,2または3となります. versionパラメータが無い場合は,2と仮定します. 第3引数は,出力の最大有効桁数を減らすために使われます(デフォルトは15です).
GML2では2.1.2版を参照し,GML3では3.1.1を参照します.
最後の'options'引数はビットフィールドです.CRS出力型を定義するのに使います.
0: GML Short CRS (たとえば EPSG:4326), デフォルト値
1: GML Long CRS (たとえば urn:ogc:def:crs:EPSG:4326)
16: データは緯度経度(すなわち SRID=4326)です・デフォルトではデータは平面上にあると仮定します.このオプションはGML 3.1.1による出力でのみ使われ,軸のオーダに関連します.
![]() | |
初出バージョン: 1.3.2 初出バージョン: 1.5.0 ジオグラフィサポートが導入されました. |
この関数は三次元をサポートします.Zインデクスを削除しません.
SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326)); st_asgml -------- <gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>0,0 0,1 1,1 1,0 0,0</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>
SELECT ST_AsGML(3, ST_GeomFromText('POINT(5.234234233242 6.34534534534)',4326), 5, 17); st_asgml -------- <gml:Point srsName="urn:ogc:def:crs:EPSG:4326"><gml:pos>6.34535 5.23423</gml:pos></gml:Point>