Onko olemassa kaupunkien välisten kaarevuuksien laskuria/mittaria?

Koitin etsiä internetistä mittaria, jossa voisi syöttää kaupungit ja se laskisi niiden välisen kaarevuuden. Vähan samaan tapaan kuin tämä laskee etäisyydet:
https://www.etaisyys.com/etaisyys/helsinki/tampere/

Tällaisen kaarevuuslaskurin löysin, mutta sen kaavat ovat minulle liian vaikeaselkoisia. Ovatko ne oikeat? https://dizzib.github.io/earth/curve-calc/?d0=161&h0=0.1&unit=metric
Sen mukaan Helsingin ja Tampereen välillä on 2km kaarevuutta, pitääkö tuo paikkansa?

Myöskään Google Earth ei osaa laskea kaarevuutta, vaikka osaa esim. näyttää korkeuserot matkalla.
11512
Äänestä

Muut lukivat myös

Vastaukset 11

Vanhimmat

Maapallon ympäri (360 astetta) n. 40000 km.
Tre - Hki 161 km = 1,449 astetta.
Maapallon säde n. 6378 km
6378 / cos (1,449) =6380,0...
-> ero n. 2 km

1Äänestä

Mitä tarkoitat kaarevuudella? Onko se matka kuinka paljon pidempi on kulkea kahden pisteen välillä pallon pintaa pitkin kuin suoraan pallon läpi?

Äänestä
  • Aloittaja

    Tarkoitin maapallon kaarevuutta. Tuo teeExcel vastasi tuossa aiemmin ja siinä on selkeä kaava jonka minäkin ymmärrän.

    Äänestä

Minulla on raakile tehtynä Pythonilla. Se käy siis netistä paikkojen koordinaatit Geocoderin https://geocoder.readthedocs.io/ avulla ja laskee kaarevuuden, jos pisteiden etäisyys on alle maapallon säde * pii / 2.

Voin tehdä sen valmiimmaksi, jos osaat käyttää Pythonia.

Geocoderin saa (Linuxissa) Pythoniin komennolla "sudo pip install geocoder".

