2012-08-16, 23:53
  #1
Medlem
I t ex Google maps. När förslag på färdväg mellan punkt A och B beräknas, hur sker detta? Jag menar, antalet möjliga vägar (utan att köra samma gata två gånger) är ju ofantligt många. Testar den sig fram eller beräknas rätt rutt på första försöket? Hur sker detta i så fall?
Citera
2012-08-17, 08:16
  #2
Medlem
Backafalls avatar
Algortimerna i ruttoptimeringsprogram är mycket komplexa och får nog beteckans som "hemliga". Men ja det handlar om att testa olika lösningar, jämföra dessa och välja ut den som passar de uppsatta prametrarna (ej betalvägar/kortast tid/kortast sträcka...)
Citera
2012-08-17, 10:49
  #3
Medlem
BaalZeBubs avatar
För det mesta använder man grafteori. Det är vanligt - men inte nödvändigt, det finns alternativa metoder - att GIS-data är modellerat som grafer, t ex framgår detta av namnet på den vanliga kommersiella produkten ArcGis.

http://publish.uwo.ca/~jmalczew/gida_1/Zhan/Zhan.htm

http://en.wikipedia.org/wiki/Graph_theory#Route_problems
Citera
2012-08-18, 06:47
  #4
Medlem
Troligen använder de Dijkstras algoritm eller en variant på den:
http://sv.wikipedia.org/wiki/Dijkstras_algoritm

Och i GPS:er för vägfordon kan man ändra viktningen på bågarna i grafen från uppmätta körtider under färd, så att GPS:en "tränas upp".
Citera
2012-08-19, 21:37
  #5
Medlem
Intressant, tack för era svar!

Innebär detta att den faktiskt testar 100 000-tals vägar under den lilla tid den laddar? Eller skalar den bort vägar som ligger för långt utanför fågelvägen?
Citera
2012-08-20, 06:54
  #6
Medlem
Den som ar intresserad kan titta pa kallkoden till det optimeringsbibliotek som anvands av Google:
http://code.google.com/p/or-tools/
Det innehaller inga fardiga exempel pa att hitta vagar i kartor, men grafalgoritmerna finns dar.
Citera
2012-08-20, 10:02
  #7
Medlem
Har för mig jag läste om något företag försökte utveckla något liknande för sjöfart. Dvs ange vart du vill, så lägger plottern ut rutten själv. Har inte hört något på länge. Någon som vet om de lyckats få till detta? Lite mer komplext än bil-rutter :-)
Citera
2012-08-21, 10:11
  #8
Medlem
Smurfgenerals avatar
Citat:
Ursprungligen postat av Raticid
Troligen använder de Dijkstras algoritm eller en variant på den:
http://sv.wikipedia.org/wiki/Dijkstras_algoritm

Och i GPS:er för vägfordon kan man ändra viktningen på bågarna i grafen från uppmätta körtider under färd, så att GPS:en "tränas upp".

Mer bestämt så används antagligen den mycket snygga utvidningen A* (eller, eftersom Google är skrämmande, så har de utvecklat någon ofattbar metod som är betydligt snabbare).
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in