Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Routenberechnung im Batchverfahren (https://www.delphipraxis.net/101051-routenberechnung-im-batchverfahren.html)

Andi_j62 7. Okt 2007 18:50


Routenberechnung im Batchverfahren
 
Hallo Zusammen,

ich habe eine Software in Delphi geschrieben, die für die Terminplanung im Sportbereich zuständig ist. Ich habe die Vereine und die Adressen der Sportstätten gespeichert. Die Vereine spielen gegeneinander und ich mache die Terminplanung wer wann gegen wen spielt. Für alle Vereine, die weiter wie eine Strecke x auseinanderliegen muss eine Sonderbehandlung stattfinden.

Mein Problem ist nun, wie ich an die jeweiligen Streckenabstände (Routenplan nicht Luftlinie) komme. Ich dachte schon ich erstelle eine Datei mit den Adressen der Vereine, die gegeneinander spielen und suche mir einen (kostenlosen) Dienstleister der mir die Datei mit km-Angaben füllt. Diese würde ich dann wieder einlesen und weiterarbeiten. Ich habe auch schon mal im Internet recherchiert, habe aber niemanden gefunden, der mir im Batchlauf solche Routenabstände berechnet.

Es wäre super wenn einer von Euch dazu eine Idee hätte um an diese Streckenabstände zu kommen. Es muss variabel sein, da sich die Vereine die gegeneinander spielen immer varieren.

Danke für Eure Hilfe
Andi

marabu 7. Okt 2007 19:22

Re: Routenberechnung im Batchverfahren
 
Hallo Andi,

wenn ich das richtig sehe, dann würde dir ein Free Account beim Mapsolute Developer Network genügen. GeoCoding und Route Calculation sind Basis-Funktionen und genügen für deine Zwecke.

Grüße vom marabu

Andi_j62 7. Okt 2007 20:26

Re: Routenberechnung im Batchverfahren
 
Danke für die Anwort! Aber wenn ich das richtig gesehen habe muss ich die Streckenberechnung ja für jede einzelne Strecke eingeben. Das wir bei einigen hundert aber sehr aufwendig! Das wollte ich schon irgendwie automatisiert.

Gruß Andi

marabu 7. Okt 2007 20:35

Re: Routenberechnung im Batchverfahren
 
Natürlich fragst du deine Dreiecksmatrix für die Entfernungen automatisiert ab. Du hast die Adressen der Vereine und erhältst per GeoCoding die Location (latitude & longitude) für die n Vereine. Mit den Locations kannst du dann eine Route Calculation durchführen - das sind dann n (n - 1) / 2 Abfragen - alles automatisiert versteht sich.

Gute Nacht

mkinzler 7. Okt 2007 20:35

Re: Routenberechnung im Batchverfahren
 
Es gibt u.ä. auch ein SOAP-Interface

Andi_j62 7. Okt 2007 21:07

Re: Routenberechnung im Batchverfahren
 
Die Geo-Koordinaten der Vereine habe ich schon. Mir ist jetzt nur unklar wie ich mehrere hundert zu berechnende Strecken jetzt automatisiert berechnet kriege. Wichtig ist dass ich die km brauche die sich aus der Route und nicht aus der Luftlinie ergeben.

mkinzler 7. Okt 2007 21:11

Re: Routenberechnung im Batchverfahren
 
Da der Abstand von a zu B mit dem von B zu A identisch ist halbieren sich ja die Abfragen. Schon mal das SOAP-Interface angesehen?

Andi_j62 7. Okt 2007 21:14

Re: Routenberechnung im Batchverfahren
 
wo finde ich denn das SOAP-Interface?

mkinzler 7. Okt 2007 21:15

Re: Routenberechnung im Batchverfahren
 
3 Punkt auf der verlinken Seite (Map24 Web Services (XML/SOAP))

Andi_j62 7. Okt 2007 21:23

Re: Routenberechnung im Batchverfahren
 
Danke jetzt hab ich es gefunden... aber sag mal wie löse ich das denn jetzt programmtechnisch? Kann ich denn über Delphi eine Internetverbindung aufbauen und die Anfrage an Map24 starten. Sorry für die blöde Frage, aber ich habe mit SOAP null Erfahrung.

mkinzler 7. Okt 2007 21:25

Re: Routenberechnung im Batchverfahren
 
http://www.dsdt.info/tutorials/wsclientnet/

Andi_j62 7. Okt 2007 21:26

Re: Routenberechnung im Batchverfahren
 
Danke! Werde mich mal durchkämpfen!

Andi_j62 7. Okt 2007 22:25

Re: Routenberechnung im Batchverfahren
 
Irgendwie komme ich da nicht klar. Kann mir jemand vielleicht ein kleines Beispiel dass mit Delphi 7 läuft geben.Das wäre super!

Andi_j62 8. Okt 2007 12:24

Re: Routenberechnung im Batchverfahren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich bräuchte nochmal Eure Hilfe.
Ich habe von Map24 die WSDL-Datei heruntergeladen, ein neues Projekt in Delphi aufgemacht und die WSDL-Datei eingelesen. Ich weiss jetzt aber nicht wie ich eine Route abrufen kann.

Es wäre super wenn mir da noch jemand weiterhelfen kann, noch besser wäre ein kleines Beispiel. Ich habe die WSDL-Datei vom Map24 mal angehängt.

Danke im vorraus für Eure Hilfe!

Grüße Andi

Andi_j62 10. Okt 2007 08:08

Re: Routenberechnung im Batchverfahren
 
Hallo Zusammen,

ich muss nochmal nerven... kann mir da gar keiner weiterhelfen wie so ein Aufruf zur Berechnung der Streckenabstände funktioniert? Ich komme irgendwie nicht klar!

Vielen Dank
Andi

marabu 10. Okt 2007 18:10

Re: Routenberechnung im Batchverfahren
 
Hallo Andi,

als ich FREE schrieb, meinte ich den AJAX Application Key - nur der ist kostenlos. Für den Zugriff auf den WebService Map24Routing mittels SOAP wird ein kostenpflichtiger Map24-ID benötigt. Die technisch interessantere Lösung für dich scheint mir zwar der WebService (weil batch-fähig) zu sein, aber ich weiß nicht was ein Map24-ID kostet und ob du da investieren möchtest. Das JavaScript/AJAX API ist zwar kostenfrei nutzbar, aber mehr zum (werbewirksamen) Einbetten auf der Homepage gedacht.

Trotzdem bleibe ich dabei, dass die Aufstellung einer Dreiecksmatrix mit den Entfernungen über diesen Ansatz möglich ist. Fertigen Code habe ich jetzt nicht, aber wenn du ein Testbett auf die Beine stellst und es hakt irgendwo, dann stelle es hier ein und man wird dir helfen.

Freundliche Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz