Daugiau

Perskaičiavimas tarp puslankių ir platumos vienetų


Neseniai sutikau puslankio vienetą, kuris naudojamas apibūdinti platumą ir ilgumą, naudojant maksimalų tikslumą, kurį leidžia 32 bitų skaičius. Konversija čia pateikiama kaip

  • laipsniai = puslankiai * (180/2 ^ 31)
  • puslankiai = laipsniai * (2 ^ 31/180)

Tačiau tai nepaaiškina, ar platumoje tai turėtų būti naudojama kitaip, nes maksimalus leidžiamas puslankių skaičius yra 2 ^ 31, ir, jei tai pakeisite į lygtį, gausite atsakymą "180 laipsnių", bet platuma padidėja tik iki 90 .

Ar vietoj to būtų naudojama kitokia platumos konversija? Toks kaip:

  • laipsniai = puslankiai * (90/2 ^ 31)
  • puslankiai = laipsniai * (2 ^ 31/90)

Jei taip, tada nenaudosite „puslankio“ kaip platumos vieneto, šiuo atveju labiau panašaus į ketvirtį apskritimo.

Ar kas nors dar susidūrė su šia problema?


Platuma vis tiek būtų naudojama pastovi 180, nes santykis yra nuo 1 laipsnio iki pusės apskritimo. Platumos „Max“ ir „Min“ apskritimai bus skirtingi (nuo 5 iki –5), palyginti su „Max“ ir „Min“ puslankiais (nuo 1,0 iki -1,0).


Turiu problemų su @longrider to sakymu

santykis yra nuo 1 laipsnio iki pusės apskritimo.

kas matematiškai nėra prasmės. Manau, kad tai nėra tikslu. (prašau paaiškinti, ar klystu)

Šis atsakymas nukopijuojamas ir įklijuojamas iš http://www.logicio.com/HTML/navstopset.htm, jei nuoroda nutrūksta.

Puslankis yra matavimo vienetas pagal lanką. 180 laipsnių lanką sudaro daugybė puslankio vienetų; 2 ^ 31 puslankiai tiksliau. Pusapvaliai, atitinkantys Šiaurės platumą ir Rytų ilgumą, nurodomi teigiamomis vertėmis; puslankiai, atitinkantys pietų platumą ir vakarų ilgumą, nurodomi neigiamomis vertėmis.

Šios formulės rodo, kaip konvertuoti laipsnius ir puslankius:

laipsniai = puslankiai * (180/2 ^ 31)

puslankiai = laipsniai * (2 ^ 31/180)

Tai geriau paaiškina laipsnių ir puslankių vienetų santykį. Aš manau, kad @longrider norėjo pasakyti, kad platumos reikšmių diapazonas, išmatuotas puslankiais (arba pusės apskritimais), yra nuo -0,5 iki 0,5, o ilgumos yra nuo -1,0 iki 1,0. Taigi padauginti iš 180 abiem atvejais buvo gerai.


Žiūrėti video įrašą: Mastelio apskaičiavimas (Spalio Mėn 2021).