The SE_AsGML() function

The SE_AsGML() function returns the Geography Markup Language (GML) representation of an ST_Geometry spatial type.

Typically, you use the SE_AsGML() function to retrieve the GML representation of a spatial primitive from the server and send it to a client, as in:
SELECT SE_AsGML(geomcol) FROM mytable

The return type of the SE_AsGML() function is defined as LVARCHAR. You can write user-defined routines (UDRs) in C or SPL to extend the functionality of the existing spatial data type functions. You can use the SE_AsGML() function to convert an ST_Geometry type to its GML representation.

Syntax

SE_AsGML(p ST_Geometry)

Return type

ST_Geometry

Example

In this example, the SE_AsGML() function converts the location column of the table mytable into its GML description.
CREATE TABLE mytable (id integer, location ST_Point);

INSERT INTO mytable VALUES( 
   1, 
   ST_PointFromText('point (10.02 20.01)', 1000) 
);

SELECT SE_AsGML(location) FROM mytable WHERE id = 1;

<gml:Point srsName="UNKNOWN">
<gml:coord><gml:X>10.02</gml:X><gml:Y>20.01</gml:Y></gml:coord>
</gml:Point>

The $ONEDB_HOME/extend/spatial.version/examples/gml directory contains more information about how to use an XML parser to validate the results of this function.