<funcsynopsis>
<funcprototype>
<funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>options</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>options</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
- <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
- <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
- <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
- <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
+ <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
+ <paramdef choice='opt'><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef>
+ <paramdef choice='opt'><type>integer </type> <parameter>options=0</parameter></paramdef>
</funcprototype>
<funcprototype>
<funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
- <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>options</parameter></paramdef>
+ <paramdef><type>geography </type> <parameter>geog</parameter></paramdef>
+ <paramdef choice='opt'><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef>
+ <paramdef choice='opt'><type>integer </type> <parameter>options=0</parameter></paramdef>
</funcprototype>
+
<funcprototype>
<funcdef>text <function>ST_AsGML</function></funcdef>
<paramdef><type>integer </type> <parameter>version</parameter></paramdef>
<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>options</parameter></paramdef>
- <paramdef><type>text </type> <parameter>namespace prefix</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
- <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>options</parameter></paramdef>
- </funcprototype>
- <funcprototype>
- <funcdef>text <function>ST_AsGML</function></funcdef>
- <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
- <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>options</parameter></paramdef>
+ <paramdef choice='opt'><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef>
+ <paramdef choice='opt'><type>integer </type> <parameter>options=0</parameter></paramdef>
+ <paramdef choice='opt'><type>text </type> <parameter>nprefix=null</parameter></paramdef>
</funcprototype>
+
<funcprototype>
<funcdef>text <function>ST_AsGML</function></funcdef>
<paramdef><type>integer </type> <parameter>version</parameter></paramdef>
- <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
- <paramdef><type>integer </type> <parameter>options</parameter></paramdef>
- <paramdef><type>text </type> <parameter>namespace prefix</parameter></paramdef>
+ <paramdef><type>geography </type> <parameter>geog</parameter></paramdef>
+ <paramdef choice='opt'><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef>
+ <paramdef choice='opt'><type>integer </type> <parameter>options=0</parameter></paramdef>
+ <paramdef choice='opt'><type>text </type> <parameter>nprefix=null</parameter></paramdef>
</funcprototype>
</funcsynopsis>
</refsynopsisdiv>
<para>Return the geometry as a Geography Markup Language (GML) element. The version parameter,
if specified, may be either 2 or 3. If no version parameter is
specified then the default is assumed to be 2. The precision argument
- may be used to reduce the maximum number of decimal places
+ may be used to reduce the maximum number of decimal places (<varname>maxdecimaldigits</varname>)
used in output (defaults to 15).</para>
<para>GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version</para>
<para>The 'options' argument is a bitfield. It could be used to define CRS output type
<para>Availability: 1.3.2</para>
<para>Availability: 1.5.0 geography support was introduced.</para>
<para>Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was introduced to allow using LineString instead of Curve tag for lines. GML3 Support for Polyhedral surfaces and TINS was introduced. Option 32 was introduced to output the box.</para>
+ <para>Changed: 2.0.0 use default named args</para>
-
-
<note><para>Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS.</para></note>
<para>&Z_support;</para>
<para>&P_support;</para>
AS 'MODULE_PATHNAME','geography_as_gml'
LANGUAGE 'C' IMMUTABLE;
--- ST_AsGML(geography, precision) / version=2 options=0
-CREATE OR REPLACE FUNCTION ST_AsGML(geography, int4)
- RETURNS text
- AS 'SELECT _ST_AsGML(2, $1, $2, 0, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
-
--- ST_AsGML(geography) / precision=15 version=2 options=0
-CREATE OR REPLACE FUNCTION ST_AsGML(geography)
- RETURNS text
- AS 'SELECT _ST_AsGML(2, $1, 15, 0, null)'
- LANGUAGE 'SQL' IMMUTABLE;
-
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
+-- Change 2.0.0 to use base function
-- TODO Remove in 2.0
CREATE OR REPLACE FUNCTION ST_AsGML(text)
RETURNS text AS
- $$ SELECT ST_AsGML($1::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
-
--- ST_AsGML(version, geography) / precision=15 version=2 options=0
-CREATE OR REPLACE FUNCTION ST_AsGML(int4, geography)
- RETURNS text
- AS 'SELECT _ST_AsGML($1, $2, 15, 0, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
-
--- ST_AsGML(version, geography, precision) / options = 0
-CREATE OR REPLACE FUNCTION ST_AsGML(int4, geography, int4)
- RETURNS text
- AS 'SELECT _ST_AsGML($1, $2, $3, 0, null)'
+ $$ SELECT _ST_AsGML(2,$1::geometry,15,0, NULL); $$
LANGUAGE 'SQL' IMMUTABLE STRICT;
-- ST_AsGML (geography, precision, option) / version=2
-CREATE OR REPLACE FUNCTION ST_AsGML(geography, int4, int4)
+-- Availability: 1.5.0
+-- Changed: 2.0.0 to use default args
+CREATE OR REPLACE FUNCTION ST_AsGML(geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
RETURNS text
AS 'SELECT _ST_AsGML(2, $1, $2, $3, null)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
--- ST_AsGML(version, geography, precision, option)
-CREATE OR REPLACE FUNCTION ST_AsGML(int4, geography, int4, int4)
- RETURNS text
- AS 'SELECT _ST_AsGML($1, $2, $3, $4, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
-
-- ST_AsGML(version, geography, precision, option, prefix)
-CREATE OR REPLACE FUNCTION ST_AsGML(int4, geography, int4, int4, text)
+-- Changed: 2.0.0 to use default args and allow named args
+CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0, nprefix text DEFAULT null)
RETURNS text
AS 'SELECT _ST_AsGML($1, $2, $3, $4, $5)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
-
-
--
-- KML OUTPUT
--
AS 'MODULE_PATHNAME','LWGEOM_asGML'\r
LANGUAGE 'C' IMMUTABLE;\r
\r
--- ST_AsGML(geom, precision) / version=2\r
--- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_AsGML(geometry, int4)\r
- RETURNS TEXT\r
- AS 'SELECT _ST_AsGML(2, $1, $2, 0, null)'\r
- LANGUAGE 'SQL' IMMUTABLE STRICT;\r
-\r
--- ST_AsGML(geom) / precision=15 version=2\r
--- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_AsGML(geometry)\r
- RETURNS TEXT\r
- AS 'SELECT _ST_AsGML(2, $1, 15, 0, null)'\r
- LANGUAGE 'SQL' IMMUTABLE STRICT;\r
-\r
-- ST_AsGML(version, geom) / precision=15 \r
-- Availability: 1.3.2\r
-CREATE OR REPLACE FUNCTION ST_AsGML(int4, geometry)\r
- RETURNS TEXT\r
- AS 'SELECT _ST_AsGML($1, $2, 15, 0, null)'\r
- LANGUAGE 'SQL' IMMUTABLE STRICT;\r
-\r
-- ST_AsGML(version, geom, precision)\r
-- Availability: 1.3.2\r
-CREATE OR REPLACE FUNCTION ST_AsGML(int4, geometry, int4)\r
- RETURNS TEXT\r
- AS 'SELECT _ST_AsGML($1, $2, $3, 0, null)'\r
- LANGUAGE 'SQL' IMMUTABLE STRICT;\r
\r
-- ST_AsGML (geom, precision, option) / version=2\r
-- Availability: 1.4.0\r
-CREATE OR REPLACE FUNCTION ST_AsGML(geometry, int4, int4)\r
+-- Changed: 2.0.0 to have default args\r
+CREATE OR REPLACE FUNCTION ST_AsGML(geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)\r
RETURNS TEXT\r
AS 'SELECT _ST_AsGML(2, $1, $2, $3, null)'\r
LANGUAGE 'SQL' IMMUTABLE STRICT;\r
\r
-- ST_AsGML(version, geom, precision, option)\r
-- Availability: 1.4.0\r
-CREATE OR REPLACE FUNCTION ST_AsGML(int4, geometry, int4, int4)\r
- RETURNS TEXT\r
- AS 'SELECT _ST_AsGML($1, $2, $3, $4, null)'\r
- LANGUAGE 'SQL' IMMUTABLE STRICT;\r
-\r
-\r
-- ST_AsGML(version, geom, precision, option, prefix)\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION ST_AsGML(int4, geometry, int4, int4, text)\r
+-- Changed: 2.0.0 to use default and named args\r
+CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0, nprefix text DEFAULT null)\r
RETURNS TEXT\r
AS 'SELECT _ST_AsGML($1, $2, $3, $4, $5)'\r
LANGUAGE 'SQL' IMMUTABLE STRICT;\r
DROP FUNCTION IF EXISTS box2d_same(box2d, box2d);
DROP FUNCTION IF EXISTS box2d_intersects(box2d, box2d);
DROP FUNCTION IF EXISTS st_area(geography); -- this one changed to use default parameters
+DROP FUNCTION IF EXISTS st_asgml(geometry); -- changed to use default args
+DROP FUNCTION IF EXISTS st_asgml(geometry, int4); -- changed to use default args
+DROP FUNCTION IF EXISTS st_asgml(int4, geometry, int4); -- changed to use default args
+DROP FUNCTION IF EXISTS st_asgml(int4, geometry, int4,int4); -- changed to use default args
+DROP FUNCTION IF EXISTS st_asgml(geography); -- changed to use default args
+DROP FUNCTION IF EXISTS st_asgml(geography, int4); -- changed to use default args
+DROP FUNCTION IF EXISTS st_asgml(int4, geography); -- changed to use default args
+DROP FUNCTION IF EXISTS st_asgml(int4, geography, int4); -- changed to use default args
+DROP FUNCTION IF EXISTS st_asgml(int4, geography, int4,int4); -- changed to use default args
DROP FUNCTION IF EXISTS st_asx3d(geometry); -- this one changed to use default parameters so full function deals with it
DROP FUNCTION IF EXISTS st_asx3d(geometry, int4); -- introduce variant with opts so get rid of other without ops
DROP FUNCTION IF EXISTS st_assvg(geometry); -- changed to use default args