]> granicus.if.org Git - postgis/commitdiff
changed name of prec to maxdecimaldigits for ST_AsX3D to be consistent with other...
authorRegina Obe <lr@pcorp.us>
Sun, 1 Jan 2012 14:10:18 +0000 (14:10 +0000)
committerRegina Obe <lr@pcorp.us>
Sun, 1 Jan 2012 14:10:18 +0000 (14:10 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@8638 b70326c6-7e19-0410-871a-916f4a2858ee

doc/reference_output.xml
postgis/geography.sql.in.c
postgis/postgis.sql.in.c
postgis/postgis_drop.sql.in.c
postgis/postgis_drop_before.sql.in.c

index e9a1061df3c9ec92cef8ddefae016386d7051616..50be0baa60d6b5953ad384b943fb4309efcba20a 100644 (file)
@@ -640,57 +640,28 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
                <funcsynopsis>
                        <funcprototype>
                                <funcdef>text <function>ST_AsKML</function></funcdef>
-                               <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
-                       </funcprototype>
-                       <funcprototype>
-                               <funcdef>text <function>ST_AsKML</function></funcdef>
-                               <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
-                       </funcprototype>
-                       <funcprototype>
-                               <funcdef>text <function>ST_AsKML</function></funcdef>
-                               <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
-                               <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
-                       </funcprototype>
-                       <funcprototype>
-                               <funcdef>text <function>ST_AsKML</function></funcdef>
-                               <paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
-                               <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
-                       </funcprototype>
-                       <funcprototype>
-                               <funcdef>text <function>ST_AsKML</function></funcdef>
-                               <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
-                               <paramdef><type>geometry </type> <parameter>geom1</parameter></paramdef>
-                       </funcprototype>
-                       <funcprototype>
-                               <funcdef>text <function>ST_AsKML</function></funcdef>
-                               <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
-                               <paramdef><type>geography </type> <parameter>geom1</parameter></paramdef>
-                       </funcprototype>
-                       <funcprototype>
-                               <funcdef>text <function>ST_AsKML</function></funcdef>
-                               <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
-                               <paramdef><type>geometry </type> <parameter>geom1</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>
                        </funcprototype>
                        <funcprototype>
                                <funcdef>text <function>ST_AsKML</function></funcdef>
-                               <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
-                               <paramdef><type>geography </type> <parameter>geom1</parameter></paramdef>
-                               <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
+                               <paramdef><type>geography </type> <parameter>geog</parameter></paramdef>
+                               <paramdef choice='opt'><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef>
                        </funcprototype>
+                       
                        <funcprototype>
                                <funcdef>text <function>ST_AsKML</function></funcdef>
                                <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
-                               <paramdef><type>geometry </type> <parameter>geom1</parameter></paramdef>
-                               <paramdef><type>integer </type> <parameter>precision</parameter></paramdef>
-                               <paramdef><type>text </type> <parameter>namespace prefix</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>text </type> <parameter>nprefix=NULL</parameter></paramdef>
                        </funcprototype>
                        <funcprototype>
                                <funcdef>text <function>ST_AsKML</function></funcdef>
                                <paramdef><type>integer </type> <parameter>version</parameter></paramdef>
-                               <paramdef><type>geography </type> <parameter>geog1</parameter></paramdef>
-                               <paramdef><type>integer </type> <parameter>precision</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>text </type> <parameter>nprefix=NULL</parameter></paramdef>
                        </funcprototype>
                </funcsynopsis>
          </refsynopsisdiv>
@@ -702,11 +673,8 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
                        maximum number of decimal places used in
                        output (defaults to 15), version default to 2 and default namespace is no prefix.</para>
 
-               <para>Version 1: ST_AsKML(geom) / version=2 precision=15</para>
-               <para>Version 2: ST_AsKML(geom, max_sig_digits) / version=2 </para>
-               <para>Version 3: ST_AsKML(version, geom) / precision=15 </para>
-               <para>Version 4: ST_AsKML(version, geom, precision) </para>
-               <para>Version 5: ST_AsKML(version, geom, precision, namespace_prefix) </para>
+               <para>Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / maxdecimaldigits=15 </para>
+               <para>Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) maxdecimaldigits=15 / nprefix=NULL </para>
 
                <note>
                  <para>Requires PostGIS be compiled with Proj support.  Use <xref linkend="PostGIS_Full_Version" /> to confirm you have proj support compiled in.</para>
@@ -718,6 +686,9 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
                <note>
                  <para>Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix</para>
                </note>
+               <note>
+                 <para>Changed: 2.0.0 - uses default args and supports named args</para>
+               </note>
 
                <note>
                        <para>AsKML output will not work with geometries that do not have an SRID</para>
@@ -811,7 +782,7 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
                 <funcprototype>
                                <funcdef>text <function>ST_AsX3D</function></funcdef>
                                <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
-                               <paramdef choice='opt'><type>integer </type> <parameter>prec=15</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>
            </funcsynopsis>
@@ -820,7 +791,7 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
          <refsection>
                <title>Description</title>
 
-               <para>Returns a geometry as an X3D xml formatted node element  <ulink url="http://web3d.org/x3d/specifications/ISO-IEC-19776-1.2-X3DEncodings-XML/Part01/EncodingOfNodes.html">http://web3d.org/x3d/specifications/ISO-IEC-19776-1.2-X3DEncodings-XML/Part01/EncodingOfNodes.html</ulink>.  If <varname>prec</varname> (precision) is not specified then defaults to 15. </para>
+               <para>Returns a geometry as an X3D xml formatted node element  <ulink url="http://web3d.org/x3d/specifications/ISO-IEC-19776-1.2-X3DEncodings-XML/Part01/EncodingOfNodes.html">http://web3d.org/x3d/specifications/ISO-IEC-19776-1.2-X3DEncodings-XML/Part01/EncodingOfNodes.html</ulink>.  If <varname>maxdecimaldigits</varname> (precision) is not specified then defaults to 15. </para>
                <note>
                    <para>There are various options for translating PostGIS geometries to X3D since X3D geometry types don't map directly to PostGIS geometry types and some newer X3D types that might be better mappings we ahve avoided since most rendering tools don't currently support them.  
                        These are the mappings we have settled on.  Feel free to post a bug ticket if you have thoughts on the idea or ways we can allow people to denote their preferred mappings.</para>
index 4d60e67af7ee31fc92b865eb7333384aff864213..3a88bb43665a517b1e2c3b96fd2dbf5b33f631fb 100644 (file)
@@ -444,44 +444,26 @@ CREATE OR REPLACE FUNCTION _ST_AsKML(int4, geography, int4, text)
        LANGUAGE 'C' IMMUTABLE;
 
 -- AsKML(geography,precision) / version=2
-CREATE OR REPLACE FUNCTION ST_AsKML(geography, int4)
+-- Changed: 2.0.0 to use default args and named args
+CREATE OR REPLACE FUNCTION ST_AsKML(geog geography, maxdecimaldigits int4 DEFAULT 15)
        RETURNS text
        AS 'SELECT _ST_AsKML(2, $1, $2, null)'
        LANGUAGE 'SQL' IMMUTABLE STRICT;
 
--- AsKML(geography) / precision=15 version=2
-CREATE OR REPLACE FUNCTION ST_AsKML(geography)
-       RETURNS text
-       AS 'SELECT _ST_AsKML(2, $1, 15, null)'
-       LANGUAGE 'SQL' IMMUTABLE STRICT;
-
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
--- TODO Remove in 2.0
+-- Deprecated 2.0.0
 CREATE OR REPLACE FUNCTION ST_AsKML(text)
        RETURNS text AS
-       $$ SELECT ST_AsKML($1::geometry);  $$
-       LANGUAGE 'SQL' IMMUTABLE STRICT;
-
--- ST_AsKML(version, geography) / precision=15 
-CREATE OR REPLACE FUNCTION ST_AsKML(int4, geography)
-       RETURNS text
-       AS 'SELECT _ST_AsKML($1, $2, 15, null)'
-       LANGUAGE 'SQL' IMMUTABLE STRICT;
-
--- ST_AsKML(version, geography, precision)
-CREATE OR REPLACE FUNCTION ST_AsKML(int4, geography, int4)
-       RETURNS text
-       AS 'SELECT _ST_AsKML($1, $2, $3, null)'
+       $$ SELECT _ST_AsKML(2, $1::geometry, 15, null);  $$
        LANGUAGE 'SQL' IMMUTABLE STRICT;
 
 -- ST_AsKML(version, geography, precision, prefix)
--- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION ST_AsKML(int4, geography, int4, text)
+-- Availability: 2.0.0 nprefix added
+-- Changed: 2.0.0 to use default args and named args
+CREATE OR REPLACE FUNCTION ST_AsKML(version int4, geog geography, maxdecimaldigits int4 DEFAULT 15, nprefix text DEFAULT null)
        RETURNS text
        AS 'SELECT _ST_AsKML($1, $2, $3, $4)'
-       LANGUAGE 'SQL' IMMUTABLE STRICT;
-
-
+       LANGUAGE 'SQL' IMMUTABLE;
 
 --
 -- GeoJson Output
index 968c462a651111fe7c49440771cfdbc173087d70..2b6c3cdc3e6e993f9ed50d4b73f01eadfd59ebe2 100644 (file)
@@ -3186,44 +3186,26 @@ CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geom geometry, maxdecimaldigit
 -----------------------------------------------------------------------\r
 -- KML OUTPUT\r
 -----------------------------------------------------------------------\r
--- _ST_AsKML(version, geom, precision)\r
-CREATE OR REPLACE FUNCTION _ST_AsKML(int4, geometry, int4, text)\r
+-- _ST_AsKML(version, geom, precision, nprefix)\r
+CREATE OR REPLACE FUNCTION _ST_AsKML(int4,geometry, int4, text)\r
        RETURNS TEXT\r
        AS 'MODULE_PATHNAME','LWGEOM_asKML'\r
        LANGUAGE 'C' IMMUTABLE;\r
 \r
 -- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_AsKML(geometry, int4)\r
