6. Appendix: Basic workshop solutions

6.1. Solutions to Pedestrian Routing

6.1.1. Exercise: 1 (Chapter: Pedestrian)

Exercise 1: Single pedestrian routing

 seq | path_seq | node  | edge  |          cost          |       agg_cost        
-----+----------+-------+-------+------------------------+-----------------------
   1 |        1 |  1993 |  4887 |  0.0004545680359898922 |                     0
   2 |        2 |  3247 | 13882 | 0.00030209455672831193 | 0.0004545680359898922
   3 |        3 | 10566 | 12748 | 0.00012886733502571394 | 0.0007566625927182041
   4 |        4 |  9433 |  3207 | 0.00026067430822788876 | 0.0008855299277439181
   5 |        5 |  2072 |  3208 | 0.00013233829380248532 | 0.0011462042359718068
   6 |        6 | 10858 | 14167 | 0.00030930909334481594 |  0.001278542529774292
   7 |        7 |  5049 |  7247 | 0.00010424667860573636 |  0.001587851623119108
   8 |        8 |  4948 |  7123 | 4.7217475577467746e-05 | 0.0016920983017248443
   9 |        9 | 10855 | 14164 | 0.00019537634330397507 |  0.001739315777302312
  10 |       10 |  2071 |  3206 |  0.0005348082810241019 | 0.0019346921206062871
  11 |       11 |  3234 |  4873 |  0.0009434187067426695 |  0.002469500401630389
  12 |       12 |  9434 | 15935 |  0.0001165127460835332 | 0.0034129191083730583
  13 |       13 |  2070 | 15062 | 0.00017240344338673923 | 0.0035294318544565914
  14 |       14 |  9909 | 13244 | 0.00012314109793537038 | 0.0037018352978433304
  15 |       15 |  6612 |  9210 | 0.00017367429285494398 |  0.003824976395778701
  16 |       16 |  6613 | 15679 | 0.00021035779044742807 |  0.003998650688633645
  17 |       17 | 10178 |  9216 |  0.0001646876691578203 |  0.004209008479081074
  18 |       18 |  6617 | 14158 |  6.012021290498655e-05 |  0.004373696148238894
  19 |       19 | 10849 | 14156 | 0.00033172715728052376 |  0.004433816361143881
  20 |       20 | 10847 |  6657 |  0.0001766296973907933 |  0.004765543518424405
  21 |       21 |  4582 | 15680 | 0.00012464132540815551 |  0.004942173215815198
  22 |       22 |  6618 |  4968 |  0.0003140189447241776 |  0.005066814541223354
  23 |       23 |  3309 |  5632 | 0.00018419789013868632 |  0.005380833485947531
  24 |       24 |  3818 |  9256 | 3.0591828979174773e-05 | 0.0055650313760862175
  25 |       25 |  6645 |  9257 | 0.00027118941719242527 |  0.005595623205065393
  26 |       26 |  6648 |  9262 |  0.0006729528871977118 |  0.005866812622257818
  27 |       27 |  6646 |    -1 |                      0 |   0.00653976550945553
(27 rows)

6.1.2. Exercise: 2 (Chapter: Pedestrian)

Exercise 2: Many Pedestrians going to the same destination

 seq | path_seq | start_vid | node  | edge  |        cost        |      agg_cost      
-----+----------+-----------+-------+-------+--------------------+--------------------
   1 |        1 |      1993 |  1993 |  4887 |  50.15792152769706 |                  0
   2 |        2 |      1993 |  3247 | 13882 | 32.779781602585345 |  50.15792152769706
   3 |        3 |      1993 | 10566 | 12748 | 13.616161545814155 |  82.93770313028242
   4 |        4 |      1993 |  9433 |  3207 | 27.364347384393067 |  96.55386467609657
   5 |        5 |      1993 |  2072 |  3208 | 14.634014185530143 | 123.91821206048964
   6 |        6 |      1993 | 10858 | 14167 |  33.53478719410195 | 138.55222624601979
   7 |        7 |      1993 |  5049 |  7247 | 11.286628177242525 | 172.08701344012172
   8 |        8 |      1993 |  4948 |  7123 |  5.161507587906862 | 183.37364161736426
   9 |        9 |      1993 | 10855 | 14164 |  21.42892131749852 | 188.53514920527113
  10 |       10 |      1993 |  2071 |  3206 |  57.89952635635984 | 209.96407052276965
  11 |       11 |      1993 |  3234 |  4873 |  92.41336178131381 |  267.8635968791295
  12 |       12 |      1993 |  9434 | 15935 | 10.911460281087617 |  360.2769586604433
  13 |       13 |      1993 |  2070 | 15062 |  18.42375376447534 |  371.1884189415309
  14 |       14 |      1993 |  9909 | 13244 | 11.521142334504626 |  389.6121727060063
  15 |       15 |      1993 |  6612 |  9210 |  16.40531288099617 |  401.1333150405109
  16 |       16 |      1993 |  6613 | 15679 |  19.75472991290797 |  417.5386279215071
  17 |       17 |      1993 | 10178 |  9216 |  17.70823511970989 |  437.2933578344151
  18 |       18 |      1993 |  6617 | 14158 |  6.665103688509596 |   455.001592954125
  19 |       19 |      1993 | 10849 | 14156 |  36.75652827639297 |  461.6666966426346
  20 |       20 |      1993 | 10847 |  6657 |  19.56502203190901 |  498.4232249190276
  21 |       21 |      1993 |  4582 | 15680 | 11.966018587477372 |  517.9882469509366
  22 |       22 |      1993 |  6618 |  4968 | 29.364169061722507 |   529.954265538414
  23 |       23 |      1993 |  3309 |  5632 |  19.44687074462821 |  559.3184346001365
  24 |       24 |      1993 |  3818 |  9256 |   3.22587185408776 |  578.7653053447647
  25 |       25 |      1993 |  6645 |  9257 |  29.89968994651939 |  581.9911771988525
  26 |       26 |      1993 |  6648 |  9262 |  65.72095255170306 |  611.8908671453719
  27 |       27 |      1993 |  6646 |    -1 |                  0 |  677.6118196970749
  28 |        1 |      9129 |  9129 | 12438 | 61.882051751707415 |                  0
  29 |        2 |      9129 |  7257 | 10014 |  50.73234566317791 | 61.882051751707415
  30 |        3 |      9129 |  3238 |  4878 | 21.911441020168837 | 112.61439741488533
  31 |        4 |      9129 |  6634 |  9238 | 12.464363424799977 | 134.52583843505417
  32 |        5 |      9129 |  6630 |  9239 |  20.76711342446364 | 146.99020185985415
  33 |        6 |      9129 |  6631 | 13509 | 14.561182669463161 |  167.7573152843178
  34 |        7 |      9129 | 10178 |  9216 |  17.70823511970989 | 182.31849795378096
  35 |        8 |      9129 |  6617 | 14158 |  6.665103688509596 | 200.02673307349085
  36 |        9 |      9129 | 10849 | 14156 |  36.75652827639297 | 206.69183676200043
  37 |       10 |      9129 | 10847 |  6657 |  19.56502203190901 |  243.4483650383934
  38 |       11 |      9129 |  4582 | 15680 | 11.966018587477372 | 263.01338707030243
  39 |       12 |      9129 |  6618 |  4968 | 29.364169061722507 |  274.9794056577798
  40 |       13 |      9129 |  3309 |  5632 |  19.44687074462821 |  304.3435747195023
  41 |       14 |      9129 |  3818 |  9256 |   3.22587185408776 |  323.7904454641305
  42 |       15 |      9129 |  6645 |  9257 |  29.89968994651939 |  327.0163173182183
  43 |       16 |      9129 |  6648 |  9262 |  65.72095255170306 |  356.9160072647377
  44 |       17 |      9129 |  6646 |    -1 |                  0 | 422.63695981644076
(44 rows)

6.1.3. Exercise: 3 (Chapter: Pedestrian)

Exercise 3: Many Pedestrians departing from the same location

 seq | path_seq | end_vid | node  | edge  |        cost        |      agg_cost      
-----+----------+---------+-------+-------+--------------------+--------------------
   1 |        1 |    1993 |  6646 |  9262 |  50.55457888592543 |                  0
   2 |        2 |    1993 |  6648 |  9257 |  22.99976149732261 |  50.55457888592543
   3 |        3 |    1993 |  6645 |  9256 |  2.481439887759815 |  73.55434038324805
   4 |        4 |    1993 |  3818 |  5632 |   14.9591313420217 |  76.03578027100787
   5 |        5 |    1993 |  3309 |  4968 |  22.58782235517116 |  90.99491161302956
   6 |        6 |    1993 |  6618 | 15680 |    9.2046296826749 | 113.58273396820071
   7 |        7 |    1993 |  4582 |  6657 | 15.050016947622314 | 122.78736365087562
   8 |        8 |    1993 | 10847 | 14156 | 28.274252520302284 | 137.83738059849793
   9 |        9 |    1993 | 10849 | 14158 |  5.127002837315074 | 166.11163311880023
  10 |       10 |    1993 |  6617 |  9216 | 13.621719322853762 |  171.2386359561153
  11 |       11 |    1993 | 10178 | 15679 | 15.195946086852283 | 184.86035527896905
  12 |       12 |    1993 |  6613 |  9210 |  12.61947144692013 | 200.05630136582133
  13 |       13 |    1993 |  6612 | 13244 |  8.862417180388174 | 212.67577281274146
  14 |       14 |    1993 |  9909 | 15062 | 14.172118280365645 | 221.53818999312963
  15 |       15 |    1993 |  2070 | 15935 |  8.393430985452014 |  235.7103082734953
  16 |       16 |    1993 |  9434 |  4873 |  71.08720137024139 | 244.10373925894731
  17 |       17 |    1993 |  3234 |  3206 | 44.538097197199875 | 315.19094062918873
  18 |       18 |    1993 |  2071 | 14164 | 16.483785628845016 |  359.7290378263886
  19 |       19 |    1993 | 10855 |  7123 |  3.970390452236048 |  376.2128234552336
  20 |       20 |    1993 |  4948 |  7247 |  8.682021674801941 |  380.1832139074697
  21 |       21 |    1993 |  5049 | 14167 | 25.795990149309194 |  388.8652355822716
  22 |       22 |    1993 | 10858 |  3208 |  11.25693398886934 |  414.6612257315808
  23 |       23 |    1993 |  2072 |  3207 | 21.049497987994666 | 425.91815972045015
  24 |       24 |    1993 |  9433 | 12748 | 10.473970419857041 |  446.9676577084448
  25 |       25 |    1993 | 10566 | 13882 |  25.21521661737334 | 457.44162812830183
  26 |       26 |    1993 |  3247 |  4887 |  38.58301655976697 |  482.6568447456752
  27 |       27 |    1993 |  1993 |    -1 |                  0 |  521.2398613054421
  28 |        1 |    9129 |  6646 |  9262 |  50.55457888592543 |                  0
  29 |        2 |    9129 |  6648 |  9257 |  22.99976149732261 |  50.55457888592543
  30 |        3 |    9129 |  6645 |  9256 |  2.481439887759815 |  73.55434038324805
  31 |        4 |    9129 |  3818 |  5632 |   14.9591313420217 |  76.03578027100787
  32 |        5 |    9129 |  3309 |  4968 |  22.58782235517116 |  90.99491161302956
  33 |        6 |    9129 |  6618 | 15680 |    9.2046296826749 | 113.58273396820071
  34 |        7 |    9129 |  4582 |  6657 | 15.050016947622314 | 122.78736365087562
  35 |        8 |    9129 | 10847 | 14156 | 28.274252520302284 | 137.83738059849793
  36 |        9 |    9129 | 10849 | 14158 |  5.127002837315074 | 166.11163311880023
  37 |       10 |    9129 |  6617 |  9216 | 13.621719322853762 |  171.2386359561153
  38 |       11 |    9129 | 10178 | 13509 | 11.200909745740892 | 184.86035527896905
  39 |       12 |    9129 |  6631 |  9239 | 15.974702634202801 | 196.06126502470994
  40 |       13 |    9129 |  6630 |  9238 |   9.58797186523075 | 212.03596765891274
  41 |       14 |    9129 |  6634 |  4878 | 16.854954630899105 | 221.62393952414348
  42 |       15 |    9129 |  3238 | 10014 |  39.02488127936762 | 238.47889415504258
  43 |       16 |    9129 |  7257 | 12438 |  47.60157827054417 |  277.5037754344102
  44 |       17 |    9129 |  9129 |    -1 |                  0 |  325.1053537049544
(44 rows)

6.1.4. Exercise: 4 (Chapter: Pedestrian)

Exercise 4: Many Pedestrians going to different destinations

 seq | path_seq | start_vid | end_vid | node  | edge  |        cost         |      agg_cost      
