Changeset 4124

Show
Ignore:
Timestamp:
06/02/09 15:28:23 (3 years ago)
Author:
pracine
Message:

[wktraster] Fixed ticket 151. Changed rt_ prefixes to st_ prefix to ensure seemless integration with geometry functions.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • spike/wktraster/rt_pg/rtpostgis.sql.in.c

    r4121 r4124  
    3737------------------------------------------------------------------------------ 
    3838 
    39 CREATEFUNCTION rt_raster_in(cstring) 
     39CREATEFUNCTION st_raster_in(cstring) 
    4040    RETURNS raster 
    4141    AS 'MODULE_PATHNAME','RASTER_in' 
    4242    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    4343 
    44 CREATEFUNCTION rt_raster_out(raster) 
     44CREATEFUNCTION st_raster_out(raster) 
    4545    RETURNS cstring 
    4646    AS 'MODULE_PATHNAME','RASTER_out' 
     
    5050    alignment = double, 
    5151    internallength = variable, 
    52     input = rt_raster_in, 
    53     output = rt_raster_out, 
     52    input = st_raster_in, 
     53    output = st_raster_out, 
    5454    storage = extended 
    5555); 
     
    5959------------------------------------------------------------------------------ 
    6060 
    61 CREATEFUNCTION rt_lib_version() 
     61CREATEFUNCTION st_lib_version() 
    6262    RETURNS text 
    6363    AS 'MODULE_PATHNAME', 'RASTER_lib_version' 
    6464    LANGUAGE 'C' IMMUTABLE; -- a new lib will require a new session 
    6565 
    66 CREATEFUNCTION rt_lib_build_date() 
     66CREATEFUNCTION st_lib_build_date() 
    6767    RETURNS text 
    6868    AS 'MODULE_PATHNAME', 'RASTER_lib_build_date' 
    6969    LANGUAGE 'C' IMMUTABLE; -- a new lib will require a new session 
    7070 
    71 CREATEFUNCTION rt_bytea(raster) 
     71CREATEFUNCTION st_bytea(raster) 
    7272    RETURNS bytea 
    7373    AS 'MODULE_PATHNAME', 'RASTER_to_bytea' 
    7474    LANGUAGE 'C' IMMUTABLE; 
    7575 
    76 CREATEFUNCTION rt_raster_to_box2d(raster) 
     76CREATEFUNCTION st_raster_to_box2d(raster) 
    7777    RETURNS BOX2D 
    7878    AS 'MODULE_PATHNAME','RASTER_to_BOX2DFLOAT4' 
    7979    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    8080 
    81 CREATEFUNCTION rt_raster_envelope(raster) 
     81CREATEFUNCTION st_raster_envelope(raster) 
    8282    RETURNS GEOMETRY 
    8383    AS 'MODULE_PATHNAME','RASTER_envelope' 
    8484    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    8585 
    86 CREATEFUNCTION rt_srid(raster) 
     86CREATEFUNCTION st_srid(raster) 
    8787    RETURNS integer 
    8888    AS 'MODULE_PATHNAME','RASTER_getSRID' 
    8989    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    9090 
    91 CREATEFUNCTION rt_width(raster) 
     91CREATEFUNCTION st_width(raster) 
    9292    RETURNS integer 
    9393    AS 'MODULE_PATHNAME','RASTER_getWidth' 
    9494    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    9595 
    96 CREATEFUNCTION rt_height(raster) 
     96CREATEFUNCTION st_height(raster) 
    9797    RETURNS integer 
    9898    AS 'MODULE_PATHNAME','RASTER_getHeight' 
    9999    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    100100 
    101 CREATEFUNCTION rt_pixelsizex(raster) 
     101CREATEFUNCTION st_pixelsizex(raster) 
    102102    RETURNS float8 
    103103    AS 'MODULE_PATHNAME','RASTER_getXPixelSize' 
    104104    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    105105 
    106 CREATEFUNCTION rt_pixelsizey(raster) 
     106CREATEFUNCTION st_pixelsizey(raster) 
    107107    RETURNS float8 
    108108    AS 'MODULE_PATHNAME','RASTER_getYPixelSize' 
    109109    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    110110 
    111 CREATEFUNCTION rt_rotationx(raster) 
     111CREATEFUNCTION st_rotationx(raster) 
    112112    RETURNS float8 
    113113    AS 'MODULE_PATHNAME','RASTER_getXRotation' 
    114114    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    115115 
    116 CREATEFUNCTION rt_rotationy(raster) 
     116CREATEFUNCTION st_rotationy(raster) 
    117117    RETURNS float8 
    118118    AS 'MODULE_PATHNAME','RASTER_getYRotation' 
    119119    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    120120 
    121 CREATEFUNCTION rt_upperleftx(raster) 
     121CREATEFUNCTION st_upperleftx(raster) 
    122122    RETURNS float8 
    123123    AS 'MODULE_PATHNAME','RASTER_getXUpperLeft' 
    124124    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    125125 
    126 CREATEFUNCTION rt_upperlefty(raster) 
     126CREATEFUNCTION st_upperlefty(raster) 
    127127    RETURNS float8 
    128128    AS 'MODULE_PATHNAME','RASTER_getYUpperLeft' 
    129129    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    130130 
    131 CREATEFUNCTION rt_gdalgeotransform(raster) 
     131CREATEFUNCTION st_gdalgeotransform(raster) 
    132132    RETURNS TEXT 
    133133    AS 'MODULE_PATHNAME','RASTER_getGDALGeoTransform' 
    134134    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    135135 
    136 CREATEFUNCTION rt_esriworldfile(raster) RETURNS text AS 
     136CREATEFUNCTION st_esriworldfile(raster) RETURNS text AS 
    137137$$ 
    138138DECLARE 
     
    141141        result text; 
    142142BEGIN 
    143         SELECT rt_pixelsizex(rast)::numeric INTO x; 
     143        SELECT st_pixelsizex(rast)::numeric INTO x; 
    144144        result = trunc(x, 10) || E'\n'; 
    145145 
    146         SELECT rt_rotationy(rast)::numeric INTO x; 
     146        SELECT st_rotationy(rast)::numeric INTO x; 
    147147        result = result || trunc(x, 10) || E'\n'; 
    148148 
    149         SELECT rt_rotationx(rast)::numeric INTO x; 
     149        SELECT st_rotationx(rast)::numeric INTO x; 
    150150        result = result || trunc(x, 10) || E'\n'; 
    151151 
    152         SELECT rt_pixelsizey(rast)::numeric INTO x; 
     152        SELECT st_pixelsizey(rast)::numeric INTO x; 
    153153        result = result || trunc(x, 10) || E'\n'; 
    154154 
    155         SELECT (rt_upperleftx(rast) + rt_pixelsizex(rast)*0.5 + rt_rotationx(rast)*0.5)::numeric INTO x; 
     155        SELECT (st_upperleftx(rast) + st_pixelsizex(rast)*0.5 + st_rotationx(rast)*0.5)::numeric INTO x; 
    156156        result = result || trunc(x, 10) || E'\n'; 
    157157 
    158         SELECT (rt_upperlefty(rast) + rt_pixelsizey(rast)*0.5 + rt_rotationy(rast)*0.5)::numeric INTO x; 
     158        SELECT (st_upperlefty(rast) + st_pixelsizey(rast)*0.5 + st_rotationy(rast)*0.5)::numeric INTO x; 
    159159        result = result || trunc(x, 10) || E'\n'; 
    160160 
     
    165165 
    166166 
    167 CREATEFUNCTION rt_numbands(raster) 
     167CREATEFUNCTION st_numbands(raster) 
    168168    RETURNS integer 
    169169    AS 'MODULE_PATHNAME','RASTER_getNumBands' 
    170170    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    171171 
    172 CREATEFUNCTION rt_bandpixeltype(raster, integer) 
     172CREATEFUNCTION st_bandpixeltype(raster, integer) 
    173173    RETURNS text 
    174174    AS 'MODULE_PATHNAME','RASTER_getBandPixelTypeName' 
    175175    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    176176 
    177 CREATEFUNCTION rt_bandnodatavalue(raster, integer) 
     177CREATEFUNCTION st_bandnodatavalue(raster, integer) 
    178178    RETURNS float4 
    179179    AS 'MODULE_PATHNAME','RASTER_getBandNoDataValue' 
    180180    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    181181 
    182 CREATEFUNCTION rt_bandpath(raster, integer) 
     182CREATEFUNCTION st_bandpath(raster, integer) 
    183183    RETURNS text 
    184184    AS 'MODULE_PATHNAME','RASTER_getBandPath' 
    185185    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    186186 
    187 CREATEFUNCTION rt_value(raster, integer, integer, integer) 
     187CREATEFUNCTION st_value(raster, integer, integer, integer) 
    188188    RETURNS float8 
    189189    AS 'MODULE_PATHNAME','RASTER_getPixelValue' 
     
    191191 
    192192-- TODO: To be implemented 
    193 CREATEFUNCTION rt_setvalue(raster, integer, integer, integer, float8) 
     193CREATEFUNCTION st_setvalue(raster, integer, integer, integer, float8) 
    194194    RETURNS float8 
    195195    AS 'MODULE_PATHNAME','RASTER_setPixelValue' 
    196196    LANGUAGE 'C' _IMMUTABLE_STRICT; 
    197197-- 
    198 -- rt_MakeEmptyRaster( <width>, <height>, <ipx>, <ipy>, 
     198-- st_MakeEmptyRaster( <width>, <height>, <ipx>, <ipy>, 
    199199--                                        <scalex>, <scaley>, 
    200200--                                        <skewx>, <skewy>, 
    201201--                                        <srid>) 
    202202-- 
    203 CREATEFUNCTION rt_MakeEmptyRaster(int, int, float8, float8, float8, float8, float8, float8, int4) 
     203CREATEFUNCTION st_MakeEmptyRaster(int, int, float8, float8, float8, float8, float8, float8, int4) 
    204204    RETURNS RASTER 
    205205    AS 'MODULE_PATHNAME', 'RASTER_makeEmpty' 
     
    211211 
    212212CREATE CAST (raster AS box2d) 
    213     WITH FUNCTION rt_raster_to_box2d(raster) AS IMPLICIT; 
     213    WITH FUNCTION st_raster_to_box2d(raster) AS IMPLICIT; 
    214214 
    215215CREATE CAST (raster AS geometry) 
    216     WITH FUNCTION rt_raster_envelope(raster) AS IMPLICIT; 
     216    WITH FUNCTION st_raster_envelope(raster) AS IMPLICIT; 
    217217 
    218218CREATE CAST (raster AS bytea) 
    219     WITH FUNCTION rt_bytea(raster) AS IMPLICIT; 
     219    WITH FUNCTION st_bytea(raster) AS IMPLICIT; 
    220220 
    221221------------------------------------------------------------------------------ 
     
    223223------------------------------------------------------------------------------ 
    224224 
    225 CREATEFUNCTION rt_overleft(raster, raster) 
     225CREATEFUNCTION st_overleft(raster, raster) 
    226226    RETURNS bool 
    227227    AS 'select geometry_overleft($1::geometry, $2::geometry)' 
    228228    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    229229 
    230 CREATEFUNCTION rt_overright(raster, raster) 
     230CREATEFUNCTION st_overright(raster, raster) 
    231231    RETURNS bool 
    232232    AS 'select geometry_overright($1::geometry, $2::geometry)' 
    233233    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    234234 
    235 CREATEFUNCTION rt_left(raster, raster) 
     235CREATEFUNCTION st_left(raster, raster) 
    236236    RETURNS bool 
    237237    AS 'select geometry_left($1::geometry, $2::geometry)' 
    238238    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    239239 
    240 CREATEFUNCTION rt_right(raster, raster) 
     240CREATEFUNCTION st_right(raster, raster) 
    241241    RETURNS bool 
    242242    AS 'select geometry_right($1::geometry, $2::geometry)' 
    243243    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    244244 
    245 CREATEFUNCTION rt_overabove(raster, raster) 
     245CREATEFUNCTION st_overabove(raster, raster) 
    246246    RETURNS bool 
    247247    AS 'select geometry_overabove($1::geometry, $2::geometry)' 
    248248    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    249249 
    250 CREATEFUNCTION rt_overbelow(raster, raster) 
     250CREATEFUNCTION st_overbelow(raster, raster) 
    251251    RETURNS bool 
    252252    AS 'select geometry_overbelow($1::geometry, $2::geometry)' 
    253253    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    254254 
    255 CREATEFUNCTION rt_above(raster, raster) 
     255CREATEFUNCTION st_above(raster, raster) 
    256256    RETURNS bool 
    257257    AS 'select geometry_above($1::geometry, $2::geometry)' 
    258258    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    259259 
    260 CREATEFUNCTION rt_below(raster, raster) 
     260CREATEFUNCTION st_below(raster, raster) 
    261261    RETURNS bool 
    262262    AS 'select geometry_below($1::geometry, $2::geometry)' 
    263263    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    264264 
    265 CREATEFUNCTION rt_same(raster, raster) 
     265CREATEFUNCTION st_same(raster, raster) 
    266266    RETURNS bool 
    267267    AS 'select geometry_same($1::geometry, $2::geometry)' 
    268268    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    269269 
    270 CREATEFUNCTION rt_contained(raster, raster) 
     270CREATEFUNCTION st_contained(raster, raster) 
    271271    RETURNS bool 
    272272    AS 'select geometry_contained($1::geometry, $2::geometry)' 
    273273    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    274274 
    275 CREATEFUNCTION rt_contain(raster, raster) 
     275CREATEFUNCTION st_contain(raster, raster) 
    276276    RETURNS bool 
    277277    AS 'select geometry_contain($1::geometry, $2::geometry)' 
    278278    LANGUAGE 'SQL' _IMMUTABLE_STRICT; 
    279279 
    280 CREATEFUNCTION rt_overlap(raster, raster) 
     280CREATEFUNCTION st_overlap(raster, raster) 
    281281    RETURNS bool 
    282282    AS 'select geometry_overlap($1::geometry, $2::geometry)' 
     
    288288 
    289289CREATE OPERATOR << ( 
    290    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_left, 
     290   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_left, 
    291291   COMMUTATOR = '>>', 
    292292   RESTRICT = positionsel, JOIN = positionjoinsel 
     
    294294 
    295295CREATE OPERATOR &< ( 
    296    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_overleft, 
     296   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_overleft, 
    297297   COMMUTATOR = '&>', 
    298298   RESTRICT = positionsel, JOIN = positionjoinsel 
     
    300300 
    301301CREATE OPERATOR <<| ( 
    302    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_below, 
     302   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_below, 
    303303   COMMUTATOR = '|>>', 
    304304   RESTRICT = positionsel, JOIN = positionjoinsel 
     
    306306 
    307307CREATE OPERATOR &<| ( 
    308    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_overbelow, 
     308   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_overbelow, 
    309309   COMMUTATOR = '|&>', 
    310310   RESTRICT = positionsel, JOIN = positionjoinsel 
     
    312312 
    313313CREATE OPERATOR && ( 
    314    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_overlap, 
     314   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_overlap, 
    315315   COMMUTATOR = '&&', 
    316316   RESTRICT = postgis_gist_sel, JOIN = postgis_gist_joinsel 
     
    318318 
    319319CREATE OPERATOR &> ( 
    320    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_overright, 
     320   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_overright, 
    321321   COMMUTATOR = '&<', 
    322322   RESTRICT = positionsel, JOIN = positionjoinsel 
     
    324324 
    325325CREATE OPERATOR >> ( 
    326    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_right, 
     326   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_right, 
    327327   COMMUTATOR = '<<', 
    328328   RESTRICT = positionsel, JOIN = positionjoinsel 
     
    330330 
    331331CREATE OPERATOR |&> ( 
    332    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_overabove, 
     332   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_overabove, 
    333333   COMMUTATOR = '&<|', 
    334334   RESTRICT = positionsel, JOIN = positionjoinsel 
     
    336336 
    337337CREATE OPERATOR |>> ( 
    338    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_above, 
     338   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_above, 
    339339   COMMUTATOR = '<<|', 
    340340   RESTRICT = positionsel, JOIN = positionjoinsel 
     
    342342 
    343343CREATE OPERATOR ~= ( 
    344    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_same, 
     344   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_same, 
    345345   COMMUTATOR = '~=', 
    346346   RESTRICT = eqsel, JOIN = eqjoinsel 
     
    348348 
    349349CREATE OPERATOR @ ( 
    350    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_contained, 
     350   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_contained, 
    351351   COMMUTATOR = '~', 
    352352   RESTRICT = contsel, JOIN = contjoinsel 
     
    354354 
    355355CREATE OPERATOR ~ ( 
    356    LEFTARG = raster, RIGHTARG = raster, PROCEDURE = rt_contain, 
     356   LEFTARG = raster, RIGHTARG = raster, PROCEDURE = st_contain, 
    357357   COMMUTATOR = '@', 
    358358   RESTRICT = contsel, JOIN = contjoinsel 
     
    678678        || ' ADD CONSTRAINT ' 
    679679        || quote_ident('enforce_srid_' || p_column_name) 
    680         || ' CHECK (RT_SRID(' || quote_ident(p_column_name) 
     680        || ' CHECK (ST_SRID(' || quote_ident(p_column_name) 
    681681        || ') = ' || p_srid::text || ')'; 
    682682    RAISE DEBUG '%', sql;