De digitale vraagbaak voor het wiskundeonderwijs

home |  vandaag |  gisteren |  bijzonder |  gastenboek |  wie is wie? |  verhalen |  contact

HOME

samengevat
vragen bekijken
een vraag stellen
hulpjes
zoeken
FAQ
links
twitter
boeken
help

inloggen

colofon

  \require{AMSmath} Printen

Dynamische kortste afstandsbepaling

Hallo,

Ik heb een geografische route berekend door een routeplanner. De beschikbare informatie is opgebouwd uit de coordinaten van veel (3000) korte rechte lijnen van (X1, Y1) naar (X2, Y2) naar (X3, Y3) etc.
Nu krijg ik dynamisch (elke 10 seconden) een positie binnen met (Xd, Yd) coordinaten.
Hoe bepaal ik nu zo efficient mogelijk welke van de (3000) korte rechte lijnen ik moet hebben.
Vervolgens hoe bepaal ik de kortste afstand.

Bedankt voor de denkhulp, John

John
Iets anders - zondag 19 september 2004

Antwoord

Hallo, John.
Ik ben geen deskundige op dit gebied. Omdat de vraag nog niet beantwoord is, probeer ik een intuïtieve aanpak.
Ik zou me dan bij elke stap zo veel mogelijk richten op het einddoel (Xe,Ye).
Noem twee punten naburig als er bij de 3000 een rechte lijn is van het ene punt naar het andere.
Dus bepaal telkens (dwz bij elke d) het naburig punt (Xd+1,Yd+1) zó dat de richtingscoëfficiënt van het lijnstuk van (Xd,Yd) naar (Xd+1,Yd+1) zo veel mogelijk lijkt op de richtingscoëfficiënt van het lijnstuk van (Xd,Yd) naar (Xe,Ye).
Dus zorg telkens dat ((Yd+1-Yd)/( Xd+1-Xd))/((Ye-Yd)/(Xe-Xd)) zo min mogelijk van 1 verschilt.
Het kan zijn dat u op een gegeven moment geen geschikt punt (Xd+1,Yd+1) kunt vinden dat ook maar enigszins in de richting van het einddoel ligt (het verschil van bovengenoemd dubbelquotiënt met 1 is bijvoorbeeld steeds minstens 0.5). U bent dan op een "dood spoor", en moet terug naar het voorlaatste punt (Xd-1,Yd-1) om daar nu de "een na beste" stap te proberen in plaats van de "beste" die u op dood spoor zette. Is er geen "een na beste" stap, ga dan nog verder terug.
U kunt natuurlijk vele varianten op deze procedure proberen.
Bijvoorbeeld, u kunt telkens 2 stapjes vooruit kijken ipv 1. Of u kijkt verder vooruit naarmate u dichter bij het einddoel komt.
Een andere opzet: zoek bij (Xd,Yd) het naburig punt (Xd+1,Yd+1) zo dat de afstand Ö((Xd+1-Xe)2+(Yd+1-Ye)2 tot (Xe,Ye) minimaal is.
Bij het bepalen van de beste route "vergeet" u natuurlijk de stappen die naar dood spoor leidden.
Wij zijn eens naar Rhenen gewandeld, afgaande op de Cunerakerk. Maar op een gegeven moment stonden we vlak bij de kerk aan de verkeerde oever van de rivier ... toen moesten we dus terug om een brug te zoeken.

Wie is wie?
Vragen naar aanleiding van dit antwoord? Klik rechts..!
donderdag 30 september 2004



home |  vandaag |  bijzonder |  gastenboek |  statistieken |  wie is wie? |  verhalen |  colofon

©2001-2024 WisFaq - versie 3