Changeset 16045


Ignore:
Timestamp:
Oct 22, 2017, 10:54:09 AM (7 years ago)
Author:
strk
Message:

Replace the 3 ST_CurveToLine signatures with a single one

The new one uses defaults for arguments

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/reference_processing.xml

    r15694 r16045  
    840840                        <funcdef>geometry <function>ST_CurveToLine</function></funcdef>
    841841                        <paramdef><type>geometry</type> <parameter>curveGeom</parameter></paramdef>
    842                   </funcprototype>
    843                   <funcprototype>
    844                         <funcdef>geometry <function>ST_CurveToLine</function></funcdef>
    845                         <paramdef><type>geometry</type> <parameter>curveGeom</parameter></paramdef>
    846                         <paramdef><type>integer</type> <parameter>segments_per_qtr_circle</parameter></paramdef>
    847                   </funcprototype>
    848                   <funcprototype>
    849                         <funcdef>geometry <function>ST_CurveToLine</function></funcdef>
    850                         <paramdef><type>geometry</type> <parameter>curveGeom</parameter></paramdef>
    851842                        <paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>
    852                         <paramdef><type>integer</type> <parameter>tolerance_type</parameter></paramdef>
    853                         <paramdef><type>integer</type> <parameter>flags</parameter></paramdef>
     843                        <paramdef choice="opt"><type>integer</type> <parameter>tolerance_type</parameter></paramdef>
     844                        <paramdef choice="opt"><type>integer</type> <parameter>flags</parameter></paramdef>
    854845                  </funcprototype>
    855846                </funcsynopsis>
  • trunk/postgis/postgis.sql.in

    r15973 r16045  
    56755675-- Availability: 2.4.0
    56765676--
    5677 CREATE OR REPLACE FUNCTION ST_CurveToLine(geom geometry, tol float8, toltype integer, flags integer)
     5677CREATE OR REPLACE FUNCTION ST_CurveToLine(geom geometry, tol float8 DEFAULT 32, toltype integer DEFAULT 0, flags integer DEFAULT 0)
    56785678        RETURNS geometry
    56795679        AS 'MODULE_PATHNAME', 'ST_CurveToLine'
    56805680        LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
    5681 --
    5682 -- SQL-MM
    5683 --
    5684 -- ST_CurveToLine(Geometry geometry, SegmentsPerQuarter integer)
    5685 --
    5686 -- Converts a given geometry to a linear geometry.  Each curveed
    5687 -- geometry or segment is converted into a linear approximation using
    5688 -- the given number of segments per quarter circle.
    5689 --
    5690 CREATE OR REPLACE FUNCTION ST_CurveToLine(geometry, integer)
    5691         RETURNS geometry AS 'SELECT ST_CurveToLine($1, $2::float8, 0, 0)'
    5692         LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
    5693 --
    5694 -- SQL-MM
    5695 --
    5696 -- ST_CurveToLine(Geometry geometry, SegmentsPerQuarter integer)
    5697 --
    5698 -- Converts a given geometry to a linear geometry.  Each curveed
    5699 -- geometry or segment is converted into a linear approximation using
    5700 -- the default value of 32 segments per quarter circle
    5701 CREATE OR REPLACE FUNCTION ST_CurveToLine(geometry)
    5702         RETURNS geometry AS 'SELECT ST_CurveToLine($1, 32::integer)'
    5703         LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
    57045681
    57055682CREATE OR REPLACE FUNCTION ST_HasArc(Geometry geometry)
  • trunk/postgis/postgis_drop_before.sql

    r15665 r16045  
    7474DROP FUNCTION IF EXISTS pgis_asgeobuf_transfn(internal, text, anyelement);
    7575DROP FUNCTION IF EXISTS pgis_asmvt_transfn(internal, text, int4, text, anyelement);
     76-- Going from multiple functions to default args
     77-- Need to drop old multiple variants to not get in trouble.
     78DROP FUNCTION IF EXISTS  ST_CurveToLine(geometry, integer);
     79DROP FUNCTION IF EXISTS  ST_CurveToLine(geometry);
    7680
    7781DROP VIEW IF EXISTS geometry_columns; -- removed cast 2.2.0 so need to recreate
Note: See TracChangeset for help on using the changeset viewer.