Show
Ignore:
Timestamp:
06/04/07 16:06:28 (5 years ago)
Author:
mleslie
Message:

Added versions of functions with standard ST (Spatial Type) prefixes to any functions that were lacking them. Updated the regression tests to include the new functions.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/regress/sql-mm-multicurve.sql

    r2609 r2616  
    6363                0.5857864376269049511983112757903 1.4142135623730950488016887242097))')); 
    6464SELECT 'geometrytype04', geometrytype(geomfromewkt('MULTICURVE(( 
     65                5 5, 
     66                3 5, 
     67                3 3, 
     68                0 3) 
     69                ,CIRCULARSTRING( 
     70                0 0,  
     71                0.26794919243112270647255365849413 1,  
     72                0.5857864376269049511983112757903 1.4142135623730950488016887242097))')); 
     73 
     74-- Repeat the tests with the new function names. 
     75SELECT 'ndims01', ST_ndims(ST_geomfromewkt('MULTICURVE(( 
     76                5 5 1 3, 
     77                3 5 2 2, 
     78                3 3 3 1, 
     79                0 3 1 1) 
     80                ,CIRCULARSTRING( 
     81                0 0 0 0,  
     82                0.26794919243112270647255365849413 1 3 -2,  
     83                0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2))')); 
     84SELECT 'geometrytype01', geometrytype(ST_geomfromewkt('MULTICURVE(( 
     85                5 5 1 3, 
     86                3 5 2 2, 
     87                3 3 3 1, 
     88                0 3 1 1) 
     89                ,CIRCULARSTRING( 
     90                0 0 0 0,  
     91                0.26794919243112270647255365849413 1 3 -2,  
     92                0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2))')); 
     93SELECT 'ndims02', ST_ndims(ST_geomfromewkt('MULTICURVE(( 
     94                5 5 1, 
     95                3 5 2, 
     96                3 3 3, 
     97                0 3 1) 
     98                ,CIRCULARSTRING( 
     99                0 0 0,  
     100                0.26794919243112270647255365849413 1 3,  
     101                0.5857864376269049511983112757903 1.4142135623730950488016887242097 1))')); 
     102SELECT 'geometrytype02', geometrytype(ST_geomfromewkt('MULTICURVE(( 
     103                5 5 1, 
     104                3 5 2, 
     105                3 3 3, 
     106                0 3 1) 
     107                ,CIRCULARSTRING( 
     108                0 0 0,  
     109                0.26794919243112270647255365849413 1 3,  
     110                0.5857864376269049511983112757903 1.4142135623730950488016887242097 1))')); 
     111SELECT 'ndims03', ST_ndims(ST_geomfromewkt('MULTICURVEM(( 
     112                5 5 3, 
     113                3 5 2, 
     114                3 3 1, 
     115                0 3 1) 
     116                ,CIRCULARSTRING( 
     117                0 0 0,  
     118                0.26794919243112270647255365849413 1 -2,  
     119                0.5857864376269049511983112757903 1.4142135623730950488016887242097 2))')); 
     120SELECT 'geometrytype03', geometrytype(ST_geomfromewkt('MULTICURVEM(( 
     121                5 5 3, 
     122                3 5 2, 
     123                3 3 1, 
     124                0 3 1) 
     125                ,CIRCULARSTRING( 
     126                0 0 0,  
     127                0.26794919243112270647255365849413 1 -2,  
     128                0.5857864376269049511983112757903 1.4142135623730950488016887242097 2))')); 
     129SELECT 'ndims04', ST_ndims(ST_geomfromewkt('MULTICURVE(( 
     130                5 5, 
     131                3 5, 
     132                3 3, 
     133                0 3) 
     134                ,CIRCULARSTRING( 
     135                0 0,  
     136                0.26794919243112270647255365849413 1,  
     137                0.5857864376269049511983112757903 1.4142135623730950488016887242097))')); 
     138SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('MULTICURVE(( 
    65139                5 5, 
    66140                3 5, 
     
    200274SELECT 'ST_LineToCurve04', asewkt(ST_LineToCurve(ST_CurveToLine(the_geom_4d))) FROM public.multicurve; 
    201275 
     276-- Repeat all tests with the new function names. 
     277SELECT 'astext01', ST_astext(the_geom_2d) FROM public.multicurve; 
     278SELECT 'astext02', ST_astext(the_geom_3dm) FROM public.multicurve; 
     279SELECT 'astext03', ST_astext(the_geom_3dz) FROM public.multicurve; 
     280SELECT 'astext04', ST_astext(the_geom_4d) FROM public.multicurve; 
     281 
     282SELECT 'asewkt01', ST_asewkt(the_geom_2d) FROM public.multicurve; 
     283SELECT 'asewkt02', ST_asewkt(the_geom_3dm) FROM public.multicurve; 
     284SELECT 'asewkt03', ST_asewkt(the_geom_3dz) FROM public.multicurve; 
     285SELECT 'asewkt04', ST_asewkt(the_geom_4d) FROM public.multicurve; 
     286 
     287SELECT 'asbinary01', encode(ST_asbinary(the_geom_2d), 'hex') FROM public.multicurve; 
     288SELECT 'asbinary02', encode(ST_asbinary(the_geom_3dm), 'hex') FROM public.multicurve; 
     289SELECT 'asbinary03', encode(ST_asbinary(the_geom_3dz), 'hex') FROM public.multicurve; 
     290SELECT 'asbinary04', encode(ST_asbinary(the_geom_4d), 'hex') FROM public.multicurve; 
     291 
     292SELECT 'asewkb01', encode(ST_asewkb(the_geom_2d), 'hex') FROM public.multicurve; 
     293SELECT 'asewkb02', encode(ST_asewkb(the_geom_3dm), 'hex') FROM public.multicurve; 
     294SELECT 'asewkb03', encode(ST_asewkb(the_geom_3dz), 'hex') FROM public.multicurve; 
     295SELECT 'asewkb04', encode(ST_asewkb(the_geom_4d), 'hex') FROM public.multicurve; 
     296 
     297-- Removed due to descrepencies between hardware 
     298--SELECT 'box2d01', ST_box2d(the_geom_2d) FROM public.multicurve; 
     299--SELECT 'box2d02', ST_box2d(the_geom_3dm) FROM public.multicurve; 
     300--SELECT 'box2d03', ST_box2d(the_geom_3dz) FROM public.multicurve; 
     301--SELECT 'box2d04', ST_box2d(the_geom_4d) FROM public.multicurve; 
     302 
     303--SELECT 'box3d01', ST_box3d(the_geom_2d) FROM public.multicurve; 
     304--SELECT 'box3d02', ST_box3d(the_geom_3dm) FROM public.multicurve; 
     305--SELECT 'box3d03', ST_box3d(the_geom_3dz) FROM public.multicurve; 
     306--SELECT 'box3d04', ST_box3d(the_geom_4d) FROM public.multicurve; 
     307 
     308SELECT 'isValid01', ST_isValid(the_geom_2d) FROM public.multicurve; 
     309SELECT 'isValid02', ST_isValid(the_geom_3dm) FROM public.multicurve; 
     310SELECT 'isValid03', ST_isValid(the_geom_3dz) FROM public.multicurve; 
     311SELECT 'isValid04', ST_isValid(the_geom_4d) FROM public.multicurve; 
     312 
     313SELECT 'dimension01', ST_dimension(the_geom_2d) FROM public.multicurve; 
     314SELECT 'dimension02', ST_dimension(the_geom_3dm) FROM public.multicurve; 
     315SELECT 'dimension03', ST_dimension(the_geom_3dz) FROM public.multicurve; 
     316SELECT 'dimension04', ST_dimension(the_geom_4d) FROM public.multicurve; 
     317 
     318SELECT 'numGeometries01', ST_numGeometries(the_geom_2d) FROM public.multicurve; 
     319SELECT 'numGeometries02', ST_numGeometries(the_geom_3dm) FROM public.multicurve; 
     320SELECT 'numGeometries03', ST_numGeometries(the_geom_3dz) FROM public.multicurve; 
     321SELECT 'numGeometries04', ST_numGeometries(the_geom_4d) FROM public.multicurve; 
     322 
     323SELECT 'geometryN-201', ST_asEWKT(ST_geometryN(the_geom_2d, 2)) FROM public.multicurve; 
     324SELECT 'geometryN-202', ST_asEWKT(ST_geometryN(the_geom_3dm, 2)) FROM public.multicurve; 
     325SELECT 'geometryN-203', ST_asEWKT(ST_geometryN(the_geom_3dz, 2)) FROM public.multicurve; 
     326SELECT 'geometryN-204', ST_asEWKT(ST_geometryN(the_geom_4d, 2)) FROM public.multicurve; 
     327 
     328SELECT 'geometryN-301', (ST_asEWKT(ST_geometryN(the_geom_2d, 3)) is null) FROM public.multicurve; 
     329SELECT 'geometryN-302', (ST_asEWKT(ST_geometryN(the_geom_3dm, 3)) is null) FROM public.multicurve; 
     330SELECT 'geometryN-303', (ST_asEWKT(ST_geometryN(the_geom_3dz, 3)) is null) FROM public.multicurve; 
     331SELECT 'geometryN-304', (ST_asEWKT(ST_geometryN(the_geom_4d, 3)) is null) FROM public.multicurve; 
     332 
    202333SELECT DropGeometryColumn('public', 'multicurve', 'the_geom_2d'); 
    203334SELECT DropGeometryColumn('public', 'multicurve', 'the_geom_3dm');