Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nanoszenie punktów na mape, przeliczanie polozenia geograficznego na obrazek
karolski
post
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
(IMG:http://koronowicz.com/mapa.jpg)
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thornag
post
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
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: 14.10.2025 - 09:07