FAQ |
Kalender |
2016-09-14, 09:11 | #1 | ||
|
|||
Medlem
|
Någån får gärna flytta denna om ni anser det vara fel forum
Någon här som har koll på hur man räknar ut avståndet mellan koordinaten jag är på och en annan koordinat? Om jag tex befinner mig på : 57.702044, 11.963587 Och vill veta hur långt det är till : 57.702285, 11.964660 Är egentligen inte nog med meter tex men jag vill kunna få ut om det är tillräckligt nära eller inte. Tillräckligt nära är ju en definitionsfråga men jag tänker att man kollar avståndet på google mapps så ser man ju ungefär hur många meter det är mellan två punkter och sedan bara sätter en gräns utefter det. Min tanke är att man tar den ena minus den andra vilket jag antar i vissa fall blir minus och vissa fall plus. Men det talet bör ju vara ett värde på hur långt jag är ifrån målet i grader iaf och sedan sätter man bara en gräns för hur många grader som är nära. I just detta exempel så blev resultatet -0,000241 och -0,001073 så om jag anser att 0,001 är nära så kollar jag bara om resultatet från detta är <> +- 0,001. Och i detta fallet är ju andra talet för långt ifrån så det är inte "nära". Har jag tänkt rätt eller fel? Jag är väldigt novis på detta med koordinater så be kind Tack på förhand |
||
Svara med citat |
2016-09-14, 11:02 | #2 | ||
|
|||
Supermoderator
|
Eftersom jorden inte är platt så är det inte helt trivialt.
Här hittar du allt du behöver: http://www.movable-type.co.uk/scripts/latlong.html http://www.codecodex.com/wiki/Calcul...nts_on_a_Globe Går ju att förenkla genom att utgå från att jorden faktiskt är platt om du inte behöver några exakta siffror.
__________________
Full-stack developer, free for smaller assignments |
||
Svara med citat |
2016-09-14, 11:52 | #3 | ||
|
|||
Medlem
|
Citat:
Om jag nu skulle räkna med att jorden är platt skulle det diffa mycket om avståndet jag är ute efter är typ 15-20 meter? Om det då diffar en eller två är jag inte så noga med. Ock självklart använder jag uråldrig ASP och koder i och det fanns inga exempel för det |
||
Svara med citat |
2016-09-14, 13:25 | #4 | ||
|
|||
Medlem
|
Du är på rätt spår.
Bara det att du med din beräkning kontrollerar om den andra punkten ligger innanför en kvadrat som omger den första punkten. Vill du ha avståndet får du den med pythagoras sats dx=Abs(-0,000241) dy=Abs(0,001073) Avstånd = Roten(dx*dx+dy*dy) Och jorden är ju platt i det här fallet. |
||
Svara med citat |
2016-09-14, 13:32 | #5 | ||
|
|||
Medlem
|
Ok now you lost me
Matte är inte direkt nån av mina starka sidor heller Jag tänker lite så här if < 0,001 or > -0,001 then you are close else you are not close end if Gör jag det för simpelt då? I mitt lilla huvud så bör ju detta ge mig typ en fyrkant som man måste hålla sig inom man jag kan ha helt fel nu [edit] och med 0,001 så är ju det resultatet av subtraktionen jag nämnde innan Senast redigerad av spyvingen den 2016-09-14 klockan 13:35 |
||
Svara med citat |
2016-09-14, 13:41 | #6 | ||
|
|||
Medlem
|
Jag tror jag nästan kopplade nu
Du tänker att man hellre vill ha snittet på den rektangel (alltså långsidan på en rätvinklig triangel) jag får fram för att få det lite mer exakt? Frågan är om man har en triangel så är väl mitten på långsidan kortare än de två hörnen? Men det kanske blir mer exakt än att göra en rektangel? Förstod jag dig rätt nu? Eller är jag helt lost nu? Senast redigerad av spyvingen den 2016-09-14 klockan 13:47 |
||
Svara med citat |
2016-09-14, 13:59 | #7 | ||
|
|||
Medlem
|
Bifogade en bild nu.
Om jag förstår det rätt och om stjärnan är punkten vi ska jämföra mot. Jag har räknat ut punkt A du har räknat ut punkten C Stämmer det? Och det man egentligen vill veta är punkt B men det är för jobbigt att räkna ut? |
||
Svara med citat |
2016-09-14, 14:32 | #8 | ||
|
|||
Medlem
|
Jodå , med pythagoras sats så får du avståndet till punkt B i ditt exempel.
I bifogad bild känner du till avstånden A och B och kan då räkna ut C. Senast redigerad av eNamn den 2016-09-14 klockan 14:35 |
||
Svara med citat |
2016-09-14, 14:46 | #9 | ||
|
|||
Medlem
|
Programkoden
HTML-kod:
a = 11.963587 - 11.96466 b = 57.702044 - 57.702285 c = Sqr(a * a + b * b) If c < 0.001 Then ' you are close Else ' you are not close End If |
||
Svara med citat |
2016-09-14, 14:51 | #10 | ||
|
|||
Medlem
|
Ahh nu är jag med tack så mycket för hjälpen
|
||
Svara med citat |
Svara |
|
|