Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwertowanie współrzędnych
chomiczek
post
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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
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...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 17:39