-----+----------+-----------+---------+-------+-------+---------------------+--------------------
   1 |        1 |      1993 |    2197 |  1993 |  3095 |  1.2360713954351767 |                  0
   2 |        2 |      1993 |    2197 |  1995 |  5217 |  0.4728160774964071 | 1.2360713954351767
   3 |        3 |      1993 |    2197 |  3521 |  3389 |  0.8295136062216593 |  1.708887472931584
   4 |        4 |      1993 |    2197 |  2191 |  3394 |  1.5878157811361224 | 2.5384010791532434
   5 |        5 |      1993 |    2197 |  2194 |  3397 |  1.6538467580211758 |  4.126216860289366
   6 |        6 |      1993 |    2197 |  2195 |  3401 |  1.6675661802817965 | 5.7800636183105425
   7 |        7 |      1993 |    2197 |  2197 |    -1 |                   0 |  7.447629798592339
   8 |        1 |      1993 |   15011 |  1993 |  4887 |  0.6430502759961161 |                  0
   9 |        2 |      1993 |   15011 |  3247 | 13882 | 0.42025361028955566 | 0.6430502759961161
  10 |        3 |      1993 |   15011 | 10566 | 12748 |   0.174566173664284 | 1.0633038862856719
  11 |        4 |      1993 |   15011 |  9433 |  3207 |  0.3508249664665778 |  1.237870059949956
  12 |        5 |      1993 |   15011 |  2072 |  3208 | 0.18761556648115568 | 1.5886950264165338
  13 |        6 |      1993 |   15011 | 10858 | 14167 |  0.4299331691551532 | 1.7763105928976894
  14 |        7 |      1993 |   15011 |  5049 |  7247 | 0.14470036124669902 |  2.206243762052843
  15 |        8 |      1993 |   15011 |  4948 |  7123 | 0.06617317420393413 |  2.350944123299542
  16 |        9 |      1993 |   15011 | 10855 | 17565 |  0.3847323595382688 |  2.417117297503476
  17 |       10 |      1993 |   15011 | 15748 | 17564 |  0.4777123337673815 | 2.8018496570417444
  18 |       11 |      1993 |   15011 | 10857 |  7030 |  0.0879035460558817 |  3.279561990809126
  19 |       12 |      1993 |   15011 |  4881 |  9662 | 0.10292165256942362 | 3.3674655368650077
  20 |       13 |      1993 |   15011 |  6991 | 13883 | 0.17230399082241182 | 3.4703871894344314
  21 |       14 |      1993 |   15011 | 10567 | 13867 |  0.6075277865632972 | 3.6426911802568434
  22 |       15 |      1993 |   15011 | 10550 |  9661 | 0.22181592779863255 |  4.250218966820141
  23 |       16 |      1993 |   15011 |  6989 |  7008 | 0.06924443041952956 |  4.472034894618774
  24 |       17 |      1993 |   15011 |  4866 |  7582 | 0.08041207523572146 |  4.541279325038303
  25 |       18 |      1993 |   15011 |  5312 |  7026 | 0.44398181437791623 |  4.621691400274025
  26 |       19 |      1993 |   15011 |  4878 |  8093 | 0.20345982045936467 |  5.065673214651941
  27 |       20 |      1993 |   15011 |  5744 |  7132 |  0.3270525870120427 |  5.269133035111306
  28 |       21 |      1993 |   15011 |  4954 | 13852 |  0.2337784204033212 |  5.596185622123349
  29 |       22 |      1993 |   15011 | 10535 | 17365 |  0.6185518881271765 |   5.82996404252667
  30 |       23 |      1993 |   15011 | 15006 | 22636 |  0.4541036235318089 |  6.448515930653846
  31 |       24 |      1993 |   15011 | 15039 | 22680 | 0.45918190320272745 |  6.902619554185655
  32 |       25 |      1993 |   15011 | 14989 | 22612 |  0.3907957232573413 |  7.361801457388383
  33 |       26 |      1993 |   15011 | 14997 | 22675 |  0.6306996521628211 |  7.752597180645724
  34 |       27 |      1993 |   15011 | 15036 | 22642 |  0.4577881441301496 |  8.383296832808545
  35 |       28 |      1993 |   15011 | 15011 |    -1 |                   0 |  8.841084976938696
  36 |        1 |      9129 |    2197 |  9129 | 13868 |   1.295909946065931 |                  0
  37 |        2 |      9129 |    2197 | 10552 | 15529 |  0.6753696343895893 |  1.295909946065931
  38 |        3 |      9129 |    2197 |  4945 |  7119 |  0.5192806244382107 |   1.97127958045552
  39 |        4 |      9129 |    2197 | 10553 | 13869 |  0.5492219027424707 | 2.4905602048937308
  40 |        5 |      9129 |    2197 | 10555 | 13871 |  0.1333327980665985 | 3.0397821076362015
  41 |        6 |      9129 |    2197 |  3236 |  4876 | 0.21919498732084636 |    3.1731149057028
  42 |        7 |      9129 |    2197 |  6629 |  9236 |  0.5283489402259218 |  3.392309893023646
  43 |        8 |      9129 |    2197 |  4946 |  7120 |  0.3513205953144232 |  3.920658833249568
  44 |        9 |      9129 |    2197 |  4948 |  7247 | 0.14470036124669902 |  4.271979428563991
  45 |       10 |      9129 |    2197 |  5049 | 14167 |  0.4299331691551532 |   4.41667978981069
  46 |       11 |      9129 |    2197 | 10858 |  3208 | 0.18761556648115568 |  4.846612958965843
  47 |       12 |      9129 |    2197 |  2072 |  7540 |  0.3762433038952385 | 5.0342285254469985
  48 |       13 |      9129 |    2197 |  5271 |  3209 | 0.17366433764245764 |  5.410471829342237
  49 |       14 |      9129 |    2197 |  2073 |  3094 | 0.27209464135973077 | 5.5841361669846945
  50 |       15 |      9129 |    2197 |  1995 |  5217 |  0.4728160774964071 |  5.856230808344425
  51 |       16 |      9129 |    2197 |  3521 |  3389 |  0.8295136062216593 |  6.329046885840833
  52 |       17 |      9129 |    2197 |  2191 |  3394 |  1.5878157811361224 |  7.158560492062492
  53 |       18 |      9129 |    2197 |  2194 |  3397 |  1.6538467580211758 |  8.746376273198614
  54 |       19 |      9129 |    2197 |  2195 |  3401 |  1.6675661802817965 |  10.40022303121979
  55 |       20 |      9129 |    2197 |  2197 |    -1 |                   0 | 12.067789211501587
  56 |        1 |      9129 |   15011 |  9129 | 12438 |  0.7933596378424028 |                  0
  57 |        2 |      9129 |   15011 |  7257 | 10014 |  0.6504146879894603 | 0.7933596378424028
  58 |        3 |      9129 |   15011 |  3238 |  4878 |  0.2809159105149851 | 1.4437743258318632
  59 |        4 |      9129 |   15011 |  6634 |  9238 | 0.15979953108717918 | 1.7246902363468481
  60 |        5 |      9129 |   15011 |  6630 |  9239 |    0.26624504390338 | 1.8844897674340273
  61 |        6 |      9129 |   15011 |  6631 | 13509 | 0.18668182909568154 | 2.1507348113374074
  62 |        7 |      9129 |   15011 | 10178 |  9216 | 0.22702865538089603 |  2.337416640433089
  63 |        8 |      9129 |   15011 |  6617 |  9217 |  0.3885460351650076 |  2.564445295813985
  64 |        9 |      9129 |   15011 | 10848 | 14157 | 0.17428650220365932 | 2.9529913309789926
  65 |       10 |      9129 |   15011 |  4581 |  6656 | 0.05087236212698429 |  3.127277833182652
  66 |       11 |      9129 |   15011 |  4175 |  6137 |  0.9306836323636098 | 3.1781501953096365
  67 |       12 |      9129 |   15011 |  4176 |  6138 |  0.1660193699864557 |  4.108833827673246
  68 |       13 |      9129 |   15011 |  4177 | 23602 |   0.260001386597619 |  4.274853197659702
  69 |       14 |      9129 |   15011 | 15736 | 23605 | 0.07761435359444738 |  4.534854584257321
  70 |       15 |      9129 |   15011 | 15737 | 23603 | 0.19693126726250448 | 4.6124689378517685
  71 |       16 |      9129 |   15011 | 15012 | 22643 |  0.1526752074218148 |  4.809400205114273
  72 |       17 |      9129 |   15011 | 15013 | 22644 | 0.42606206978629163 |  4.962075412536088
  73 |       18 |      9129 |   15011 | 15036 | 22642 |  0.4577881441301496 |   5.38813748232238
  74 |       19 |      9129 |   15011 | 15011 |    -1 |                   0 |  5.845925626452529
(74 rows)

6.1.5. Exercise: 5 (Chapter: Pedestrian)

Exercise 5: Many Pedestrians going to different destinations returning aggregate costs

 start_vid | end_vid |      agg_cost      
-----------+---------+--------------------
      1993 |    2197 |  7.447629798592339
      1993 |   15011 |  8.841084976938696
      9129 |    2197 | 12.067789211501587
      9129 |   15011 |  5.845925626452529
(4 rows)

6.1.6. Exercise: 6 (Chapter: Pedestrian)

Exercise 6: Many Pedestrians going to different destinations summarizing the total costs per departure

 start_vid |        sum         
-----------+--------------------
      1993 | 16.288714775531034
      9129 | 17.913714837954117
(2 rows)

6.2. Solutions to Vehicle Routing

6.2.1. Exercise: 1 (Chapter: Vehicle)

Exercise 1: Vehicle routing - going

 seq | path_seq | node  | edge  |          cost          |       agg_cost        
-----+----------+-------+-------+------------------------+-----------------------
   1 |        1 |  6646 |  9262 |  0.0006729528871977118 |                     0
   2 |        2 |  6648 |  9257 | 0.00027118941719242527 | 0.0006729528871977118
   3 |        3 |  6645 | 22668 | 0.00012332303109770763 |  0.000944142304390137
   4 |        4 | 15032 | 22669 | 0.00034287128780452947 | 0.0010674653354878446
   5 |        5 | 15031 | 22667 |  6.735413869813915e-05 | 0.0014103366232923742
   6 |        6 | 15029 | 22664 |  0.0001040420107448162 | 0.0014776907619905133
   7 |        7 | 15028 | 22671 |  7.178648898256002e-05 | 0.0015817327727353295
   8 |        8 | 15033 | 22670 |  3.508917211712227e-05 | 0.0016535192617178895
   9 |        9 | 11482 | 18041 | 0.00020277208881354323 | 0.0016886084338350118
  10 |       10 |  4176 |  6137 |  0.0006848974886757874 |  0.001891380522648555
  11 |       11 |  4175 |  6656 |  3.660122948511633e-05 | 0.0025762780113243425
  12 |       12 |  4581 | 23628 | 0.00027912287069337745 |  0.002612879240809459
  13 |       13 | 15754 | 23627 |  0.0004395193953966955 | 0.0028920021115028363
  14 |       14 |  6613 |  9210 | 0.00017367429285494398 |  0.003331521506899532
  15 |       15 |  6612 | 13244 | 0.00012314109793537038 | 0.0035051957997544758
  16 |       16 |  9909 | 15062 | 0.00017240344338673923 | 0.0036283368976898463
  17 |       17 |  2070 | 15935 |  0.0001165127460835332 | 0.0038007403410765857
  18 |       18 |  9434 |  4873 |  0.0009434187067426695 |  0.003917253087160119
  19 |       19 |  3234 |  5821 | 0.00013751818061853136 | 0.0048606717939027886
  20 |       20 |  3984 |  5822 |  0.0006104659279593419 |   0.00499818997452132
  21 |       21 |  4946 |  7121 | 0.00040244455094685716 |  0.005608655902480662
  22 |       22 | 10556 | 13872 |  0.0006360958948803167 |  0.006011100453427519
  23 |       23 |  3983 |  5820 |  9.463852281834329e-05 |  0.006647196348307835
  24 |       24 |  4952 |  7129 | 0.00026737460925477675 | 0.0067418348711261785
  25 |       25 |  4950 |  7126 |  4.765553483265739e-05 |  0.007009209480380955
  26 |       26 |  6885 |  9539 |  0.0003667764912753431 |  0.007056865015213612
  27 |       27 |  6887 |  9542 |  0.0001804451440216899 |  0.007423641506488956
  28 |       28 |  1993 |    -1 |                      0 |  0.007604086650510646
(28 rows)

6.2.2. Exercise: 2 (Chapter: Vehicle)

Exercise 2: Vehicle routing - returning

 seq | path_seq | node  | edge  |          cost          |       agg_cost        
-----+----------+-------+-------+------------------------+-----------------------
   1 |        1 |  1993 |  9542 |  0.0001804451440216899 |                     0
   2 |        2 |  6887 |  9539 |  0.0003667764912753431 | 0.0001804451440216899
   3 |        3 |  6885 |  7126 |  4.765553483265739e-05 | 0.0005472216352970329
   4 |        4 |  4950 |  7129 | 0.00026737460925477675 | 0.0005948771701296903
   5 |        5 |  4952 |  5820 |  9.463852281834329e-05 | 0.0008622517793844671
   6 |        6 |  3983 | 13872 |  0.0006360958948803167 | 0.0009568903022028104
   7 |        7 | 10556 |  7121 | 0.00040244455094685716 |  0.001592986197083127
   8 |        8 |  4946 |  5822 |  0.0006104659279593419 |  0.001995430748029984
   9 |        9 |  3984 | 13870 |  0.0004632938151908683 |  0.002605896675989326
  10 |       10 | 10554 |  7122 |  0.0008796105936538006 | 0.0030691904911801945
  11 |       11 |  4947 |  5824 | 0.00019210447678387105 |  0.003948801084833995
  12 |       12 |  3985 |  9237 |  0.0001550584728403412 |  0.004140905561617866
  13 |       13 |  6630 |  9239 | 0.00019673294080977473 |  0.004295964034458207
  14 |       14 |  6631 | 13509 | 0.00013711312847659846 |  0.004492696975267982
  15 |       15 | 10178 |  9216 |  0.0001646876691578203 | 0.0046298101037445805
  16 |       16 |  6617 | 14158 |  6.012021290498655e-05 |  0.004794497772902401
  17 |       17 | 10849 | 14156 | 0.00033172715728052376 |  0.004854617985807387
  18 |       18 | 10847 |  6657 |  0.0001766296973907933 | 0.0051863451430879115
  19 |       19 |  4582 | 15680 | 0.00012464132540815551 |  0.005362974840478705
  20 |       20 |  6618 |  4968 |  0.0003140189447241776 | 0.0054876161658868605
  21 |       21 |  3309 |  5632 | 0.00018419789013868632 |  0.005801635110611038
  22 |       22 |  3818 |  9256 | 3.0591828979174773e-05 |  0.005985833000749724
  23 |       23 |  6645 |  9257 | 0.00027118941719242527 | 0.0060164248297288996
  24 |       24 |  6648 |  9262 |  0.0006729528871977118 |  0.006287614246921325
  25 |       25 |  6646 |    -1 |                      0 |  0.006960567134119037
(25 rows)

6.2.3. Exercise: 3 (Chapter: Vehicle)

Exercise 3: Vehicle routing when time is money

 seq | path_seq | node  | edge  |         cost         |      agg_cost       
-----+----------+-------+-------+----------------------+---------------------
   1 |        1 |  1993 |  9542 |  0.03691610955663628 |                   0
   2 |        2 |  6887 |  9539 |  0.07495606620382238 | 0.03691610955663628
   3 |        3 |  6885 |  7126 | 0.009530918627867053 | 0.11187217576045866
   4 |        4 |  4950 |  7129 |  0.05849778408537126 | 0.12140309438832571
   5 |        5 |  4952 |  5820 | 0.020966377931768664 | 0.17990087847369696
   6 |        6 |  3983 | 13872 |    0.134486304115897 | 0.20086725640546563
   7 |        7 | 10556 |  7121 |  0.08585539166664587 |  0.3353535605213626
   8 |        8 |  4946 |  5822 |  0.13333235741928365 | 0.42120895218800847
   9 |        9 |  3984 |  5821 | 0.026107231719643187 |  0.5545413096072921
  10 |       10 |  3234 |  4872 | 0.039358730038486146 |  0.5806485413269353
  11 |       11 |  6626 |  9567 |  0.08875688272178962 |  0.6200072713654214
  12 |       12 |  6910 |  9571 |   0.1414420617180735 |   0.708764154087211
  13 |       13 |  6911 |  4966 |  0.07680621274723812 |  0.8502062158052845
  14 |       14 |  3308 |  4879 | 0.038659570128913585 |  0.9270124285525226
  15 |       15 |  3239 |  4967 |  0.18344569354182863 |  0.9656719986814363
  16 |       16 |  3309 |  5632 |  0.04861717686157053 |  1.1491176922232649
  17 |       17 |  3818 |  9256 | 0.008064679635219398 |  1.1977348690848355
  18 |       18 |  6645 |  9257 |  0.05979937989303878 |   1.205799548720055
  19 |       19 |  6648 |  9262 |  0.13144190510340611 |  1.2655989286130938
  20 |       20 |  6646 |    -1 |                    0 |     1.3970408337165
(20 rows)

6.2.4. Exercise: 4 (Chapter: Vehicle)

Exercise 4: Vehicle routing without penalization

ALTER TABLE
UPDATE 36
 seq | path_seq | node  | edge  |        cost         |      agg_cost      
-----+----------+-------+-------+---------------------+--------------------
   1 |        1 |  6646 |  9262 |    4.73190858372262 |                  0
   2 |        2 |  6648 |  9257 |   2.152777676149396 |   4.73190858372262
   3 |        3 |  6645 | 22668 |  0.9380904698808861 |  6.884686259872016
   4 |        4 | 15032 | 22669 |  2.2718648639202517 |  7.822776729752902
   5 |        5 | 15031 | 22667 |  0.5082107881118311 | 10.094641593673153
   6 |        6 | 15029 | 22664 |  0.7850444418148111 | 10.602852381784984
   7 |        7 | 15028 | 22671 | 0.49434286882616607 | 11.387896823599796
   8 |        8 | 15033 | 22670 | 0.26696588409519467 | 11.882239692425962
   9 |        9 | 11482 | 18041 |  1.5430144648638813 | 12.149205576521156
  10 |       10 |  4176 |  6137 |  5.2267192793540325 | 13.692220041385038
  11 |       11 |  4175 |  6656 | 0.28569918570514374 |  18.91893932073907
  12 |       12 |  4581 | 23628 |   2.153681313407521 | 19.204638506444216
  13 |       13 | 15754 | 23627 |   3.021741336601282 | 21.358319819851737
  14 |       14 |  6613 |  9210 |  1.1811825274317242 | 24.380061156453017
  15 |       15 |  6612 | 13244 |  0.8295222480843331 |  25.56124368388474
  16 |       16 |  9909 | 15062 |  1.3265102710422243 | 26.390765931969074
  17 |       17 |  2070 | 15935 |  0.5611608144559347 |   27.7172762030113
  18 |       18 |  9434 |  4873 |   5.544801706878828 | 28.278437017467233
  19 |       19 |  3234 |  3206 |    3.47397158138159 |  33.82323872434606
  20 |       20 |  2071 | 14164 |  1.2857352790499113 |  37.29721030572765
  21 |       21 | 10855 |  7123 |  0.3096904552744117 |  38.58294558477756
  22 |       22 |  4948 |  7247 |  0.6771976906345515 | 38.892636040051975
  23 |       23 |  5049 | 14167 |   2.012087231646117 | 39.569833730686526
  24 |       24 | 10858 |  3208 |  0.8780408511318085 | 41.581920962332646
  25 |       25 |  2072 |  7540 |  1.7608186622297164 |  42.45996181346445
  26 |       26 |  5271 |  3209 |  0.8127491001667018 |  44.22078047569417
  27 |       27 |  2073 |  3094 |    1.27340292156354 |  45.03352957586087
  28 |       28 |  1995 |  3095 |  6.9417769567639525 | 46.306932497424405
  29 |       29 |  1993 |    -1 |                   0 |  53.24870945418836
(29 rows)

6.2.5. Exercise: 5 (Chapter: Vehicle)

Exercise 5: Vehicle routing with penalization

 seq | path_seq | node  | edge  |         cost         |      agg_cost      
