File "view_map_w1_debug.php"
Full path: /www/waveheight/old/view_map_w1_debug.php
File size: 5.26 KiB (5389 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
EXTRACT($_GET);
// ===============================================
// GD処理準備
// 備考 :
// 更新 : 2010/09/08 KMK T.Teraoka
// ===============================================
$x_size = 840;
$y_size = 520;
//表示データの読み込み
$DirPath = "/www/waveheight/data.csv";
//$DirPath = "/www/waveheight/data/20230703130000.csv";
$data = array();
$data = explode("\n",file_get_contents($DirPath));
$data_ct = count($data);
//データを配列の代入
for($i=0;$i < $data_ct;$i++)
{
$wave_data[$i] = explode(",",$data[$i]);
/*
if($wave_data[$i][1])
if($f != 1) && ($wave_data[$i][1] % 3 == 0) && ($wave_data[$i][1] / 3 == 0)
{
$xlabel[] = ""
*/
}
$a = date("Hi",$wave_data[25][1]);
$b = date("Hi",$wave_data[26][1]);
print $a ."<BR>";
print $b ."<BR>";
if(!$a) print "a_no_data" ."<BR>";
if($b== 0) print "b_no_data" ."<BR>";
//●Y軸(横軸)
//軸の本数
$axis_x = 24;
$axis_y = 4;
//軸の設置位置
$x_st = 60;
$x_end = $x_size -60;
$y_st = 420;
$y_end = 0;
$ax_x_range = ($x_end - $x_st) / $axis_x;
$ax_y_range = (($y_st - $y_end) - 20) / $axis_y;
//(X軸)時間
$x_min = 0;
$x_max = 72;
$scale_x = ($x_max - $x_min) / $axis_x;
//(Y軸)有義波高の値の範囲
$y_min1 = 0;
$y_max1 = 4;
$scale_y1 = ($y_max1 - $y_min1) / $axis_y;
//(Y軸)有義周期の値の範囲
$y_min2 = 0;
$y_max2 = 12;
$scale_y2 = ($y_max2 - $y_min2) / $axis_y;
//水圧変動推定値
$judg_value = 1.5;
//データの描画
$st_x_g = $wave_data[0][1];
$end_x_g = $wave_data[$data_ct-1][1];
//print $st_x_g;
for($i = 0;$i < $data_ct;$i++)
{
//
$date1 = $wave_data[$i][1];
$date2 = $wave_data[$i+1][1];
$date_ = $date2 - $date1;
$x_data =(($date1 -$st_x_g) / 1800) * 5;
// $y_data1 = $row['wave'] * 100;
$y_data1 = 2 * 100;
//グラフのカラー設定
$y1_color = $cornflowerblue;
$y2_color = $hotpink;
if($date_ == 1800)
{
// $y_data2_1 = $row['period'] * 100 /3;
// $y_data2_2 = $row2['period'] * 100/3;
$x_data2 = ((date2 -$st_x_g) / 1800) * 5;
// imageline($img,$x_st + $x_data ,$y_st -$y_data2_1,$x_st + $x_data2,$y_st -$y_data2_2,$y2_color);
}
//判定用
$aa = ($date1 -$st_x_g) / 1800;
$y_set = ($aa%2) ?0:20;
$rotatedImage = imagerotate($img2, $row['wave_direction'], $transColor);
// imagesavealpha($rotatedImage, true);
// imagecopy($img, $rotatedImage, $x_st + $x_data-10, 0 + $y_set, 0, 0, 15, 15);
// imagefilledrectangle($img,$x_st + $x_data ,$y_st,$x_st + $x_data+5,$y_st -$y_data1 ,$y1_color);
}
//軸を配置
//X軸(縦軸)
$inc_ct = 0;
//$st_x_g
//ラインスタート位置のオフセット計算
if($wave_data[$inc_ct][1])
{
$date_y = date("y" ,$wave_data[$inc_ct][1]);
$date_m = date("m" ,$wave_data[$inc_ct][1]);
$date_d = date("d" ,$wave_data[$inc_ct][1]);
$date_h = date("H" ,$wave_data[$inc_ct][1]);
$date_i = date("i" ,$wave_data[$inc_ct][1]);
$st_date_h_calc = ceil($date_h / 3) * 3;
print $st_date_h_calc ."<BR>";
$st_date_h_calc_conv = mktime($st_date_h_calc,0,0,$date_m,$date_d,$date_y);
print $st_date_h_calc_conv ."<BR>";
$st_x_calc = ($st_date_h_calc_conv - $wave_data[$inc_ct][1]) / 1800;
$st_x_offset = $st_x_calc * 5;
}
print $st_x_calc ."<BR>";
print $st_x_offset ."<BR>";
for($ax = 0;$ax <= $axis_x;$ax++)
{
if($wave_data[$inc_ct][1])
{
$date_m = date("m" ,$wave_data[$inc_ct][1]);
$date_d = date("d" ,$wave_data[$inc_ct][1]);
$date_h = date("H" ,$wave_data[$inc_ct][1]);
$date_i = date("i" ,$wave_data[$inc_ct][1]);
}
else
{
$date_m = date("m" ,$wave_data[$inc_ct-6][1] + 10800);
$date_d = date("d" ,$wave_data[$inc_ct-6][1] + 10800);
$date_h = date("H" ,$wave_data[$inc_ct-6][1] + 10800);
$date_i = date("i" ,$wave_data[$inc_ct-6][1] + 10800);
}
$ax_x_set = $x_st + ($ax+1) * $ax_x_range;
if(($ax >0) && ($ax < $axis_x))
{
$ax_x_set2 = $x_st + ($ax) * $ax_x_range -4;
// imageline($img, $ax_x_set, $y_st, $ax_x_set, $y_st+4, $White);
}
else if($ax == 0)
{
$ax_x_set2 = $x_st + ($ax) * $ax_x_range +2;
}
else
{
$ax_x_set2 = $x_st + ($ax) * $ax_x_range -10;
}
$scale_x_value = ($ax != $axis_x)? sprintf('%02d', $ax): sprintf('%02d', 0);
$wave_data[0][1];
print $date_h ."<BR>";
// if($ax < ($axis_x-1)) imageline($img, $ax_x_set, $y_end, $ax_x_set, $y_st, IMG_COLOR_STYLED);
// ImageTTFText ($img, 9, 0, $ax_x_set2, $y_st + 19, $White, $font1, $date_h);
$inc_ct = $inc_ct + 6;
}
//Y軸(横軸)
for($ax = 0;$ax <= $axis_y;$ax++)
{
$ax_y_set = $y_st - ($ax+1) * $ax_y_range;
$ax_y_set2 = $y_st - ($ax) * $ax_y_range +5;
$scale_y1_value = $y_min1 + $ax * $scale_y1;
$scale_y2_value = $y_min2 + $ax * $scale_y2;
// imageline($img, $x_st, $ax_y_set, $x_end, $ax_y_set, $midnightblue);
// ImageTTFText ($img, 11, 0, $x_st-10, $ax_y_set2, $cornflowerblue, $font1, $scale_y1_value);
// ImageTTFText ($img, 11, 0, $x_end + 2, $ax_y_set2, $hotpink, $font1, $scale_y2_value);
}
print "<BR>";
$t = 1/3;
print ceil($t) ."<BR>";
print floor($t) ."<BR>";
?>