Skip to content

OTTO11/getCoords

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

getCoords

Функция позволяет преобразовать координаты из вида "градусы, минуты, секунды":

 DD/1,MM/1,SS/100000, DD/1,MM/1,SS/100000

В вид "десятичные доли градуса":

DD.DDDDD, DD.DDDDD

Формула для пересчета:

DDD = DD + MM/60 + SS/3600

Вызов функции:

print_r(getCoords(array('49/1,57/1,438047/100000','82/1,36/1,2434283/100000')));
function getCoords($out){
	$coords = array('latitude','longitude');
	$date = array(1,60,3600);
	foreach($coords as $k => $v){
		$lats = '';
		$lat = explode(',', $out[$k]);
		for($i = 0; $i <= 2; $i++){
			$c = explode('/', $lat[$i]);
			$lats += $c[0] / $c[1] / $date[$i];
		}
		unset($coords[$k]);
		$coords[$v] = round($lats,6);
	}
	return $coords;
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published