-----+----------+-------+-------+----------------------+--------------------
   1 |        1 |  6646 |  9259 |    4.562824647626956 |                  0
   2 |        2 |  6649 |  9263 |   2.1797689059943934 |  4.562824647626956
   3 |        3 |  6647 |  4971 |   10.104455517121892 |  6.742593553621349
   4 |        4 |  3312 |  9926 |   0.6620707732914729 |  16.84704907074324
   5 |        5 |  7195 |  9925 |   2.3930993578220168 |  17.50911984403471
   6 |        6 |  7194 |  9227 |   0.4414393359723376 | 19.902219201856727
   7 |        7 |  6623 |  9223 |   1.5803588408297848 | 20.343658537829064
   8 |        8 |  6621 |  4580 |  0.27324632366968254 |  21.92401737865885
   9 |        9 |  2995 |  6139 |   0.9285491696541688 |  22.19726370232853
  10 |       10 |  4178 |  2767 |    3.108017711398723 |   23.1258128719827
  11 |       11 |  1787 |  2079 |    3.800641424190119 | 26.233830583381422
  12 |       12 |  1364 |  6990 |   0.4135317204612034 |  30.03447200757154
  13 |       13 |  4853 | 12477 |   0.8283301814280698 | 30.448003728032745
  14 |       14 |  9175 | 12476 |   0.3203839116639407 | 31.276333909460813
  15 |       15 |  9174 |  3481 |   1.1316355322615805 | 31.596717821124756
  16 |       16 |  2249 |  3809 |   1.3365466767813203 |  32.72835335338634
  17 |       17 |  2481 |  2765 |    1.083496320918464 |  34.06490003016766
  18 |       18 |  1786 | 14992 |   1.8583795125569047 |  35.14839635108612
  19 |       19 |  1793 | 10095 |   1.5008613652548752 |  37.00677586364303
  20 |       20 |  7319 | 12408 |   1.4575845880862743 | 38.507637228897906
  21 |       21 |  9100 |  2764 |  0.17621184246907487 |  39.96522181698418
  22 |       22 |  1785 |  3167 |   2.1726755845647636 | 40.141433659453256
  23 |       23 |  2044 |  9877 |   0.6741851243991747 |  42.31410924401802
  24 |       24 |  7153 |  5012 |   1.0795291943661662 |  42.98829436841719
  25 |       25 |  3346 | 14032 |  0.10489123274588835 |  44.06782356278336
  26 |       26 | 10715 | 12406 |   1.7921476798204787 | 44.172714795529245
  27 |       27 |  9098 |  2801 |   0.2671991860064837 | 45.964862475349726
  28 |       28 |  1808 | 12407 |    0.389817318285568 |  46.23206166135621
  29 |       29 |  9099 |  3500 |   0.7678072813883624 |  46.62187897964178
  30 |       30 |  2263 |  3507 |  0.30243960294974626 |  47.38968626103014
  31 |       31 |  2271 | 14091 |   0.6827013893558918 |  47.69212586397989
  32 |       32 | 10774 | 14090 | 0.038797932893193714 |  48.37482725333578
  33 |       33 | 10773 |  2802 |  0.44121507075984523 |  48.41362518622898
  34 |       34 |  1809 |  5622 |    3.521186036279464 |  48.85484025698882
  35 |       35 |  3809 |  2636 |   0.6439288068535786 |  52.37602629326829
  36 |       36 |  1693 | 23987 |  0.37475618316504916 |  53.01995510012187
  37 |       37 | 16019 | 17636 |   1.7882257348399646 |  53.39471128328692
  38 |       38 |  2090 | 20268 |    1.033391568698944 |  55.18293701812688
  39 |       39 | 13225 | 16981 |  0.14610314995872714 | 56.216328586825824
  40 |       40 |  2262 | 15403 |   1.6998149780677272 |  56.36243173678455
  41 |       41 |  3811 | 17802 |   1.1967351292407056 |  58.06224671485228
  42 |       42 | 11295 | 16443 |    0.958265557258808 | 59.258981844092986
  43 |       43 |  1792 | 12692 |   0.5645234384169898 |  60.21724740135179
  44 |       44 |  9385 |  7542 |   1.7355962247235905 |  60.78177083976878
  45 |       45 |  5272 |  3161 |     2.17093164155467 | 62.517367064492376
  46 |       46 |  2040 |  4973 |   0.7360484951194465 |  64.68829870604705
  47 |       47 |  3314 |  2832 |   0.7971126547302078 |   65.4243472011665
  48 |       48 |  1831 |  7579 |   1.1980986164429523 |  66.22145985589671
  49 |       49 |  5309 |  7018 |  0.24604609796671933 |  67.41955847233966
  50 |       50 |  4872 |  2822 |   2.0606874419154746 |  67.66560457030639
  51 |       51 |  1825 |  2769 |    1.313880540356831 |  69.72629201222186
  52 |       52 |  1788 | 14420 |    2.729000052959075 |   71.0401725525787
  53 |       53 | 11106 |  2826 |  0.22444314962244186 |  73.76917260553778
  54 |       54 |  1827 | 13813 |   0.6514836992135348 |  73.99361575516022
  55 |       55 | 10496 | 15684 |   1.1691545683769122 |  74.64509945437375
  56 |       56 |  6636 | 15682 |   0.1768657515584622 |  75.81425402275066
  57 |       57 |  6632 | 15306 |   0.6508603738743078 |  75.99111977430913
  58 |       58 |  3265 | 15059 |    2.434005678570533 |  76.64198014818344
  59 |       59 |  2054 | 15683 |  0.23379156600989814 |  79.07598582675396
  60 |       60 |  6635 | 15303 |    2.085142635585158 |  79.30977739276386
  61 |       61 |  3237 | 15657 |   0.5451331919427183 |  81.39492002834902
  62 |       62 |  6631 | 15001 |  0.42283214221778714 |  81.94005322029174
  63 |       63 |  1823 |  3205 |     0.53007179892001 |  82.36288536250953
  64 |       64 |  2070 | 15935 |   0.1683482443367804 |  82.89295716142954
  65 |       65 |  9434 |  4873 |   1.6634405120636484 |  83.06130540576632
  66 |       66 |  3234 |  3206 |    1.042191474414477 |  84.72474591782996
  67 |       67 |  2071 | 14164 |  0.38572058371497336 |  85.76693739224444
  68 |       68 | 10855 |  7123 |  0.09290713658232351 |  86.15265797595941
  69 |       69 |  4948 |  7247 |  0.20315930719036543 |  86.24556511254174
  70 |       70 |  5049 | 14167 |   0.6036261694938351 |   86.4487244197321
  71 |       71 | 10858 |  3208 |  0.26341225533954254 |  87.05235058922594
  72 |       72 |  2072 |  7540 |   0.5282455986689149 |  87.31576284456548
  73 |       73 |  5271 |  3209 |   0.2438247300500105 |   87.8440084432344
  74 |       74 |  2073 |  3094 |    0.382020876469062 |  88.08783317328441
  75 |       75 |  1995 |  5217 |   0.6638337728049555 |  88.46985404975347
  76 |       76 |  3521 |  3389 |   1.1646371031352094 |  89.13368782255841
  77 |       77 |  2191 | 15089 |   47.723575728434284 |  90.29832492569362
  78 |       78 |  2190 |  3091 |   46.281901986594946 |  138.0219006541279
  79 |       79 |  1993 |    -1 |                    0 | 184.30380264072284
(79 rows)

6.3. Solutions to SQL function

6.3.1. Exercise: 1 (Chapter: SQL)

Exercise 1: Creating a view for routing

CREATE VIEW
 count 
-------
 24414
(1 row)

 count 
-------
 14437
(1 row)

6.3.2. Exercise: 2 (Chapter: SQL)

Exercise 2: Limiting the road network within an area

CREATE VIEW
 count 
-------
   921
(1 row)

6.3.3. Exercise: 3 (Chapter: SQL)

Exercise 3: Creating a materialized view for routing pedestrians

SELECT 23763
 count 
-------
 23763
(1 row)

6.3.4. Exercise: 4 (Chapter: SQL)

Exercise 4: Testing the views for routing

 seq |  id   |      seconds       
-----+-------+--------------------
   1 |  9259 |  4.562824647626956
   2 |  9263 | 2.1797689059943934
   3 |  4971 |  2.020891103424378
   4 |  9926 |  2.206902577638243
   5 |  9925 |  7.976997859406723
   6 |  9227 | 1.4714644532411254
   7 |  9223 |   5.26786280276595
   8 |  4580 | 0.9108210788989419
   9 |  6139 | 3.0951638988472294
  10 |  2767 | 10.360059037995743
  11 | 12409 | 1.0678201185800953
  12 |  9923 |  2.929107217373415
  13 | 13066 | 0.8554599855783996
  14 | 13064 |  7.723204031905286
  15 |  6146 |  5.635262444476295
  16 |  5626 |  2.455103047366677
  17 |  2770 | 2.1401759333842985
  18 | 14420 |  9.096666843196918
  19 |  2826 | 0.7481438320748062
  20 | 13813 | 2.1716123307117825
  21 | 15684 |  3.897181894589708
  22 | 15682 |  0.589552505194874
  23 | 15306 | 2.1695345795810264
  24 | 15059 |  8.113352261901777
  25 | 15683 | 0.7793052200329939
  26 | 15303 |  6.950475451950527
  27 | 15657 |  1.817110639809061
  28 | 15001 | 1.4094404740592905
  29 |  3205 | 1.7669059964000335
  30 | 15935 | 0.5611608144559347
  31 |  4873 |  5.544801706878828
  32 |  3206 |   3.47397158138159
  33 | 14164 | 1.2857352790499113
  34 |  7123 | 0.3096904552744117
  35 |  7247 | 0.6771976906345515
  36 | 14167 |  2.012087231646117
  37 |  3208 | 0.8780408511318085
  38 |  7540 | 1.7608186622297164
  39 |  3209 | 0.8127491001667018
  40 |  3094 |   1.27340292156354
  41 |  5217 |  2.212779242683185
  42 |  3389 |  3.882123677117365
  43 | 15089 |  9.544715145686856
  44 |  3091 |  9.256380397318988
  45 |    -1 |                  0
(45 rows)

 seq | id | seconds 
-----+----+---------
(0 rows)

 seq |  id   |      seconds       
-----+-------+--------------------
   1 |  9262 |  32.86047627585153
   2 |  9257 | 14.949844973259696
   3 |  9256 |   1.61293592704388
   4 |  5632 |  9.723435372314105
   5 |  4967 |   55.0337080625486
   6 |  4879 | 11.597871038674077
   7 |  4966 | 23.041863824171436
   8 |  9571 |  35.36051542951837
   9 |  9567 | 17.751376544357925
  10 |  9231 | 12.210237164411874
  11 |  4874 |  20.33474622449208
  12 | 14164 |  10.71446065874926
  13 |  7123 |  2.580753793953431
  14 |  7247 | 5.6433140886212625
  15 | 14167 | 16.767393597050976
  16 |  3208 |  7.317007092765071
  17 |  3207 | 13.682173692196534
  18 | 12748 |  6.808080772907077
  19 | 13882 | 16.389890801292673
  20 |  4887 |  25.07896076384853
  21 |    -1 |                  0
(21 rows)

6.3.5. Exercise: 5 (Chapter: SQL)

Exercise 5: Get additional information

 seq |  id   |      seconds       |                name                 |      length_m      
-----+-------+--------------------+-------------------------------------+--------------------
   1 |  9259 |  4.562824647626956 |                                     | 63.372564550374385
   2 |  9263 | 2.1797689059943934 |                                     |  30.27456813881102
   3 |  4971 |  2.020891103424378 | Juan A. Bibiloni                    | 22.454345593604202
   4 |  9926 |  2.206902577638243 | Avenida Presidente Figueroa Alcorta |  36.78170962730405
   5 |  9925 |  7.976997859406723 | Avenida Presidente Figueroa Alcorta | 132.94996432344539
   6 |  9227 | 1.4714644532411254 | Avenida Presidente Figueroa Alcorta | 24.524407554018758
   7 |  9223 |   5.26786280276595 | Avenida Presidente Figueroa Alcorta |  87.79771337943251
   8 |  4580 | 0.9108210788989419 | Avenida Presidente Figueroa Alcorta | 15.180351314982367
   9 |  6139 | 3.0951638988472294 | Avenida Presidente Figueroa Alcorta | 51.586064980787164
  10 |  2767 | 10.360059037995743 | Avenida Presidente Figueroa Alcorta |  172.6676506332624
  11 | 12409 | 1.0678201185800953 | Tagle                               | 11.864667984223281
  12 |  9923 |  2.929107217373415 | Tagle                               |   32.5456357485935
  13 | 13066 | 0.8554599855783996 | Tagle                               |  9.505110950871106
  14 | 13064 |  7.723204031905286 | Tagle                               |  85.81337813228096
  15 |  6146 |  5.635262444476295 | Tagle                               |  62.61402716084772
  16 |  5626 |  2.455103047366677 | Tagle                               |  27.27892274851863
  17 |  2770 | 2.1401759333842985 | Tagle                               |  23.77973259315887
  18 | 14420 |  9.096666843196918 | Avenida del Libertador              | 176.87963306216227
  19 |  2826 | 0.7481438320748062 | Avenida del Libertador              |  14.54724117923234
  20 | 13813 | 2.1716123307117825 | Avenida del Libertador              | 42.225795319395765
  21 | 15684 |  3.897181894589708 | Avenida del Libertador              |  75.77853683924431
  22 | 15682 |  0.589552505194874 | Avenida del Libertador              | 11.463520934344771
  23 | 15306 | 2.1695345795810264 | Avenida del Libertador              |   42.1853946029644
  24 | 15059 |  8.113352261901777 | Avenida del Libertador              | 157.75962731475676
  25 | 15683 | 0.7793052200329939 | Avenida del Libertador              |   15.1531570561971
  26 | 15303 |  6.950475451950527 | Avenida del Libertador              |  135.1481337879269
  27 | 15657 |  1.817110639809061 | Avenida del Libertador              |  35.33270688517619
  28 | 15001 | 1.4094404740592905 | Avenida del Libertador              | 27.405786995597314
  29 |  3205 | 1.7669059964000335 | Avenida del Libertador              | 34.356505485556205
  30 | 15935 | 0.5611608144559347 | Avenida del Libertador              | 10.911460281087617
  31 |  4873 |  5.544801706878828 | Avenida Alvear                      |  92.41336178131381
  32 |  3206 |   3.47397158138159 | Avenida Alvear                      |  57.89952635635984
  33 | 14164 | 1.2857352790499113 | Avenida Alvear                      |  21.42892131749852
  34 |  7123 | 0.3096904552744117 | Avenida Alvear                      |  5.161507587906862
  35 |  7247 | 0.6771976906345515 | Avenida Alvear                      | 11.286628177242525
  36 | 14167 |  2.012087231646117 | Avenida Alvear                      |  33.53478719410195
  37 |  3208 | 0.8780408511318085 | Avenida Alvear                      | 14.634014185530143
  38 |  7540 | 1.7608186622297164 | Avenida Alvear                      | 29.346977703828607
  39 |  3209 | 0.8127491001667018 | Avenida Alvear                      | 13.545818336111697
  40 |  3094 |   1.27340292156354 | Avenida Alvear                      | 21.223382026059003
  41 |  5217 |  2.212779242683185 | Avenida Alvear                      |  36.87965404471975
  42 |  3389 |  3.882123677117365 | Avenida Alvear                      |  64.70206128528942
  43 | 15089 |  9.544715145686856 | Ayacucho                            | 106.05239050763174
  44 |  3091 |  9.256380397318988 | Avenida Presidente Quintana         |  102.8486710813221
  45 |    -1 |                  0 |                                     |                   
(45 rows)

6.3.6. Exercise: 6 (Chapter: SQL)

Exercise 6: Route geometry (human readable)

 seq |  id   |      seconds       |                                                                                                                       route_readable                                                                                                                       