1Äänestä
  • Skripti voi myös itse asentaa itse tarvitsemansa kirjastot, esim:

    try:
    import geocoder

    except ImportError:
    import subprocess, os, sys
    subprocess.call("pip install geocoder", shell=True) #kirjaston asentaminen
    python = sys.executable
    os.execl(python, python, * sys.argv) #uudelleenlataus

    Äänestä

  • Tuossanoin kirjoitti:

    Skripti voi myös itse asentaa itse tarvitsemansa kirjastot, esim:

    try:
    import geocoder

    except ImportError:
    import subprocess, os, sys
    subprocess.call("pip install geocoder", shell=True) #kirjaston asentaminen
    python = sys.executable
    os.execl(python, python, * sys.argv) #uudelleenlataus

    Hyvä tietää, toimiiko tuo eri käyttiksillä?

    Laitoin "kaarevuus.py"-koodin Pastebiniin: https://pastebin.com/BdThZ2qG

    Tulostelee esimerkiksi alla olevan tapaisia:

    mint@mint-xfce:~$ python3 kaarevuus.py helsinki tampere
    Helsinki (60.1674086, 24.9425683)
    Tampere (61.4980214, 23.7603118)
    Välimatka: 161.3 km
    Kaarevuus: 2041 m
    mint@mint-xfce:~$ python3 kaarevuus.py rautatieasema,helsinki länsisatama,helsinki
    Rautatieasema,Helsinki (60.170435, 24.9406728)
    Länsisatama,Helsinki (60.1595545, 24.9146468240679)
    Välimatka: 1.9 km
    Kaarevuus: 0 m
    mint@mint-xfce:~$ python3 kaarevuus.py helsinki "washington dc"
    Helsinki (60.1674086, 24.9425683)
    Washington Dc (38.8950092, -77.0365625)
    Välimatka: 6933.3 km
    Kaarevuus: 7352230 m
    mint@mint-xfce:~$

    1Äänestä

  • KaikMän kirjoitti:

    Hyvä tietää, toimiiko tuo eri käyttiksillä?

    Laitoin "kaarevuus.py"-koodin Pastebiniin: https://pastebin.com/BdThZ2qG

    Tulostelee esimerkiksi alla olevan tapaisia:

    mint@mint-xfce:~$ python3 kaarevuus.py helsinki tampere
    Helsinki (60.1674086, 24.9425683)
    Tampere (61.4980214, 23.7603118)
    Välimatka: 161.3 km
    Kaarevuus: 2041 m
    mint@mint-xfce:~$ python3 kaarevuus.py rautatieasema,helsinki länsisatama,helsinki
    Rautatieasema,Helsinki (60.170435, 24.9406728)
    Länsisatama,Helsinki (60.1595545, 24.9146468240679)
    Välimatka: 1.9 km
    Kaarevuus: 0 m
    mint@mint-xfce:~$ python3 kaarevuus.py helsinki "washington dc"
    Helsinki (60.1674086, 24.9425683)
    Washington Dc (38.8950092, -77.0365625)
    Välimatka: 6933.3 km
    Kaarevuus: 7352230 m
    mint@mint-xfce:~$

    Hienosäädetty versio: https://pastebin.com/kyA3BsHU

    Tuo edellinen ei ottanut loppuprinttauksissa huomioon kaarevuuden mahdollista äärettömyyttä ja siksi pyöristysfunktio päättyi virheeseen.

    1Äänestä

  • Aloittaja

    Kiitoksia ahertamisesta. Pitää tutustua tuohon pythoniin jossain vaiheessa. Olen joskus sen asentanut koneelleni, mutta tälle koneelle(työ) sitä ei saa asentaa. Pitää kokeilla kunhan pääsen kotikoneelleni.

    Äänestä

  • Vesipallol kirjoitti:

    Kiitoksia ahertamisesta. Pitää tutustua tuohon pythoniin jossain vaiheessa. Olen joskus sen asentanut koneelleni, mutta tälle koneelle(työ) sitä ei saa asentaa. Pitää kokeilla kunhan pääsen kotikoneelleni.

    Online-versiokin saattaa auttaa. Ainakin geocoder-kirjasto tuntui asentuvan tähän pelkällä import-lausekkeella https://repl.it/languages/Python3

    Äänestä

Entisenä TVH: n mittamiehenä neuvon helpon laskutavan. Korotat paikkojen välimatkan potenssiin 2 ja jaat sen maapallon säteellä. Esim. 50 km:n päässä oleva paikka on vaakatasoasi alempana 50kmX50km/6370km=0,392km.

Äänestä
  • Illalla rupesin muistelemaan tuota kaaren laskutapaa=väistömenetelmää ja huomasin, että antamassani kaavassa on virhe. Sen pitää olla Etäisyys toiseen per 2R, eli esimerkissäni
    50kmx50km/12740km=0,196km.Käytin tuota väistömenetelmää ympyräkaarisen tien paalutuksessa viimeksi 1960 -luvulla.

    Äänestä

Kommentoi aloitusta


Vesipallol kirjoitti:

Koitin etsiä internetistä mittaria, jossa voisi syöttää kaupungit ja se laskisi niiden välisen kaarevuuden. Vähan samaan tapaan kuin tämä laskee etäisyydet:
https://www.etaisyys.com/etaisyys/helsinki/tampere/

Tällaisen kaarevuuslaskurin löysin, mutta sen kaavat ovat minulle liian vaikeaselkoisia. Ovatko ne oikeat? https://dizzib.github.io/earth/curve-calc/?d0=161&h0=0.1&unit=metric
Sen mukaan Helsingin ja Tampereen välillä on 2km kaarevuutta, pitääkö tuo paikkansa?

Myöskään Google Earth ei osaa laskea kaarevuutta, vaikka osaa esim. näyttää korkeuserot matkalla.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu