Etäisyys kahden pisteen välillä?
Etäisyys kahden pisteen välillä?
En lölytänyt parempaa otsikkoa, niin laitan tämän alle, koska syy kysymykseen liittyy muuhun maailmaan. Niin, miten lasketaan etäisyys kahden koordinaattipisteen välillä? Laitan tähän varmuuden vuoksi ne koordinaatit, joden välisen etäisyyden haluaisin tietää: N 30.40'30.33 ja E 104.02'54.75 sekä N 34.21'54,40 ja E108.35'27.68. Jos vaikka kaava on sen verran hankala, ettei taitoni riitä. Pisteet sijaitsevat Kiinassa.
Lasku ei ole vaikea, mutta laittamasi koordinaatit ovat hieman omituisia. Tarkoittaakohan
N 30.40'30.33 - 30 astetta, 40 minuuttia ja 30,33 sekuntia, vai mitä?
Periaate on, että luvut vähennetään toisitaan, jolloin saadaan ero asteina, sitten ne muutetaan metreiksi, ja lopuksi lasketaan pythagoraan lauseella etäisyys, kun x- ja y-koordinaatti tiedetään.
Markku
N 30.40'30.33 - 30 astetta, 40 minuuttia ja 30,33 sekuntia, vai mitä?
Periaate on, että luvut vähennetään toisitaan, jolloin saadaan ero asteina, sitten ne muutetaan metreiksi, ja lopuksi lasketaan pythagoraan lauseella etäisyys, kun x- ja y-koordinaatti tiedetään.
Markku
Tarkan matkan laskeminen käsin on aika ikävä homma.
Helpointa on käyttää jotain valmista javaohjelmaa, esim:
http://www.chemical-ecology.net/java/lat-long.htm
muitakin löytyy. Googleta vaikka "great circle distance between two coordinate points".
Mutta kuten yllä todettiin, tarkista ensin koordinaatiesi esitysmuoto.
Tuo sivu haluaa koordinaatit aseteissa, minuuteissa ja sekunteissa. Joskus koordinaatit on kuitenkin esitetty desimaalilukuna asteina ja asteiden osina, joskus taas asteina, minuutteina ja minuutien desimaaliosina.
Helpointa on käyttää jotain valmista javaohjelmaa, esim:
http://www.chemical-ecology.net/java/lat-long.htm
muitakin löytyy. Googleta vaikka "great circle distance between two coordinate points".
Mutta kuten yllä todettiin, tarkista ensin koordinaatiesi esitysmuoto.
Tuo sivu haluaa koordinaatit aseteissa, minuuteissa ja sekunteissa. Joskus koordinaatit on kuitenkin esitetty desimaalilukuna asteina ja asteiden osina, joskus taas asteina, minuutteina ja minuutien desimaaliosina.
Täällä:
http://www.livephysics.com/ptools/great-circle-path.php
on helppo tarkistaa asia jos osaa tökätä hiirellä kartalta ne kaksi pistettä. Koordinaatit esitetty desimaalilukuna, asteina ja niiden osina.
Kartalle asetettua pistettä hiirellä klikkaamalla näkyy myös aste-,minuutti- ja sekuntimuotoinen esitys.
http://www.livephysics.com/ptools/great-circle-path.php
on helppo tarkistaa asia jos osaa tökätä hiirellä kartalta ne kaksi pistettä. Koordinaatit esitetty desimaalilukuna, asteina ja niiden osina.
Kartalle asetettua pistettä hiirellä klikkaamalla näkyy myös aste-,minuutti- ja sekuntimuotoinen esitys.
Pitaa paikkansa. Jos englanti sujuu, voi kiusata itseään vaikka tällä:abumatic kirjoitti:Jos etäisyys on pitkä, esim. 100 km, Pythagoras tms. ei anna tarkkaa vastausta koska maapallon pinta on pyöreä. Laskenta kyllä onnistuu mutta ei ole ns. piece of cake -tapaus.
http://www.movable-type.co.uk/scripts/gis-faq-5.1.html
Tai vaihtoehtoisesti perehtyä pallotrigonometrian ihmeelliseen maailmaan.tyy kirjoitti:Pitaa paikkansa. Jos englanti sujuu, voi kiusata itseään vaikka tällä:abumatic kirjoitti:Jos etäisyys on pitkä, esim. 100 km, Pythagoras tms. ei anna tarkkaa vastausta koska maapallon pinta on pyöreä. Laskenta kyllä onnistuu mutta ei ole ns. piece of cake -tapaus.
http://www.movable-type.co.uk/scripts/gis-faq-5.1.html
En ole laskenut, kuinka suuria virheitä tuo pythagoras aiheuttaa, mutta tuskin kovin suuria alle 1000 km matkoilla. Se pitää myös tässä huomioida, että lähtöarvot (x ja y-koordinaatti) ovat pallon pintaa pitkin "mitattuja" matkoja, eivät siis pisteiden välisiä suoria etäisyyksiä (pallon läpi).
Markku
Jos näin on, niin virhe on varmasti minimaalinen. Luulin että laskenta olisi pallon läpi, jolloin virhe on huomattava.mkalima kirjoitti:Se pitää myös tässä huomioida, että lähtöarvot (x ja y-koordinaatti) ovat pallon pintaa pitkin "mitattuja" matkoja, eivät siis pisteiden välisiä suoria etäisyyksiä (pallon läpi).
Markku
Kom och ät konserverad gröt!
Jos nuo koordinaattien minuuttierot kertoo 1,852 km:llä, niin eikö siitä tule kilometriero maapallon pintaa pitkin mitattuna?abumatic kirjoitti:Jos näin on, niin virhe on varmasti minimaalinen. Luulin että laskenta olisi pallon läpi, jolloin virhe on huomattava.mkalima kirjoitti:Se pitää myös tässä huomioida, että lähtöarvot (x ja y-koordinaatti) ovat pallon pintaa pitkin "mitattuja" matkoja, eivät siis pisteiden välisiä suoria etäisyyksiä (pallon läpi).
Markku
On näin helppoa vain jos mitataan ekvaattoria tai meridiaania pitkin.mkalima kirjoitti:Jos nuo koordinaattien minuuttierot kertoo 1,852 km:llä, niin eikö siitä tule kilometriero maapallon pintaa pitkin mitattuna?abumatic kirjoitti:Jos näin on, niin virhe on varmasti minimaalinen. Luulin että laskenta olisi pallon läpi, jolloin virhe on huomattava.mkalima kirjoitti:Se pitää myös tässä huomioida, että lähtöarvot (x ja y-koordinaatti) ovat pallon pintaa pitkin "mitattuja" matkoja, eivät siis pisteiden välisiä suoria etäisyyksiä (pallon läpi).
Markku
Juu, totta, unohtui tuosta, että pituuserot pitää vielä kertoa ko. leveyspiirin kosinilla.tyy kirjoitti:On näin helppoa vain jos mitataan ekvaattoria tai meridiaania pitkin.mkalima kirjoitti:Jos nuo koordinaattien minuuttierot kertoo 1,852 km:llä, niin eikö siitä tule kilometriero maapallon pintaa pitkin mitattuna?abumatic kirjoitti: Jos näin on, niin virhe on varmasti minimaalinen. Luulin että laskenta olisi pallon läpi, jolloin virhe on huomattava.
Eli esim. Tampereella leveysminuutti on 1852 m ja pituusminuutti (1852 x cos 62) 870 m.
Markku
Re: Etäisyys kahden pisteen välillä?
Sitten viela sekin, etta kun maapalloa vaivaa litteys navoilla, niin lantisen jarjestelman ja Venajan GLONASSin takana on pallon mallinnus eri matemaattisilla malleilla. Tekee eroa mm. paivantasaajan sijaintiin 4 km... mutta tuskin mitaan alkuperaiseen kysymyksenasetteluun