| 150 | |
| 151 | == pg_routing == |
| 152 | |
| 153 | https://docs.pgrouting.org/2.5/en/pgRouting-concepts.html#description-of-the-edges-sql-query-for-dijkstra-like-functions |
| 154 | {{{#!slq |
| 155 | ------------------------------------- |
| 156 | -- pgrouting installation and configuration on table |
| 157 | CREATE EXTENSION pgrouting; |
| 158 | ALTER TABLE spain.oria_a_rios_v2 DROP COLUMN source; |
| 159 | ALTER TABLE spain.oria_a_rios_v2 DROP COLUMN target; |
| 160 | ALTER TABLE spain.oria_a_rios_v2 ADD COLUMN source integer; |
| 161 | ALTER TABLE spain.oria_a_rios_v2 ADD COLUMN target integer; |
| 162 | CREATE INDEX oria_a_rios_v2_source_idx ON spain.oria_a_rios_v2 (source); |
| 163 | CREATE INDEX oria_a_rios_v2_target_idx ON spain.oria_a_rios_v2 (target); |
| 164 | |
| 165 | --------------------------------------------------------------------- |
| 166 | -- createTopology also creates spain.oria_a_rios_v2_vertices_pgr |
| 167 | ------------------------------------------------------------------ |
| 168 | set search_path to spain,public; |
| 169 | SELECT pgr_createTopology('oria_a_rios_v2', 0.0001, 'geom', 'gid');--1.4s |
| 170 | --------------------------------------------------------------------- |
| 171 | -- routing this is done using nodes, FALSE is necessery otherwise fails (using a directed path= |
| 172 | ------------------------------------------------------------------ |
| 173 | SELECT seq, node, edge, agg_cost, gid, pfafcuen |
| 174 | FROM pgr_dijkstra( |
| 175 | 'SELECT gid as id, source, target, st_length(geom) as cost FROM oria_a_rios_v2', |
| 176 | 5, |
| 177 | 540, |
| 178 | FALSE |
| 179 | ) pt |
| 180 | JOIN oria_a_rios_v2 r ON pt.edge = r.gid order by seq; |
| 181 | }}} |
| 182 | ||"seq"||"node"||"edge"||"agg_cost"||"gid"||"pfafcuen"|| |
| 183 | ||1||5||774||0||774||"1003714113"|| |
| 184 | ||2||28||783||340.239109235141||783||"1003714115"|| |
| 185 | ||3||33||916||434.71909815275||916||"1003714117"|| |
| 186 | ||4||61||920||1381.42299559645||920||"100371413"|| |
| 187 | ||5||62||956||1931.41349601216||956||"10037141511"|| |
| 188 | ||6||54||992||2751.07786782504||992||"10037141513"|| |
| 189 | ||7||53||1023||3006.69704002442||1023||"10037141515"|| |
| 190 | ||8||16||1028||3923.51604452287||1028||"10037141517"|| |
| 191 | ||9||15||962||4550.98432547035||962||"10037141531"|| |
| 192 | ||10||47||879||5241.61915518433||879||"10037141533"|| |
| 193 | ||11||39||880||5777.24646955956||880||"10037141535"|| |