名前

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
			&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;
		<gml:Point srsName="urn:ogc:def:crs:EPSG:4326"><gml:pos>6.34535 5.23423</gml:pos></gml:Point>
			

関連情報

ST_GeomFromGML