| | 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. |
| | 75 | SELECT '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))')); |
| | 84 | SELECT '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))')); |
| | 93 | SELECT '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))')); |
| | 102 | SELECT '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))')); |
| | 111 | SELECT '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))')); |
| | 120 | SELECT '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))')); |
| | 129 | SELECT '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))')); |
| | 138 | SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('MULTICURVE(( |
| | 276 | -- Repeat all tests with the new function names. |
| | 277 | SELECT 'astext01', ST_astext(the_geom_2d) FROM public.multicurve; |
| | 278 | SELECT 'astext02', ST_astext(the_geom_3dm) FROM public.multicurve; |
| | 279 | SELECT 'astext03', ST_astext(the_geom_3dz) FROM public.multicurve; |
| | 280 | SELECT 'astext04', ST_astext(the_geom_4d) FROM public.multicurve; |
| | 281 | |
| | 282 | SELECT 'asewkt01', ST_asewkt(the_geom_2d) FROM public.multicurve; |
| | 283 | SELECT 'asewkt02', ST_asewkt(the_geom_3dm) FROM public.multicurve; |
| | 284 | SELECT 'asewkt03', ST_asewkt(the_geom_3dz) FROM public.multicurve; |
| | 285 | SELECT 'asewkt04', ST_asewkt(the_geom_4d) FROM public.multicurve; |
| | 286 | |
| | 287 | SELECT 'asbinary01', encode(ST_asbinary(the_geom_2d), 'hex') FROM public.multicurve; |
| | 288 | SELECT 'asbinary02', encode(ST_asbinary(the_geom_3dm), 'hex') FROM public.multicurve; |
| | 289 | SELECT 'asbinary03', encode(ST_asbinary(the_geom_3dz), 'hex') FROM public.multicurve; |
| | 290 | SELECT 'asbinary04', encode(ST_asbinary(the_geom_4d), 'hex') FROM public.multicurve; |
| | 291 | |
| | 292 | SELECT 'asewkb01', encode(ST_asewkb(the_geom_2d), 'hex') FROM public.multicurve; |
| | 293 | SELECT 'asewkb02', encode(ST_asewkb(the_geom_3dm), 'hex') FROM public.multicurve; |
| | 294 | SELECT 'asewkb03', encode(ST_asewkb(the_geom_3dz), 'hex') FROM public.multicurve; |
| | 295 | SELECT '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 | |
| | 308 | SELECT 'isValid01', ST_isValid(the_geom_2d) FROM public.multicurve; |
| | 309 | SELECT 'isValid02', ST_isValid(the_geom_3dm) FROM public.multicurve; |
| | 310 | SELECT 'isValid03', ST_isValid(the_geom_3dz) FROM public.multicurve; |
| | 311 | SELECT 'isValid04', ST_isValid(the_geom_4d) FROM public.multicurve; |
| | 312 | |
| | 313 | SELECT 'dimension01', ST_dimension(the_geom_2d) FROM public.multicurve; |
| | 314 | SELECT 'dimension02', ST_dimension(the_geom_3dm) FROM public.multicurve; |
| | 315 | SELECT 'dimension03', ST_dimension(the_geom_3dz) FROM public.multicurve; |
| | 316 | SELECT 'dimension04', ST_dimension(the_geom_4d) FROM public.multicurve; |
| | 317 | |
| | 318 | SELECT 'numGeometries01', ST_numGeometries(the_geom_2d) FROM public.multicurve; |
| | 319 | SELECT 'numGeometries02', ST_numGeometries(the_geom_3dm) FROM public.multicurve; |
| | 320 | SELECT 'numGeometries03', ST_numGeometries(the_geom_3dz) FROM public.multicurve; |
| | 321 | SELECT 'numGeometries04', ST_numGeometries(the_geom_4d) FROM public.multicurve; |
| | 322 | |
| | 323 | SELECT 'geometryN-201', ST_asEWKT(ST_geometryN(the_geom_2d, 2)) FROM public.multicurve; |
| | 324 | SELECT 'geometryN-202', ST_asEWKT(ST_geometryN(the_geom_3dm, 2)) FROM public.multicurve; |
| | 325 | SELECT 'geometryN-203', ST_asEWKT(ST_geometryN(the_geom_3dz, 2)) FROM public.multicurve; |
| | 326 | SELECT 'geometryN-204', ST_asEWKT(ST_geometryN(the_geom_4d, 2)) FROM public.multicurve; |
| | 327 | |
| | 328 | SELECT 'geometryN-301', (ST_asEWKT(ST_geometryN(the_geom_2d, 3)) is null) FROM public.multicurve; |
| | 329 | SELECT 'geometryN-302', (ST_asEWKT(ST_geometryN(the_geom_3dm, 3)) is null) FROM public.multicurve; |
| | 330 | SELECT 'geometryN-303', (ST_asEWKT(ST_geometryN(the_geom_3dz, 3)) is null) FROM public.multicurve; |
| | 331 | SELECT 'geometryN-304', (ST_asEWKT(ST_geometryN(the_geom_4d, 3)) is null) FROM public.multicurve; |
| | 332 | |