-----+-------+--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   1 |  9259 |  4.562824647626956 | LINESTRING(-58.3927465 -34.5827453,-58.3926854 -34.5827222,-58.3926425 -34.5827066,-58.3925915 -34.5827132,-58.3921304 -34.5829209)
   2 |  9263 | 2.1797689059943934 | LINESTRING(-58.3930552 -34.5828417,-58.3927465 -34.5827453)
   3 |  4971 |  2.020891103424378 | LINESTRING(-58.3930552 -34.5828417,-58.3930944 -34.5828972,-58.3931786 -34.5830165)
   4 |  9926 |  2.206902577638243 | LINESTRING(-58.3931786 -34.5830165,-58.3935264 -34.5828516)
   5 |  9925 |  7.976997859406723 | LINESTRING(-58.3935264 -34.5828516,-58.3947735 -34.5822413)
   6 |  9227 | 1.4714644532411254 | LINESTRING(-58.3947735 -34.5822413,-58.395007 -34.5821337)
   7 |  9223 |   5.26786280276595 | LINESTRING(-58.395007 -34.5821337,-58.3958426 -34.581748)
   8 |  4580 | 0.9108210788989419 | LINESTRING(-58.3958426 -34.581748,-58.395988 -34.5816827)
   9 |  6139 | 3.0951638988472294 | LINESTRING(-58.395988 -34.5816827,-58.3964785 -34.5814554)
  10 |  2767 | 10.360059037995743 | LINESTRING(-58.3964785 -34.5814554,-58.3977689 -34.5808646,-58.3979404 -34.5807861,-58.3981269 -34.5807045)
  11 | 12409 | 1.0678201185800953 | LINESTRING(-58.3981269 -34.5807045,-58.3981409 -34.5807456,-58.3981541 -34.5807741,-58.3981699 -34.5808052)
  12 |  9923 |  2.929107217373415 | LINESTRING(-58.3981699 -34.5808052,-58.3982536 -34.5809237,-58.3983457 -34.58106)
  13 | 13066 | 0.8554599855783996 | LINESTRING(-58.3983457 -34.58106,-58.3983926 -34.5811364)
  14 | 13064 |  7.723204031905286 | LINESTRING(-58.3983926 -34.5811364,-58.3988159 -34.5818262)
  15 |  6146 |  5.635262444476295 | LINESTRING(-58.3988159 -34.5818262,-58.3991248 -34.5823295)
  16 |  5626 |  2.455103047366677 | LINESTRING(-58.3991248 -34.5823295,-58.399248 -34.5825533)
  17 |  2770 | 2.1401759333842985 | LINESTRING(-58.399248 -34.5825533,-58.3993344 -34.5827554)
  18 | 14420 |  9.096666843196918 | LINESTRING(-58.3993344 -34.5827554,-58.3992235 -34.5827828,-58.3978301 -34.5829964,-58.3974425 -34.5830593)
  19 |  2826 | 0.7481438320748062 | LINESTRING(-58.3974425 -34.5830593,-58.3972869 -34.5830845)
  20 | 13813 | 2.1716123307117825 | LINESTRING(-58.3972869 -34.5830845,-58.3968412 -34.5831794)
  21 | 15684 |  3.897181894589708 | LINESTRING(-58.3968412 -34.5831794,-58.396548 -34.5832419,-58.396237 -34.5833149,-58.3960486 -34.5833701)
  22 | 15682 |  0.589552505194874 | LINESTRING(-58.3960486 -34.5833701,-58.3959318 -34.5834068)
  23 | 15306 | 2.1695345795810264 | LINESTRING(-58.3959318 -34.5834068,-58.395502 -34.5835419)
  24 | 15059 |  8.113352261901777 | LINESTRING(-58.395502 -34.5835419,-58.3938967 -34.5840515)
  25 | 15683 | 0.7793052200329939 | LINESTRING(-58.3938967 -34.5840515,-58.3937423 -34.5841)
  26 | 15303 |  6.950475451950527 | LINESTRING(-58.3937423 -34.5841,-58.3930659 -34.5843172,-58.3926644 -34.5844472,-58.3925197 -34.5844931,-58.3923706 -34.584544)
  27 | 15657 |  1.817110639809061 | LINESTRING(-58.3923706 -34.584544,-58.3920077 -34.5846506)
  28 | 15001 | 1.4094404740592905 | LINESTRING(-58.3920077 -34.5846506,-58.391729 -34.5847395)
  29 |  3205 | 1.7669059964000335 | LINESTRING(-58.391729 -34.5847395,-58.3913795 -34.5848507)
  30 | 15935 | 0.5611608144559347 | LINESTRING(-58.3913795 -34.5848507,-58.3912684 -34.5848858)
  31 |  4873 |  5.544801706878828 | LINESTRING(-58.3912684 -34.5848858,-58.3911601 -34.5849577,-58.3910265 -34.5850266,-58.3908826 -34.5851028,-58.3907893 -34.5851572,-58.3906961 -34.5852183,-58.390627 -34.5852654,-58.3905694 -34.5853111,-58.3905246 -34.5853546,-58.3904834 -34.5853999)
  32 |  3206 |   3.47397158138159 | LINESTRING(-58.3904834 -34.5853999,-58.3904458 -34.5854479,-58.390416 -34.5854958,-58.3903907 -34.5855423,-58.3903692 -34.5856043,-58.3903523 -34.5856663,-58.3903324 -34.5857349,-58.3902883 -34.585892)
  33 | 14164 | 1.2857352790499113 | LINESTRING(-58.3902883 -34.585892,-58.3903156 -34.5860035,-58.39034 -34.5860803)
  34 |  7123 | 0.3096904552744117 | LINESTRING(-58.39034 -34.5860803,-58.3903543 -34.5861253)
  35 |  7247 | 0.6771976906345515 | LINESTRING(-58.3903543 -34.5861253,-58.3903947 -34.5862214)
  36 | 14167 |  2.012087231646117 | LINESTRING(-58.3903947 -34.5862214,-58.3904912 -34.5864442,-58.3905081 -34.5864974,-58.3905101 -34.5865079)
  37 |  3208 | 0.8780408511318085 | LINESTRING(-58.3905101 -34.5865079,-58.3905154 -34.5865367,-58.3905184 -34.5865754,-58.3905147 -34.5866117,-58.3905092 -34.5866389)
  38 |  7540 | 1.7608186622297164 | LINESTRING(-58.3905092 -34.5866389,-58.3904996 -34.5866685,-58.3904835 -34.586706,-58.3904651 -34.586735,-58.3904328 -34.5867767,-58.3903983 -34.5868184,-58.3903528 -34.5868668)
  39 |  3209 | 0.8127491001667018 | LINESTRING(-58.3903528 -34.5868668,-58.3902421 -34.5869476)
  40 |  3094 |   1.27340292156354 | LINESTRING(-58.3902421 -34.5869476,-58.3900602 -34.5870658)
  41 |  5217 |  2.212779242683185 | LINESTRING(-58.3900602 -34.5870658,-58.3897471 -34.5872743)
  42 |  3389 |  3.882123677117365 | LINESTRING(-58.3897471 -34.5872743,-58.3891977 -34.58764)
  43 | 15089 |  9.544715145686856 | LINESTRING(-58.3891977 -34.58764,-58.3899926 -34.5883341)
  44 |  3091 |  9.256380397318988 | LINESTRING(-58.3899926 -34.5883341,-58.3907953 -34.5876869)
  45 |    -1 |                  0 | 
(45 rows)

6.3.7. Exercise: 7 (Chapter: SQL)

Exercise 7: Route geometry (binary format)

 seq |  id   |      seconds       |                                                                                                                                                                         route_geom                                                                                                                                                                         
-----+-------+--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   1 |  9259 |  4.562824647626956 | 0102000020E6100000050000002A8F6E8445324DC0E8B2E265974A41C0EF4EE38343324DC09BD31BA4964A41C08542041C42324DC0E9143F21964A41C00398327040324DC048799C58964A41C03AE2355431324DC0D3D3EC269D4A41C0
   2 |  9263 | 2.1797689059943934 | 0102000020E610000002000000E9C2FEA14F324DC05E1F8C8E9A4A41C02A8F6E8445324DC0E8B2E265974A41C0
   3 |  4971 |  2.020891103424378 | 0102000020E610000003000000E9C2FEA14F324DC05E1F8C8E9A4A41C0D11ED4EA50324DC009771D609C4A41C0583E26AD53324DC0A243E048A04A41C0
   4 |  9926 |  2.206902577638243 | 0102000020E610000002000000583E26AD53324DC0A243E048A04A41C06A0EB5125F324DC0EC3598E19A4A41C0
   5 |  9925 |  7.976997859406723 | 0102000020E6100000020000006A0EB5125F324DC0EC3598E19A4A41C0EAE923F087324DC0B5F006E2864A41C0
   6 |  9227 | 1.4714644532411254 | 0102000020E610000002000000EAE923F087324DC0B5F006E2864A41C07558E1968F324DC022B3695B834A41C0
   7 |  9223 |   5.26786280276595 | 0102000020E6100000020000007558E1968F324DC022B3695B834A41C08BAE66F8AA324DC0B741EDB7764A41C0
   8 |  4580 | 0.9108210788989419 | 0102000020E6100000020000008BAE66F8AA324DC0B741EDB7764A41C0E2CD1ABCAF324DC012932694744A41C0
   9 |  6139 | 3.0951638988472294 | 0102000020E610000002000000E2CD1ABCAF324DC012932694744A41C09888B7CEBF324DC0938A6B216D4A41C0
  10 |  2767 | 10.360059037995743 | 0102000020E6100000040000009888B7CEBF324DC0938A6B216D4A41C0D66E6017EA324DC0BA336EC5594A41C0EBE005B6EF324DC056BCEC32574A41C035947FD2F5324DC0ED116A86544A41C0
  11 | 12409 | 1.0678201185800953 | 0102000020E61000000400000035947FD2F5324DC0ED116A86544A41C09A59F047F6324DC0E0A52FDF554A41C05822ABB6F6324DC092EE42CE564A41C03460353BF7324DC062AC25D3574A41C0
  12 |  9923 |  2.929107217373415 | 0102000020E6100000030000003460353BF7324DC062AC25D3574A41C0D3C155F9F9324DC0547C32B55B4A41C04900EDFDFC324DC0C381902C604A41C0
  13 | 13066 | 0.8554599855783996 | 0102000020E6100000020000004900EDFDFC324DC0C381902C604A41C0F5FB5987FE324DC0F14174AD624A41C0
  14 | 13064 |  7.723204031905286 | 0102000020E610000002000000F5FB5987FE324DC0F14174AD624A41C0FACF3F660C334DC05D7AEA47794A41C0
  15 |  6146 |  5.635262444476295 | 0102000020E610000002000000FACF3F660C334DC05D7AEA47794A41C0E3827D8516334DC07EFFE6C5894A41C0
  16 |  5626 |  2.455103047366677 | 0102000020E610000002000000E3827D8516334DC07EFFE6C5894A41C0287FF78E1A334DC0A4D6451B914A41C0
  17 |  2770 | 2.1401759333842985 | 0102000020E610000002000000287FF78E1A334DC0A4D6451B914A41C07A15BE631D334DC0A1489CBA974A41C0
  18 | 14420 |  9.096666843196918 | 0102000020E6100000040000007A15BE631D334DC0A1489CBA974A41C0B72572C119334DC0ED5575A0984A41C0A56EC218EC324DC0C6D743A09F4A41C02EC55565DF324DC07890E8AFA14A41C0
  19 |  2826 | 0.7481438320748062 | 0102000020E6100000020000002EC55565DF324DC07890E8AFA14A41C08A50114CDA324DC0FA264D83A24A41C0
  20 | 13813 | 2.1716123307117825 | 0102000020E6100000020000008A50114CDA324DC0FA264D83A24A41C04ADA43B1CB324DC0B759619FA54A41C0
  21 | 15684 |  3.897181894589708 | 0102000020E6100000040000004ADA43B1CB324DC0B759619FA54A41C0A9A5B915C2324DC01514ABABA74A41C08A3BDEE4B7324DC07F620910AA4A41C0345074B8B1324DC06D7B16DFAB4A41C0
  22 | 15682 |  0.589552505194874 | 0102000020E610000002000000345074B8B1324DC06D7B16DFAB4A41C02439AAE4AD324DC0CB21F312AD4A41C0
  23 | 15306 | 2.1695345795810264 | 0102000020E6100000020000002439AAE4AD324DC0CB21F312AD4A41C055C03DCF9F324DC0402C4080B14A41C0
  24 | 15059 |  8.113352261901777 | 0102000020E61000000200000055C03DCF9F324DC0402C4080B14A41C04C4002356B324DC002D71533C24A41C0
  25 | 15683 | 0.7793052200329939 | 0102000020E6100000020000004C4002356B324DC002D71533C24A41C0A2C6CE2566324DC0FBCBEEC9C34A41C0
  26 | 15303 |  6.950475451950527 | 0102000020E610000005000000A2C6CE2566324DC0FBCBEEC9C34A41C01FD6C0FB4F324DC0C23EF0E7CA4A41C0D826BAD342324DC0901E752ACF4A41C09344E5153E324DC06C9E7EABD04A41C0B974273339324DC059897956D24A41C0
  27 | 15657 |  1.817110639809061 | 0102000020E610000002000000B974273339324DC059897956D24A41C0DDA3ED4E2D324DC01C4BB3D4D54A41C0
  28 | 15001 | 1.4094404740592905 | 0102000020E610000002000000DDA3ED4E2D324DC01C4BB3D4D54A41C088F2052D24324DC0F69672BED84A41C0
  29 |  3205 | 1.7669059964000335 | 0102000020E61000000200000088F2052D24324DC0F69672BED84A41C0946934B918324DC077C54263DC4A41C0
  30 | 15935 | 0.5611608144559347 | 0102000020E610000002000000946934B918324DC077C54263DC4A41C0A8FA3A1515324DC08972B389DD4A41C0
  31 |  4873 |  5.544801706878828 | 0102000020E61000000A000000A8FA3A1515324DC08972B389DD4A41C00380BE8811324DC08D85D7E4DF4A41C047AF06280D324DC02125D126E24A41C0A8C9E77008324DC0266607A6E44A41C039903F6205324DC06C825E6EE64A41C05E166E5402324DC0A7C2E96EE84A41C0A1F7C61000324DC07C3D04FAE94A41C0BFE8972DFE314DC02E3E6079EB4A41C049A4C8B5FC314DC016C847E6EC4A41C0C1502C5CFB314DC074CA4862EE4A41C0
  32 |  3206 |   3.47397158138159 | 0102000020E610000008000000C1502C5CFB314DC074CA4862EE4A41C027EEC220FA314DC08501F0F4EF4A41C0E6EAC726F9314DC00179C086F14A41C0CE948C52F8314DC05A76D20CF34A41C0CFAE319EF7314DC0D072EA14F54A41C08E356D10F7314DC0466F021DF74A41C0DB487E69F6314DC01BD0775CF94A41C077418EF7F4314DC0787E5182FE4A41C0
  33 | 14164 | 1.2857352790499113 | 0102000020E61000000300000077418EF7F4314DC0787E5182FE4A41C02F8F90DCF5314DC0B7EBA529024B41C00B293FA9F6314DC039AAE4AD044B41C0
  34 |  7123 | 0.3096904552744117 | 0102000020E6100000020000000B293FA9F6314DC039AAE4AD044B41C02E2D3421F7314DC0D96D6127064B41C0
  35 |  7247 | 0.6771976906345515 | 0102000020E6100000020000002E2D3421F7314DC0D96D6127064B41C010841A74F8314DC0909B864D094B41C0
  36 | 14167 |  2.012087231646117 | 0102000020E61000000400000010841A74F8314DC0909B864D094B41C01AB09A9DFB314DC0E6F6819A104B41C05B295F2BFC314DC03218C858124B41C0FC20263CFC314DC03EACDCB0124B41C0
  37 |  3208 | 0.8780408511318085 | 0102000020E610000005000000FC20263CFC314DC03EACDCB0124B41C0CCCA9B68FC314DC0AF3374A2134B41C03D3EC681FC314DC0AED117E7144B41C0BA8DBC62FC314DC0B9799917164B41C0C0649934FC314DC0DC07C5FB164B41C0
  38 |  7540 | 1.7608186622297164 | 0102000020E610000007000000C0649934FC314DC0DC07C5FB164B41C0F08C11E4FB314DC0F48B12F4174B41C05610035DFB314DC0F92EA52E194B41C05C5DA9C2FA314DC09335EA211A4B41C092A4B5B3F9314DC00447B87F1B4B41C0FE744D92F8314DC0745886DD1C4B41C076F39E14F7314DC0D98D88731E4B41C0
  39 |  3209 | 0.8127491001667018 | 0102000020E61000000200000076F39E14F7314DC0D98D88731E4B41C0DD820074F3314DC09C3B5519214B41C0
  40 |  3094 |   1.27340292156354 | 0102000020E610000002000000DD820074F3314DC09C3B5519214B41C0513C1D7EED314DC0CFCCDDF8244B41C0
  41 |  5217 |  2.212779242683185 | 0102000020E610000002000000513C1D7EED314DC0CFCCDDF8244B41C0FD1AA43BE3314DC00124E4CD2B4B41C0
  42 |  3389 |  3.882123677117365 | 0102000020E610000002000000FD1AA43BE3314DC00124E4CD2B4B41C0D696F03AD1314DC025E99AC9374B41C0
  43 | 15089 |  9.544715145686856 | 0102000020E610000002000000D696F03AD1314DC025E99AC9374B41C04C570B47EB314DC0904F23884E4B41C0
  44 |  3091 |  9.256380397318988 | 0102000020E6100000020000004C570B47EB314DC0904F23884E4B41C01B77949405324DC0D1E40753394B41C0
  45 |    -1 |                  0 | 
(45 rows)

6.3.8. Exercise: 8 (Chapter: SQL)

