0) { $line = fgets($hfile, 1024); $poly_info = GetPolyString($hfile,$line); $poly_info["vector_type"] = 3; $polygons[] = $poly_info; unset($poly_info); $count-=1; } } if(isset($poly_info)) { $polygons[] = $poly_info; unset($poly_info); } } } fclose($hfile); return $polygons; } function GetPolyString($hfile,$poly_count) { $ret_vector = array(); $ret_vector["min_long"] = 9999999; $ret_vector["min_lat"] = 9999999; $ret_vector["max_long"] = -9999999; $ret_vector["max_lat"] = -9999999; $ret_vector["poly_string"] = ""; $ret_vector["poly_count"] = $poly_count; for($i=0;$i<$ret_vector["poly_count"];$i++) { $line = fgets($hfile, 1024); $array = explode(" ",$line); $long = $array[0]; $lat = $array[1]; $ret_vector["min_long"] = min($long,$ret_vector["min_long"]); $ret_vector["min_lat"] = min($lat ,$ret_vector["min_lat"]); $ret_vector["max_long"] = max($long,$ret_vector["max_long"]); $ret_vector["max_lat"] = max($lat ,$ret_vector["max_lat"]); if(!empty($ret_vector["poly_string"]))$ret_vector["poly_string"] .= " "; $ret_vector["poly_string"] .= "$long $lat"; } return $ret_vector; } function getlocationcoords($lat, $lon, $width, $height) { $x = (($lon + 180) * ($width / 360)); $y = ((($lat * -1) + 90) * ($height / 180)); return array("x"=>round($x),"y"=>round($y)); } ?>