Exemple #1
0
 /**
  *   Given decimal degrees latitude and longitude, convert to
  *   string
  */
 function make_position($lat, $lon)
 {
     $latdms = GeoParam::make_minsec($lat);
     $londms = GeoParam::make_minsec($lon);
     $outlat = intval(abs($latdms['deg'])) . "° ";
     $outlon = intval(abs($londms['deg'])) . "° ";
     if ($latdms['min'] != 0 or $londms['min'] != 0 or $latdms['sec'] != 0 or $londms['sec'] != 0) {
         $outlat .= intval($latdms['min']) . "′ ";
         $outlon .= intval($londms['min']) . "′ ";
         if ($latdms['sec'] != 0 or $londms['sec'] != 0) {
             $outlat .= $latdms['sec'] . "″ ";
             $outlon .= $londms['sec'] . "″ ";
         }
     }
     return $outlat . $latdms['NS'] . " " . $outlon . $londms['EW'];
 }