Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przeliczanie wspolrzednych
Forum PHP.pl > Forum > Przedszkole
krh2
czesc,

pisze skrypt do przeliczania wspolrzednych z XYZ na BLH.

fragment wyglada tak:

  1. DEFINE ('aWGS84', 6378137);
  2. DEFINE ('bWGS84', 6356752.314245);
  3. DEFINE ('fWGS84', 298.257223563);
  4. DEFINE ('e2WGS84', 0.006739496);
  5.  
  6. $X = 4000085.000;
  7. $Y = 1403170.000;
  8. $Z = 4750255.000;
  9.  
  10. $p = ($X^2 * $Y^2);
  11.  
  12. $B = atan(($Z / $p) * (1-e2WGS84)^-1);
  13. $N = aWGS84 / sqrt (1 - (e2WGS84*(sin($B))^2));
  14. $H = $p / cos($B) - $N;
  15.  
  16. echo $B;


gdy chce go wykonac zwraca mi blad 'Division by zero on line 9, a w zadnym wypadku nie wychodzi tutaj dzielenie przez 0. Ma ktos pomysl co z tym zrobic?
Crozin
Zacznij od zamiany operatora "^" na funkcję pow bo operator ten robi zupełnie coś innego.
krh2
dzieki juz wszystko gra! smile.gif

a btw. co robi "^"?
mat-bi
Cytat
$a ^ $b XOR Ustawiane są bity, które są ustawione w jednej lub drugiej zmiennej, ale nie w obu.


Naprawdę, obsługa wujka google procentuje wink.gif
krh2
dzieki serdeczne! smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.