/** * [tilestache_clean 新增/刪除 mid 的時候 hook * @param [type] $mid [description] * @return [type] [description] */ function tilestache_clean($mid) { $row = map_get_single($mid); //print_r($row); echo "clean " . $row['title'] . "\n"; if ($row == null) { return array(false, "no such map"); } $tl = proj_67toge(array($row['locX'], $row['locY'])); $br = proj_67toge(array($row['locX'] + $row['shiftX'] * 1000, $row['locY'] - $row['shiftY'] * 1000)); //$cmd = sprintf("ssh 172.31.39.193 'tilestache-clean.py -c ~wwwrun/etc/tilestache.cfg -l twmap_gpx -b %f %f %f %f 10 11 12 13 14 15 16 17 18 2>&1'",$tl[1],$tl[0],$br[1],$br[0]); $cmd = sprintf("tilestache-clean.py -c ~www-data/etc/tilestache.cfg -l twmap_gpx -b %f %f %f %f 10 11 12 13 14 15 16 17 18 2>&1", $tl[1], $tl[0], $br[1], $br[0]); error_log("tilestache_clean: " . $cmd); /* 利用 tilestache-clean 的 output 來砍另一層 cache 10164 of 10192... twmap_gpx/18/219563/112348.png 10165 of 10192... twmap_gpx/18/219564/112348.png 10166 of 10192... twmap_gpx/18/219565/112348.png 10167 of 10192... twmap_gpx/18/219566/112348.png 10168 of 10192... twmap_gpx/18/219567/112348.png 10169 of 10192... twmap_gpx/18/219568/112348.png 10170 of 10192... twmap_gpx/18/219569/112348.png 10171 of 10192... twmap_gpx/18/219570/112348.png 10172 of 10192... twmap_gpx/18/219571/112348.png 10173 of 10192... twmap_gpx/18/219572/112348.png 10174 of 10192... twmap_gpx/18/219573/112348.png 10175 of 10192... twmap_gpx/18/219574/112348.png */ exec($cmd, $out, $ret); if ($ret == 0) { foreach ($out as $line) { list($a, $png) = preg_split("/\\.\\.\\./", $line); $clean[] = trim($png); } return array(true, $clean); } else { return array(false, implode("\n", $out)); } }
function Demo_TW() { $p = array(282745, 2641869); print_r($p); echo "cs2cs法:\n"; $p1 = cs2cs_t67to97($p[0], $p[1], 0); print_r($p1); echo "cs2cs法 invert:\n"; $pp = cs2cs_t97to67($p1[0], $p1[1], 0); print_r($pp); echo "平面四參數轉換:\n"; $p1 = t67to97($p[0], $p[1]); print_r($p1); echo "平面四參數轉換 Invert:\n"; $p2 = t97to67($p1[0], $p1[1]); print_r($p2); echo "使用平面四參數轉換:\n"; $q = proj_67toge($p); print_r($q); echo "使用 cs2cs:\n"; $q1 = proj_67toge2($p); print_r($q); }