Exercise 8: Route geometry directionality

 seq |  id   |      seconds       |                                                                                                                       route_readable                                                                                                                       |                                                                                                                                                                         route_geom                                                                                                                                                                         
-----+-------+--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   1 |  9259 |  4.562824647626956 | LINESTRING(-58.3921304 -34.5829209,-58.3925915 -34.5827132,-58.3926425 -34.5827066,-58.3926854 -34.5827222,-58.3927465 -34.5827453)                                                                                                                        | 0102000020E6100000050000003AE2355431324DC0D3D3EC269D4A41C00398327040324DC048799C58964A41C08542041C42324DC0E9143F21964A41C0EF4EE38343324DC09BD31BA4964A41C02A8F6E8445324DC0E8B2E265974A41C0
   2 |  9263 | 2.1797689059943934 | LINESTRING(-58.3927465 -34.5827453,-58.3930552 -34.5828417)                                                                                                                                                                                                | 0102000020E6100000020000002A8F6E8445324DC0E8B2E265974A41C0E9C2FEA14F324DC05E1F8C8E9A4A41C0
   3 |  4971 |  2.020891103424378 | LINESTRING(-58.3930552 -34.5828417,-58.3930944 -34.5828972,-58.3931786 -34.5830165)                                                                                                                                                                        | 0102000020E610000003000000E9C2FEA14F324DC05E1F8C8E9A4A41C0D11ED4EA50324DC009771D609C4A41C0583E26AD53324DC0A243E048A04A41C0
   4 |  9926 |  2.206902577638243 | LINESTRING(-58.3931786 -34.5830165,-58.3935264 -34.5828516)                                                                                                                                                                                                | 0102000020E610000002000000583E26AD53324DC0A243E048A04A41C06A0EB5125F324DC0EC3598E19A4A41C0
   5 |  9925 |  7.976997859406723 | LINESTRING(-58.3935264 -34.5828516,-58.3947735 -34.5822413)                                                                                                                                                                                                | 0102000020E6100000020000006A0EB5125F324DC0EC3598E19A4A41C0EAE923F087324DC0B5F006E2864A41C0
   6 |  9227 | 1.4714644532411254 | LINESTRING(-58.3947735 -34.5822413,-58.395007 -34.5821337)                                                                                                                                                                                                 | 0102000020E610000002000000EAE923F087324DC0B5F006E2864A41C07558E1968F324DC022B3695B834A41C0
   7 |  9223 |   5.26786280276595 | LINESTRING(-58.395007 -34.5821337,-58.3958426 -34.581748)                                                                                                                                                                                                  | 0102000020E6100000020000007558E1968F324DC022B3695B834A41C08BAE66F8AA324DC0B741EDB7764A41C0
   8 |  4580 | 0.9108210788989419 | LINESTRING(-58.3958426 -34.581748,-58.395988 -34.5816827)                                                                                                                                                                                                  | 0102000020E6100000020000008BAE66F8AA324DC0B741EDB7764A41C0E2CD1ABCAF324DC012932694744A41C0
   9 |  6139 | 3.0951638988472294 | LINESTRING(-58.395988 -34.5816827,-58.3964785 -34.5814554)                                                                                                                                                                                                 | 0102000020E610000002000000E2CD1ABCAF324DC012932694744A41C09888B7CEBF324DC0938A6B216D4A41C0
  10 |  2767 | 10.360059037995743 | LINESTRING(-58.3964785 -34.5814554,-58.3977689 -34.5808646,-58.3979404 -34.5807861,-58.3981269 -34.5807045)                                                                                                                                                | 0102000020E6100000040000009888B7CEBF324DC0938A6B216D4A41C0D66E6017EA324DC0BA336EC5594A41C0EBE005B6EF324DC056BCEC32574A41C035947FD2F5324DC0ED116A86544A41C0
  11 | 12409 | 1.0678201185800953 | LINESTRING(-58.3981269 -34.5807045,-58.3981409 -34.5807456,-58.3981541 -34.5807741,-58.3981699 -34.5808052)                                                                                                                                                | 0102000020E61000000400000035947FD2F5324DC0ED116A86544A41C09A59F047F6324DC0E0A52FDF554A41C05822ABB6F6324DC092EE42CE564A41C03460353BF7324DC062AC25D3574A41C0
  12 |  9923 |  2.929107217373415 | LINESTRING(-58.3981699 -34.5808052,-58.3982536 -34.5809237,-58.3983457 -34.58106)                                                                                                                                                                          | 0102000020E6100000030000003460353BF7324DC062AC25D3574A41C0D3C155F9F9324DC0547C32B55B4A41C04900EDFDFC324DC0C381902C604A41C0
  13 | 13066 | 0.8554599855783996 | LINESTRING(-58.3983457 -34.58106,-58.3983926 -34.5811364)                                                                                                                                                                                                  | 0102000020E6100000020000004900EDFDFC324DC0C381902C604A41C0F5FB5987FE324DC0F14174AD624A41C0
  14 | 13064 |  7.723204031905286 | LINESTRING(-58.3983926 -34.5811364,-58.3988159 -34.5818262)                                                                                                                                                                                                | 0102000020E610000002000000F5FB5987FE324DC0F14174AD624A41C0FACF3F660C334DC05D7AEA47794A41C0
  15 |  6146 |  5.635262444476295 | LINESTRING(-58.3988159 -34.5818262,-58.3991248 -34.5823295)                                                                                                                                                                                                | 0102000020E610000002000000FACF3F660C334DC05D7AEA47794A41C0E3827D8516334DC07EFFE6C5894A41C0
  16 |  5626 |  2.455103047366677 | LINESTRING(-58.3991248 -34.5823295,-58.399248 -34.5825533)                                                                                                                                                                                                 | 0102000020E610000002000000E3827D8516334DC07EFFE6C5894A41C0287FF78E1A334DC0A4D6451B914A41C0
  17 |  2770 | 2.1401759333842985 | LINESTRING(-58.399248 -34.5825533,-58.3993344 -34.5827554)                                                                                                                                                                                                 | 0102000020E610000002000000287FF78E1A334DC0A4D6451B914A41C07A15BE631D334DC0A1489CBA974A41C0
  18 | 14420 |  9.096666843196918 | LINESTRING(-58.3993344 -34.5827554,-58.3992235 -34.5827828,-58.3978301 -34.5829964,-58.3974425 -34.5830593)                                                                                                                                                | 0102000020E6100000040000007A15BE631D334DC0A1489CBA974A41C0B72572C119334DC0ED5575A0984A41C0A56EC218EC324DC0C6D743A09F4A41C02EC55565DF324DC07890E8AFA14A41C0
  19 |  2826 | 0.7481438320748062 | LINESTRING(-58.3974425 -34.5830593,-58.3972869 -34.5830845)                                                                                                                                                                                                | 0102000020E6100000020000002EC55565DF324DC07890E8AFA14A41C08A50114CDA324DC0FA264D83A24A41C0
  20 | 13813 | 2.1716123307117825 | LINESTRING(-58.3972869 -34.5830845,-58.3968412 -34.5831794)                                                                                                                                                                                                | 0102000020E6100000020000008A50114CDA324DC0FA264D83A24A41C04ADA43B1CB324DC0B759619FA54A41C0
  21 | 15684 |  3.897181894589708 | LINESTRING(-58.3968412 -34.5831794,-58.396548 -34.5832419,-58.396237 -34.5833149,-58.3960486 -34.5833701)                                                                                                                                                  | 0102000020E6100000040000004ADA43B1CB324DC0B759619FA54A41C0A9A5B915C2324DC01514ABABA74A41C08A3BDEE4B7324DC07F620910AA4A41C0345074B8B1324DC06D7B16DFAB4A41C0
  22 | 15682 |  0.589552505194874 | LINESTRING(-58.3960486 -34.5833701,-58.3959318 -34.5834068)                                                                                                                                                                                                | 0102000020E610000002000000345074B8B1324DC06D7B16DFAB4A41C02439AAE4AD324DC0CB21F312AD4A41C0
  23 | 15306 | 2.1695345795810264 | LINESTRING(-58.3959318 -34.5834068,-58.395502 -34.5835419)                                                                                                                                                                                                 | 0102000020E6100000020000002439AAE4AD324DC0CB21F312AD4A41C055C03DCF9F324DC0402C4080B14A41C0
  24 | 15059 |  8.113352261901777 | LINESTRING(-58.395502 -34.5835419,-58.3938967 -34.5840515)                                                                                                                                                                                                 | 0102000020E61000000200000055C03DCF9F324DC0402C4080B14A41C04C4002356B324DC002D71533C24A41C0
  25 | 15683 | 0.7793052200329939 | LINESTRING(-58.3938967 -34.5840515,-58.3937423 -34.5841)                                                                                                                                                                                                   | 0102000020E6100000020000004C4002356B324DC002D71533C24A41C0A2C6CE2566324DC0FBCBEEC9C34A41C0
  26 | 15303 |  6.950475451950527 | LINESTRING(-58.3937423 -34.5841,-58.3930659 -34.5843172,-58.3926644 -34.5844472,-58.3925197 -34.5844931,-58.3923706 -34.584544)                                                                                                                            | 0102000020E610000005000000A2C6CE2566324DC0FBCBEEC9C34A41C01FD6C0FB4F324DC0C23EF0E7CA4A41C0D826BAD342324DC0901E752ACF4A41C09344E5153E324DC06C9E7EABD04A41C0B974273339324DC059897956D24A41C0
  27 | 15657 |  1.817110639809061 | LINESTRING(-58.3923706 -34.584544,-58.3920077 -34.5846506)                                                                                                                                                                                                 | 0102000020E610000002000000B974273339324DC059897956D24A41C0DDA3ED4E2D324DC01C4BB3D4D54A41C0
  28 | 15001 | 1.4094404740592905 | LINESTRING(-58.3920077 -34.5846506,-58.391729 -34.5847395)                                                                                                                                                                                                 | 0102000020E610000002000000DDA3ED4E2D324DC01C4BB3D4D54A41C088F2052D24324DC0F69672BED84A41C0
  29 |  3205 | 1.7669059964000335 | LINESTRING(-58.391729 -34.5847395,-58.3913795 -34.5848507)                                                                                                                                                                                                 | 0102000020E61000000200000088F2052D24324DC0F69672BED84A41C0946934B918324DC077C54263DC4A41C0
  30 | 15935 | 0.5611608144559347 | LINESTRING(-58.3913795 -34.5848507,-58.3912684 -34.5848858)                                                                                                                                                                                                | 0102000020E610000002000000946934B918324DC077C54263DC4A41C0A8FA3A1515324DC08972B389DD4A41C0
  31 |  4873 |  5.544801706878828 | LINESTRING(-58.3912684 -34.5848858,-58.3911601 -34.5849577,-58.3910265 -34.5850266,-58.3908826 -34.5851028,-58.3907893 -34.5851572,-58.3906961 -34.5852183,-58.390627 -34.5852654,-58.3905694 -34.5853111,-58.3905246 -34.5853546,-58.3904834 -34.5853999) | 0102000020E61000000A000000A8FA3A1515324DC08972B389DD4A41C00380BE8811324DC08D85D7E4DF4A41C047AF06280D324DC02125D126E24A41C0A8C9E77008324DC0266607A6E44A41C039903F6205324DC06C825E6EE64A41C05E166E5402324DC0A7C2E96EE84A41C0A1F7C61000324DC07C3D04FAE94A41C0BFE8972DFE314DC02E3E6079EB4A41C049A4C8B5FC314DC016C847E6EC4A41C0C1502C5CFB314DC074CA4862EE4A41C0
  32 |  3206 |   3.47397158138159 | LINESTRING(-58.3904834 -34.5853999,-58.3904458 -34.5854479,-58.390416 -34.5854958,-58.3903907 -34.5855423,-58.3903692 -34.5856043,-58.3903523 -34.5856663,-58.3903324 -34.5857349,-58.3902883 -34.585892)                                                  | 0102000020E610000008000000C1502C5CFB314DC074CA4862EE4A41C027EEC220FA314DC08501F0F4EF4A41C0E6EAC726F9314DC00179C086F14A41C0CE948C52F8314DC05A76D20CF34A41C0CFAE319EF7314DC0D072EA14F54A41C08E356D10F7314DC0466F021DF74A41C0DB487E69F6314DC01BD0775CF94A41C077418EF7F4314DC0787E5182FE4A41C0
  33 | 14164 | 1.2857352790499113 | LINESTRING(-58.3902883 -34.585892,-58.3903156 -34.5860035,-58.39034 -34.5860803)                                                                                                                                                                           | 0102000020E61000000300000077418EF7F4314DC0787E5182FE4A41C02F8F90DCF5314DC0B7EBA529024B41C00B293FA9F6314DC039AAE4AD044B41C0
  34 |  7123 | 0.3096904552744117 | LINESTRING(-58.39034 -34.5860803,-58.3903543 -34.5861253)                                                                                                                                                                                                  | 0102000020E6100000020000000B293FA9F6314DC039AAE4AD044B41C02E2D3421F7314DC0D96D6127064B41C0
  35 |  7247 | 0.6771976906345515 | LINESTRING(-58.3903543 -34.5861253,-58.3903947 -34.5862214)                                                                                                                                                                                                | 0102000020E6100000020000002E2D3421F7314DC0D96D6127064B41C010841A74F8314DC0909B864D094B41C0
  36 | 14167 |  2.012087231646117 | LINESTRING(-58.3903947 -34.5862214,-58.3904912 -34.5864442,-58.3905081 -34.5864974,-58.3905101 -34.5865079)                                                                                                                                                | 0102000020E61000000400000010841A74F8314DC0909B864D094B41C01AB09A9DFB314DC0E6F6819A104B41C05B295F2BFC314DC03218C858124B41C0FC20263CFC314DC03EACDCB0124B41C0
  37 |  3208 | 0.8780408511318085 | LINESTRING(-58.3905101 -34.5865079,-58.3905154 -34.5865367,-58.3905184 -34.5865754,-58.3905147 -34.5866117,-58.3905092 -34.5866389)                                                                                                                        | 0102000020E610000005000000FC20263CFC314DC03EACDCB0124B41C0CCCA9B68FC314DC0AF3374A2134B41C03D3EC681FC314DC0AED117E7144B41C0BA8DBC62FC314DC0B9799917164B41C0C0649934FC314DC0DC07C5FB164B41C0
  38 |  7540 | 1.7608186622297164 | LINESTRING(-58.3905092 -34.5866389,-58.3904996 -34.5866685,-58.3904835 -34.586706,-58.3904651 -34.586735,-58.3904328 -34.5867767,-58.3903983 -34.5868184,-58.3903528 -34.5868668)                                                                          | 0102000020E610000007000000C0649934FC314DC0DC07C5FB164B41C0F08C11E4FB314DC0F48B12F4174B41C05610035DFB314DC0F92EA52E194B41C05C5DA9C2FA314DC09335EA211A4B41C092A4B5B3F9314DC00447B87F1B4B41C0FE744D92F8314DC0745886DD1C4B41C076F39E14F7314DC0D98D88731E4B41C0
  39 |  3209 | 0.8127491001667018 | LINESTRING(-58.3903528 -34.5868668,-58.3902421 -34.5869476)                                                                                                                                                                                                | 0102000020E61000000200000076F39E14F7314DC0D98D88731E4B41C0DD820074F3314DC09C3B5519214B41C0
  40 |  3094 |   1.27340292156354 | LINESTRING(-58.3902421 -34.5869476,-58.3900602 -34.5870658)                                                                                                                                                                                                | 0102000020E610000002000000DD820074F3314DC09C3B5519214B41C0513C1D7EED314DC0CFCCDDF8244B41C0
  41 |  5217 |  2.212779242683185 | LINESTRING(-58.3900602 -34.5870658,-58.3897471 -34.5872743)                                                                                                                                                                                                | 0102000020E610000002000000513C1D7EED314DC0CFCCDDF8244B41C0FD1AA43BE3314DC00124E4CD2B4B41C0
  42 |  3389 |  3.882123677117365 | LINESTRING(-58.3897471 -34.5872743,-58.3891977 -34.58764)                                                                                                                                                                                                  | 0102000020E610000002000000FD1AA43BE3314DC00124E4CD2B4B41C0D696F03AD1314DC025E99AC9374B41C0
  43 | 15089 |  9.544715145686856 | LINESTRING(-58.3891977 -34.58764,-58.3899926 -34.5883341)                                                                                                                                                                                                  | 0102000020E610000002000000D696F03AD1314DC025E99AC9374B41C04C570B47EB314DC0904F23884E4B41C0
  44 |  3091 |  9.256380397318988 | LINESTRING(-58.3899926 -34.5883341,-58.3907953 -34.5876869)                                                                                                                                                                                                | 0102000020E6100000020000004C570B47EB314DC0904F23884E4B41C01B77949405324DC0D1E40753394B41C0
  45 |    -1 |                  0 |                                                                                                                                                                                                                                                            | 
