Изменение формы pgRouting bdDijkstraCostMatrix в 2D матрицу расстояний в PHP - PullRequest
0 голосов
/ 04 апреля 2020

В результате запроса sql от bdDijkstraCostMatrix, я получаю вывод массива 2D в ID формы => [от: гг, до: zz, расстояние: мм]

Array ( 
    [0] => Array ( [start] => 375 [end] => 1733 [distance] => 2466.66666666666 ) 
    [1] => Array ( [start] => 375 [end] => 5712 [distance] => 1074.9999999999998 )
     [2] => Array ( [start] => 375 [end] => 8620 [distance] => 1419.444444444444 )
      [3] => Array ( [start] => 375 [end] => 45630 [distance] => 1416.6666666666667 )
       [4] => Array ( [start] => 1733 [end] => 375 [distance] => 2608.333333333333 )
        [5] => Array ( [start] => 1733 [end] => 5712 [distance] => 1791.666666666669 )
         [6] => Array ( [start] => 1733 [end] => 8620 [distance] => 1786.1111111111113 ) 
         [7] => Array ( [start] => 1733 [end] => 45630 [distance] => 1247.2222222222229 )
          [8] => Array ( [start] => 5712 [end] => 375 [distance] => 1280.5555555555568 ) 
          [9] => Array ( [start] => 5712 [end] => 1733 [distance] => 2066.666666666665 )
           [10] => Array ( [start] => 5712 [end] => 8620 [distance] => 1086.111111111112 ) 
           [11] => Array ( [start] => 5712 [end] => 45630 [distance] => 1000.000000000001 ) 
           [12] => Array ( [start] => 8620 [end] => 375 [distance] => 1505.5555555555552 ) 
           [13] => Array ( [start] => 8620 [end] => 1733 [distance] => 1905.555555555555 ) 
           [14] => Array ( [start] => 8620 [end] => 5712 [distance] => 938.8888888888894 ) 
           [15] => Array ( [start] => 8620 [end] => 45630 [distance] => 872.2222222222224 ) 
           [16] => Array ( [start] => 45630 [end] => 375 [distance] => 1686.1111111111115 ) 
           [17] => Array ( [start] => 45630 [end] => 1733 [distance] => 1336.111111111113 ) 
           [18] => Array ( [start] => 45630 [end] => 5712 [distance] => 863.8888888888896 ) 
           [19] => Array ( [start] => 45630 [end] => 8620 [distance] => 830.5555555555563 ) )

и я хочу преобразовать их в матрицу расстояний


 375=>[375 :0   ,1733:  ,5712: ,8620:   ,45630: ],
1733=>[375 :    ,1733:0 ,5712: ,8620:   ,45630: ],
5712=>[375 :    ,1733:  ,5712: 0,8620:   ,45630: ],
8620=>[375 :    ,1733:  ,5712: ,8620: 0  ,45630: ],
45630=>[375 :   ,1733:  ,5712: ,8620:   ,45630: 0],

...