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-multisurface.sql

    r2609 r2616  
    160160                7 8)))')); 
    161161 
     162-- Repeat these tests with the new function names. 
     163SELECT 'ndims01', ST_ndims(ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     164                -2 0 0 0, 
     165                -1 -1 1 2, 
     166                0 0 2 4, 
     167                1 -1 3 6, 
     168                2 0 4 8, 
     169                0 2 2 4, 
     170                -2 0 0 0), 
     171                (-1 0 1 2, 
     172                0 0.5 2 4, 
     173                1 0 3 6, 
     174                0 1 3 4, 
     175                -1 0 1 2)), 
     176                ((7 8 7 8, 
     177                10 10 5 5, 
     178                6 14 3 1, 
     179                4 11 4 6, 
     180                7 8 7 8)))')); 
     181SELECT 'geometrytype01', geometrytype(ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     182                -2 0 0 0, 
     183                -1 -1 1 2, 
     184                0 0 2 4, 
     185                1 -1 3 6, 
     186                2 0 4 8, 
     187                0 2 2 4, 
     188                -2 0 0 0), 
     189                (-1 0 1 2, 
     190                0 0.5 2 4, 
     191                1 0 3 6, 
     192                0 1 3 4, 
     193                -1 0 1 2)), 
     194                ((7 8 7 8, 
     195                10 10 5 5, 
     196                6 14 3 1, 
     197                4 11 4 6, 
     198                7 8 7 8), 
     199                (9 9 7 8, 
     200                8 12 7 8, 
     201                7 10 7 8, 
     202                9 9 7 8)))')); 
     203SELECT 'ndims02', ST_ndims(ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     204                -2 0 0, 
     205                -1 -1 1, 
     206                0 0 2, 
     207                1 -1 3, 
     208                2 0 4, 
     209                0 2 2, 
     210                -2 0 0), 
     211                (-1 0 1, 
     212                0 0.5 2, 
     213                1 0 3, 
     214                0 1 3, 
     215                -1 0 1)), 
     216                ((7 8 7, 
     217                10 10 5, 
     218                6 14 3, 
     219                4 11 4, 
     220                7 8 7), 
     221                (9 9 7, 
     222                8 12 7, 
     223                7 10 7, 
     224                9 9 7)))')); 
     225SELECT 'geometrytype02', geometrytype(ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     226                -2 0 0, 
     227                -1 -1 1, 
     228                0 0 2, 
     229                1 -1 3, 
     230                2 0 4, 
     231                0 2 2, 
     232                -2 0 0), 
     233                (-1 0 1, 
     234                0 0.5 2, 
     235                1 0 3, 
     236                0 1 3, 
     237                -1 0 1)), 
     238                ((7 8 7, 
     239                10 10 5, 
     240                6 14 3, 
     241                4 11 4, 
     242                7 8 7), 
     243                (9 9 7, 
     244                8 12 7, 
     245                7 10 7, 
     246                9 9 7)))')); 
     247SELECT 'ndims03', ST_ndims(ST_geomfromewkt('MULTISURFACEM(CURVEPOLYGON(CIRCULARSTRING( 
     248                -2 0 0, 
     249                -1 -1 2, 
     250                0 0 4, 
     251                1 -1 6, 
     252                2 0 8, 
     253                0 2 4, 
     254                -2 0 0), 
     255                (-1 0 2, 
     256                0 0.5 4, 
     257                1 0 6, 
     258                0 1 4, 
     259                -1 0 2)), 
     260                ((7 8 8, 
     261                10 10 5, 
     262                6 14 1, 
     263                4 11 6, 
     264                7 8 8), 
     265                (9 9 8, 
     266                8 12 8, 
     267                7 10 8, 
     268                9 9 8)))')); 
     269SELECT 'geometrytype03', geometrytype(ST_geomfromewkt('MULTISURFACEM(CURVEPOLYGON(CIRCULARSTRING( 
     270                -2 0 0, 
     271                -1 -1 2, 
     272                0 0 4, 
     273                1 -1 6, 
     274                2 0 8, 
     275                0 2 4, 
     276                -2 0 0), 
     277                (-1 0 2, 
     278                0 0.5 4, 
     279                1 0 6, 
     280                0 1 4, 
     281                -1 0 2)), 
     282                ((7 8 8, 
     283                10 10 5, 
     284                6 14 1, 
     285                4 11 6, 
     286                7 8 8)))')); 
     287SELECT 'ndims04', ST_ndims(ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     288                -2 0, 
     289                -1 -1, 
     290                0 0, 
     291                1 -1, 
     292                2 0, 
     293                0 2, 
     294                -2 0), 
     295                (-1 0, 
     296                0 0.5, 
     297                1 0, 
     298                0 1, 
     299                -1 0)), 
     300                ((7 8, 
     301                10 10, 
     302                6 14, 
     303                4 11, 
     304                7 8)))')); 
     305SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     306                -2 0, 
     307                -1 -1, 
     308                0 0, 
     309                1 -1, 
     310                2 0, 
     311                0 2, 
     312                -2 0), 
     313                (-1 0, 
     314                0 0.5, 
     315                1 0, 
     316                0 1, 
     317                -1 0)), 
     318                ((7 8, 
     319                10 10, 
     320                6 14, 
     321                4 11, 
     322                7 8)))')); 
     323 
    162324CREATE TABLE public.multisurface (id INTEGER, description VARCHAR); 
    163325SELECT AddGeometryColumn('public', 'multisurface', 'the_geom_2d', -1, 'MULTISURFACE', 2); 
     
    171333        1, 'multisurface'); 
    172334UPDATE public.multisurface 
    173         SET the_geom_4d = geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     335        SET the_geom_4d = ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
    174336                -2 0 0 0, 
    175337                -1 -1 1 2, 
     
    191353        WHERE id = 1; 
    192354UPDATE public.multisurface 
    193         SET the_geom_3dz = geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     355        SET the_geom_3dz = ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
    194356                -2 0 0, 
    195357                -1 -1 1, 
     
    211373        WHERE id = 1; 
    212374UPDATE public.multisurface         
    213         SET the_geom_3dm = geomfromewkt('MULTISURFACEM(CURVEPOLYGON(CIRCULARSTRING( 
     375        SET the_geom_3dm = ST_geomfromewkt('MULTISURFACEM(CURVEPOLYGON(CIRCULARSTRING( 
    214376                -2 0 0, 
    215377                -1 -1 2, 
     
    231393        WHERE id = 1; 
    232394UPDATE public.multisurface 
    233         SET the_geom_2d = geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
     395        SET the_geom_2d = ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 
    234396                -2 0, 
    235397                -1 -1, 
     
    326488SELECT 'ST_LineToCurve04', asewkt(ST_LineToCurve(ST_CurveToLine(the_geom_4d))) FROM public.multisurface; 
    327489 
     490-- Repeat tests with new function names. 
     491SELECT 'astext01', ST_astext(the_geom_2d) FROM public.multisurface; 
     492SELECT 'astext02', ST_astext(the_geom_3dm) FROM public.multisurface; 
     493SELECT 'astext03', ST_astext(the_geom_3dz) FROM public.multisurface; 
     494SELECT 'astext04', ST_astext(the_geom_4d) FROM public.multisurface; 
     495 
     496SELECT 'asewkt01', ST_asewkt(the_geom_2d) FROM public.multisurface; 
     497SELECT 'asewkt02', ST_asewkt(the_geom_3dm) FROM public.multisurface; 
     498SELECT 'asewkt03', ST_asewkt(the_geom_3dz) FROM public.multisurface; 
     499SELECT 'asewkt04', ST_asewkt(the_geom_4d) FROM public.multisurface; 
     500 
     501SELECT 'asbinary01', encode(ST_asbinary(the_geom_2d), 'hex') FROM public.multisurface; 
     502SELECT 'asbinary02', encode(ST_asbinary(the_geom_3dm), 'hex') FROM public.multisurface; 
     503SELECT 'asbinary03', encode(ST_asbinary(the_geom_3dz), 'hex') FROM public.multisurface; 
     504SELECT 'asbinary04', encode(ST_asbinary(the_geom_4d), 'hex') FROM public.multisurface; 
     505 
     506SELECT 'asewkb01', encode(ST_asewkb(the_geom_2d), 'hex') FROM public.multisurface; 
     507SELECT 'asewkb02', encode(ST_asewkb(the_geom_3dm), 'hex') FROM public.multisurface; 
     508SELECT 'asewkb03', encode(ST_asewkb(the_geom_3dz), 'hex') FROM public.multisurface; 
     509SELECT 'asewkb04', encode(ST_asewkb(the_geom_4d), 'hex') FROM public.multisurface; 
     510 
     511SELECT 'box2d01', ST_box2d(the_geom_2d) FROM public.multisurface; 
     512SELECT 'box2d02', ST_box2d(the_geom_3dm) FROM public.multisurface; 
     513SELECT 'box2d03', ST_box2d(the_geom_3dz) FROM public.multisurface; 
     514SELECT 'box2d04', ST_box2d(the_geom_4d) FROM public.multisurface; 
     515 
     516SELECT 'box3d01', ST_box3d(the_geom_2d) FROM public.multisurface; 
     517SELECT 'box3d02', ST_box3d(the_geom_3dm) FROM public.multisurface; 
     518SELECT 'box3d03', ST_box3d(the_geom_3dz) FROM public.multisurface; 
     519SELECT 'box3d04', ST_box3d(the_geom_4d) FROM public.multisurface; 
     520 
     521SELECT 'isValid01', ST_isValid(the_geom_2d) FROM public.multisurface; 
     522SELECT 'isValid02', ST_isValid(the_geom_3dm) FROM public.multisurface; 
     523SELECT 'isValid03', ST_isValid(the_geom_3dz) FROM public.multisurface; 
     524SELECT 'isValid04', ST_isValid(the_geom_4d) FROM public.multisurface; 
     525 
     526SELECT 'dimension01', ST_dimension(the_geom_2d) FROM public.multisurface; 
     527SELECT 'dimension02', ST_dimension(the_geom_3dm) FROM public.multisurface; 
     528SELECT 'dimension03', ST_dimension(the_geom_3dz) FROM public.multisurface; 
     529SELECT 'dimension04', ST_dimension(the_geom_4d) FROM public.multisurface; 
     530 
     531SELECT 'numGeometries01', ST_numGeometries(the_geom_2d) FROM public.multisurface; 
     532SELECT 'numGeometries02', ST_numGeometries(the_geom_3dm) FROM public.multisurface; 
     533SELECT 'numGeometries03', ST_numGeometries(the_geom_3dz) FROM public.multisurface; 
     534SELECT 'numGeometries04', ST_numGeometries(the_geom_4d) FROM public.multisurface; 
     535 
     536SELECT 'geometryN-201', ST_asEWKT(ST_geometryN(the_geom_2d, 2)) FROM public.multisurface; 
     537SELECT 'geometryN-202', ST_asEWKT(ST_geometryN(the_geom_3dm, 2)) FROM public.multisurface; 
     538SELECT 'geometryN-203', ST_asEWKT(ST_geometryN(the_geom_3dz, 2)) FROM public.multisurface; 
     539SELECT 'geometryN-204', ST_asEWKT(ST_geometryN(the_geom_4d, 2)) FROM public.multisurface; 
     540 
     541SELECT 'geometryN-301', (ST_geometryN(the_geom_2d, 3) is null) FROM public.multisurface; 
     542SELECT 'geometryN-302', (ST_geometryN(the_geom_3dm, 3) is null) FROM public.multisurface; 
     543SELECT 'geometryN-303', (ST_geometryN(the_geom_3dz, 3) is null) FROM public.multisurface; 
     544SELECT 'geometryN-304', (ST_geometryN(the_geom_4d, 3) is null) FROM public.multisurface; 
     545 
    328546SELECT DropGeometryColumn('public', 'multisurface', 'the_geom_2d'); 
    329547SELECT DropGeometryColumn('public', 'multisurface', 'the_geom_3dm');