<para><xref linkend="ST_GeomFromText" /></para>
</refsection>
</refentry>
+
+ <refentry id="ST_GeomFromGML">
+ <refnamediv>
+ <refname>ST_GeomFromGML</refname>
+ <refpurpose>Takes as input GML representation of geometry and outputs a PostGIS geometry object</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>geometry <function>ST_GeomFromGML</function></funcdef>
+ <paramdef><type>text </type> <parameter>geomgml</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Description</title>
+ <para>Constructs a PostGIS ST_Geometry object from the OGC GML representation.</para>
+ <note>
+ <para>The EWKB format is not an OGC standard, but a PostGIS specific format that includes the spatial reference system (SRID)
+ identifier</para>
+ </note>
+ <!-- Optionally mention 3d support -->
+ <para><inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="images/check.png" />
+ </imageobject>
+ </inlinemediaobject> This function supports 3d and will not drop the z-index.</para>
+
+ </refsection>
+
+ <refsection>
+ <title>Examples</title>
+ <programlisting>SELECT ST_GeomFromGML('<![CDATA[
+ <gml:LineString srsName="EPSG:4269">
+ <gml:coordinates>-71.16028,42.258729 -71.160837,42.259112 -71.161143,42.25932
+ </gml:coordinates>
+ </gml:LineString>");']]>);
+ </programlisting>
+ </refsection>
+ <refsection>
+ <title>See Also</title>
+ <para><xref linkend="ST_AsGML" /></para>
+ </refsection>
+ </refentry>
<refentry id="ST_GeomFromText">
<refnamediv>
<xsl:variable name='fnname'><xsl:value-of select="funcdef/function"/></xsl:variable>\r
<xsl:variable name='fndef'><xsl:value-of select="funcdef"/></xsl:variable>\r
<xsl:variable name='numparams'><xsl:value-of select="count(paramdef/parameter)" /></xsl:variable>\r
- <xsl:variable name='numparamgeoms'><xsl:value-of select="count(paramdef/type[contains(text(),'geometry') or contains(text(),'geography') or contains(text(),'box') or contains(text(), 'bytea')]) + count(paramdef/parameter[contains(text(),'WKT')])" /></xsl:variable>\r
+ <xsl:variable name='numparamgeoms'><xsl:value-of select="count(paramdef/type[contains(text(),'geometry') or contains(text(),'geography') or contains(text(),'box') or contains(text(), 'bytea')]) + count(paramdef/parameter[contains(text(),'WKT')]) + count(paramdef/parameter[contains(text(),'geomgml')])" /></xsl:variable>\r
<xsl:variable name='numparamgeogs'><xsl:value-of select="count(paramdef/type[contains(text(),'geography')] )" /></xsl:variable>\r
<!-- For each function prototype generate a test sql statement -->\r
<xsl:choose>\r
<xsl:when test="(contains(parameter, 'version'))">\r
<xsl:value-of select="$var_version2" />\r
</xsl:when>\r
+ <xsl:when test="(contains(parameter,'geomgml'))">\r
+ <xsl:text>ST_AsGML(foo1.the_geom)</xsl:text>\r
+ </xsl:when>\r
<xsl:when test="(contains(type,'box') or type = 'geometry' or type = 'geometry ' or contains(type,'geometry set')) and (position() = 1 or count($func/paramdef/type[contains(text(),'geometry') or contains(text(),'box') or contains(text(), 'WKT') or contains(text(), 'bytea')]) = '1')">\r
<xsl:text>foo1.the_geom</xsl:text>\r
</xsl:when>\r
<xsl:variable name='fnname'><xsl:value-of select="funcdef/function"/></xsl:variable>\r
<xsl:variable name='fndef'><xsl:value-of select="funcdef"/></xsl:variable>\r
<xsl:variable name='numparams'><xsl:value-of select="count(paramdef/parameter)" /></xsl:variable>\r
- <xsl:variable name='numparamgeoms'><xsl:value-of select="count(paramdef/type[contains(text(),'geometry') or contains(text(),'geography') or contains(text(),'box') or contains(text(), 'bytea')]) + count(paramdef/parameter[contains(text(),'WKT')])" /></xsl:variable>\r
+ <xsl:variable name='numparamgeoms'><xsl:value-of select="count(paramdef/type[contains(text(),'geometry') or contains(text(),'geography') or contains(text(),'box') or contains(text(), 'bytea')]) + count(paramdef/parameter[contains(text(),'WKT')]) + count(paramdef/parameter[contains(text(),'geomgml')])" /></xsl:variable>\r
<xsl:variable name='numparamgeogs'><xsl:value-of select="count(paramdef/type[contains(text(),'geography')] )" /></xsl:variable>\r
<!-- For each function prototype generate a test sql statement -->\r
<xsl:choose>\r
<xsl:when test="(contains(parameter, 'version'))">\r
<xsl:value-of select="$var_version2" />\r
</xsl:when>\r
+ <xsl:when test="(contains(parameter,'geomgml'))">\r
+ <xsl:text>ST_AsGML(foo1.the_geom)</xsl:text>\r
+ </xsl:when>\r
<xsl:when test="(contains(type,'box') or type = 'geometry' or type = 'geometry ' or contains(type,'geometry set')) and (position() = 1 or count($func/paramdef/type[contains(text(),'geometry') or contains(text(),'box') or contains(text(), 'WKT') or contains(text(), 'bytea')]) = '1')">\r
<xsl:text>foo1.the_geom</xsl:text>\r
</xsl:when>\r