chodzi mi dokładnie o przeliczenia danych współrzędnych z postaci
E 17°01'02'' N 51°05'21''
na postać
17.022222222222 51.141666666667 (mój wynik)
17.0173637 51.0891868 (wynik z
http://nieruchomosci.infor24.pl/lokalizator.php)A ja liczę to tak:
// float też nie działa
$d = (double)$this->_pd; // stopnie
$d += (double) 1 / (double) 60 * (double) $this->_pm; // minuty
$d += (double) 1 / (double) 360 * (double) $this->_ps; // sekundy
lub tak
bcscale( 1000 );
$d = bcpow( $this->_pd, 1.0 );
$d = bcadd( bcmul(bcdiv(1.0, 60.0), $this->_pm), $d );
$d = bcadd( bcmul(bcdiv(1.0, 360.0),$this->_ps), $d );
różnica (w wyniku moim i oczekiwanym) jest i to znaczna, jakiś pomysł jak do tego podejść