コード例 #1
0
ファイル: ogc.php プロジェクト: edmarmoretti/i3geo
    $oMap->setExtent($poPoint1->x, $poPoint1->y, $poPoint2->x, $poPoint2->y);
    $oMap->getlayer(0)->set("status", MS_DEFAULT);
    $oMap->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m");
    $layer0->setProjection($projDefault["proj4"]);
    //
    //se o layer foi marcado para corte altera os parametros para ampliar o mapa
    //antes de gerar a imagem
    //
    if ($cortePixels > 0) {
        //$oMap->prepareImage();
        $escalaInicial = $oMap->scaledenom;
        $extensaoInicial = $oMap->extent;
        $wh = 256 + $cortePixels * 2;
        $oMap->setsize($wh, $wh);
        $ponto = new pointObj();
        $ponto->setxy($wh / 2, $wh / 2);
        $oMap->zoomScale($escalaInicial, $ponto, $wh, $wh, $extensaoInicial);
    }
    $img = $oMap->draw();
    if ($img->imagepath == "") {
        exit;
    }
    if ($cache == true) {
        salvaCacheImagem($cachedir, $nomeMapfileTmp, "/googlemaps/{$layer0->name}/{$z}/{$x}/{$y}");
    }
    renderNocacheTms();
}
if (strtolower($req->getValueByName("REQUEST")) == "getlegendgraphic") {
    $l = $oMap->getlayer(0);
    if ($req->getValueByName("LAYER") == "") {
        $req->setParameter("LAYER", $l->name);