(45 rows)

6.3.9. Exercise: 9 (Chapter: SQL)

Exercise 9: Using the geometry

 seq |  id   |      seconds       |      azimuth       
-----+-------+--------------------+--------------------
   1 |  9259 |  4.562824647626956 |    285.90854105506
   2 |  9263 | 2.1797689059943934 | 252.65760108358864
   3 |  4971 |  2.020891103424378 |  35.22016667182774
   4 |  9926 |  2.206902577638243 | 115.36670876388965
   5 |  9925 |  7.976997859406723 | 116.07598650259274
   6 |  9227 | 1.4714644532411254 | 114.74089789675759
   7 |  9223 |   5.26786280276595 | 114.77731465177128
   8 |  4580 | 0.9108210788989419 | 114.18513038970802
   9 |  6139 | 3.0951638988472294 | 114.86322749554624
  10 |  2767 | 10.360059037995743 | 114.49081359662146
  11 | 12409 | 1.0678201185800953 | 23.123011521874176
  12 |  9923 |  2.929107217373415 |  34.60384745894784
  13 | 13066 | 0.8554599855783996 |  31.54469631742492
  14 | 13064 |  7.723204031905286 |  31.53561472038264
  15 |  6146 |  5.635262444476295 | 31.539490514421022
  16 |  5626 |  2.455103047366677 | 28.832410340849307
  17 |  2770 | 2.1401759333842985 | 23.147247155948207
  18 | 14420 |  9.096666843196918 |  279.1255899308699
  19 |  2826 | 0.7481438320748062 | 279.19938972837974
  20 | 13813 | 2.1716123307117825 | 282.02011321925767
  21 | 15684 |  3.897181894589708 |  283.5282640887705
  22 | 15682 |  0.589552505194874 |  287.4433616442469
  23 | 15306 | 2.1695345795810264 |  287.4496148741448
  24 | 15059 |  8.113352261901777 |  287.6119602424034
  25 | 15683 | 0.7793052200329939 |  287.4385035888885
  26 | 15303 |  6.950475451950527 | 287.93603786329453
  27 | 15657 |  1.817110639809061 | 286.36987838437926
  28 | 15001 | 1.4094404740592905 |  287.6916939168716
  29 |  3205 | 1.7669059964000335 |  287.6494475566775
  30 | 15935 | 0.5611608144559347 | 287.53297252623884
  31 |  4873 |  5.544801706878828 |  303.2209679661638
  32 |  3206 |   3.47397158138159 | 338.37344992877877
  33 | 14164 | 1.2857352790499113 | 15.352910542458273
  34 |  7123 | 0.3096904552744117 | 17.629100171571206
  35 |  7247 | 0.6771976906345515 |  22.80166175085434
  36 | 14167 |  2.012087231646117 | 21.939197423380595
  37 |  3208 | 0.8780408511318085 | 359.60637106509364
  38 |  7540 | 1.7608186622297164 | 325.53951885404285
  39 |  3209 | 0.8127491001667018 |  306.1257298647106
  40 |  3094 |   1.27340292156354 | 303.01611680188796
  41 |  5217 |  2.212779242683185 | 303.66049660349967
  42 |  3389 |  3.882123677117365 |  303.6491350967826
  43 | 15089 |  9.544715145686856 |  48.87281142812603
  44 |  3091 |  9.256380397318988 |  128.8784966855187
  45 |    -1 |                  0 |                   
(45 rows)

6.3.10. Exercise: 10 (Chapter: SQL)

Exercise 10: Function for an application

CREATE FUNCTION

6.3.11. Exercise: 11 (Chapter: SQL)

Exercise 11: Using the function

 seq |  id   |      seconds       |                name                 |      length_m      |                                                                                                                       route_readable                                                                                                                       |                                                                                                                                                                         route_geom                                                                                                                                                                         |      azimuth       
-----+-------+--------------------+-------------------------------------+--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------
   1 |  9259 |  4.562824647626956 |                                     | 63.372564550374385 | LINESTRING(-58.3921304 -34.5829209,-58.3925915 -34.5827132,-58.3926425 -34.5827066,-58.3926854 -34.5827222,-58.3927465 -34.5827453)                                                                                                                        | 0102000020E6100000050000003AE2355431324DC0D3D3EC269D4A41C00398327040324DC048799C58964A41C08542041C42324DC0E9143F21964A41C0EF4EE38343324DC09BD31BA4964A41C02A8F6E8445324DC0E8B2E265974A41C0                                                                                                                                                                 |    285.90854105506
   2 |  9263 | 2.1797689059943934 |                                     |  30.27456813881102 | LINESTRING(-58.3927465 -34.5827453,-58.3930552 -34.5828417)                                                                                                                                                                                                | 0102000020E6100000020000002A8F6E8445324DC0E8B2E265974A41C0E9C2FEA14F324DC05E1F8C8E9A4A41C0                                                                                                                                                                                                                                                                 | 252.65760108358864
   3 |  4971 |  2.020891103424378 | Juan A. Bibiloni                    | 22.454345593604202 | LINESTRING(-58.3931786 -34.5830165,-58.3930944 -34.5828972,-58.3930552 -34.5828417)                                                                                                                                                                        | 0102000020E610000003000000583E26AD53324DC0A243E048A04A41C0D11ED4EA50324DC009771D609C4A41C0E9C2FEA14F324DC05E1F8C8E9A4A41C0                                                                                                                                                                                                                                 |  35.22016667182774
   4 |  9926 |  2.206902577638243 | Avenida Presidente Figueroa Alcorta |  36.78170962730405 | LINESTRING(-58.3935264 -34.5828516,-58.3931786 -34.5830165)                                                                                                                                                                                                | 0102000020E6100000020000006A0EB5125F324DC0EC3598E19A4A41C0583E26AD53324DC0A243E048A04A41C0                                                                                                                                                                                                                                                                 | 115.36670876388965
   5 |  9925 |  7.976997859406723 | Avenida Presidente Figueroa Alcorta | 132.94996432344539 | LINESTRING(-58.3947735 -34.5822413,-58.3935264 -34.5828516)                                                                                                                                                                                                | 0102000020E610000002000000EAE923F087324DC0B5F006E2864A41C06A0EB5125F324DC0EC3598E19A4A41C0                                                                                                                                                                                                                                                                 | 116.07598650259274
   6 |  9227 | 1.4714644532411254 | Avenida Presidente Figueroa Alcorta | 24.524407554018758 | LINESTRING(-58.395007 -34.5821337,-58.3947735 -34.5822413)                                                                                                                                                                                                 | 0102000020E6100000020000007558E1968F324DC022B3695B834A41C0EAE923F087324DC0B5F006E2864A41C0                                                                                                                                                                                                                                                                 | 114.74089789675759
   7 |  9223 |   5.26786280276595 | Avenida Presidente Figueroa Alcorta |  87.79771337943251 | LINESTRING(-58.3958426 -34.581748,-58.395007 -34.5821337)                                                                                                                                                                                                  | 0102000020E6100000020000008BAE66F8AA324DC0B741EDB7764A41C07558E1968F324DC022B3695B834A41C0                                                                                                                                                                                                                                                                 | 114.77731465177128
   8 |  4580 | 0.9108210788989419 | Avenida Presidente Figueroa Alcorta | 15.180351314982367 | LINESTRING(-58.395988 -34.5816827,-58.3958426 -34.581748)                                                                                                                                                                                                  | 0102000020E610000002000000E2CD1ABCAF324DC012932694744A41C08BAE66F8AA324DC0B741EDB7764A41C0                                                                                                                                                                                                                                                                 | 114.18513038970802
   9 |  6139 | 3.0951638988472294 | Avenida Presidente Figueroa Alcorta | 51.586064980787164 | LINESTRING(-58.3964785 -34.5814554,-58.395988 -34.5816827)                                                                                                                                                                                                 | 0102000020E6100000020000009888B7CEBF324DC0938A6B216D4A41C0E2CD1ABCAF324DC012932694744A41C0                                                                                                                                                                                                                                                                 | 114.86322749554624
  10 |  2767 | 10.360059037995743 | Avenida Presidente Figueroa Alcorta |  172.6676506332624 | LINESTRING(-58.3981269 -34.5807045,-58.3979404 -34.5807861,-58.3977689 -34.5808646,-58.3964785 -34.5814554)                                                                                                                                                | 0102000020E61000000400000035947FD2F5324DC0ED116A86544A41C0EBE005B6EF324DC056BCEC32574A41C0D66E6017EA324DC0BA336EC5594A41C09888B7CEBF324DC0938A6B216D4A41C0                                                                                                                                                                                                 | 114.49081359662146
  11 | 12409 | 1.0678201185800953 | Tagle                               | 11.864667984223281 | LINESTRING(-58.3981699 -34.5808052,-58.3981541 -34.5807741,-58.3981409 -34.5807456,-58.3981269 -34.5807045)                                                                                                                                                | 0102000020E6100000040000003460353BF7324DC062AC25D3574A41C05822ABB6F6324DC092EE42CE564A41C09A59F047F6324DC0E0A52FDF554A41C035947FD2F5324DC0ED116A86544A41C0                                                                                                                                                                                                 | 23.123011521874176
  12 |  9923 |  2.929107217373415 | Tagle                               |   32.5456357485935 | LINESTRING(-58.3983457 -34.58106,-58.3982536 -34.5809237,-58.3981699 -34.5808052)                                                                                                                                                                          | 0102000020E6100000030000004900EDFDFC324DC0C381902C604A41C0D3C155F9F9324DC0547C32B55B4A41C03460353BF7324DC062AC25D3574A41C0                                                                                                                                                                                                                                 |  34.60384745894784
  13 | 13066 | 0.8554599855783996 | Tagle                               |  9.505110950871106 | LINESTRING(-58.3983926 -34.5811364,-58.3983457 -34.58106)                                                                                                                                                                                                  | 0102000020E610000002000000F5FB5987FE324DC0F14174AD624A41C04900EDFDFC324DC0C381902C604A41C0                                                                                                                                                                                                                                                                 |  31.54469631742492
  14 | 13064 |  7.723204031905286 | Tagle                               |  85.81337813228096 | LINESTRING(-58.3988159 -34.5818262,-58.3983926 -34.5811364)                                                                                                                                                                                                | 0102000020E610000002000000FACF3F660C334DC05D7AEA47794A41C0F5FB5987FE324DC0F14174AD624A41C0                                                                                                                                                                                                                                                                 |  31.53561472038264
  15 |  6146 |  5.635262444476295 | Tagle                               |  62.61402716084772 | LINESTRING(-58.3991248 -34.5823295,-58.3988159 -34.5818262)                                                                                                                                                                                                | 0102000020E610000002000000E3827D8516334DC07EFFE6C5894A41C0FACF3F660C334DC05D7AEA47794A41C0                                                                                                                                                                                                                                                                 | 31.539490514421022
  16 |  5626 |  2.455103047366677 | Tagle                               |  27.27892274851863 | LINESTRING(-58.399248 -34.5825533,-58.3991248 -34.5823295)                                                                                                                                                                                                 | 0102000020E610000002000000287FF78E1A334DC0A4D6451B914A41C0E3827D8516334DC07EFFE6C5894A41C0                                                                                                                                                                                                                                                                 | 28.832410340849307
  17 |  2770 | 2.1401759333842985 | Tagle                               |  23.77973259315887 | LINESTRING(-58.3993344 -34.5827554,-58.399248 -34.5825533)                                                                                                                                                                                                 | 0102000020E6100000020000007A15BE631D334DC0A1489CBA974A41C0287FF78E1A334DC0A4D6451B914A41C0                                                                                                                                                                                                                                                                 | 23.147247155948207
  18 | 14420 |  9.096666843196918 | Avenida del Libertador              | 176.87963306216227 | LINESTRING(-58.3974425 -34.5830593,-58.3978301 -34.5829964,-58.3992235 -34.5827828,-58.3993344 -34.5827554)                                                                                                                                                | 0102000020E6100000040000002EC55565DF324DC07890E8AFA14A41C0A56EC218EC324DC0C6D743A09F4A41C0B72572C119334DC0ED5575A0984A41C07A15BE631D334DC0A1489CBA974A41C0                                                                                                                                                                                                 |  279.1255899308699
  19 |  2826 | 0.7481438320748062 | Avenida del Libertador              |  14.54724117923234 | LINESTRING(-58.3972869 -34.5830845,-58.3974425 -34.5830593)                                                                                                                                                                                                | 0102000020E6100000020000008A50114CDA324DC0FA264D83A24A41C02EC55565DF324DC07890E8AFA14A41C0                                                                                                                                                                                                                                                                 | 279.19938972837974
  20 | 13813 | 2.1716123307117825 | Avenida del Libertador              | 42.225795319395765 | LINESTRING(-58.3968412 -34.5831794,-58.3972869 -34.5830845)                                                                                                                                                                                                | 0102000020E6100000020000004ADA43B1CB324DC0B759619FA54A41C08A50114CDA324DC0FA264D83A24A41C0                                                                                                                                                                                                                                                                 | 282.02011321925767
  21 | 15684 |  3.897181894589708 | Avenida del Libertador              |  75.77853683924431 | LINESTRING(-58.3960486 -34.5833701,-58.396237 -34.5833149,-58.396548 -34.5832419,-58.3968412 -34.5831794)                                                                                                                                                  | 0102000020E610000004000000345074B8B1324DC06D7B16DFAB4A41C08A3BDEE4B7324DC07F620910AA4A41C0A9A5B915C2324DC01514ABABA74A41C04ADA43B1CB324DC0B759619FA54A41C0                                                                                                                                                                                                 |  283.5282640887705
  22 | 15682 |  0.589552505194874 | Avenida del Libertador              | 11.463520934344771 | LINESTRING(-58.3959318 -34.5834068,-58.3960486 -34.5833701)                                                                                                                                                                                                | 0102000020E6100000020000002439AAE4AD324DC0CB21F312AD4A41C0345074B8B1324DC06D7B16DFAB4A41C0                                                                                                                                                                                                                                                                 |  287.4433616442469
  23 | 15306 | 2.1695345795810264 | Avenida del Libertador              |   42.1853946029644 | LINESTRING(-58.395502 -34.5835419,-58.3959318 -34.5834068)                                                                                                                                                                                                 | 0102000020E61000000200000055C03DCF9F324DC0402C4080B14A41C02439AAE4AD324DC0CB21F312AD4A41C0                                                                                                                                                                                                                                                                 |  287.4496148741448
  24 | 15059 |  8.113352261901777 | Avenida del Libertador              | 157.75962731475676 | LINESTRING(-58.3938967 -34.5840515,-58.395502 -34.5835419)                                                                                                                                                                                                 | 0102000020E6100000020000004C4002356B324DC002D71533C24A41C055C03DCF9F324DC0402C4080B14A41C0                                                                                                                                                                                                                                                                 |  287.6119602424034
  25 | 15683 | 0.7793052200329939 | Avenida del Libertador              |   15.1531570561971 | LINESTRING(-58.3937423 -34.5841,-58.3938967 -34.5840515)                                                                                                                                                                                                   | 0102000020E610000002000000A2C6CE2566324DC0FBCBEEC9C34A41C04C4002356B324DC002D71533C24A41C0                                                                                                                                                                                                                                                                 |  287.4385035888885
  26 | 15303 |  6.950475451950527 | Avenida del Libertador              |  135.1481337879269 | LINESTRING(-58.3923706 -34.584544,-58.3925197 -34.5844931,-58.3926644 -34.5844472,-58.3930659 -34.5843172,-58.3937423 -34.5841)                                                                                                                            | 0102000020E610000005000000B974273339324DC059897956D24A41C09344E5153E324DC06C9E7EABD04A41C0D826BAD342324DC0901E752ACF4A41C01FD6C0FB4F324DC0C23EF0E7CA4A41C0A2C6CE2566324DC0FBCBEEC9C34A41C0                                                                                                                                                                 | 287.93603786329453
  27 | 15657 |  1.817110639809061 | Avenida del Libertador              |  35.33270688517619 | LINESTRING(-58.3920077 -34.5846506,-58.3923706 -34.584544)                                                                                                                                                                                                 | 0102000020E610000002000000DDA3ED4E2D324DC01C4BB3D4D54A41C0B974273339324DC059897956D24A41C0                                                                                                                                                                                                                                                                 | 286.36987838437926
  28 | 15001 | 1.4094404740592905 | Avenida del Libertador              | 27.405786995597314 | LINESTRING(-58.391729 -34.5847395,-58.3920077 -34.5846506)                                                                                                                                                                                                 | 0102000020E61000000200000088F2052D24324DC0F69672BED84A41C0DDA3ED4E2D324DC01C4BB3D4D54A41C0                                                                                                                                                                                                                                                                 |  287.6916939168716
  29 |  3205 | 1.7669059964000335 | Avenida del Libertador              | 34.356505485556205 | LINESTRING(-58.3913795 -34.5848507,-58.391729 -34.5847395)                                                                                                                                                                                                 | 0102000020E610000002000000946934B918324DC077C54263DC4A41C088F2052D24324DC0F69672BED84A41C0                                                                                                                                                                                                                                                                 |  287.6494475566775
  30 | 15935 | 0.5611608144559347 | Avenida del Libertador              | 10.911460281087617 | LINESTRING(-58.3912684 -34.5848858,-58.3913795 -34.5848507)                                                                                                                                                                                                | 0102000020E610000002000000A8FA3A1515324DC08972B389DD4A41C0946934B918324DC077C54263DC4A41C0                                                                                                                                                                                                                                                                 | 287.53297252623884
  31 |  4873 |  5.544801706878828 | Avenida Alvear                      |  92.41336178131381 | LINESTRING(-58.3904834 -34.5853999,-58.3905246 -34.5853546,-58.3905694 -34.5853111,-58.390627 -34.5852654,-58.3906961 -34.5852183,-58.3907893 -34.5851572,-58.3908826 -34.5851028,-58.3910265 -34.5850266,-58.3911601 -34.5849577,-58.3912684 -34.5848858) | 0102000020E61000000A000000C1502C5CFB314DC074CA4862EE4A41C049A4C8B5FC314DC016C847E6EC4A41C0BFE8972DFE314DC02E3E6079EB4A41C0A1F7C61000324DC07C3D04FAE94A41C05E166E5402324DC0A7C2E96EE84A41C039903F6205324DC06C825E6EE64A41C0A8C9E77008324DC0266607A6E44A41C047AF06280D324DC02125D126E24A41C00380BE8811324DC08D85D7E4DF4A41C0A8FA3A1515324DC08972B389DD4A41C0 |  303.2209679661638
  32 |  3206 |   3.47397158138159 | Avenida Alvear                      |  57.89952635635984 | LINESTRING(-58.3902883 -34.585892,-58.3903324 -34.5857349,-58.3903523 -34.5856663,-58.3903692 -34.5856043,-58.3903907 -34.5855423,-58.390416 -34.5854958,-58.3904458 -34.5854479,-58.3904834 -34.5853999)                                                  | 0102000020E61000000800000077418EF7F4314DC0787E5182FE4A41C0DB487E69F6314DC01BD0775CF94A41C08E356D10F7314DC0466F021DF74A41C0CFAE319EF7314DC0D072EA14F54A41C0CE948C52F8314DC05A76D20CF34A41C0E6EAC726F9314DC00179C086F14A41C027EEC220FA314DC08501F0F4EF4A41C0C1502C5CFB314DC074CA4862EE4A41C0                                                                 | 338.37344992877877
  33 | 14164 | 1.2857352790499113 | Avenida Alvear                      |  21.42892131749852 | LINESTRING(-58.39034 -34.5860803,-58.3903156 -34.5860035,-58.3902883 -34.585892)                                                                                                                                                                           | 0102000020E6100000030000000B293FA9F6314DC039AAE4AD044B41C02F8F90DCF5314DC0B7EBA529024B41C077418EF7F4314DC0787E5182FE4A41C0                                                                                                                                                                                                                                 | 15.352910542458273
  34 |  7123 | 0.3096904552744117 | Avenida Alvear                      |  5.161507587906862 | LINESTRING(-58.3903543 -34.5861253,-58.39034 -34.5860803)                                                                                                                                                                                                  | 0102000020E6100000020000002E2D3421F7314DC0D96D6127064B41C00B293FA9F6314DC039AAE4AD044B41C0                                                                                                                                                                                                                                                                 | 17.629100171571206
  35 |  7247 | 0.6771976906345515 | Avenida Alvear                      | 11.286628177242525 | LINESTRING(-58.3903947 -34.5862214,-58.3903543 -34.5861253)                                                                                                                                                                                                | 0102000020E61000000200000010841A74F8314DC0909B864D094B41C02E2D3421F7314DC0D96D6127064B41C0                                                                                                                                                                                                                                                                 |  22.80166175085434
  36 | 14167 |  2.012087231646117 | Avenida Alvear                      |  33.53478719410195 | LINESTRING(-58.3905101 -34.5865079,-58.3905081 -34.5864974,-58.3904912 -34.5864442,-58.3903947 -34.5862214)                                                                                                                                                | 0102000020E610000004000000FC20263CFC314DC03EACDCB0124B41C05B295F2BFC314DC03218C858124B41C01AB09A9DFB314DC0E6F6819A104B41C010841A74F8314DC0909B864D094B41C0                                                                                                                                                                                                 | 21.939197423380595
  37 |  3208 | 0.8780408511318085 | Avenida Alvear                      | 14.634014185530143 | LINESTRING(-58.3905092 -34.5866389,-58.3905147 -34.5866117,-58.3905184 -34.5865754,-58.3905154 -34.5865367,-58.3905101 -34.5865079)                                                                                                                        | 0102000020E610000005000000C0649934FC314DC0DC07C5FB164B41C0BA8DBC62FC314DC0B9799917164B41C03D3EC681FC314DC0AED117E7144B41C0CCCA9B68FC314DC0AF3374A2134B41C0FC20263CFC314DC03EACDCB0124B41C0                                                                                                                                                                 | 359.60637106509364
  38 |  7540 | 1.7608186622297164 | Avenida Alvear                      | 29.346977703828607 | LINESTRING(-58.3903528 -34.5868668,-58.3903983 -34.5868184,-58.3904328 -34.5867767,-58.3904651 -34.586735,-58.3904835 -34.586706,-58.3904996 -34.5866685,-58.3905092 -34.5866389)                                                                          | 0102000020E61000000700000076F39E14F7314DC0D98D88731E4B41C0FE744D92F8314DC0745886DD1C4B41C092A4B5B3F9314DC00447B87F1B4B41C05C5DA9C2FA314DC09335EA211A4B41C05610035DFB314DC0F92EA52E194B41C0F08C11E4FB314DC0F48B12F4174B41C0C0649934FC314DC0DC07C5FB164B41C0                                                                                                 | 325.53951885404285
  39 |  3209 | 0.8127491001667018 | Avenida Alvear                      | 13.545818336111697 | LINESTRING(-58.3902421 -34.5869476,-58.3903528 -34.5868668)                                                                                                                                                                                                | 0102000020E610000002000000DD820074F3314DC09C3B5519214B41C076F39E14F7314DC0D98D88731E4B41C0                                                                                                                                                                                                                                                                 |  306.1257298647106
  40 |  3094 |   1.27340292156354 | Avenida Alvear                      | 21.223382026059003 | LINESTRING(-58.3900602 -34.5870658,-58.3902421 -34.5869476)                                                                                                                                                                                                | 0102000020E610000002000000513C1D7EED314DC0CFCCDDF8244B41C0DD820074F3314DC09C3B5519214B41C0                                                                                                                                                                                                                                                                 | 303.01611680188796
  41 |  5217 |  2.212779242683185 | Avenida Alvear                      |  36.87965404471975 | LINESTRING(-58.3897471 -34.5872743,-58.3900602 -34.5870658)                                                                                                                                                                                                | 0102000020E610000002000000FD1AA43BE3314DC00124E4CD2B4B41C0513C1D7EED314DC0CFCCDDF8244B41C0                                                                                                                                                                                                                                                                 | 303.66049660349967
  42 |  3389 |  3.882123677117365 | Avenida Alvear                      |  64.70206128528942 | LINESTRING(-58.3891977 -34.58764,-58.3897471 -34.5872743)                                                                                                                                                                                                  | 0102000020E610000002000000D696F03AD1314DC025E99AC9374B41C0FD1AA43BE3314DC00124E4CD2B4B41C0                                                                                                                                                                                                                                                                 |  303.6491350967826
  43 | 15089 |  9.544715145686856 | Ayacucho                            | 106.05239050763174 | LINESTRING(-58.3899926 -34.5883341,-58.3891977 -34.58764)                                                                                                                                                                                                  | 0102000020E6100000020000004C570B47EB314DC0904F23884E4B41C0D696F03AD1314DC025E99AC9374B41C0                                                                                                                                                                                                                                                                 |  48.87281142812603
  44 |  3091 |  9.256380397318988 | Avenida Presidente Quintana         |  102.8486710813221 | LINESTRING(-58.3907953 -34.5876869,-58.3899926 -34.5883341)                                                                                                                                                                                                | 0102000020E6100000020000001B77949405324DC0D1E40753394B41C04C570B47EB314DC0904F23884E4B41C0                                                                                                                                                                                                                                                                 |  128.8784966855187
  45 |    -1 |                  0 |                                     |                    |                                                                                                                                                                                                                                                            |                                                                                                                                                                                                                                                                                                                                                            |                   
