save($temp); substituiCon($temp,$postgis_mapa); $map = ms_newMapObj($temp); if($map->getmetadata("interface") == "googlemaps") { $map->setProjection("init=epsg:4618,a=6378137,b=6378137"); $map->set("units",MS_METERS); $map->preparequery(); $map->set("scaledenom",$map->scaledenom * 100000); } $w = $map->width; $h = $map->height; // //modifica o nome das classes em cada layer para que a legenda do mapa fique correta // $temas = $map->getalllayernames(); foreach ($temas as $tema) { $layer = $map->getlayerbyname($tema); if (($layer->data != "") && (strtolower($layer->getmetadata("escondido")) != "sim") && (strtolower($layer->getmetadata("tema")) != "nao")) { if ($layer->numclasses > 0) { $classe = $layer->getclass(0); if (($classe->name == "") || ($classe->name == " ")) {$classe->set("name",$layer->getmetadata("tema"));} } } if ($layer->getmetadata("classe") == "NAO") { $nclasses = $layer->numclasses; if ($nclasses > 0) { for($i=0;$i<$nclasses;$i++) { $classe = $layer->getclass($i); $classe->set("name","classeNula"); } } } } $map->save($temp); removeLinha("classeNula",$temp); $map = ms_newMapObj($temp); $o = $map->outputformat; if($mapexten != ""){ $ext = explode(" ",$mapexten); $extatual = $map->extent; $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]); } //$legenda = $map->legend; //$legenda->set("status",MS_EMBED); $o->set("imagemode",MS_IMAGEMODE_RGB); $o->set("transparent","false"); $imgo = $map->draw(); if($imgo->imagepath == "") {echo "Erro IMAGEPATH vazio";exit;} $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; $imgo->saveImage($nomer); $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); $pathMapa = $dir_tmp."/".basename($imgo->imageurl)."/".basename($nomer); $nomeImagem = nomeRandomico(); $legenda = $map->legend; //$legenda->set("keysizex",20); //$legenda->set("keysizey",20); //$label = $legenda->label; //$label->set("size",14); $imgo = $map->drawlegend(); $nomer = ($imgo->imagepath)."leg".$nomeImagem.".PNG"; $imgo->saveImage($nomer); $pathlegenda = $dir_tmp."/".basename($imgo->imageurl)."/".basename($nomer); $titulo = $_GET['titulo']; substituiCon($map_file,$postgis_mapa); require(dirname(__FILE__).'/../../pacotes/fpdf/fpdf.php'); $pdf = new FPDF("L","mm","A4"); $pdf->SetAutoPageBreak(false); $pdf->SetDisplayMode( 70 , "single"); $pdf->SetMargins(0, 0, 0); $pdf->AddPage("L"); $pdf->SetLineWidth(0.6); $wMapaMax = 222; $hMapaMax = 171; $mapasize = getimagesize($pathMapa); $wMapa = $mapasize[0]; $hMapa = $mapasize[1]; if (($wMapa / $wMapaMax) > ($hMapa / $hMapaMax)){ $nW = $wMapaMax; $nH = $hMapa * $nW / $wMapa; }else{ $nH = $hMapaMax; $nW = $wMapa * $nH / $hMapa; } $pdf->Rect(3, 3, $nW+69, 14, 'D');//Título $pdf->SetFont('Arial','B',18); $xMsg = 292/2 - $pdf->GetStringWidth($titulo)/2; $pdf->Text($xMsg,13,$titulo); //208 $pdf->Rect(1, 1, 295, $nH+30, 'D');//Quadro $pdf->Rect(3, 20, 65, $nH+2, 'D');//Legenda $pdf->Rect(70, 20, $nW+2, $nH+2, 'D');//Mapa $pdf->Image($pathMapa, 71, 21, $nW, $nH); $pdf->SetFont('Arial','',9); //$pdf->Text(14,$nH-1,"Projeção Geográficas"); //$pdf->Text(14,$nH+3,"Sistema de Referência: SAD69"); $pdf->Image("../../imagens/i3geo1.jpg", 23, $nH+5, 25); $pdf->SetFont('Arial','',9); $textMsg = ""; $xMsg = 292/2 - $pdf->GetStringWidth($textMsg)/2; $pdf->Text($xMsg,$nH+28,$textMsg); $wLegendaMax = 63; $hLegendaMax = 105; $legendaSize = getimagesize($pathlegenda); $wLegenda = $legendaSize[0]; $hLegenda = $legendaSize[1]; $wLegenda = (0.35)*$wLegenda;//de pt para mm $hLegenda = (0.35)*$hLegenda; $nW = $wLegenda*0.6; if ($wLegenda > $wLegendaMax * 1.5) $nW = $wLegendaMax; $pdf->Image($pathlegenda, 4, 21,$nW); $pdf->Close(); $pdf->Output("mapa.pdf", true); ?>