ST_Geometry 値の GML 表現を返します。
geometry-expression.ST_AsGML([ format])
名前 | 型 | 説明 |
---|---|---|
format |
VARCHAR(128) |
geometry-expression を GML 表現に変換するときに使用するパラメーターを定義する文字列。指定しない場合、デフォルトは 'GML' です。 |
LONG VARCHAR geometry-expression の GML 表現を返します。
ST_AsGML メソッドは、ジオメトリを表す GML 文字列を返します。さまざまなフォーマットが (関連付けられているオプションとともに) サポートされており、オプションの format パラメーターを使用して目的のフォーマットを選択します。format パラメーターを指定しない場合、デフォルトは 'GML' です。
フォーマット文字列では、出力フォーマットとそのフォーマットに対するパラメーターを定義します。フォーマット文字列のフォーマットは次のいずれかです。
format-name |
format-name(parameter1=value1;parameter2=value2;...) |
parameter1=value1;parameter2=value2;... |
最初のフォーマットでは、フォーマット名を指定し、パラメーターは指定しません。すべてのフォーマットパラメーターでデフォルト値が使用されます。2 番目のフォーマットでは、フォーマット名と名前付きパラメーター値のリストを指定します。指定しないパラメーターでは、デフォルト値が使用されます。最後のフォーマットでは、パラメーター値のみを指定し、フォーマット名にはデフォルトの 'GML' を使用します。
次のフォーマット名を使用できます。
GML ISO 19136 と OGC で定義された Geography Markup Language フォーマット。
次のフォーマットパラメーターを指定できます。
フォーマット名 | パラメーター名 | デフォルト値 | 指定可能な値 | 説明 |
---|---|---|---|---|
GML | ネームスペース | none |
|
namespace パラメーターでは、ネームスペースの出力フォーマット変換を指定します。 |
GML | SRSNameFormat | short |
|
SRSNameFormat パラメーターでは、srsName 属性のフォーマットを指定します。 |
GML | SRSDimension | No | 「Yes」 または 「No」 | SRSDimension パラメーターでは、指定したジオメトリの座標値の数を指定します。これは GML(version=3) にのみ適用されます。 |
GML | SRSFillAll | No | 「Yes」 または 「No」 | SRSFillAll パラメーターでは、SRS 属性を子ジオメトリ要素に伝達するかどうかを指定します。例を挙げると、複数ジオメトリまたは複数多角形では属性を子ジオメトリに伝達します。 |
GML | UseDeprecated | No | 「Yes」 または 「No」 | UseDeprecated パラメーターは GML(version=3) にのみ適用されます。このパラメーターは、可能な場合は古い GML 表現を出力するために使用します。例を挙げると、ジオメトリに円ストリングが含まれていない場合、面を多角形として出力できます。 |
GML | Attribute | 自動的に生成されるオプション属性 | 最上位レベルのジオメトリ要素に対してのみ、1 つ以上の属性を指定できます。 | 任意の有効な XML 属性を指定できます。 |
GML | SubElement | 自動的に生成される GML サブ要素 | 最上位レベルのジオメトリ要素に対してのみ、1 つ以上のサブ要素を指定できます。 | 任意の有効な XML 要素を指定できます。 |
ST_AsGML では、デフォルトで、使用可能な場合はジオメトリの元のフォーマットが使用されます。それ以外の場合は、内部フォーマットが使用されます。内部フォーマットと元のフォーマットの詳細については、STORAGE FORMAT 句、CREATE SPATIAL REFERENCE SYSTEM 文を参照してください。
SQL/MM (ISO/IEC 13249-3: 2006) 5.1.39
次の例では、結果として <Point srsName="EPSG:4326"><pos>1 2 3 4</pos></Point>
を返します。
SELECT NEW ST_Point( 1.0, 2.0, 3.0, 4.0, 4326 ).ST_AsGML() |
次の例では、結果として <Point srsName="EPSG:4326"><coordinates>1,2</coordinates></Point>
を返します。
SELECT NEW ST_Point( 1.0, 2.0, 3.0, 4.0, 4326 ).ST_AsGML('GML(Version=2)') |
次の例では、結果として <gml:Point srsName="EPSG:4326"><gml:coordinates>1,2</gml:coordinates></gml:Point>
を返します。Namespace=global パラメーターでは、指定した要素とそのサブ要素に対して専用の (gml) プレフィクスを設定します。これは、集約操作の中でクエリを使用し、ある最上位レベルの要素で "gml" プレフィクスのネームスペースが定義されるようにする場合に役立ちます。
SELECT NEW ST_Point( 1.0, 2.0, 3.0, 4.0, 4326 ).ST_AsGML('GML(Version=2;Namespace=global)') |
次の例では、結果として <Point srsName="EPSG:4326"><coordinates>1,2</coordinates></Point>
を返します。出力にネームスペース情報は含まれません。
SELECT NEW ST_Point( 1.0, 2.0, 3.0, 4.0, 4326 ).ST_AsGML('GML(Version=2;Namespace=none)') |
次の例では、結果として <Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"><coordinates>1,2</coordinates></Point>
を返します。srsName 属性の long フォーマットが使用されています。
SELECT NEW ST_Point( 1.0, 2.0, 3.0, 4.0, 4326 ).ST_AsGML('GML(Version=2;Namespace=none;SRSNameFormat=long)') |
次の例では、結果として <Point srsName="urn:x-ogc:def:crs:EPSG:4326"><pos>1 2 3 4</pos></Point>
を返します。srsName 属性の long フォーマットが使用され、バージョン 2 フォーマットとは異なるバージョン 3 フォーマットが使用されています。
SELECT NEW ST_Point( 1.0, 2.0, 3.0, 4.0, 4326 ).ST_AsGML('GML(Version=3;Namespace=none;SRSNameFormat=long)') |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |