From 2e327a06bedf7a267f8a3d1485e7dedd79b73970 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 21 Jan 2009 19:26:33 +0000 Subject: [PATCH] Adição da opção de geração do mapa com AGG --- ferramentas/imprimir/aggpng.php | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ferramentas/imprimir/index.htm | 4 ++++ ferramentas/imprimir/svg.php | 81 --------------------------------------------------------------------------------- 3 files changed, 91 insertions(+), 81 deletions(-) create mode 100644 ferramentas/imprimir/aggpng.php delete mode 100644 ferramentas/imprimir/svg.php diff --git a/ferramentas/imprimir/aggpng.php b/ferramentas/imprimir/aggpng.php new file mode 100644 index 0000000..d3e88b0 --- /dev/null +++ b/ferramentas/imprimir/aggpng.php @@ -0,0 +1,87 @@ +save($temp); +substituiCon($temp,$postgis_mapa); +$map = ms_newMapObj($temp); +//$legenda =$map->legend; +//$legenda->set("status",MS_EMBED); +//altera o nome das classes vazias +$temas = $map->getalllayernames(); +foreach ($temas as $tema) +{ + $layer = $map->getlayerbyname($tema); + if (($layer->data != "") && ($layer->getmetadata("escondido") != "SIM") && ($layer->getmetadata("tema") != "NAO")) + { + if ($layer->numclasses > 0) + { + $classe = $layer->getclass(0); + if (($classe->name == "") || ($classe->name == " ")) + {$classe->set("name",$layer->getmetadata("tema"));} + } + } +} +$of = $map->outputformat; +$of->set("driver","AGG/PNG"); +$of->set("imagemode","RGB"); + +$imgo = $map->draw(); +$nomer = ($imgo->imagepath)."mapa".$nomes.".png"; +$imgo->saveImage($nomer); +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); +$nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); +echo "Arquivo gerado! Clique para ver."; +?> \ No newline at end of file diff --git a/ferramentas/imprimir/index.htm b/ferramentas/imprimir/index.htm index 550b5a6..eb95af5 100644 --- a/ferramentas/imprimir/index.htm +++ b/ferramentas/imprimir/index.htm @@ -23,6 +23,10 @@ Geo Tiff + + + Agg/Png alta qualidade + diff --git a/ferramentas/imprimir/svg.php b/ferramentas/imprimir/svg.php deleted file mode 100644 index a5fc917..0000000 --- a/ferramentas/imprimir/svg.php +++ /dev/null @@ -1,81 +0,0 @@ -getalllayernames(); -foreach ($temas as $tema) -{ - $layer = $map->getlayerbyname($tema); - if (($layer->data != "") && ($layer->getmetadata("escondido") != "SIM") && ($layer->getmetadata("tema") != "NAO")) - { - if ($layer->numclasses > 0) - { - $classe = $layer->getclass(0); - if (($classe->name == "") || ($classe->name == " ")) - {$classe->set("name",$layer->getmetadata("tema"));} - } - } -} -$of = $map->outputformat; - -$of->set("driver","svg"); - -$imgo = $map->draw(); -$nomer = ($imgo->imagepath)."mapa".$nomes.".svg"; -$imgo->saveImage($nomer); -$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); -$nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); -echo "Arquivo gerado! Clique para ver."; -?> \ No newline at end of file -- libgit2 0.21.2