Advertisement
tomasg

matica vzdialenosti

Oct 30th, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.52 KB | None | 0 0
  1. #!/bin/bash
  2. cd xmlfiles
  3.  
  4. #Skript vyuziva google api na ziskanie vzdialenosti medzi mesta pomocou URL adresy:
  5. #https://maps.googleapis.com/maps/api/directions/xml?origin=XXXX&destination=YYYY"
  6. #kde XXXX nahradime miestom, kde startujeme a YYYY miestom, kam chceme ist
  7.  
  8. #kandidati na postavenie stredisk.
  9. kandidat[0]="Horné Mladonice"
  10. kandidat[1]="Svätý Anton"
  11. kandidat[2]="Krupina"
  12. kandidat[3]="Horný Badín"
  13. kandidat[4]="Banská Štiavnica"
  14. kandidat[5]="Lišov" #962+71+Lišov, ked dam iba Lišov, tak to zoberie nejaku cesku obec, preto treba upresnit a pridat psc
  15. #obce
  16. obec[0]="Horné Mladonice"
  17. obec[1]="Svätý Anton"
  18. obec[2]="Krupina"
  19. obec[3]="Horný Badín"
  20. obec[4]="Banská Štiavnica"
  21. obec[5]="Lišov"
  22. obec[6]="Rykynčice"
  23. obec[7]="Uňatín"
  24. obec[8]="Baďan"
  25. obec[9]="Drážovce"
  26. obec[10]="Bzovík"
  27. obec[11]="Ladzany"
  28. obec[12]="Prenčov"
  29. obec[13]="Podhorie"
  30. obec[14]="Zemiansky Vrbovok"
  31. obec[15]="Dolné Mladonice"
  32. obec[16]="Vysoká"
  33. obec[17]="Jalšovík"
  34. obec[18]="Beluj"
  35. obec[19]="Dudince"
  36. obec[20]="Senohrad"
  37. obec[21]="Dekýš"
  38. obec[22]="Čekovce"
  39. obec[23]="Banská Belá"
  40. obec[24]="Kráľovce - Krnišov"
  41. obec[25]="Drienovo"
  42. obec[26]="Lackov"
  43. obec[27]="Súdovce"
  44. obec[28]="Medovarce"
  45. obec[29]="Čabradský Vrbovok"
  46. obec[30]="Trpín"
  47. obec[31]="Sudince"
  48. obec[32]="Štiavnické Bane"
  49. obec[33]="Hontianske Tesáre"
  50. obec[34]="Banský Studenec"
  51. obec[35]="Kozí Vrbovok"
  52. obec[36]="Domaníky"
  53. obec[37]="Kozelník"
  54. obec[38]="Selce"
  55. obec[39]="Hontianske Nemce"
  56. obec[40]="Devičie"
  57. obec[41]="Terany"
  58. obec[42]="Sebechleby"
  59. obec[43]="Žibritov"
  60. obec[44]="Dolný Badín"
  61. obec[45]="Cerovo"
  62. obec[46]="Hontianske Moravce"
  63. obec[47]="Ilija"
  64. obec[48]="Litava"
  65. obec[49]="Močiar"
  66. obec[50]="Počúvadlo"
  67.  
  68. concat=_
  69.  
  70. for (( i=0; i<${#kandidat[@]}; i++ ));
  71. do
  72.     x=""
  73.     origin=$(echo -n ${kandidat[$i]} | sed 's/ /%20/g')
  74.     for (( j=0; j<${#obec[@]}; j++ ));
  75.     do
  76.         destination=$(echo -n ${obec[$j]} | sed 's/ /%20/g') #nahradi medzeru znakom %20, %20 je medze v URI
  77.         #echo $origin" "$destination
  78.         #wget natiahne xml subor do pocitaca
  79.         wget "https://maps.googleapis.com/maps/api/directions/xml?origin=$origin&destination=$destination" --output-document=$origin$concat$destination.xml
  80.         #cez grep a tail si vyberiem poslednu hodnotu, teda vzdialenost medzi mestami
  81.         value=$(grep value $origin$concat$destination.xml | tail -n 1 | sed 's|[^0-9]||g')
  82.         x=$x" "$value
  83.         sleep 1 # kvoli tomu aby som neposielal vela requestov naraz, inak by som dostal ban na intraku :)
  84.     done
  85.     echo $x >> vzdialenosti.txt
  86. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement