/** do import */ function import_gpx_to_gis($mid) { // table gpx_waypoints global $db_name, $db_user, $db_pass, $db_host; // 0. 先檢查 gpx 存在與否 $row = map_get_single($mid); if ($row == null) { return array(false, "mid incorrect"); } $gpx_file = map_file_name($row['filename'], 'gpx'); // check 172.31.39.193 mount path // $gpx_file = str_replace("/srv/www/htdocs/","/mnt/nas/",$gpx_file); if (!file_exists($gpx_file)) { return array(false, "{$gpx_file} not exists"); } $ret1 = ogr2ogr_import_gpx($mid, $gpx_file, 'waypoints'); $ret2 = ogr2ogr_import_gpx($mid, $gpx_file, 'tracks'); if ($ret1 == 0 && $ret2 == 0) { return array(true, "success"); } else { return array(false, "fail import"); } }
$links['page'] = pagelink($map); $links['download'] = $links['page'] . "&links=1"; $links['zip'] = $links['page'] . "&zip=1"; $links['fullmap'] = $site_url . $html_root . "/" . basename($map['filename']); $links['fullmap_path'] = $site_url . $html_root; $links['download_link'] = $site_url . $site_html_root . "/show.php?mid=" . $map['mid'] . "&links=1"; //$links['kmz'] = $site_url . $site_html_root . "/kmz.php?x=". $map['locX'] ."&y=" .$map['locY'] . "&tx=".$map['shiftX'] . "&ty=". $map['shiftY'] . "&title=".urlencode($map['title']). "&file=".$html_root."/".basename($map['filename'] . "&mid=$mid"); if (map_file_exists($map['filename'], 'gpx')) { $links['gpx'] = $links['fullmap_path'] . "/" . basename(map_file_name($map['filename'], 'gpx')); } if (map_file_exists($map['filename'], 'kmz')) { //$links['kmz'] = $links['fullmap_path'] . "/". basename(map_file_name($map['filename'], 'kmz')); $links['kmz'] = "kmz2.php?mid=" . $map['mid']; } if (map_file_exists($map['filename'], 'pdf')) { $links['pdf'] = $links['fullmap_path'] . "/" . basename(map_file_name($map['filename'], 'pdf')); } if (count($imgarr) > 0) { foreach ($imgarr as $imgs) { $links['simgs'][] = $links['fullmap_path'] . "/" . basename($imgs); $tdata[] = sprintf("<a href='{$html_root}/%s' rel='gallery' class='pirobox_gall'><img border=0 src='{$html_root}/%s' width=%s></a>\n", basename($imgs), basename($imgs), round(500 / $map['pageX'])); } $smarty->assign("imgdata", $tdata); } $smarty->assign("map", $map); $smarty->assign("links", $links); $smarty->display("show_ok.html"); exit; // ad(); //footer(); break;