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

    r2609 r2616  
    104104                -1 0))')); 
    105105 
     106-- Repeat tests with new function names. 
     107SELECT 'ndims01', ST_ndims(ST_geomfromewkt('CURVEPOLYGON(CIRCULARSTRING( 
     108                -2 0 0 0, 
     109                -1 -1 1 2, 
     110                0 0 2 4, 
     111                1 -1 3 6, 
     112                2 0 4 8, 
     113                0 2 2 4, 
     114                -2 0 0 0), 
     115                (-1 0 1 2, 
     116                0 0.5 2 4, 
     117                1 0 3 6, 
     118                0 1 3 4, 
     119                -1 0 1 2))')); 
     120SELECT 'geometrytype01', geometrytype(ST_geomfromewkt('CURVEPOLYGON(CIRCULARSTRING( 
     121                -2 0 0 0, 
     122                -1 -1 1 2, 
     123                0 0 2 4, 
     124                1 -1 3 6, 
     125                2 0 4 8, 
     126                0 2 2 4, 
     127                -2 0 0 0), 
     128                (-1 0 1 2, 
     129                0 0.5 2 4, 
     130                1 0 3 6, 
     131                0 1 3 4, 
     132                -1 0 1 2))')); 
     133SELECT 'ndims02', ST_ndims(ST_geomfromewkt('CURVEPOLYGON(CIRCULARSTRING( 
     134                -2 0 0, 
     135                -1 -1 1, 
     136                0 0 2, 
     137                1 -1 3, 
     138                2 0 4, 
     139                0 2 2, 
     140                -2 0 0), 
     141                (-1 0 1, 
     142                0 0.5 2, 
     143                1 0 3, 
     144                0 1 3, 
     145                -1 0 1))')); 
     146SELECT 'geometrytype02', geometrytype(ST_geomfromewkt('CURVEPOLYGON(CIRCULARSTRING( 
     147                -2 0 0, 
     148                -1 -1 1, 
     149                0 0 2, 
     150                1 -1 3, 
     151                2 0 4, 
     152                0 2 2, 
     153                -2 0 0), 
     154                (-1 0 1, 
     155                0 0.5 2, 
     156                1 0 3, 
     157                0 1 3, 
     158                -1 0 1))')); 
     159SELECT 'ndims03', ST_ndims(ST_geomfromewkt('CURVEPOLYGONM(CIRCULARSTRING( 
     160                -2 0 0, 
     161                -1 -1 2, 
     162                0 0 4, 
     163                1 -1 6, 
     164                2 0 8, 
     165                0 2 4, 
     166                -2 0 0), 
     167                (-1 0 2, 
     168                0 0.5 4, 
     169                1 0 6, 
     170                0 1 4, 
     171                -1 0 2))')); 
     172SELECT 'geometrytype03', geometrytype(ST_geomfromewkt('CURVEPOLYGONM(CIRCULARSTRING( 
     173                -2 0 0, 
     174                -1 -1 2, 
     175                0 0 4, 
     176                1 -1 6, 
     177                2 0 8, 
     178                0 2 4, 
     179                -2 0 0), 
     180                (-1 0 2, 
     181                0 0.5 4, 
     182                1 0 6, 
     183                0 1 4, 
     184                -1 0 2))')); 
     185SELECT 'ndims04', ST_ndims(ST_geomfromewkt('CURVEPOLYGON(CIRCULARSTRING( 
     186                -2 0, 
     187                -1 -1, 
     188                0 0, 
     189                1 -1, 
     190                2 0, 
     191                0 2, 
     192                -2 0), 
     193                (-1 0, 
     194                0 0.5, 
     195                1 0, 
     196                0 1, 
     197                -1 0))')); 
     198SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('CURVEPOLYGON(CIRCULARSTRING( 
     199                -2 0, 
     200                -1 -1, 
     201                0 0, 
     202                1 -1, 
     203                2 0, 
     204                0 2, 
     205                -2 0), 
     206                (-1 0, 
     207                0 0.5, 
     208                1 0, 
     209                0 1, 
     210                -1 0))')); 
     211 
    106212CREATE TABLE public.curvepolygon (id INTEGER, description VARCHAR); 
    107213SELECT AddGeometryColumn('public', 'curvepolygon', 'the_geom_2d', -1, 'CURVEPOLYGON', 2); 
     
    273379SELECT 'ST_LineToCurve04', asewkt(ST_LineToCurve(ST_CurveToLine(the_geom_4d))) FROM public.curvepolygon; 
    274380 
     381-- Repeat tests with new function names. 
     382SELECT 'astext01', ST_astext(the_geom_2d) FROM public.curvepolygon; 
     383SELECT 'astext02', ST_astext(the_geom_3dm) FROM public.curvepolygon; 
     384SELECT 'astext03', ST_astext(the_geom_3dz) FROM public.curvepolygon; 
     385SELECT 'astext04', ST_astext(the_geom_4d) FROM public.curvepolygon; 
     386 
     387SELECT 'asewkt01', ST_asewkt(the_geom_2d) FROM public.curvepolygon; 
     388SELECT 'asewkt02', ST_asewkt(the_geom_3dm) FROM public.curvepolygon; 
     389SELECT 'asewkt03', ST_asewkt(the_geom_3dz) FROM public.curvepolygon; 
     390SELECT 'asewkt04', ST_asewkt(the_geom_4d) FROM public.curvepolygon; 
     391 
     392SELECT 'asbinary01', encode(ST_asbinary(the_geom_2d), 'hex') FROM public.curvepolygon; 
     393SELECT 'asbinary02', encode(ST_asbinary(the_geom_3dm), 'hex') FROM public.curvepolygon; 
     394SELECT 'asbinary03', encode(ST_asbinary(the_geom_3dz), 'hex') FROM public.curvepolygon; 
     395SELECT 'asbinary04', encode(ST_asbinary(the_geom_4d), 'hex') FROM public.curvepolygon; 
     396 
     397SELECT 'asewkb01', encode(ST_asewkb(the_geom_2d), 'hex') FROM public.curvepolygon; 
     398SELECT 'asewkb02', encode(ST_asewkb(the_geom_3dm), 'hex') FROM public.curvepolygon; 
     399SELECT 'asewkb03', encode(ST_asewkb(the_geom_3dz), 'hex') FROM public.curvepolygon; 
     400SELECT 'asewkb04', encode(ST_asewkb(the_geom_4d), 'hex') FROM public.curvepolygon; 
     401 
     402-- Removed due to descrepencies between hardware 
     403--SELECT 'box2d01', ST_box2d(the_geom_2d) FROM public.curvepolygon; 
     404--SELECT 'box2d02', ST_box2d(the_geom_3dm) FROM public.curvepolygon; 
     405--SELECT 'box2d03', ST_box2d(the_geom_3dz) FROM public.curvepolygon; 
     406--SELECT 'box2d04', ST_box2d(the_geom_4d) FROM public.curvepolygon; 
     407 
     408--SELECT 'box3d01', ST_box3d(the_geom_2d) FROM public.curvepolygon; 
     409--SELECT 'box3d02', ST_box3d(the_geom_3dm) FROM public.curvepolygon; 
     410--SELECT 'box3d03', ST_box3d(the_geom_3dz) FROM public.curvepolygon; 
     411--SELECT 'box3d04', ST_box3d(the_geom_4d) FROM public.curvepolygon; 
     412 
     413SELECT 'isValid01', ST_isValid(the_geom_2d) FROM public.curvepolygon; 
     414SELECT 'isValid02', ST_isValid(the_geom_3dm) FROM public.curvepolygon; 
     415SELECT 'isValid03', ST_isValid(the_geom_3dz) FROM public.curvepolygon; 
     416SELECT 'isValid04', ST_isValid(the_geom_4d) FROM public.curvepolygon; 
     417 
     418SELECT 'dimension01', ST_dimension(the_geom_2d) FROM public.curvepolygon; 
     419SELECT 'dimension02', ST_dimension(the_geom_3dm) FROM public.curvepolygon; 
     420SELECT 'dimension03', ST_dimension(the_geom_3dz) FROM public.curvepolygon; 
     421SELECT 'dimension04', ST_dimension(the_geom_4d) FROM public.curvepolygon; 
     422 
     423SELECT 'SRID01', ST_SRID(the_geom_2d) FROM public.curvepolygon; 
     424SELECT 'SRID02', ST_SRID(the_geom_3dm) FROM public.curvepolygon; 
     425SELECT 'SRID03', ST_SRID(the_geom_3dz) FROM public.curvepolygon; 
     426SELECT 'SRID04', ST_SRID(the_geom_4d) FROM public.curvepolygon; 
     427 
     428SELECT 'envelope01', ST_asText(ST_snapToGrid(ST_envelope(the_geom_2d), 'POINT(0 0 0 0)'::geometry, 1e-8, 1e-8, 1e-8, 1e-8)) FROM public.curvepolygon; 
     429SELECT 'envelope02', ST_asText(ST_snapToGrid(ST_envelope(the_geom_3dm), 'POINT(0 0 0 0)'::geometry, 1e-8, 1e-8, 1e-8, 1e-8)) FROM public.curvepolygon; 
     430SELECT 'envelope03', ST_asText(ST_snapToGrid(ST_envelope(the_geom_3dz), 'POINT(0 0 0 0)'::geometry, 1e-8, 1e-8, 1e-8, 1e-8)) FROM public.curvepolygon; 
     431SELECT 'envelope04', ST_asText(ST_snapToGrid(ST_envelope(the_geom_4d), 'POINT(0 0 0 0)'::geometry, 1e-8, 1e-8, 1e-8, 1e-8)) FROM public.curvepolygon; 
     432 
     433SELECT 'startPoint01', (ST_startPoint(the_geom_2d) is null) FROM public.curvepolygon; 
     434SELECT 'startPoint02', (ST_startPoint(the_geom_3dm) is null) FROM public.curvepolygon; 
     435SELECT 'startPoint03', (ST_startPoint(the_geom_3dz) is null) FROM public.curvepolygon; 
     436SELECT 'startPoint04', (ST_startPoint(the_geom_4d) is null) FROM public.curvepolygon; 
     437 
     438SELECT 'endPoint01', (ST_endPoint(the_geom_2d) is null) FROM public.curvepolygon; 
     439SELECT 'endPoint02', (ST_endPoint(the_geom_3dm) is null) FROM public.curvepolygon; 
     440SELECT 'endPoint03', (ST_endPoint(the_geom_3dz) is null) FROM public.curvepolygon; 
     441SELECT 'endPoint04', (ST_endPoint(the_geom_4d) is null) FROM public.curvepolygon; 
     442 
     443SELECT 'exteriorRing01', ST_asEWKT(ST_exteriorRing(the_geom_2d)) FROM public.curvepolygon; 
     444SELECT 'exteriorRing02', ST_asEWKT(ST_exteriorRing(the_geom_3dm)) FROM public.curvepolygon; 
     445SELECT 'exteriorRing03', ST_asEWKT(ST_exteriorRing(the_geom_3dz)) FROM public.curvepolygon; 
     446SELECT 'exteriorRing04', ST_asEWKT(ST_exteriorRing(the_geom_4d)) FROM public.curvepolygon; 
     447 
     448SELECT 'numInteriorRings01', ST_numInteriorRings(the_geom_2d) FROM public.curvepolygon; 
     449SELECT 'numInteriorRings02', ST_numInteriorRings(the_geom_3dm) FROM public.curvepolygon; 
     450SELECT 'numInteriorRings03', ST_numInteriorRings(the_geom_3dz) FROM public.curvepolygon; 
     451SELECT 'numInteriorRings04', ST_numInteriorRings(the_geom_4d) FROM public.curvepolygon; 
     452 
     453SELECT 'interiorRingN-101', ST_asEWKT(ST_interiorRingN(the_geom_2d, 1)) FROM public.curvepolygon; 
     454SELECT 'interiorRingN-102', ST_asEWKT(ST_interiorRingN(the_geom_3dm, 1)) FROM public.curvepolygon; 
     455SELECT 'interiorRingN-103', ST_asEWKT(ST_interiorRingN(the_geom_3dz, 1)) FROM public.curvepolygon; 
     456SELECT 'interiorRingN-104', ST_asEWKT(ST_interiorRingN(the_geom_4d, 1)) FROM public.curvepolygon; 
     457 
     458SELECT 'interiorRingN-201', ST_asEWKT(ST_interiorRingN(the_geom_2d, 2)) FROM public.curvepolygon; 
     459SELECT 'interiorRingN-202', ST_asEWKT(ST_interiorRingN(the_geom_3dm, 2)) FROM public.curvepolygon; 
     460SELECT 'interiorRingN-203', ST_asEWKT(ST_interiorRingN(the_geom_3dz, 2)) FROM public.curvepolygon; 
     461SELECT 'interiorRingN-204', ST_asEWKT(ST_interiorRingN(the_geom_4d, 2)) FROM public.curvepolygon; 
     462 
    275463SELECT DropGeometryColumn('public', 'curvepolygon', 'the_geom_2d'); 
    276464SELECT DropGeometryColumn('public', 'curvepolygon', 'the_geom_3dm');