Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nanoszenie punktów na mape, przeliczanie polozenia geograficznego na obrazek
karolski
post 28.08.2006, 12:45:49
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

Ostrzeżenie: (0%)
-----


Problem jest nastepujacy mam punkty okreslone geograficznie poprrzez wspolzedne np:

name | lat | deg | min | sec | lon | deg | min | sec
punkt | 54,54167 | 54 | 32,000 | 30,00 | 18,77000 | 18 | 46,000 | 12,00

lat to jest wysokosc geograficzna po przeliczeniu
lon to jest dlugosc geograficzna po przeliczeniu

dla przykladu ten punkt ma byc naniesiony na ta mape

jak wiadomo funkcje rysowania na obrazku punktu w php wymagaja podnia polozenia w pixelach wzgledem x y i teraz mam problem jak to przeniesc na ta mape, jest oan wyskalowana ale dalej nie mam pojecia jak to zrobic


--------------------
Pozdrawiam Karolski
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thornag
post 28.08.2006, 13:45:14
Post #2





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Sprawdzic rozpietosc geograficzna tego obszaru, i jego wymiary w pixelach.
Pozniej mamy prosta proporcje.

x = (dlugoscgeograficznapunktu * dlugoscwpixelachobrazka) / dlugoscgeograficznaobrazka. I mamy dlugosc w pikselach.

  1. <?php
  2.  
  3. $geoX = 50 // obrazek jest np od 1 stopnia do 51 czyli ma 50 :)
  4. $geoY = 50 // to samo co wyzej tylko ze szerokosc
  5. $pixX = 1000 // Obrazek ma 1000pixeli dlugosci
  6. $pixY = 1000 // Obrazek ma 1000pixeli wusokosci
  7.  
  8. $pointGeoX = 25,2 // ilosc stopni dlugosci szukanego punktu
  9.  
  10. $pointPixX = ($pixX * $pointGeoX) / $geoX;
  11.  
  12. ?>


Ten post edytował thornag 28.08.2006, 13:51:00


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:19