+-- Changed: 2.0.0 to use default args and allow named args\r
+CREATE OR REPLACE FUNCTION ST_AsKML(geom geometry, maxdecimaldigits int4 DEFAULT 15)\r
        RETURNS TEXT\r
-       AS 'SELECT _ST_AsKML(2, ST_Transform($1,4326), $2, null)'\r
-       LANGUAGE 'SQL' IMMUTABLE STRICT;\r
-\r
--- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_AsKML(geometry)\r
-       RETURNS TEXT\r
-       AS 'SELECT _ST_AsKML(2, ST_Transform($1,4326), 15, null)'\r
-       LANGUAGE 'SQL' IMMUTABLE STRICT;\r
-\r
--- ST_AsKML(version, geom) / precision=15 version=2\r
--- Availability: 1.3.2\r
-CREATE OR REPLACE FUNCTION ST_AsKML(int4, geometry)\r
-       RETURNS TEXT\r
-       AS 'SELECT _ST_AsKML($1, ST_Transform($2,4326), 15, null)'\r
-       LANGUAGE 'SQL' IMMUTABLE STRICT;\r
-\r
--- ST_AsKML(version, geom, precision)\r
--- Availability: 1.3.2\r
-CREATE OR REPLACE FUNCTION ST_AsKML(int4, geometry, int4)\r
-       RETURNS TEXT\r
-       AS 'SELECT _ST_AsKML($1, ST_Transform($2,4326), $3, null)'\r
+       AS $$ SELECT _ST_AsKML(2, ST_Transform($1,4326), $2, null); $$\r
        LANGUAGE 'SQL' IMMUTABLE STRICT;\r
 \r
 -- ST_AsKML(version, geom, precision, text)\r
 -- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION ST_AsKML(int4, geometry, int4, text)\r
+-- Changed: 2.0.0 allows default args and got rid of other permutations\r
+CREATE OR REPLACE FUNCTION ST_AsKML(version int4, geom geometry, maxdecimaldigits int4 DEFAULT 15, nprefix text DEFAULT null)\r
        RETURNS TEXT\r
-       AS 'SELECT _ST_AsKML($1, ST_Transform($2,4326), $3, $4)'\r
-       LANGUAGE 'SQL' IMMUTABLE STRICT;\r
+       AS $$ SELECT _ST_AsKML($1, ST_Transform($2,4326), $3, $4); $$\r
+       LANGUAGE 'SQL' IMMUTABLE;\r
 \r
 \r
 -----------------------------------------------------------------------\r
@@ -4737,7 +4719,7 @@ CREATE OR REPLACE FUNCTION _ST_AsX3D(int4, geometry, int4, int4, text)
        LANGUAGE 'C' IMMUTABLE;\r
        \r
 -- ST_AsX3D(geom, precision, options)\r
-CREATE OR REPLACE FUNCTION ST_AsX3D(geom geometry, prec integer DEFAULT 15, options integer DEFAULT 0)\r
+CREATE OR REPLACE FUNCTION ST_AsX3D(geom geometry, maxdecimaldigits integer DEFAULT 15, options integer DEFAULT 0)\r
        RETURNS TEXT\r
        AS $$SELECT _ST_AsX3D(3,$1,$2,$3,'');$$\r
        LANGUAGE 'sql' IMMUTABLE;\r
index 6c533200256457716929a2949123c3f375decb1d..114535607c751304a31d56abd1d0f17c7bb4550e 100644 (file)
@@ -37,6 +37,12 @@ DROP FUNCTION IF EXISTS st_asgml(geography, int4);  -- changed to use default ar
 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_AsKML(geometry); -- changed to use default args
+DROP FUNCTION IF EXISTS ST_AsKML(geography); -- changed to use default args
+DROP FUNCTION IF EXISTS ST_AsKML(geometry, int4); -- changed to use default args
+DROP FUNCTION IF EXISTS ST_AsKML(geography, int4); -- changed to use default args
+DROP FUNCTION IF EXISTS ST_AsKML(int4, geometry, int4); -- changed to use default args
+DROP FUNCTION IF EXISTS ST_AsKML(int4, geography, 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
index ff3d870e871b27a2b0f2d8b29fb64d49c92a1abd..3115e1df424738cfc34beee9e6e5ecdd0b0d23c2 100644 (file)
@@ -3,3 +3,5 @@
 -- so have to be dropped before upgrade can happen --
 DROP FUNCTION IF EXISTS AddGeometryColumn(varchar,varchar,varchar,varchar,integer,varchar,integer,boolean);
 DROP FUNCTION IF EXISTS ST_MakeEnvelope(float8, float8, float8, float8);
+--changed name of prec arg to be consistent with ST_AsGML/KML
+DROP FUNCTION IF EXISTS ST_AsX3D(geometry, integer, integer);