3
3
SET client_min_messages TO NOTICE;
4
4
SET
5
5
/* --q1 */
6
- SELECT *
7
- FROM pgr_separateCrossing('SELECT id, geom FROM edges');
8
- seq | id | sub_id | geom
9
- -----+----+--------+------------------------------------------------------------------------------------
10
- 1 | 18 | 1 | 0102000000020000000000000000000C4066666666666602400000000000000C400000000000000840
11
- 2 | 18 | 2 | 0102000000020000000000000000000C4000000000000008400000000000000C400000000000001040
12
- 3 | 13 | 1 | 010200000002000000000000000000084000000000000008400000000000000C400000000000000840
13
- 4 | 13 | 2 | 0102000000020000000000000000000C40000000000000084000000000000010400000000000000840
6
+ SELECT id, sub_id, ST_AsText(geom)
7
+ FROM pgr_separateCrossing('SELECT id, geom FROM edges')
8
+ ORDER BY id, sub_id;
9
+ id | sub_id | st_astext
10
+ ----+--------+---------------------------
11
+ 13 | 1 | LINESTRING(3 3,3.5 3)
12
+ 13 | 2 | LINESTRING(3.5 3,4 3)
13
+ 18 | 1 | LINESTRING(3.5 2.3,3.5 3)
14
+ 18 | 2 | LINESTRING(3.5 3,3.5 4)
14
15
(4 rows)
15
16
16
17
/* --q2 */
@@ -35,7 +36,7 @@ NOTICE:
35
36
),
36
37
37
38
blades AS (
38
- SELECT id1, g1, ST_Union( point) as blade
39
+ SELECT id1, g1, ST_UnaryUnion(ST_Collect( point)) AS blade
39
40
FROM crossings
40
41
GROUP BY id1, g1
41
42
),
@@ -121,7 +122,7 @@ FROM pgr_dijkstra('SELECT id, source, target, cost, reverse_cost FROM edges', 1,
121
122
2 | 2 | 1 | 18 | 3 | 7 | 1 | 1
122
123
3 | 3 | 1 | 18 | 7 | 10 | 1 | 2
123
124
4 | 4 | 1 | 18 | 8 | 12 | 1 | 3
124
- 5 | 5 | 1 | 18 | 12 | 21 | 0.5 | 4
125
+ 5 | 5 | 1 | 18 | 12 | 19 | 0.5 | 4
125
126
6 | 6 | 1 | 18 | 18 | -1 | 0 | 4.5
126
127
(6 rows)
127
128
0 commit comments