Beispiel #1
0
/**
 * [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));
    }
}
Beispiel #2
0
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);
}