(45 rows)

 seq | id | seconds | name | length_m | route_readable | route_geom | azimuth 
-----+----+---------+------+----------+----------------+------------+---------
(0 rows)

 seq |  id   |      seconds       |                name                 |      length_m      |                                                                                                                                 route_readable                                                                                                                                  |                                                                                                                                                                                         route_geom                                                                                                                                                                                         |      azimuth       
-----+-------+--------------------+-------------------------------------+--------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------
   1 |  9262 |  32.86047627585153 |                                     |  65.72095255170306 | LINESTRING(-58.3915873 -34.5832605,-58.3916018 -34.5831882,-58.3916232 -34.5831548,-58.3916742 -34.5831197,-58.3921304 -34.5829209)                                                                                                                                             | 0102000020E610000005000000B4835B881F324DC03946B247A84A41C00107FE0120324DC0E13433E9A54A41C06C2D82B520324DC0B24005D1A44A41C0EED7536122324DC0A09394AAA34A41C03AE2355431324DC0D3D3EC269D4A41C0                                                                                                                                                                                                 |  302.0177093670652
   2 |  9257 | 14.949844973259696 |                                     |  29.89968994651939 | LINESTRING(-58.391534 -34.5835264,-58.3915873 -34.5832605)                                                                                                                                                                                                                      | 0102000020E610000002000000D3A23EC91D324DC0222D3AFEB04A41C0B4835B881F324DC03946B247A84A41C0                                                                                                                                                                                                                                                                                                 |  348.6652067614885
   3 |  9256 |   1.61293592704388 | Julio Víctor González               |   3.22587185408776 | LINESTRING(-58.391534 -34.5835264,-58.3915509 -34.5835519)                                                                                                                                                                                                                      | 0102000020E610000002000000D3A23EC91D324DC0222D3AFEB04A41C0141C03571E324DC0640223D4B14A41C0                                                                                                                                                                                                                                                                                                 | 213.53423169206005
   4 |  5632 |  9.723435372314105 | Julio Víctor González               |  19.44687074462821 | LINESTRING(-58.3915509 -34.5835519,-58.3915711 -34.5835828,-58.3916515 -34.5837062)                                                                                                                                                                                             | 0102000020E610000003000000141C03571E324DC0640223D4B14A41C0854776001F324DC00A4158D7B24A41C0F5F6E7A221324DC079BC7FE2B64A41C0                                                                                                                                                                                                                                                                 | 213.10341237699458
   5 |  4967 |   55.0337080625486 | Avenida Presidente Figueroa Alcorta |  110.0674161250972 | LINESTRING(-58.3916515 -34.5837062,-58.3914232 -34.5838072,-58.3911459 -34.58393,-58.3911278 -34.583938,-58.3905936 -34.5841741)                                                                                                                                                | 0102000020E610000005000000F5F6E7A221324DC079BC7FE2B64A41C0A572C9271A324DC0AD95BF31BA4A41C0743BA01111324DC09F93DE37BE4A41C039C7CA7910324DC02272FA7ABE4A41C0720399F8FE314DC0CA558737C64A41C0                                                                                                                                                                                                 | 113.85939118267152
   6 |  4879 | 11.597871038674077 | Avenida Presidente Figueroa Alcorta | 23.195742077348154 | LINESTRING(-58.3905936 -34.5841741,-58.3903715 -34.584274)                                                                                                                                                                                                                      | 0102000020E610000002000000720399F8FE314DC0CA558737C64A41C02EE57CB1F7314DC099F38C7DC94A41C0                                                                                                                                                                                                                                                                                                 | 114.21809071503708
   7 |  4966 | 23.041863824171436 | Avenida Presidente Figueroa Alcorta |  46.08372764834287 | LINESTRING(-58.3903715 -34.584274,-58.38993 -34.5844721)                                                                                                                                                                                                                        | 0102000020E6100000020000002EE57CB1F7314DC099F38C7DC94A41C059DDEA39E9314DC0547655FBCF4A41C0                                                                                                                                                                                                                                                                                                 |  114.1656603827795
   8 |  9571 |  35.36051542951837 |                                     |  70.72103085903674 | LINESTRING(-58.38993 -34.5844721,-58.3899051 -34.5845996,-58.3898889 -34.5846544,-58.3898825 -34.5846956,-58.3898855 -34.584753,-58.3898914 -34.5847828,-58.3899102 -34.5848255,-58.3899427 -34.5848598,-58.3899814 -34.584895,-58.3901019 -34.5849929,-58.3901365 -34.5850295) | 0102000020E61000000B00000059DDEA39E9314DC0547655FBCF4A41C095850A69E8314DC099A0E128D44A41C0664925E1E7314DC033BB93F4D54A41C0306475ABE7314DC0BC0E304ED74A41C0A1D79FC4E7314DC0739EB12FD94A41C0EFFE1DF6E7314DC0B4A1AC29DA4A41C03CB0D293E8314DC0F52EDE8FDB4A41C02FE873A4E9314DC05FDF98AFDC4A41C02F8617E9EA314DC0064CE0D6DD4A41C0C14DEBDBEE314DC034F21E0CE14A41C0EA3C2AFEEF314DC0FDD8243FE24A41C0 | 200.32815842886262
   9 |  9567 | 17.751376544357925 | Posadas                             |  35.50275308871585 | LINESTRING(-58.3901365 -34.5850295,-58.3901909 -34.5850971,-58.3902136 -34.5851288,-58.3902313 -34.5851545,-58.3902467 -34.5851784,-58.3902599 -34.5852019,-58.3902735 -34.5852298,-58.3902845 -34.5852582,-58.3902909 -34.585284,-58.3902937 -34.5853171)                      | 0102000020E61000000A000000EA3C2AFEEF314DC0FDD8243FE24A41C0315981C6F1314DC002BE3676E44A41C02B3AED84F2314DC04FF92180E54A41C013B06719F3314DC0BA4DB857E64A41C09BEF969AF3314DC0AD293520E74A41C059B85109F4314DC04E0757E5E74A41C06B7F677BF4314DC083D261CFE84A41C05FD1ADD7F4314DC0A05B9EBDE94A41C094B65D0DF5314DC0A06F0B96EA4A41C0DCAADA24F5314DC01025B5ABEB4A41C0                                 | 208.66068484270227
  10 |  9231 | 12.210237164411874 | Posadas                             | 24.420474328823747 | LINESTRING(-58.3902937 -34.5853171,-58.3902891 -34.5853617,-58.3902644 -34.5854448,-58.3902348 -34.5855312)                                                                                                                                                                     | 0102000020E610000004000000DCAADA24F5314DC01025B5ABEB4A41C01D3E44FEF4314DC05DEAD621ED4A41C08365112FF4314DC07FCEEEDAEF4A41C06CE1C336F3314DC0D164B5AFF24A41C0                                                                                                                                                                                                                                 |  164.6181509701793
  11 |  4874 |  20.33474622449208 | Avenida Alvear                      |  40.66949244898416 | LINESTRING(-58.3902348 -34.5855312,-58.3902321 -34.5856519,-58.390233 -34.5857142,-58.3902883 -34.585892)                                                                                                                                                                       | 0102000020E6100000040000006CE1C336F3314DC0D164B5AFF24A41C0B9AC1D20F3314DC08EAB36A4F64A41C0F568AA27F3314DC0C2E6D2AEF84A41C077418EF7F4314DC0787E5182FE4A41C0                                                                                                                                                                                                                                 | 188.43445069131323
  12 | 14164 |  10.71446065874926 | Avenida Alvear                      |  21.42892131749852 | LINESTRING(-58.39034 -34.5860803,-58.3903156 -34.5860035,-58.3902883 -34.585892)                                                                                                                                                                                                | 0102000020E6100000030000000B293FA9F6314DC039AAE4AD044B41C02F8F90DCF5314DC0B7EBA529024B41C077418EF7F4314DC0787E5182FE4A41C0                                                                                                                                                                                                                                                                 | 15.352910542458273
  13 |  7123 |  2.580753793953431 | Avenida Alvear                      |  5.161507587906862 | LINESTRING(-58.3903543 -34.5861253,-58.39034 -34.5860803)                                                                                                                                                                                                                       | 0102000020E6100000020000002E2D3421F7314DC0D96D6127064B41C00B293FA9F6314DC039AAE4AD044B41C0                                                                                                                                                                                                                                                                                                 | 17.629100171571206
  14 |  7247 | 5.6433140886212625 | Avenida Alvear                      | 11.286628177242525 | LINESTRING(-58.3903947 -34.5862214,-58.3903543 -34.5861253)                                                                                                                                                                                                                     | 0102000020E61000000200000010841A74F8314DC0909B864D094B41C02E2D3421F7314DC0D96D6127064B41C0                                                                                                                                                                                                                                                                                                 |  22.80166175085434
  15 | 14167 | 16.767393597050976 | Avenida Alvear                      |  33.53478719410195 | LINESTRING(-58.3905101 -34.5865079,-58.3905081 -34.5864974,-58.3904912 -34.5864442,-58.3903947 -34.5862214)                                                                                                                                                                     | 0102000020E610000004000000FC20263CFC314DC03EACDCB0124B41C05B295F2BFC314DC03218C858124B41C01AB09A9DFB314DC0E6F6819A104B41C010841A74F8314DC0909B864D094B41C0                                                                                                                                                                                                                                 | 21.939197423380595
  16 |  3208 |  7.317007092765071 | Avenida Alvear                      | 14.634014185530143 | LINESTRING(-58.3905092 -34.5866389,-58.3905147 -34.5866117,-58.3905184 -34.5865754,-58.3905154 -34.5865367,-58.3905101 -34.5865079)                                                                                                                                             | 0102000020E610000005000000C0649934FC314DC0DC07C5FB164B41C0BA8DBC62FC314DC0B9799917164B41C03D3EC681FC314DC0AED117E7144B41C0CCCA9B68FC314DC0AF3374A2134B41C0FC20263CFC314DC03EACDCB0124B41C0                                                                                                                                                                                                 | 359.60637106509364
  17 |  3207 | 13.682173692196534 | Presidente Eduardo Victor Haedo     | 27.364347384393067 | LINESTRING(-58.3905092 -34.5866389,-58.390532 -34.5866909,-58.3905444 -34.5867141,-58.3905588 -34.5867389,-58.3905712 -34.586757,-58.3905863 -34.5867773,-58.3905999 -34.5867942,-58.3906558 -34.5868514)                                                                       | 0102000020E610000008000000C0649934FC314DC0DC07C5FB164B41C04F05DCF3FC314DC02F2EFAAF184B41C067D1E05BFD314DC011CD9772194B41C01F95ACD4FD314DC04065A1421A4B41C03661B13CFE314DC07BD976DA1A4B41C001625CBBFE314DC081C4C0841B4B41C01229722DFF314DC0C23D85121C4B41C0117F5E0201324DC0504E59F21D4B41C0                                                                                                 | 214.60110875325924
  18 | 12748 |  6.808080772907077 | Presidente Eduardo Victor Haedo     | 13.616161545814155 | LINESTRING(-58.3906558 -34.5868514,-58.3907047 -34.5869252,-58.3907256 -34.5869597)                                                                                                                                                                                             | 0102000020E610000003000000117F5E0201324DC0504E59F21D4B41C05E72929C02324DC061996D5D204B41C0E1DAE44B03324DC0F5C8D57E214B41C0                                                                                                                                                                                                                                                                 |  212.8020232260342
  19 | 13882 | 16.389890801292673 | Presidente Eduardo Victor Haedo     | 32.779781602585345 | LINESTRING(-58.3907256 -34.5869597,-58.3907449 -34.5869861,-58.3907595 -34.5870135,-58.39077 -34.5870454,-58.3907926 -34.5871059,-58.3908331 -34.5872401)                                                                                                                       | 0102000020E610000006000000E1DAE44B03324DC0F5C8D57E214B41C0164ACBED03324DC0715A4B5C224B41C0F88C446804324DC0BE672442234B41C0042159C004324DC03522BD4D244B41C06842EE7D05324DC0F2E43F49264B41C0DF58ABD106324DC02C3300AF2A4B41C0                                                                                                                                                                 | 200.97586880634915
  20 |  4887 |  25.07896076384853 | Presidente Eduardo Victor Haedo     |  50.15792152769706 | LINESTRING(-58.3908331 -34.5872401,-58.3908426 -34.5873243,-58.3908477 -34.5874167,-58.390847 -34.5874895,-58.390833 -34.5875682,-58.3908152 -34.587627,-58.3907953 -34.5876869)                                                                                                | 0102000020E610000007000000DF58ABD106324DC02C3300AF2A4B41C01A715C2107324DC0B35252712D4B41C0C19B244C07324DC0E7CF6D78304B41C0AF5E454607324DC0279F1EDB324B41C04A99D4D006324DC0B5954D6F354B41C0CD63833B06324DC0909F8D5C374B41C01B77949405324DC0D1E40753394B41C0                                                                                                                                 | 175.16420008880607
  21 |    -1 |                  0 |                                     |                    |                                                                                                                                                                                                                                                                                 |                                                                                                                                                                                                                                                                                                                                                                                            |                   
