Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 271 Pomógł: 4 Dołączył: 5.01.2005 Ostrzeżenie: (0%)
|
Witam, mam problem z konwersją danych dla api maps google..
Dane jakimi dysponuję są w formacie: 51N52'28" 18E55'42" , niestety muszę je przekonwerterować do postaci: 51.8744,18.9283 ktoś wie jak to zrobić? wystarczy zrobić to ze zwykłej proporcji typu: 60 do 100 ma się tak jak 52 do 84?? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
1 stopień to 60 minut, a 1 minuta to 60 sekund, czyli masz proste mnożenie minut razy 1/60 i sekund razy 1/3600, zsumować... Prosta matma (IMG:style_emoticons/default/wink.gif) By zaś nie bawć się przy całości z przeliczaniem każdego osobno lub sprowadzaniem do wspólnego mianownika... możesz przemnożyć liczbę minut przez 60, dodać sekundy i podzielić przez 3600. Ostateczny więc wzór to:
Google = stopnieGeo + (minutyGeo*60 + sekundyGeo)/3600; gdzie symbole to: stopnieGeo(N, E, W, S) minutyGeo ' sekundyGeo " EDIT: Dla przykładowego 51N52'28" 18E55'42" 51N52'28" = 51 + 52/60 + 28/3600 = 51 + ( 52*60 + 28 ) /3600 = 51 + 3148/3600 = 52,874444 18E55'42" = 18 + (55*60+42)/3600 = 18,928333
Powód edycji: [thek]: dodałem przykład...
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%)
|
Mozesz to w bardzo prosty sposob rozwiazac, konwertujac to np tak:
51N52'28 przeliczajac 28 sec na czesci dziesietne czyli 28 / 60 = 0.46(6) dodajmy do min czyli 52 + 0.46(6) = 52.46(6) teraz z proporcji 52.46(6) do 60 tak jak x do 1 czyli Kod 52.46(6) x --------- = --- 60 1 po przekatnej 52.46(6) * 1 = 60x co daje x = 0.8744 dorzuc z przodu 51 i masz 51.8744 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 12:47 |