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
<?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);
}
?>