File "data_output_safie.php"

Full path: /www/ais_management/data_output_safie.php
File size: 2.48 KiB (2540 bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Back

<?php
//print $data_get ."<BR>";
//print_r($data_split);

//処理実行フラグのパス
$flag_file_path = "/www/ais_management/setting/safie_start_flag.txt";

//処理間隔の設定パス
$interval_path = "/www/ais_management/setting/safie_interval.txt";

//平面直角座標系の系番号
$epsg = file_get_contents("/www/ais_management/setting/epsg.txt");

//船舶用に設定したZ座標
$ship_z = file_get_contents("/www/ais_management/setting/safie_z.txt");

//safieデータ取得先
$safie_url = "http://www3.ptgw3.net/144_koube/recv_posi/data/camposi.txt";

//safieの名称
$safie_no[0] = 600222000533;
$safie_no[1] = 600211800849;
$safie_no[2] = 600211200535;
$safie_no[3] = 600222000868;
$safie_no[4] = 600222000758;
$safie_no[5] = 600222000874;


//CSV出力先
//ディレクトリ
$safie_data_path = "/www/ais_management/safie/";

for(;;)
{
	$flag = file_get_contents($flag_file_path);
	$interval = file_get_contents($interval_path);
	if($flag)
	{
		//print "start" ."\n";
		$data_get  = "";
		$data_split = array();
		$now_time = date("Y-m-d H:i",time());
		$data_get  = file_get_contents($ais_get_path);
		file_put_contents("/www/ais_management/get_log.csv" ,"[" .$now_time2 ."] " .$data_get ."\n" ,FILE_APPEND | LOCK_EX);

		$data_get = file_get_contents($safie_url);
		$data_split = explode("\n",$data_get);
		$data_ct = count($data_split);
		
		
		for($i = 0;$i < $data_ct;$i++)
		{
			$output_dir = "";
			$output_data = "";
			$data = array();
			$data = explode(",",$data_split[$i]);
			
			$output_dir = $safie_data_path .$safie_no[$i];
//			$datetime = date("Y/m/d H:i" ,time());
			$datetime = date("Y/m/d H:i" ,strtotime($data[3]));
			
			//保存フォルダの有無確認(ない場合は作成)
			if(!file_exists($output_dir))
			{
				mkdir($output_dir, 0777);
				chmod($output_dir, 0777);
			}
			
			//方位データファイルの確認
			$azimuth_data_path = $safie_data_path .$safie_no[$i] ."/azimuth.txt";
			if (!is_file($azimuth_data_path)) file_put_contents($azimuth_data_path,"0", LOCK_EX);
			$azimuth = file_get_contents($azimuth_data_path);
			
			//緯度経度⇒平面直角座標へ変換
			$pg_exe = "/usr/local/bin/python315 /www/ais_management/gps_conv.py " .$epsg ." " .$data[1] ." " .$data[2];
			$output = "";
			$cmd = exec($pg_exe,$output);
	 		$output_data = $datetime ."," .$output[0] ."," .$output[1] ."," .$ship_z ."," .$azimuth .",0,0";
			file_put_contents($output_dir ."/gpsdata.csv", $output_data , LOCK_EX);
		}
	}
	else
	{
		break;
	}
	
	sleep($interval);
}
?>

PHP File Manager