Changeset 4750

Show
Ignore:
Timestamp:
11/05/09 11:04:45 (2 years ago)
Author:
pramsey
Message:

Implement RFC3 (#195)

Location:
trunk
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/postgis/lwgeom_functions_basic.c

    r4635 r4750  
    5959Datum LWGEOM_noop(PG_FUNCTION_ARGS); 
    6060Datum LWGEOM_zmflag(PG_FUNCTION_ARGS); 
     61Datum LWGEOM_hasz(PG_FUNCTION_ARGS); 
     62Datum LWGEOM_hasm(PG_FUNCTION_ARGS); 
    6163Datum LWGEOM_ndims(PG_FUNCTION_ARGS); 
    6264Datum LWGEOM_makepoint(PG_FUNCTION_ARGS); 
     
    26872689} 
    26882690 
     2691PG_FUNCTION_INFO_V1(LWGEOM_hasz); 
     2692Datum LWGEOM_hasz(PG_FUNCTION_ARGS) 
     2693{ 
     2694        PG_LWGEOM *in = (PG_LWGEOM *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0)); 
     2695        PG_RETURN_BOOL(TYPE_HASZ(in->type)); 
     2696} 
     2697 
     2698PG_FUNCTION_INFO_V1(LWGEOM_hasm); 
     2699Datum LWGEOM_hasm(PG_FUNCTION_ARGS) 
     2700{ 
     2701        PG_LWGEOM *in = (PG_LWGEOM *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0)); 
     2702        PG_RETURN_BOOL(TYPE_HASM(in->type)); 
     2703} 
     2704 
     2705 
    26892706PG_FUNCTION_INFO_V1(LWGEOM_hasBBOX); 
    26902707Datum LWGEOM_hasBBOX(PG_FUNCTION_ARGS) 
  • trunk/postgis/postgis.sql.in.c

    r4712 r4750  
    2828------------------------------------------------------------------- 
    2929 
    30 -- Deprecation in 1.2.3 
    3130CREATE OR REPLACE FUNCTION spheroid_in(cstring) 
    3231        RETURNS spheroid 
     
    3433        LANGUAGE 'C' IMMUTABLE STRICT; 
    3534 
    36 -- Availability: 1.2.2 
    37 CREATE OR REPLACE FUNCTION ST_spheroid_in(cstring) 
    38         RETURNS spheroid 
    39         AS 'MODULE_PATHNAME','ellipsoid_in' 
    40         LANGUAGE 'C' IMMUTABLE STRICT; 
    41  
    42 -- Deprecation in 1.2.3 
    4335CREATE OR REPLACE FUNCTION spheroid_out(spheroid) 
    4436        RETURNS cstring 
     
    4638        LANGUAGE 'C' IMMUTABLE STRICT; 
    4739 
    48 -- Availability: 1.2.2 
    49 CREATE OR REPLACE FUNCTION ST_spheroid_out(spheroid) 
    50         RETURNS cstring 
    51         AS 'MODULE_PATHNAME','ellipsoid_out' 
    52         LANGUAGE 'C' IMMUTABLE STRICT; 
    53  
    5440CREATE TYPE spheroid ( 
    5541        alignment = double, 
    5642        internallength = 65, 
    57         input = ST_spheroid_in, 
    58         output = ST_spheroid_out 
     43        input = spheroid_in, 
     44        output = spheroid_out 
    5945); 
    6046 
     
    6349------------------------------------------------------------------- 
    6450 
    65 -- Deprecation in 1.2.3 
    6651CREATE OR REPLACE FUNCTION geometry_in(cstring) 
    6752        RETURNS geometry 
     
    6954        LANGUAGE 'C' IMMUTABLE STRICT; 
    7055 
    71 -- Availability: 1.2.2 
    72 CREATE OR REPLACE FUNCTION ST_geometry_in(cstring) 
    73         RETURNS geometry 
    74         AS 'MODULE_PATHNAME','LWGEOM_in' 
    75         LANGUAGE 'C' IMMUTABLE STRICT; 
    76  
    77 -- Deprecation in 1.2.3 
    7856CREATE OR REPLACE FUNCTION geometry_out(geometry) 
    7957        RETURNS cstring 
     
    8159        LANGUAGE 'C' IMMUTABLE STRICT; 
    8260 
    83 -- Availability: 1.2.2 
    84 CREATE OR REPLACE FUNCTION ST_geometry_out(geometry) 
    85         RETURNS cstring 
    86         AS 'MODULE_PATHNAME','LWGEOM_out' 
    87         LANGUAGE 'C' IMMUTABLE STRICT; 
    88  
    89 -- Deprecation in 1.2.3 
    9061CREATE OR REPLACE FUNCTION geometry_analyze(internal) 
    9162        RETURNS bool 
     
    9364        LANGUAGE 'C' VOLATILE STRICT; 
    9465 
    95 -- Availability: 1.2.2 
    96 CREATE OR REPLACE FUNCTION ST_geometry_analyze(internal) 
    97         RETURNS bool 
    98         AS 'MODULE_PATHNAME', 'LWGEOM_analyze' 
    99         LANGUAGE 'C' VOLATILE STRICT; 
    100  
    101 -- Deprecation in 1.2.3 
    10266CREATE OR REPLACE FUNCTION geometry_recv(internal) 
    10367        RETURNS geometry 
     
    10569        LANGUAGE 'C' IMMUTABLE STRICT; 
    10670 
    107 -- Availability: 1.2.2 
    108 CREATE OR REPLACE FUNCTION ST_geometry_recv(internal) 
    109         RETURNS geometry 
    110         AS 'MODULE_PATHNAME','LWGEOM_recv' 
    111         LANGUAGE 'C' IMMUTABLE STRICT; 
    112  
    113 -- Deprecation in 1.2.3 
    11471CREATE OR REPLACE FUNCTION geometry_send(geometry) 
    11572        RETURNS bytea 
     
    11774        LANGUAGE 'C' IMMUTABLE STRICT; 
    11875 
    119 -- Availability: 1.2.2 
    120 CREATE OR REPLACE FUNCTION ST_geometry_send(geometry) 
    121         RETURNS bytea 
    122         AS 'MODULE_PATHNAME','LWGEOM_send' 
    123         LANGUAGE 'C' IMMUTABLE STRICT; 
    124  
    12576CREATE TYPE geometry ( 
    12677        internallength = variable, 
    127         input = ST_geometry_in, 
    128         output = ST_geometry_out, 
    129         send = ST_geometry_send, 
    130         receive = ST_geometry_recv, 
     78        input = geometry_in, 
     79        output = geometry_out, 
     80        send = geometry_send, 
     81        receive = geometry_recv, 
    13182        delimiter = ':', 
    132         analyze = ST_geometry_analyze, 
     83        analyze = geometry_analyze, 
    13384        storage = main 
    13485); 
     
    310261        LANGUAGE 'C' IMMUTABLE STRICT; 
    311262 
    312 -- Availability: 1.2.2 
    313 CREATE OR REPLACE FUNCTION ST_box3d_in(cstring) 
    314         RETURNS box3d 
    315         AS 'MODULE_PATHNAME', 'BOX3D_in' 
    316         LANGUAGE 'C' IMMUTABLE STRICT; 
    317  
    318 -- Availability: 1.2.2 
    319 CREATE OR REPLACE FUNCTION ST_box3d_out(box3d) 
    320         RETURNS cstring 
    321         AS 'MODULE_PATHNAME', 'BOX3D_out' 
    322         LANGUAGE 'C' IMMUTABLE STRICT; 
    323  
    324263CREATE TYPE box3d ( 
    325264        alignment = double, 
    326265        internallength = 48, 
    327         input = ST_box3d_in, 
    328         output = ST_box3d_out 
     266        input = box3d_in, 
     267        output = box3d_out 
    329268); 
    330269 
     
    350289 
    351290-- Availability: 1.4.0 
    352 CREATE OR REPLACE FUNCTION ST_box3d_extent(box3d_extent) 
     291CREATE OR REPLACE FUNCTION box3d_extent(box3d_extent) 
    353292        RETURNS box3d 
    354293        AS 'MODULE_PATHNAME', 'BOX3D_extent_to_BOX3D' 
    355294        LANGUAGE 'C' IMMUTABLE STRICT; 
    356295 
    357 CREATE OR REPLACE FUNCTION ST_box2d(box3d_extent) 
     296CREATE OR REPLACE FUNCTION box2d(box3d_extent) 
    358297        RETURNS box2d 
    359298        AS 'MODULE_PATHNAME', 'BOX3D_to_BOX2DFLOAT4' 
    360299        LANGUAGE 'C' IMMUTABLE STRICT; 
    361300 
    362 CREATE OR REPLACE FUNCTION ST_geometry(box3d_extent) 
     301CREATE OR REPLACE FUNCTION geometry(box3d_extent) 
    363302        RETURNS geometry 
    364303        AS 'MODULE_PATHNAME','BOX3D_to_LWGEOM' 
     
    484423        LANGUAGE 'C' IMMUTABLE STRICT; 
    485424 
    486 -- Availability: 1.2.2 
    487 CREATE OR REPLACE FUNCTION ST_box2d_in(cstring) 
    488         RETURNS box2d 
    489         AS 'MODULE_PATHNAME','BOX2DFLOAT4_in' 
    490         LANGUAGE 'C' IMMUTABLE STRICT; 
    491  
    492425-- Deprecation in 1.2.3 
    493426CREATE OR REPLACE FUNCTION box2d_out(box2d) 
     
    496429        LANGUAGE 'C' IMMUTABLE STRICT; 
    497430 
    498 -- Availability: 1.2.2 
    499 CREATE OR REPLACE FUNCTION ST_box2d_out(box2d) 
    500         RETURNS cstring 
    501         AS 'MODULE_PATHNAME','BOX2DFLOAT4_out' 
    502         LANGUAGE 'C' IMMUTABLE STRICT; 
    503  
    504431CREATE TYPE box2d ( 
    505432        internallength = 16, 
    506         input = ST_box2d_in, 
    507         output = ST_box2d_out, 
     433        input = box2d_in, 
     434        output = box2d_out, 
    508435        storage = plain 
    509436); 
     
    517444        LANGUAGE 'C' IMMUTABLE STRICT; 
    518445 
    519 -- Availability: 1.2.2 
    520 CREATE OR REPLACE FUNCTION ST_box2d_overleft(box2d, box2d) 
    521         RETURNS bool 
    522         AS 'MODULE_PATHNAME', 'BOX2D_overleft' 
    523         LANGUAGE 'C' IMMUTABLE STRICT; 
    524  
    525446-- Deprecation in 1.2.3 
    526447CREATE OR REPLACE FUNCTION box2d_overright(box2d, box2d) 
     
    529450        LANGUAGE 'C' IMMUTABLE STRICT; 
    530451 
    531 -- Availability: 1.2.2 
    532 CREATE OR REPLACE FUNCTION ST_box2d_overright(box2d, box2d) 
    533         RETURNS bool 
    534         AS 'MODULE_PATHNAME', 'BOX2D_overright' 
    535         LANGUAGE 'C' IMMUTABLE STRICT; 
    536  
    537452-- Deprecation in 1.2.3 
    538453CREATE OR REPLACE FUNCTION box2d_left(box2d, box2d) 
     
    541456        LANGUAGE 'C' IMMUTABLE STRICT; 
    542457 
    543 -- Availability: 1.2.2 
    544 CREATE OR REPLACE FUNCTION ST_box2d_left(box2d, box2d) 
    545         RETURNS bool 
    546         AS 'MODULE_PATHNAME', 'BOX2D_left' 
    547         LANGUAGE 'C' IMMUTABLE STRICT; 
    548  
    549458-- Deprecation in 1.2.3 
    550459CREATE OR REPLACE FUNCTION box2d_right(box2d, box2d) 
     
    553462        LANGUAGE 'C' IMMUTABLE STRICT; 
    554463 
    555 -- Availability: 1.2.2 
    556 CREATE OR REPLACE FUNCTION ST_box2d_right(box2d, box2d) 
    557         RETURNS bool 
    558         AS 'MODULE_PATHNAME', 'BOX2D_right' 
    559         LANGUAGE 'C' IMMUTABLE STRICT; 
    560  
    561464-- Deprecation in 1.2.3 
    562465CREATE OR REPLACE FUNCTION box2d_contain(box2d, box2d) 
     
    565468        LANGUAGE 'C' IMMUTABLE STRICT; 
    566469 
    567 -- Availability: 1.2.2 
    568 CREATE OR REPLACE FUNCTION ST_box2d_contain(box2d, box2d) 
    569         RETURNS bool 
    570         AS 'MODULE_PATHNAME', 'BOX2D_contain' 
    571         LANGUAGE 'C' IMMUTABLE STRICT; 
    572  
    573470-- Deprecation in 1.2.3 
    574471CREATE OR REPLACE FUNCTION box2d_contained(box2d, box2d) 
     
    577474        LANGUAGE 'C' IMMUTABLE STRICT; 
    578475 
    579 -- Availability: 1.2.2 
    580 CREATE OR REPLACE FUNCTION ST_box2d_contained(box2d, box2d) 
    581         RETURNS bool 
    582         AS 'MODULE_PATHNAME', 'BOX2D_contained' 
    583         LANGUAGE 'C' IMMUTABLE STRICT; 
    584  
    585476-- Deprecation in 1.2.3 
    586477CREATE OR REPLACE FUNCTION box2d_overlap(box2d, box2d) 
     
    589480        LANGUAGE 'C' IMMUTABLE STRICT; 
    590481 
    591 -- Availability: 1.2.2 
    592 CREATE OR REPLACE FUNCTION ST_box2d_overlap(box2d, box2d) 
    593         RETURNS bool 
    594         AS 'MODULE_PATHNAME', 'BOX2D_overlap' 
    595         LANGUAGE 'C' IMMUTABLE STRICT; 
    596  
    597482-- Deprecation in 1.2.3 
    598483CREATE OR REPLACE FUNCTION box2d_same(box2d, box2d) 
     
    601486        LANGUAGE 'C' IMMUTABLE STRICT; 
    602487 
    603 -- Availability: 1.2.2 
    604 CREATE OR REPLACE FUNCTION ST_box2d_same(box2d, box2d) 
    605         RETURNS bool 
    606         AS 'MODULE_PATHNAME', 'BOX2D_same' 
    607         LANGUAGE 'C' IMMUTABLE STRICT; 
    608  
    609488-- Deprecation in 1.2.3 
    610489CREATE OR REPLACE FUNCTION box2d_intersects(box2d, box2d) 
     
    613492        LANGUAGE 'C' IMMUTABLE STRICT; 
    614493 
    615 -- Availability: 1.2.2 
    616 CREATE OR REPLACE FUNCTION ST_box2d_intersects(box2d, box2d) 
    617         RETURNS bool 
    618         AS 'MODULE_PATHNAME', 'BOX2D_intersects' 
    619         LANGUAGE 'C' IMMUTABLE STRICT; 
    620  
    621494 
    622495-- lwgeom  operator support functions 
     
    626499------------------------------------------------------------------- 
    627500 
    628 -- Deprecation in 1.2.3 
    629501CREATE OR REPLACE FUNCTION geometry_lt(geometry, geometry) 
    630502        RETURNS bool 
     
    632504        LANGUAGE 'C' IMMUTABLE STRICT; 
    633505 
    634 -- Availability: 1.2.2 
    635 CREATE OR REPLACE FUNCTION ST_geometry_lt(geometry, geometry) 
    636         RETURNS bool 
    637         AS 'MODULE_PATHNAME', 'lwgeom_lt' 
    638         LANGUAGE 'C' IMMUTABLE STRICT; 
    639  
    640 -- Deprecation in 1.2.3 
    641506CREATE OR REPLACE FUNCTION geometry_le(geometry, geometry) 
    642507        RETURNS bool 
     
    644509        LANGUAGE 'C' IMMUTABLE STRICT; 
    645510 
    646 -- Availability: 1.2.2 
    647 CREATE OR REPLACE FUNCTION ST_geometry_le(geometry, geometry) 
    648         RETURNS bool 
    649         AS 'MODULE_PATHNAME', 'lwgeom_le' 
    650         LANGUAGE 'C' IMMUTABLE STRICT; 
    651  
    652 -- Deprecation in 1.2.3 
    653511CREATE OR REPLACE FUNCTION geometry_gt(geometry, geometry) 
    654512        RETURNS bool 
     
    656514        LANGUAGE 'C' IMMUTABLE STRICT; 
    657515 
    658 -- Availability: 1.2.2 
    659 CREATE OR REPLACE FUNCTION ST_geometry_gt(geometry, geometry) 
    660         RETURNS bool 
    661         AS 'MODULE_PATHNAME', 'lwgeom_gt' 
    662         LANGUAGE 'C' IMMUTABLE STRICT; 
    663  
    664 -- Deprecation in 1.2.3 
    665516CREATE OR REPLACE FUNCTION geometry_ge(geometry, geometry) 
    666517        RETURNS bool 
     
    668519        LANGUAGE 'C' IMMUTABLE STRICT; 
    669520 
    670 -- Availability: 1.2.2 
    671 CREATE OR REPLACE FUNCTION ST_geometry_ge(geometry, geometry) 
    672         RETURNS bool 
    673         AS 'MODULE_PATHNAME', 'lwgeom_ge' 
    674         LANGUAGE 'C' IMMUTABLE STRICT; 
    675  
    676 -- Deprecation in 1.2.3 
    677521CREATE OR REPLACE FUNCTION geometry_eq(geometry, geometry) 
    678522        RETURNS bool 
     
    680524        LANGUAGE 'C' IMMUTABLE STRICT; 
    681525 
    682 -- Availability: 1.2.2 
    683 CREATE OR REPLACE FUNCTION ST_geometry_eq(geometry, geometry) 
    684         RETURNS bool 
    685         AS 'MODULE_PATHNAME', 'lwgeom_eq' 
    686         LANGUAGE 'C' IMMUTABLE STRICT; 
    687  
    688 -- Deprecation in 1.2.3 
    689526CREATE OR REPLACE FUNCTION geometry_cmp(geometry, geometry) 
    690527        RETURNS integer 
     
    692529        LANGUAGE 'C' IMMUTABLE STRICT; 
    693530 
    694 -- Availability: 1.2.2 
    695 CREATE OR REPLACE FUNCTION ST_geometry_cmp(geometry, geometry) 
    696         RETURNS integer 
    697         AS 'MODULE_PATHNAME', 'lwgeom_cmp' 
    698         LANGUAGE 'C' IMMUTABLE STRICT; 
    699  
    700531-- 
    701532-- Sorting operators for Btree 
     
    703534 
    704535CREATE OPERATOR < ( 
    705         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_lt, 
     536        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_lt, 
    706537        COMMUTATOR = '>', NEGATOR = '>=', 
    707538        RESTRICT = contsel, JOIN = contjoinsel 
     
    709540 
    710541CREATE OPERATOR <= ( 
    711         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_le, 
     542        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_le, 
    712543        COMMUTATOR = '>=', NEGATOR = '>', 
    713544        RESTRICT = contsel, JOIN = contjoinsel 
     
    715546 
    716547CREATE OPERATOR = ( 
    717         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_eq, 
     548        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_eq, 
    718549        COMMUTATOR = '=', -- we might implement a faster negator here 
    719550        RESTRICT = contsel, JOIN = contjoinsel 
     
    721552 
    722553CREATE OPERATOR >= ( 
    723         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_ge, 
     554        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_ge, 
    724555        COMMUTATOR = '<=', NEGATOR = '<', 
    725556        RESTRICT = contsel, JOIN = contjoinsel 
    726557); 
    727558CREATE OPERATOR > ( 
    728         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_gt, 
     559        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_gt, 
    729560        COMMUTATOR = '<', NEGATOR = '<=', 
    730561        RESTRICT = contsel, JOIN = contjoinsel 
     
    746577-- GiST indexes 
    747578------------------------------------------------------------------- 
    748 -- Deprecation in 1.2.3 
    749 CREATE OR REPLACE FUNCTION postgis_gist_sel (internal, oid, internal, int4) 
     579 
     580CREATE OR REPLACE FUNCTION geometry_gist_sel (internal, oid, internal, int4) 
    750581        RETURNS float8 
    751582        AS 'MODULE_PATHNAME', 'LWGEOM_gist_sel' 
    752583        LANGUAGE 'C'; 
    753584 
    754 -- Availability: 1.2.2 
    755 CREATE OR REPLACE FUNCTION ST_postgis_gist_sel (internal, oid, internal, int4) 
    756         RETURNS float8 
    757         AS 'MODULE_PATHNAME', 'LWGEOM_gist_sel' 
    758         LANGUAGE 'C'; 
    759  
    760 -- Deprecation in 1.2.3 
    761 CREATE OR REPLACE FUNCTION postgis_gist_joinsel(internal, oid, internal, smallint) 
     585 
     586CREATE OR REPLACE FUNCTION geometry_gist_joinsel(internal, oid, internal, smallint) 
    762587        RETURNS float8 
    763588        AS 'MODULE_PATHNAME', 'LWGEOM_gist_joinsel' 
    764589        LANGUAGE 'C'; 
    765590 
    766 -- Availability: 1.2.2 
    767 CREATE OR REPLACE FUNCTION ST_postgis_gist_joinsel(internal, oid, internal, smallint) 
    768         RETURNS float8 
    769         AS 'MODULE_PATHNAME', 'LWGEOM_gist_joinsel' 
    770         LANGUAGE 'C'; 
    771  
    772 -- Deprecation in 1.2.3 
     591 
    773592CREATE OR REPLACE FUNCTION geometry_overleft(geometry, geometry) 
    774593        RETURNS bool 
     
    776595        LANGUAGE 'C' IMMUTABLE STRICT; 
    777596 
    778 -- Availability: 1.2.2 
    779 CREATE OR REPLACE FUNCTION ST_geometry_overleft(geometry, geometry) 
    780         RETURNS bool 
    781         AS 'MODULE_PATHNAME', 'LWGEOM_overleft' 
    782         LANGUAGE 'C' IMMUTABLE STRICT; 
    783  
    784 -- Deprecation in 1.2.3 
    785597CREATE OR REPLACE FUNCTION geometry_overright(geometry, geometry) 
    786598        RETURNS bool 
     
    788600        LANGUAGE 'C' IMMUTABLE STRICT; 
    789601 
    790 -- Availability: 1.2.2 
    791 CREATE OR REPLACE FUNCTION ST_geometry_overright(geometry, geometry) 
    792         RETURNS bool 
    793         AS 'MODULE_PATHNAME', 'LWGEOM_overright' 
    794         LANGUAGE 'C' IMMUTABLE STRICT; 
    795  
    796 -- Deprecation in 1.2.3 
    797602CREATE OR REPLACE FUNCTION geometry_overabove(geometry, geometry) 
    798603        RETURNS bool 
     
    800605        LANGUAGE 'C' IMMUTABLE STRICT; 
    801606 
    802 -- Availability: 1.2.2 
    803 CREATE OR REPLACE FUNCTION ST_geometry_overabove(geometry, geometry) 
    804         RETURNS bool 
    805         AS 'MODULE_PATHNAME', 'LWGEOM_overabove' 
    806         LANGUAGE 'C' IMMUTABLE STRICT; 
    807  
    808 -- Deprecation in 1.2.3 
    809607CREATE OR REPLACE FUNCTION geometry_overbelow(geometry, geometry) 
    810608        RETURNS bool 
     
    812610        LANGUAGE 'C' IMMUTABLE STRICT; 
    813611 
    814 -- Availability: 1.2.2 
    815 CREATE OR REPLACE FUNCTION ST_geometry_overbelow(geometry, geometry) 
    816         RETURNS bool 
    817         AS 'MODULE_PATHNAME', 'LWGEOM_overbelow' 
    818         LANGUAGE 'C' IMMUTABLE STRICT; 
    819  
    820 -- Deprecation in 1.2.3 
    821612CREATE OR REPLACE FUNCTION geometry_left(geometry, geometry) 
    822613        RETURNS bool 
     
    824615        LANGUAGE 'C' IMMUTABLE STRICT; 
    825616 
    826 -- Availability: 1.2.2 
    827 CREATE OR REPLACE FUNCTION ST_geometry_left(geometry, geometry) 
    828         RETURNS bool 
    829         AS 'MODULE_PATHNAME', 'LWGEOM_left' 
    830         LANGUAGE 'C' IMMUTABLE STRICT; 
    831  
    832 -- Deprecation in 1.2.3 
    833617CREATE OR REPLACE FUNCTION geometry_right(geometry, geometry) 
    834618        RETURNS bool 
     
    836620        LANGUAGE 'C' IMMUTABLE STRICT; 
    837621 
    838 -- Availability: 1.2.2 
    839 CREATE OR REPLACE FUNCTION ST_geometry_right(geometry, geometry) 
    840         RETURNS bool 
    841         AS 'MODULE_PATHNAME', 'LWGEOM_right' 
    842         LANGUAGE 'C' IMMUTABLE STRICT; 
    843  
    844 -- Deprecation in 1.2.3 
    845622CREATE OR REPLACE FUNCTION geometry_above(geometry, geometry) 
    846623        RETURNS bool 
     
    848625        LANGUAGE 'C' IMMUTABLE STRICT; 
    849626 
    850 -- Availability: 1.2.2 
    851 CREATE OR REPLACE FUNCTION ST_geometry_above(geometry, geometry) 
    852         RETURNS bool 
    853         AS 'MODULE_PATHNAME', 'LWGEOM_above' 
    854         LANGUAGE 'C' IMMUTABLE STRICT; 
    855  
    856 -- Deprecation in 1.2.3 
    857627CREATE OR REPLACE FUNCTION geometry_below(geometry, geometry) 
    858628        RETURNS bool 
     
    860630        LANGUAGE 'C' IMMUTABLE STRICT; 
    861631 
    862 -- Availability: 1.2.2 
    863 CREATE OR REPLACE FUNCTION ST_geometry_below(geometry, geometry) 
    864         RETURNS bool 
    865         AS 'MODULE_PATHNAME', 'LWGEOM_below' 
    866         LANGUAGE 'C' IMMUTABLE STRICT; 
    867  
    868 -- Deprecation in 1.2.3 
    869632CREATE OR REPLACE FUNCTION geometry_contain(geometry, geometry) 
    870633        RETURNS bool 
     
    872635        LANGUAGE 'C' IMMUTABLE STRICT; 
    873636 
    874 -- Availability: 1.2.2 
    875 CREATE OR REPLACE FUNCTION ST_geometry_contain(geometry, geometry) 
    876         RETURNS bool 
    877         AS 'MODULE_PATHNAME', 'LWGEOM_contain' 
    878         LANGUAGE 'C' IMMUTABLE STRICT; 
    879  
    880 -- Deprecation in 1.2.3 
    881637CREATE OR REPLACE FUNCTION geometry_contained(geometry, geometry) 
    882638        RETURNS bool 
     
    884640        LANGUAGE 'C' IMMUTABLE STRICT; 
    885641 
    886 -- Availability: 1.2.2 
    887 CREATE OR REPLACE FUNCTION ST_geometry_contained(geometry, geometry) 
    888         RETURNS bool 
    889         AS 'MODULE_PATHNAME', 'LWGEOM_contained' 
    890         LANGUAGE 'C' IMMUTABLE STRICT; 
    891  
    892 -- Deprecation in 1.2.3 
    893642CREATE OR REPLACE FUNCTION geometry_overlap(geometry, geometry) 
    894643        RETURNS bool 
     
    896645        LANGUAGE 'C' IMMUTABLE STRICT; 
    897646 
    898 -- Availability: 1.2.2 
    899 CREATE OR REPLACE FUNCTION ST_geometry_overlap(geometry, geometry) 
    900         RETURNS bool 
    901         AS 'MODULE_PATHNAME', 'LWGEOM_overlap' 
    902         LANGUAGE 'C' IMMUTABLE STRICT; 
    903  
    904 -- Deprecation in 1.2.3 
    905647CREATE OR REPLACE FUNCTION geometry_same(geometry, geometry) 
    906648        RETURNS bool 
     
    908650        LANGUAGE 'C' IMMUTABLE STRICT; 
    909651 
    910 --Availability: 1.2.2 
    911 CREATE OR REPLACE FUNCTION ST_geometry_same(geometry, geometry) 
    912         RETURNS bool 
    913         AS 'MODULE_PATHNAME', 'LWGEOM_same' 
    914         LANGUAGE 'C' IMMUTABLE STRICT; 
    915  
    916 -- GEOMETRY operators 
    917652 
    918653CREATE OPERATOR << ( 
    919         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_left, 
     654        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_left, 
    920655        COMMUTATOR = '>>', 
    921656        RESTRICT = positionsel, JOIN = positionjoinsel 
     
    923658 
    924659CREATE OPERATOR &< ( 
    925         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_overleft, 
     660        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overleft, 
    926661        COMMUTATOR = '&>', 
    927662        RESTRICT = positionsel, JOIN = positionjoinsel 
     
    929664 
    930665CREATE OPERATOR <<| ( 
    931         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_below, 
     666        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_below, 
    932667        COMMUTATOR = '|>>', 
    933668        RESTRICT = positionsel, JOIN = positionjoinsel 
     
    935670 
    936671CREATE OPERATOR &<| ( 
    937         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_overbelow, 
     672        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overbelow, 
    938673        COMMUTATOR = '|&>', 
    939674        RESTRICT = positionsel, JOIN = positionjoinsel 
     
    941676 
    942677CREATE OPERATOR && ( 
    943         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_overlap, 
     678        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overlap, 
    944679        COMMUTATOR = '&&', 
    945         RESTRICT = ST_postgis_gist_sel, JOIN = ST_postgis_gist_joinsel 
     680        RESTRICT = geometry_gist_sel, JOIN = geometry_gist_joinsel 
    946681); 
    947682 
    948683CREATE OPERATOR &> ( 
    949         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_overright, 
     684        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overright, 
    950685        COMMUTATOR = '&<', 
    951686        RESTRICT = positionsel, JOIN = positionjoinsel 
     
    953688 
    954689CREATE OPERATOR >> ( 
    955         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_right, 
     690        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_right, 
    956691        COMMUTATOR = '<<', 
    957692        RESTRICT = positionsel, JOIN = positionjoinsel 
     
    959694 
    960695CREATE OPERATOR |&> ( 
    961         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_overabove, 
     696        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overabove, 
    962697        COMMUTATOR = '&<|', 
    963698        RESTRICT = positionsel, JOIN = positionjoinsel 
     
    965700 
    966701CREATE OPERATOR |>> ( 
    967         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_above, 
     702        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_above, 
    968703        COMMUTATOR = '<<|', 
    969704        RESTRICT = positionsel, JOIN = positionjoinsel 
     
    971706 
    972707CREATE OPERATOR ~= ( 
    973         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_same, 
     708        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_same, 
    974709        COMMUTATOR = '~=', 
    975710        RESTRICT = eqsel, JOIN = eqjoinsel 
     
    977712 
    978713CREATE OPERATOR @ ( 
    979         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_contained, 
     714        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_contained, 
    980715        COMMUTATOR = '~', 
    981716        RESTRICT = contsel, JOIN = contjoinsel 
     
    983718 
    984719CREATE OPERATOR ~ ( 
    985         LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = ST_geometry_contain, 
     720        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_contain, 
    986721        COMMUTATOR = '@', 
    987722        RESTRICT = contsel, JOIN = contjoinsel 
     
    990725-- gist support functions 
    991726 
    992 CREATE OR REPLACE FUNCTION LWGEOM_gist_consistent(internal,geometry,int4) 
     727CREATE OR REPLACE FUNCTION postgis_gist_consistent(internal,geometry,int4) 
    993728        RETURNS bool 
    994729        AS 'MODULE_PATHNAME' ,'LWGEOM_gist_consistent' 
    995730        LANGUAGE 'C'; 
    996731 
    997 CREATE OR REPLACE FUNCTION LWGEOM_gist_compress(internal) 
     732CREATE OR REPLACE FUNCTION postgis_gist_compress(internal) 
    998733        RETURNS internal 
    999734        AS 'MODULE_PATHNAME','LWGEOM_gist_compress' 
    1000735        LANGUAGE 'C'; 
    1001736 
    1002 CREATE OR REPLACE FUNCTION LWGEOM_gist_penalty(internal,internal,internal) 
     737CREATE OR REPLACE FUNCTION postgis_gist_penalty(internal,internal,internal) 
    1003738        RETURNS internal 
    1004739        AS 'MODULE_PATHNAME' ,'LWGEOM_gist_penalty' 
    1005740        LANGUAGE 'C'; 
    1006741 
    1007 CREATE OR REPLACE FUNCTION LWGEOM_gist_picksplit(internal, internal) 
     742CREATE OR REPLACE FUNCTION postgis_gist_picksplit(internal, internal) 
    1008743        RETURNS internal 
    1009744        AS 'MODULE_PATHNAME' ,'LWGEOM_gist_picksplit' 
    1010745        LANGUAGE 'C'; 
    1011746 
    1012 CREATE OR REPLACE FUNCTION LWGEOM_gist_union(bytea, internal) 
     747CREATE OR REPLACE FUNCTION postgis_gist_union(bytea, internal) 
    1013748        RETURNS internal 
    1014749        AS 'MODULE_PATHNAME' ,'LWGEOM_gist_union' 
    1015750        LANGUAGE 'C'; 
    1016751 
    1017 CREATE OR REPLACE FUNCTION LWGEOM_gist_same(box2d, box2d, internal) 
     752CREATE OR REPLACE FUNCTION postgis_gist_same(box2d, box2d, internal) 
    1018753        RETURNS internal 
    1019754        AS 'MODULE_PATHNAME' ,'LWGEOM_gist_same' 
    1020755        LANGUAGE 'C'; 
    1021756 
    1022 CREATE OR REPLACE FUNCTION LWGEOM_gist_decompress(internal) 
     757CREATE OR REPLACE FUNCTION postgis_gist_decompress(internal) 
    1023758        RETURNS internal 
    1024759        AS 'MODULE_PATHNAME' ,'LWGEOM_gist_decompress' 
     
    1047782        OPERATOR        11       |>>    , 
    1048783        OPERATOR        12       |&>    , 
    1049         FUNCTION        1        LWGEOM_gist_consistent (internal, geometry, int4), 
    1050         FUNCTION        2        LWGEOM_gist_union (bytea, internal), 
    1051         FUNCTION        3        LWGEOM_gist_compress (internal), 
    1052         FUNCTION        4        LWGEOM_gist_decompress (internal), 
    1053         FUNCTION        5        LWGEOM_gist_penalty (internal, internal, internal), 
    1054         FUNCTION        6        LWGEOM_gist_picksplit (internal, internal), 
    1055         FUNCTION        7        LWGEOM_gist_same (box2d, box2d, internal); 
     784        FUNCTION        1        postgis_gist_consistent (internal, geometry, int4), 
     785        FUNCTION        2        postgis_gist_union (bytea, internal), 
     786        FUNCTION        3        postgis_gist_compress (internal), 
     787        FUNCTION        4        postgis_gist_decompress (internal), 
     788        FUNCTION        5        postgis_gist_penalty (internal, internal, internal), 
     789        FUNCTION        6        postgis_gist_picksplit (internal, internal), 
     790        FUNCTION        7        postgis_gist_same (box2d, box2d, internal); 
    1056791 
    1057792------------------------------------------- 
     
    1059794------------------------------------------- 
    1060795 
    1061 -- Deprecation in 1.2.3 
    1062 CREATE OR REPLACE FUNCTION addBBOX(geometry) 
     796CREATE OR REPLACE FUNCTION addbbox(geometry) 
    1063797        RETURNS geometry 
    1064798        AS 'MODULE_PATHNAME','LWGEOM_addBBOX' 
    1065799        LANGUAGE 'C' IMMUTABLE STRICT; 
    1066800 
    1067 -- Availability: 1.2.2 
    1068 CREATE OR REPLACE FUNCTION ST_addBBOX(geometry) 
     801-- Availability: 1.5.0 
     802CREATE OR REPLACE FUNCTION postgis_addbbox(geometry) 
    1069803        RETURNS geometry 
    1070804        AS 'MODULE_PATHNAME','LWGEOM_addBBOX' 
    1071805        LANGUAGE 'C' IMMUTABLE STRICT; 
    1072806 
    1073 -- Deprecation in 1.2.3 
    1074 CREATE OR REPLACE FUNCTION dropBBOX(geometry) 
     807CREATE OR REPLACE FUNCTION dropbbox(geometry) 
    1075808        RETURNS geometry 
    1076809        AS 'MODULE_PATHNAME','LWGEOM_dropBBOX' 
    1077810        LANGUAGE 'C' IMMUTABLE STRICT; 
    1078811 
    1079 -- Availability: 1.2.2 
    1080 CREATE OR REPLACE FUNCTION ST_dropBBOX(geometry) 
     812-- Availability: 1.5.0 
     813CREATE OR REPLACE FUNCTION postgis_dropbbox(geometry) 
    1081814        RETURNS geometry 
    1082815        AS 'MODULE_PATHNAME','LWGEOM_dropBBOX' 
    1083816        LANGUAGE 'C' IMMUTABLE STRICT; 
    1084817 
    1085 -- Deprecation in 1.2.3 
    1086 CREATE OR REPLACE FUNCTION getSRID(geometry) 
     818-- Availability: 1.2.2 
     819CREATE OR REPLACE FUNCTION getsrid(geometry) 
    1087820        RETURNS int4 
    1088821        AS 'MODULE_PATHNAME','LWGEOM_getSRID' 
    1089822        LANGUAGE 'C' IMMUTABLE STRICT; 
    1090823 
    1091 -- Availability: 1.2.2 
    1092 CREATE OR REPLACE FUNCTION getSRID(geometry) 
    1093         RETURNS int4 
    1094         AS 'MODULE_PATHNAME','LWGEOM_getSRID' 
    1095         LANGUAGE 'C' IMMUTABLE STRICT; 
    1096  
    1097 -- Deprecation in 1.2.3 
    1098 CREATE OR REPLACE FUNCTION getBBOX(geometry) 
     824-- Availability: 1.5.0 
     825CREATE OR REPLACE FUNCTION getbbox(geometry) 
    1099826        RETURNS box2d 
    1100827        AS 'MODULE_PATHNAME','LWGEOM_to_BOX2DFLOAT4' 
    1101828        LANGUAGE 'C' IMMUTABLE STRICT; 
    1102829 
    1103 -- Availability: 1.2.2 
    1104 CREATE OR REPLACE FUNCTION getBBOX(geometry) 
     830-- Availability: 1.5.0 
     831CREATE OR REPLACE FUNCTION postgis_getbbox(geometry) 
    1105832        RETURNS box2d 
    1106833        AS 'MODULE_PATHNAME','LWGEOM_to_BOX2DFLOAT4' 
     834        LANGUAGE 'C' IMMUTABLE STRICT; 
     835 
     836-- Deprecation in 1.2.3 
     837CREATE OR REPLACE FUNCTION hasbbox(geometry) 
     838        RETURNS bool 
     839        AS 'MODULE_PATHNAME', 'LWGEOM_hasBBOX' 
     840        LANGUAGE 'C' IMMUTABLE STRICT; 
     841 
     842-- Availability: 1.5.0 
     843CREATE OR REPLACE FUNCTION postgis_hasbbox(geometry) 
     844        RETURNS bool 
     845        AS 'MODULE_PATHNAME', 'LWGEOM_hasBBOX' 
    1107846        LANGUAGE 'C' IMMUTABLE STRICT; 
    1108847 
     
    16391378        LANGUAGE 'C' VOLATILE STRICT; 
    16401379 
    1641 -- Availability: 1.2.2 
    1642 CREATE OR REPLACE FUNCTION ST_noop(geometry) 
     1380-- Availability: 1.5.0 
     1381CREATE OR REPLACE FUNCTION postgis_noop(geometry) 
    16431382        RETURNS geometry 
    16441383        AS 'MODULE_PATHNAME', 'LWGEOM_noop' 
     
    16511390        LANGUAGE 'C' IMMUTABLE STRICT; 
    16521391 
    1653 -- Availability: 1.2.2 
     1392-- Deprecation in 1.5.0 
    16541393CREATE OR REPLACE FUNCTION ST_zmflag(geometry) 
    16551394        RETURNS smallint 
     
    16581397 
    16591398-- Deprecation in 1.2.3 
    1660 CREATE OR REPLACE FUNCTION hasBBOX(geometry) 
    1661         RETURNS bool 
    1662         AS 'MODULE_PATHNAME', 'LWGEOM_hasBBOX' 
    1663         LANGUAGE 'C' IMMUTABLE STRICT; 
    1664  
    1665 -- Availabitily: 1.2.2 
    1666 CREATE OR REPLACE FUNCTION ST_HasBBOX(geometry) 
    1667         RETURNS bool 
    1668         AS 'MODULE_PATHNAME', 'LWGEOM_hasBBOX' 
    1669         LANGUAGE 'C' IMMUTABLE STRICT; 
    1670  
    1671 -- Deprecation in 1.2.3 
    16721399CREATE OR REPLACE FUNCTION ndims(geometry) 
    16731400        RETURNS smallint 
     
    17651492        LANGUAGE 'C' IMMUTABLE STRICT; 
    17661493 
    1767 -- Deprecation in 1.2.3 
    1768 CREATE OR REPLACE FUNCTION cache_bbox() 
     1494-- Availability: 1.5.0 
     1495CREATE OR REPLACE FUNCTION postgis_cache_bbox() 
    17691496        RETURNS trigger 
    1770         AS 'MODULE_PATHNAME' 
    1771         LANGUAGE 'C'; 
    1772  
    1773 -- Availability: 1.2.2 
    1774 CREATE OR REPLACE FUNCTION ST_Cache_BBox() 
    1775         RETURNS trigger 
    1776         AS 'MODULE_PATHNAME','cache_bbox' 
     1497        AS 'MODULE_PATHNAME', 'cache_bbox' 
    17771498        LANGUAGE 'C'; 
    17781499 
     
    33673088LANGUAGE 'plpgsql' IMMUTABLE STRICT; 
    33683089 
    3369  
    3370  
    3371 CREATE OR REPLACE FUNCTION transform_geometry(geometry,text,text,int) 
     3090CREATE OR REPLACE FUNCTION postgis_transform_geometry(geometry,text,text,int) 
    33723091        RETURNS geometry 
    33733092        AS 'MODULE_PATHNAME','transform_geom' 
     
    34833202--------------------------------------------------------------- 
    34843203 
    3485 -- Deprecation in 1.2.3 
    34863204CREATE OR REPLACE FUNCTION box2d(geometry) 
    34873205        RETURNS box2d 
     
    34893207        LANGUAGE 'C' IMMUTABLE STRICT; 
    34903208 
    3491 -- Availability: 1.2.2 
     3209-- Deprecation in 1.5.0 
    34923210CREATE OR REPLACE FUNCTION ST_box2d(geometry) 
    34933211        RETURNS box2d 
     
    34953213        LANGUAGE 'C' IMMUTABLE STRICT; 
    34963214 
    3497 -- Deprecation in 1.2.3 
    34983215CREATE OR REPLACE FUNCTION box3d(geometry) 
    34993216        RETURNS box3d 
     
    35013218        LANGUAGE 'C' IMMUTABLE STRICT; 
    35023219 
    3503 -- Availability: 1.2.2 
     3220-- Deprecation in 1.5.0 
    35043221CREATE OR REPLACE FUNCTION ST_box3d(geometry) 
    35053222        RETURNS box3d 
     
    35073224        LANGUAGE 'C' IMMUTABLE STRICT; 
    35083225 
    3509 -- Deprecation in 1.2.3 
    35103226CREATE OR REPLACE FUNCTION box(geometry) 
    35113227        RETURNS box 
     
    35133229        LANGUAGE 'C' IMMUTABLE STRICT; 
    35143230 
    3515 -- Availability: 1.2.2 
     3231-- Deprecation in 1.5.0 
    35163232CREATE OR REPLACE FUNCTION ST_box(geometry) 
    35173233        RETURNS box 
     
    35193235        LANGUAGE 'C' IMMUTABLE STRICT; 
    35203236 
    3521 -- Deprecation in 1.2.3 
    35223237CREATE OR REPLACE FUNCTION box2d(box3d) 
    35233238        RETURNS box2d 
     
    35253240        LANGUAGE 'C' IMMUTABLE STRICT; 
    35263241 
    3527 -- Availability: 1.2.2 
     3242-- Deprecation in 1.5.0 
    35283243CREATE OR REPLACE FUNCTION ST_box2d(box3d) 
    35293244        RETURNS box2d 
     
    35313246        LANGUAGE 'C' IMMUTABLE STRICT; 
    35323247 
    3533 -- Deprecation in 1.2.3 
    35343248CREATE OR REPLACE FUNCTION box3d(box2d) 
    35353249        RETURNS box3d 
     
    35373251        LANGUAGE 'C' IMMUTABLE STRICT; 
    35383252 
    3539 -- Availability: 1.2.2 
     3253-- Deprecation in 1.5.0 
    35403254CREATE OR REPLACE FUNCTION ST_box3d(box2d) 
    35413255        RETURNS box3d 
     
    35433257        LANGUAGE 'C' IMMUTABLE STRICT; 
    35443258 
    3545 -- Deprecation in 1.2.3 
    35463259CREATE OR REPLACE FUNCTION box(box3d) 
    35473260        RETURNS box 
     
    35493262        LANGUAGE 'C' IMMUTABLE STRICT; 
    35503263 
    3551 -- Availability: 1.2.2 
     3264-- Deprecation in 1.5.0 
    35523265CREATE OR REPLACE FUNCTION ST_box(box3d) 
    35533266        RETURNS box 
     
    35553268        LANGUAGE 'C' IMMUTABLE STRICT; 
    35563269 
    3557 -- Deprecation in 1.2.3 
    35583270CREATE OR REPLACE FUNCTION text(geometry) 
    35593271        RETURNS text 
     
    35613273        LANGUAGE 'C' IMMUTABLE STRICT; 
    35623274 
    3563 -- Availability: 1.2.2 
     3275-- Deprecation in 1.5.0 
    35643276CREATE OR REPLACE FUNCTION ST_text(geometry) 
    35653277        RETURNS text 
     
    35743286        LANGUAGE 'SQL' IMMUTABLE STRICT; 
    35753287 
    3576 -- Deprecation in 1.2.3 
    35773288CREATE OR REPLACE FUNCTION geometry(box2d) 
    35783289        RETURNS geometry 
     
    35803291        LANGUAGE 'C' IMMUTABLE STRICT; 
    35813292 
    3582 -- Availability: 1.2.2 
     3293-- Deprecation in 1.5.0 
    35833294CREATE OR REPLACE FUNCTION ST_geometry(box2d) 
    35843295        RETURNS geometry 
     
    35863297        LANGUAGE 'C' IMMUTABLE STRICT; 
    35873298 
    3588 -- Deprecation in 1.2.3 
    35893299CREATE OR REPLACE FUNCTION geometry(box3d) 
    35903300        RETURNS geometry 
     
    35923302        LANGUAGE 'C' IMMUTABLE STRICT; 
    35933303 
    3594 -- Availability: 1.2.2 
     3304-- Deprecation in 1.5.0 
    35953305CREATE OR REPLACE FUNCTION ST_geometry(box3d) 
    35963306        RETURNS geometry 
     
    35983308        LANGUAGE 'C' IMMUTABLE STRICT; 
    35993309 
    3600 -- Deprecation in 1.2.3 
    36013310CREATE OR REPLACE FUNCTION geometry(text) 
    36023311        RETURNS geometry 
     
    36043313        LANGUAGE 'C' IMMUTABLE STRICT; 
    36053314 
    3606 -- Availability: 1.2.2 
     3315-- Deprecation in 1.5.0 
    36073316CREATE OR REPLACE FUNCTION ST_geometry(text) 
    36083317        RETURNS geometry 
     
    36103319        LANGUAGE 'C' IMMUTABLE STRICT; 
    36113320 
    3612 -- Deprecation in 1.2.3 
    36133321CREATE OR REPLACE FUNCTION geometry(chip) 
    36143322        RETURNS geometry 
     
    36163324        LANGUAGE 'C' IMMUTABLE STRICT; 
    36173325 
    3618 -- Availability: 1.2.2 
     3326-- Deprecation in 1.5.0 
    36193327CREATE OR REPLACE FUNCTION ST_geometry(chip) 
    36203328        RETURNS geometry 
     
    36223330        LANGUAGE 'C' IMMUTABLE STRICT; 
    36233331 
    3624 -- Deprecation in 1.2.3 
    36253332CREATE OR REPLACE FUNCTION geometry(bytea) 
    36263333        RETURNS geometry 
     
    36283335        LANGUAGE 'C' IMMUTABLE STRICT; 
    36293336 
    3630 -- Availability: 1.2.2 
     3337-- Deprecation in 1.5.0 
    36313338CREATE OR REPLACE FUNCTION ST_geometry(bytea) 
    36323339        RETURNS geometry 
     
    36343341        LANGUAGE 'C' IMMUTABLE STRICT; 
    36353342 
    3636 -- Deprecation in 1.2.3 
    36373343CREATE OR REPLACE FUNCTION bytea(geometry) 
    36383344        RETURNS bytea 
     
    36403346        LANGUAGE 'C' IMMUTABLE STRICT; 
    36413347 
    3642 -- Availability: 1.2.2 
     3348-- Deprecation in 1.5.0 
    36433349CREATE OR REPLACE FUNCTION ST_bytea(geometry) 
    36443350        RETURNS bytea 
     
    36473353 
    36483354-- 7.3+ explicit casting definitions 
    3649 CREATE CAST (geometry AS box2d) WITH FUNCTION ST_box2d(geometry) AS IMPLICIT; 
    3650 CREATE CAST (geometry AS box3d) WITH FUNCTION ST_box3d(geometry) AS IMPLICIT; 
    3651 CREATE CAST (geometry AS box) WITH FUNCTION ST_box(geometry) AS IMPLICIT; 
    3652 CREATE CAST (box3d AS box2d) WITH FUNCTION ST_box2d(box3d) AS IMPLICIT; 
    3653 CREATE CAST (box2d AS box3d) WITH FUNCTION ST_box3d(box2d) AS IMPLICIT; 
    3654 CREATE CAST (box2d AS geometry) WITH FUNCTION ST_geometry(box2d) AS IMPLICIT; 
    3655 CREATE CAST (box3d AS box) WITH FUNCTION ST_box(box3d) AS IMPLICIT; 
    3656 CREATE CAST (box3d AS geometry) WITH FUNCTION ST_geometry(box3d) AS IMPLICIT; 
    3657 CREATE CAST (text AS geometry) WITH FUNCTION ST_geometry(text) AS IMPLICIT; 
    3658 CREATE CAST (geometry AS text) WITH FUNCTION ST_text(geometry) AS IMPLICIT; 
    3659 CREATE CAST (chip AS geometry) WITH FUNCTION ST_geometry(chip) AS IMPLICIT; 
    3660 CREATE CAST (bytea AS geometry) WITH FUNCTION ST_geometry(bytea) AS IMPLICIT; 
    3661 CREATE CAST (geometry AS bytea) WITH FUNCTION ST_bytea(geometry) AS IMPLICIT; 
     3355CREATE CAST (geometry AS box2d) WITH FUNCTION box2d(geometry) AS IMPLICIT; 
     3356CREATE CAST (geometry AS box3d) WITH FUNCTION box3d(geometry) AS IMPLICIT; 
     3357CREATE CAST (geometry AS box) WITH FUNCTION box(geometry) AS IMPLICIT; 
     3358CREATE CAST (box3d AS box2d) WITH FUNCTION box2d(box3d) AS IMPLICIT; 
     3359CREATE CAST (box2d AS box3d) WITH FUNCTION box3d(box2d) AS IMPLICIT; 
     3360CREATE CAST (box2d AS geometry) WITH FUNCTION geometry(box2d) AS IMPLICIT; 
     3361CREATE CAST (box3d AS box) WITH FUNCTION box(box3d) AS IMPLICIT; 
     3362CREATE CAST (box3d AS geometry) WITH FUNCTION geometry(box3d) AS IMPLICIT; 
     3363CREATE CAST (text AS geometry) WITH FUNCTION geometry(text) AS IMPLICIT; 
     3364CREATE CAST (geometry AS text) WITH FUNCTION text(geometry) AS IMPLICIT; 
     3365CREATE CAST (chip AS geometry) WITH FUNCTION geometry(chip) AS IMPLICIT; 
     3366CREATE CAST (bytea AS geometry) WITH FUNCTION geometry(bytea) AS IMPLICIT; 
     3367CREATE CAST (geometry AS bytea) WITH FUNCTION bytea(geometry) AS IMPLICIT; 
    36623368 
    36633369-- Casts to allow the box3d_extent type to automatically cast to box3d/box2d in queries 
    3664 CREATE CAST (box3d_extent AS box3d) WITH FUNCTION ST_box3d_extent(box3d_extent) AS IMPLICIT; 
    3665 CREATE CAST (box3d_extent AS box2d) WITH FUNCTION ST_box2d(box3d_extent) AS IMPLICIT; 
    3666 CREATE CAST (box3d_extent AS geometry) WITH FUNCTION ST_geometry(box3d_extent) AS IMPLICIT; 
     3370CREATE CAST (box3d_extent AS box3d) WITH FUNCTION box3d_extent(box3d_extent) AS IMPLICIT; 
     3371CREATE CAST (box3d_extent AS box2d) WITH FUNCTION box2d(box3d_extent) AS IMPLICIT; 
     3372CREATE CAST (box3d_extent AS geometry) WITH FUNCTION geometry(box3d_extent) AS IMPLICIT; 
    36673373 
    36683374--------------------------------------------------------------- 
     
    40023708 
    40033709-- Deprecation in 1.2.3 
    4004 CREATE OR REPLACE FUNCTION collector(geometry, geometry) 
    4005         RETURNS geometry 
    4006         AS 'MODULE_PATHNAME', 'LWGEOM_collect' 
    4007         LANGUAGE 'C' IMMUTABLE; 
    4008  
    4009 -- Availability: 1.2.2 
    4010 CREATE OR REPLACE FUNCTION ST_collector(geometry, geometry) 
    4011         RETURNS geometry 
    4012         AS 'MODULE_PATHNAME', 'LWGEOM_collect' 
    4013         LANGUAGE 'C' IMMUTABLE; 
    4014  
    4015 -- Deprecation in 1.2.3 
    40163710CREATE OR REPLACE FUNCTION collect(geometry, geometry) 
    40173711        RETURNS geometry 
     
    40393733        ); 
    40403734 
    4041 -- Deprecation in 1.2.3 
    4042 CREATE OR REPLACE FUNCTION geom_accum (geometry[],geometry) 
    4043         RETURNS geometry[] 
    4044         AS 'MODULE_PATHNAME', 'LWGEOM_accum' 
    4045         LANGUAGE 'C' IMMUTABLE; 
    4046  
    4047 -- Availability: 1.2.2 
    4048 CREATE OR REPLACE FUNCTION ST_geom_accum (geometry[],geometry) 
    4049         RETURNS geometry[] 
    4050         AS 'MODULE_PATHNAME', 'LWGEOM_accum' 
    4051         LANGUAGE 'C' IMMUTABLE; 
    4052  
    4053  
    4054  
    4055 -- Deprecation in 1.2.3 
    4056 CREATE OR REPLACE FUNCTION collect_garray (geometry[]) 
    4057         RETURNS geometry 
    4058         AS 'MODULE_PATHNAME', 'LWGEOM_collect_garray' 
    4059         LANGUAGE 'C' IMMUTABLE STRICT; 
    4060  
    4061 -- Availability: 1.2.2 
    4062 CREATE OR REPLACE FUNCTION ST_collect_garray (geometry[]) 
    4063         RETURNS geometry 
    4064         AS 'MODULE_PATHNAME', 'LWGEOM_collect_garray' 
    4065         LANGUAGE 'C' IMMUTABLE STRICT; 
    4066  
    40673735-- Availability: 1.2.2 
    40683736CREATE OR REPLACE FUNCTION ST_collect (geometry[]) 
     
    40813749CREATE AGGREGATE ST_MemUnion ( 
    40823750        basetype = geometry, 
    4083         sfunc = ST_union, 
     3751        sfunc = ST_Union, 
    40843752        stype = geometry 
    40853753        ); 
     
    41593827        ); 
    41603828 
    4161 -- TO BE REMOVED BEFORE RELEASE 
    4162 CREATE AGGREGATE accum_old ( 
    4163         sfunc = ST_geom_accum, 
    4164         basetype = geometry, 
    4165         stype = geometry[] 
    4166         ); 
    4167  
    4168 -- TO BE REMOVED BEFORE RELEASE 
    4169 CREATE AGGREGATE ST_accum_old ( 
    4170         sfunc = ST_geom_accum, 
    4171         basetype = geometry, 
    4172         stype = geometry[] 
    4173         ); 
    4174  
    41753829-- Deprecation in 1.2.3 
    41763830CREATE OR REPLACE FUNCTION unite_garray (geometry[]) 
     
    43363990        AS 'SELECT $1 && $2 AND _ST_Intersects($1,$2)' 
    43373991        LANGUAGE 'SQL' IMMUTABLE; 
     3992         
    43383993-- Deprecation in 1.2.3 
    43393994CREATE OR REPLACE FUNCTION crosses(geometry,geometry) 
     
    44664121        AS 'MODULE_PATHNAME', 'isvalid' 
    44674122        LANGUAGE 'C' IMMUTABLE STRICT; 
    4468  
    4469 -- Deprecation in 1.2.3 
    4470 CREATE OR REPLACE FUNCTION GEOSnoop(geometry) 
    4471         RETURNS geometry 
    4472         AS 'MODULE_PATHNAME', 'GEOSnoop' 
    4473         LANGUAGE 'C' VOLATILE STRICT; 
    44744123 
    44754124-- This is also available w/out GEOS 
  • trunk/postgis/sqlmm.sql.in.c

    r4494 r4750  
    157157        LANGUAGE 'SQL' IMMUTABLE STRICT;  
    158158 
    159 -- PostGIS equivalent function: zmflag(geometry) 
     159-- Availability: 1.5.0 
    160160CREATE OR REPLACE FUNCTION SE_Is3D(geometry) 
    161         RETURNS boolean 
    162         AS $$  
    163         SELECT CASE ST_zmflag($1) 
    164                WHEN 0 THEN false 
    165                WHEN 1 THEN false 
    166                WHEN 2 THEN true 
    167                WHEN 3 THEN true 
    168                ELSE false 
    169            END 
    170         $$       
    171         LANGUAGE 'SQL' IMMUTABLE STRICT;  
    172  
    173 -- PostGIS equivalent function: zmflag(geometry) 
     161        RETURNS bool 
     162        AS 'MODULE_PATHNAME', 'LWGEOM_hasz' 
     163        LANGUAGE 'C' IMMUTABLE STRICT; 
     164 
     165-- Availability: 1.5.0 
    174166CREATE OR REPLACE FUNCTION SE_IsMeasured(geometry) 
    175         RETURNS boolean 
    176         AS $$  
    177         SELECT CASE ST_zmflag($1) 
    178                WHEN 0 THEN false 
    179                WHEN 1 THEN true 
    180                WHEN 2 THEN false 
    181                WHEN 3 THEN true 
    182                ELSE false 
    183            END 
    184         $$       
    185         LANGUAGE 'SQL' IMMUTABLE STRICT;  
    186  
    187  
    188  
    189  
     167        RETURNS bool 
     168        AS 'MODULE_PATHNAME', 'LWGEOM_hasm' 
     169        LANGUAGE 'C' IMMUTABLE STRICT; 
    190170 
    191171------------------------------------------------------------------------------- 
  • trunk/regress/regress_expected

    r4542 r4750  
    184184150|SRID=6;GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))) 
    185185150_|SRID=6;GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))) 
    186 151| 
    187 151_| 
  • trunk/regress/regress_ogc_expected

    r4192 r4750  
    33buffer|POLYGON((1 0,0.866025 -0.5,0.5 -0.866025,0 -1,-0.5 -0.866025,-0.866025 -0.5,-1 0,-0.866025 0.5,-0.5 0.866025,0 1,0.5 0.866025,0.866025 0.5,1 0)) 
    44geomunion|MULTIPOINT(0 0,1 1) 
    5 unite_garray|t 
    65convexhull|POLYGON((0 0,0 10,10 10,10 0,0 0)) 
    76relate|F0FFFF102 
     
    7574linemerge149|LINESTRING(-5 -5,0 0,1 1,4 4) 
    7675intersects|f 
    77 ERROR:  geometry requires more points 
    78 HINT:  "POLYGON((0 0, 1 1, 0 0)" <-- parse error at position 23 within geometry 
    7976buffer|POLYGON((1 0,0.707107 -0.707107,0 -1,-0.707107 -0.707107,-1 0,-0.707107 0.707107,0 1,0.707107 0.707107,1 0)) 
    8077geomunion|MULTIPOINT(0 0,1 1) 
    81 unite_garray|t 
    8278convexhull|POLYGON((0 0,0 10,10 10,10 0,0 0)) 
    8379relate|F0FFFF102 
  • trunk/regress/regress_ogc.sql

    r4192 r4750  
    1111 
    1212SELECT 'geomunion', astext(geomunion('POINT(0 0)', 'POINT(1 1)')); 
    13 SELECT 'unite_garray', equals(unite_garray(geom_accum('{POINT(0 0)}', 'POINT(2 3)')), 'MULTIPOINT(2 3,0 0)'); 
    1413SELECT 'convexhull', asewkt(convexhull('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))')); 
    1514SELECT 'relate', relate('POINT(0 0)', 'LINESTRING(0 0, 1 1)'); 
     
    133132      ); 
    134133 
    135 select '130', geosnoop('POLYGON((0 0, 1 1, 0 0))'); 
    136  
    137134-- Repeat all tests with new function names. 
    138135SELECT 'buffer', ST_astext(ST_SnapToGrid(ST_buffer('POINT(0 0)', 1, 2), 1.0e-6)); 
    139136 
    140137SELECT 'geomunion', ST_astext(ST_union('POINT(0 0)', 'POINT(1 1)')); 
    141 SELECT 'unite_garray', ST_equals(ST_unite_garray(ST_geom_accum('{POINT(0 0)}', 'POINT(2 3)')), 'MULTIPOINT(2 3,0 0)'); 
    142138SELECT 'convexhull', ST_asewkt(ST_convexhull('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))')); 
    143139SELECT 'relate', ST_relate('POINT(0 0)', 'LINESTRING(0 0, 1 1)'); 
  • trunk/regress/regress.sql

    r4542 r4750  
    263263select '150_', asewkt(force_collection(setsrid('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'::geometry, 6))); 
    264264 
    265 select '151', ST_geom_accum(NULL, NULL); 
    266 select '151_', geom_accum(NULL, NULL); 
    267  
    268265-- Drop test table 
    269266DROP table test;