(21 rows)

6.4. Solutions to pl/pgsql function

6.4.1. Exercise: 1 (Chapter: pl/pgsql)

Exercise 1: Number of vertices

For ways_vertices_pgr:

 count 
-------
 16351
(1 row)

For vehicle_net:

 count 
-------
 10134
(1 row)

For taxi_net:

 count 
-------
   759
(1 row)

For walk_net:

 count 
-------
 16212
(1 row)

6.4.2. Exercise: 2 (Chapter: pl/pgsql)

Exercise 2: Vertices on a table

For vehicle_net:

SELECT 10134

For taxi_net:

SELECT 759

For walk_net:

SELECT 16212

6.4.3. Exercise: 3 (Chapter: pl/pgsql)

Exercise 3: Nearest Vertex

For ways_vertices_pgr:

  osm_id   
-----------
 195491825
(1 row)

For vehicle_net_vertices_pgr:

    id     
-----------
 195491825
(1 row)

For taxi_net_vertices_pgr:

    id     
-----------
 195491916
(1 row)

For walk_net_vertices_pgr:

    id     
-----------
 195491825
(1 row)

6.4.4. Exercise: 4 (Chapter: pl/pgsql)

Exercise 4: Nearest vertex function

CREATE FUNCTION

6.4.5. Exercise: 5 (Chapter: pl/pgsql)

Exercise 5: Test nearest vertex function

For ways_vertices_pgr:

 wrk_nearestosm 
----------------
           2083
(1 row)

For vehicle_net_vertices_pgr:

 wrk_nearestosm 
----------------
      195491825
(1 row)

For taxi_net_vertices_pgr:

 wrk_nearestosm 
----------------
      195491916
(1 row)

For walk_net_vertices_pgr:

 wrk_nearestosm 
----------------
      195491825
(1 row)

6.4.6. Exercise: 6 (Chapter: pl/pgsql)

Exercise 6: Creating the main function

CREATE FUNCTION

6.4.7. Exercise: 7 (Chapter: pl/pgsql)

Exercise 7: Using the main function

For vehicle_net

 seq |  id   |       seconds       |         name         |      length_m      |                                   route_readable                                    |                                                         route_geom                                                         |      azimuth       
-----+-------+---------------------+----------------------+--------------------+-------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------+--------------------
   1 |  3256 |   6.984691544281976 | Güemes               |  77.60768382535528 | LINESTRING(-58.4105085 -34.5907728,-58.4111692 -34.5903359)                         | 0102000020E610000002000000711DE38A8B344DC0E5AE6F719E4B41C0AE8F3D31A1344DC0CE137420904B41C0                                 |  303.4754024564509
   2 |  3053 |  15.061150538600472 | Billinghurst         |  167.3461170955608 | LINESTRING(-58.4094591 -34.5895389,-58.4096056 -34.5897115,-58.4105085 -34.5907728) | 0102000020E61000000300000059C6E12769344DC0239CBB02764B41C01521D0F46D344DC09D499BAA7B4B41C0711DE38A8B344DC0E5AE6F719E4B41C0 | 220.38030316027312
   3 |  3056 |   9.240362016994661 | Billinghurst         | 102.67068907771845 | LINESTRING(-58.4088262 -34.5887756,-58.4094591 -34.5895389)                         | 0102000020E610000002000000BD5FBB6A54344DC06557B5FF5C4B41C059C6E12769344DC0239CBB02764B41C0                                 |  219.6642610744725
   4 |  3058 |   7.528021549560599 | Billinghurst         |  83.64468388400665 | LINESTRING(-58.4082723 -34.5881767,-58.4083786 -34.5882894,-58.4088262 -34.5887756) | 0102000020E6100000030000006D2E484442344DC07562C55F494B41C071B1FDBF45344DC0AFCA2A114D4B41C0BD5FBB6A54344DC06557B5FF5C4B41C0 | 222.76457174076234
   5 |  3060 |  11.546134366635505 | Billinghurst         |  128.2903818515056 | LINESTRING(-58.4074377 -34.5872488,-58.4082723 -34.5881767)                         | 0102000020E610000002000000285426EB26344DC0C04EFBF72A4B41C06D2E484442344DC07562C55F494B41C0                                 | 221.96980918986102
   6 |  3062 |  11.290663302520567 | Billinghurst         | 125.45181447245074 | LINESTRING(-58.4066142 -34.586346,-58.4067038 -34.5864442,-58.4074377 -34.5872488)  | 0102000020E6100000030000006B8B21EF0B344DC0F911BF620D4B41C05814C0DE0E344DC0E6F6819A104B41C0285426EB26344DC0C04EFBF72A4B41C0 |  222.3698873367805
   7 | 13889 | 0.38757755574084346 | Billinghurst         | 4.3064172860093715 | LINESTRING(-58.4065866 -34.5863146,-58.4066142 -34.586346)                          | 0102000020E610000002000000F4FE9A070B344DC06B15585B0C4B41C06B8B21EF0B344DC0F911BF620D4B41C0                                 | 221.31485335001545
   8 |  3064 |    9.74003930945908 | Billinghurst         | 108.22265899398978 | LINESTRING(-58.405894 -34.5855249,-58.4059909 -34.5856354,-58.4065866 -34.5863146)  | 0102000020E61000000300000042D2A755F4334DC0313FDC7AF24A41C09FFC8282F7334DC0A030CD19F64A41C0F4FE9A070B344DC06B15585B0C4B41C0 | 221.25211972628958
   9 |  3016 |  12.045759734158914 | Peña                 | 133.84177482398792 | LINESTRING(-58.4070755 -34.5848172,-58.405894 -34.5855249)                          | 0102000020E6100000020000005DC0CB0C1B344DC0B4113E4ADB4A41C042D2A755F4334DC0313FDC7AF24A41C0                                 | 120.92094844647038
  10 | 12970 |  0.2728514982527776 | Avenida Coronel Díaz |  4.547524970879627 | LINESTRING(-58.4071007 -34.5848525,-58.4070755 -34.5848172)                         | 0102000020E610000002000000E05630E01B344DC0EE3D5C72DC4A41C05DC0CB0C1B344DC0B4113E4ADB4A41C0                                 |   35.5223211191664
  11 | 12967 |  1.9671933972157942 | Avenida Coronel Díaz |  32.78655662026324 | LINESTRING(-58.4072826 -34.5851069,-58.4071007 -34.5848525)                         | 0102000020E6100000020000006C9D13D621344DC0FC146CC8E44A41C0E05630E01B344DC0EE3D5C72DC4A41C0                                 |  35.56536411216841
  12 |    -1 |                   0 |                      |                    |                                                                                     |                                                                                                                            |                   
(12 rows)

For taxi_net

  • The WARNING message:

      SELECT *
      FROM wrk_dijkstra(
        'taxi_net',
        (SELECT wrk_NearestOSM(
            'taxi_net_vertices_pgr',
            -34.59, -58.4112)),
        (SELECT wrk_NearestOSM('taxi_net_vertices_pgr', -34.5850, -58.4077))
      )
    
  • The query results:

 seq | id | seconds | name | length_m | route_readable | route_geom | azimuth 
-----+----+---------+------+----------+----------------+------------+---------
(0 rows)

For walk_net

SELECT 11
 seq |  id   |      seconds       |         name         |      length_m      |                                                          route_readable                                                           |                                                                                         route_geom                                                                                         |      azimuth       
-----+-------+--------------------+----------------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------
   1 |  3223 |   88.9655410372209 | Avenida Coronel Díaz |  177.9310820744418 | LINESTRING(-58.4111692 -34.5903359,-58.4103103 -34.5892882,-58.4100839 -34.5890066)                                               | 0102000020E610000003000000AE8F3D31A1344DC0CE137420904B41C021DB430C85344DC09875B5CB6D4B41C0DD8E15A17D344DC067107A91644B41C0                                                                 |  39.22973846273955
   2 | 15387 |  49.70800474611268 | Avenida Coronel Díaz |  99.41600949222536 | LINESTRING(-58.4100839 -34.5890066,-58.4098695 -34.5887219,-58.4097681 -34.5885842,-58.4095167 -34.588243)                        | 0102000020E610000004000000DD8E15A17D344DC067107A91644B41C05E10919A76344DC031783D3D5B4B41C0D738F64773344DC09EF820BA564B41C03AD5100B6B344DC0EB8CEF8B4B4B41C0                                 |  36.60486439123078
   3 | 14979 | 42.993638618130234 | Avenida Coronel Díaz |  85.98727723626047 | LINESTRING(-58.4095167 -34.588243,-58.4090454 -34.587573)                                                                         | 0102000020E6100000020000003AD5100B6B344DC0EB8CEF8B4B4B41C024CA83995B344DC09D819197354B41C0                                                                                                 | 35.123812120372406
   4 |  2595 |  64.77054196008629 | Avenida Coronel Díaz | 129.54108392017258 | LINESTRING(-58.4090454 -34.587573,-58.4083268 -34.5865678)                                                                        | 0102000020E61000000200000024CA83995B344DC09D819197354B41C0480A760D44344DC07EF156A7144B41C0                                                                                                 |  35.56031709998604
   5 |   739 | 25.642496050756172 | Avenida Coronel Díaz | 51.284992101512344 | LINESTRING(-58.4083268 -34.5865678,-58.4080424 -34.5861698)                                                                       | 0102000020E610000002000000480A760D44344DC07EF156A7144B41C0D0B0BDBB3A344DC09173AC9C074B41C0                                                                                                 |  35.54857052562149
   6 |  2685 |  38.91942297546744 | Avenida Coronel Díaz |  77.83884595093488 | LINESTRING(-58.4080424 -34.5861698,-58.4079919 -34.5860992,-58.4078273 -34.585869,-58.4076586 -34.585633,-58.4076106 -34.5855658) | 0102000020E610000005000000D0B0BDBB3A344DC09173AC9C074B41C036C41D1439344DC01B1B704C054B41C03FF559AF33344DC0C05E61C1FD4A41C0717731282E344DC0AC3AAB05F64A41C060408A952C344DC0FA53F4D1F34A41C0 |  35.56100157750908
   7 |  2575 | 1.8180273574340564 | Avenida Coronel Díaz |  3.636054714868113 | LINESTRING(-58.4076106 -34.5855658,-58.4075898 -34.5855379)                                                                       | 0102000020E61000000200000060408A952C344DC0FA53F4D1F34A41C072970EE72B344DC0C588E9E7F24A41C0                                                                                                 | 36.705255057193085
   8 | 13887 | 3.6318937316413344 | Avenida Coronel Díaz |  7.263787463282669 | LINESTRING(-58.4075898 -34.5855379,-58.4075502 -34.5854812)                                                                       | 0102000020E61000000200000072970EE72B344DC0C588E9E7F24A41C0383DDE9A2A344DC01F36470CF14A41C0                                                                                                 |  34.93093729605471
   9 |  8176 | 3.1044670414183297 | Avenida Coronel Díaz | 6.2089340828366595 | LINESTRING(-58.4075502 -34.5854812,-58.4075158 -34.585433)                                                                        | 0102000020E610000002000000383DDE9A2A344DC01F36470CF14A41C038CD4C7A29344DC0E57FF277EF4A41C0                                                                                                 |  35.51518240094338
  10 | 16480 | 22.670707317300863 |                      | 45.341414634601726 | LINESTRING(-58.4075158 -34.585433,-58.4077448 -34.5850708)                                                                        | 0102000020E61000000200000038CD4C7A29344DC0E57FF277EF4A41C09A8E4AFB30344DC01AEC9799E34A41C0                                                                                                 | 327.69698641844263
  11 |    -1 |                  0 |                      |                    |                                                                                                                                   |                                                                                                                                                                                            |                   
(11 rows)