Changeset 2616 for trunk/regress/sql-mm-multisurface.sql
- Timestamp:
- 06/04/07 16:06:28 (5 years ago)
- Files:
-
- 1 modified
-
trunk/regress/sql-mm-multisurface.sql (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/regress/sql-mm-multisurface.sql
r2609 r2616 160 160 7 8)))')); 161 161 162 -- Repeat these tests with the new function names. 163 SELECT '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)))')); 181 SELECT '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)))')); 203 SELECT '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)))')); 225 SELECT '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)))')); 247 SELECT '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)))')); 269 SELECT '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)))')); 287 SELECT '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)))')); 305 SELECT '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 162 324 CREATE TABLE public.multisurface (id INTEGER, description VARCHAR); 163 325 SELECT AddGeometryColumn('public', 'multisurface', 'the_geom_2d', -1, 'MULTISURFACE', 2); … … 171 333 1, 'multisurface'); 172 334 UPDATE public.multisurface 173 SET the_geom_4d = geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(335 SET the_geom_4d = ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 174 336 -2 0 0 0, 175 337 -1 -1 1 2, … … 191 353 WHERE id = 1; 192 354 UPDATE public.multisurface 193 SET the_geom_3dz = geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(355 SET the_geom_3dz = ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 194 356 -2 0 0, 195 357 -1 -1 1, … … 211 373 WHERE id = 1; 212 374 UPDATE public.multisurface 213 SET the_geom_3dm = geomfromewkt('MULTISURFACEM(CURVEPOLYGON(CIRCULARSTRING(375 SET the_geom_3dm = ST_geomfromewkt('MULTISURFACEM(CURVEPOLYGON(CIRCULARSTRING( 214 376 -2 0 0, 215 377 -1 -1 2, … … 231 393 WHERE id = 1; 232 394 UPDATE public.multisurface 233 SET the_geom_2d = geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(395 SET the_geom_2d = ST_geomfromewkt('MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING( 234 396 -2 0, 235 397 -1 -1, … … 326 488 SELECT 'ST_LineToCurve04', asewkt(ST_LineToCurve(ST_CurveToLine(the_geom_4d))) FROM public.multisurface; 327 489 490 -- Repeat tests with new function names. 491 SELECT 'astext01', ST_astext(the_geom_2d) FROM public.multisurface; 492 SELECT 'astext02', ST_astext(the_geom_3dm) FROM public.multisurface; 493 SELECT 'astext03', ST_astext(the_geom_3dz) FROM public.multisurface; 494 SELECT 'astext04', ST_astext(the_geom_4d) FROM public.multisurface; 495 496 SELECT 'asewkt01', ST_asewkt(the_geom_2d) FROM public.multisurface; 497 SELECT 'asewkt02', ST_asewkt(the_geom_3dm) FROM public.multisurface; 498 SELECT 'asewkt03', ST_asewkt(the_geom_3dz) FROM public.multisurface; 499 SELECT 'asewkt04', ST_asewkt(the_geom_4d) FROM public.multisurface; 500 501 SELECT 'asbinary01', encode(ST_asbinary(the_geom_2d), 'hex') FROM public.multisurface; 502 SELECT 'asbinary02', encode(ST_asbinary(the_geom_3dm), 'hex') FROM public.multisurface; 503 SELECT 'asbinary03', encode(ST_asbinary(the_geom_3dz), 'hex') FROM public.multisurface; 504 SELECT 'asbinary04', encode(ST_asbinary(the_geom_4d), 'hex') FROM public.multisurface; 505 506 SELECT 'asewkb01', encode(ST_asewkb(the_geom_2d), 'hex') FROM public.multisurface; 507 SELECT 'asewkb02', encode(ST_asewkb(the_geom_3dm), 'hex') FROM public.multisurface; 508 SELECT 'asewkb03', encode(ST_asewkb(the_geom_3dz), 'hex') FROM public.multisurface; 509 SELECT 'asewkb04', encode(ST_asewkb(the_geom_4d), 'hex') FROM public.multisurface; 510 511 SELECT 'box2d01', ST_box2d(the_geom_2d) FROM public.multisurface; 512 SELECT 'box2d02', ST_box2d(the_geom_3dm) FROM public.multisurface; 513 SELECT 'box2d03', ST_box2d(the_geom_3dz) FROM public.multisurface; 514 SELECT 'box2d04', ST_box2d(the_geom_4d) FROM public.multisurface; 515 516 SELECT 'box3d01', ST_box3d(the_geom_2d) FROM public.multisurface; 517 SELECT 'box3d02', ST_box3d(the_geom_3dm) FROM public.multisurface; 518 SELECT 'box3d03', ST_box3d(the_geom_3dz) FROM public.multisurface; 519 SELECT 'box3d04', ST_box3d(the_geom_4d) FROM public.multisurface; 520 521 SELECT 'isValid01', ST_isValid(the_geom_2d) FROM public.multisurface; 522 SELECT 'isValid02', ST_isValid(the_geom_3dm) FROM public.multisurface; 523 SELECT 'isValid03', ST_isValid(the_geom_3dz) FROM public.multisurface; 524 SELECT 'isValid04', ST_isValid(the_geom_4d) FROM public.multisurface; 525 526 SELECT 'dimension01', ST_dimension(the_geom_2d) FROM public.multisurface; 527 SELECT 'dimension02', ST_dimension(the_geom_3dm) FROM public.multisurface; 528 SELECT 'dimension03', ST_dimension(the_geom_3dz) FROM public.multisurface; 529 SELECT 'dimension04', ST_dimension(the_geom_4d) FROM public.multisurface; 530 531 SELECT 'numGeometries01', ST_numGeometries(the_geom_2d) FROM public.multisurface; 532 SELECT 'numGeometries02', ST_numGeometries(the_geom_3dm) FROM public.multisurface; 533 SELECT 'numGeometries03', ST_numGeometries(the_geom_3dz) FROM public.multisurface; 534 SELECT 'numGeometries04', ST_numGeometries(the_geom_4d) FROM public.multisurface; 535 536 SELECT 'geometryN-201', ST_asEWKT(ST_geometryN(the_geom_2d, 2)) FROM public.multisurface; 537 SELECT 'geometryN-202', ST_asEWKT(ST_geometryN(the_geom_3dm, 2)) FROM public.multisurface; 538 SELECT 'geometryN-203', ST_asEWKT(ST_geometryN(the_geom_3dz, 2)) FROM public.multisurface; 539 SELECT 'geometryN-204', ST_asEWKT(ST_geometryN(the_geom_4d, 2)) FROM public.multisurface; 540 541 SELECT 'geometryN-301', (ST_geometryN(the_geom_2d, 3) is null) FROM public.multisurface; 542 SELECT 'geometryN-302', (ST_geometryN(the_geom_3dm, 3) is null) FROM public.multisurface; 543 SELECT 'geometryN-303', (ST_geometryN(the_geom_3dz, 3) is null) FROM public.multisurface; 544 SELECT 'geometryN-304', (ST_geometryN(the_geom_4d, 3) is null) FROM public.multisurface; 545 328 546 SELECT DropGeometryColumn('public', 'multisurface', 'the_geom_2d'); 329 547 SELECT DropGeometryColumn('public', 'multisurface', 'the_geom_3dm');
