$c_y = $row['BASE_MID_Y_PIX']; draw_feat_pix($im, $pix_xy[0], $pix_xy[1], $c_x, $c_y, $intensity, $feat_id, $filled, $zoom); draw_skel_filam_pix($im, $pix_xy[0], $pix_xy[1], $c_x, $c_y, $intensity, $feat_id, $zoom); } } } if (isset($rs['ID_RS'])) { $max_intensity = min($rs['FEAT_MEAN_INT']); $min_intensity = max($rs['FEAT_MEAN_INT']); foreach ($rs['ID_RS'] as $key => $id_rs) { $row = array(); foreach ($rs as $field => $val) { $row[$field] = $val[$key]; } $start_pix = array($row['CC_X_PIX'], $row['CC_Y_PIX']); $pix_xy = make_tab_pix_coord($start_pix, $row['CC']); $feat_id = $row['ID_RS']; if ($max_intensity == $min_intensity) { $intensity = 255; } else { $intensity = 200 / ($max_intensity - $min_intensity) * ($row['FEAT_MEAN_INT'] - $min_intensity) + 55; } $c_x = $row['FEAT_X_PIX']; $c_y = $row['FEAT_Y_PIX']; draw_feat_pix($im, $pix_xy[0], $pix_xy[1], $c_x, $c_y, $intensity, $feat_id, $filled, $zoom); //draw_skel_filam_pix($im, $pix_xy[0], $pix_xy[1], $c_x, $c_y, $intensity, $feat_id, $zoom); } } imagePNG($im); imagedestroy($im); function draw_feat_pix($im, $tab_xpix, $tab_ypix, $c_x, $c_y, $intensity, $feat_id, $filled, $zoom)
function make_tab_carr_coord2($start_pix, $ccode, $pix_param) { // retrieving parameters for pix2carr $naxis1 = $pix_param['NAXIS1']; $naxis2 = $pix_param['NAXIS2']; $cdelt1 = $pix_param['CDELT1']; $cdelt2 = $pix_param['CDELT2']; $center_x = $pix_param['CENTER_X']; $center_y = $pix_param['CENTER_Y']; $rsun = $pix_param['R_SUN']; $date_obs = $pix_param['DATE_OBS']; // first get a pixels array from the chaine_code $pix_xy = make_tab_pix_coord($start_pix, $ccode); //print_r($pix_xy); //print "<BR>"; // Convert each pixel in carrignton lat/lon foreach ($pix_xy[0] as $key => $pix_x) { $pix = array($pix_xy[0][$key], $pix_xy[1][$key]); $carxy = pix2car($pix, $naxis1, $naxis2, $cdelt1, $cdelt2, $center_x, $center_y, $rsun, $date_obs); $car_lon[] = $carxy[0]; $car_lat[] = $carxy[1]; } return array($car_lon, $car_lat); }