From d03e7f7a99d47440a07bd2e9d9a597286df8a8d7 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 22 Jan 2009 12:05:15 +0000 Subject: [PATCH] Inclusão das opções de impressão em SVG e AGG --- aplicmap/geral1.map | 8 +++++++- aplicmap/geral1windows.map | 8 ++++++++ ferramentas/imprimir/index.htm | 5 +++++ ferramentas/imprimir/svg.php | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 ferramentas/imprimir/svg.php diff --git a/aplicmap/geral1.map b/aplicmap/geral1.map index 8a5c952..aa37391 100644 --- a/aplicmap/geral1.map +++ b/aplicmap/geral1.map @@ -50,7 +50,13 @@ MAP # FORMATOPTION "QUANTIZE_DITHER=OFF" # FORMATOPTION "QUANTIZE_COLORS=256" #END - + OUTPUTFORMAT + NAME svg + MIMETYPE "image/svg+xml" + DRIVER svg + #FORMATOPTION "COMPRESSED_OUTPUT=TRUE" + #FORMATOPTION "FULL_RESOLUTION=TRUE" + END OUTPUTFORMAT NAME png1 MIMETYPE image/png diff --git a/aplicmap/geral1windows.map b/aplicmap/geral1windows.map index 60c1da7..7df3b59 100644 --- a/aplicmap/geral1windows.map +++ b/aplicmap/geral1windows.map @@ -50,6 +50,14 @@ SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym" # FORMATOPTION "QUANTIZE_COLORS=256" #END OUTPUTFORMAT + NAME svg + MIMETYPE "image/svg+xml" + DRIVER svg + #FORMATOPTION "COMPRESSED_OUTPUT=TRUE" + #FORMATOPTION "FULL_RESOLUTION=TRUE" + END + + OUTPUTFORMAT NAME png1 MIMETYPE image/png DRIVER GD/PNG diff --git a/ferramentas/imprimir/index.htm b/ferramentas/imprimir/index.htm index eb95af5..78bb28e 100644 --- a/ferramentas/imprimir/index.htm +++ b/ferramentas/imprimir/index.htm @@ -27,6 +27,11 @@ Agg/Png alta qualidade + + + Svg - vetorial + + diff --git a/ferramentas/imprimir/svg.php b/ferramentas/imprimir/svg.php new file mode 100644 index 0000000..df48922 --- /dev/null +++ b/ferramentas/imprimir/svg.php @@ -0,0 +1,91 @@ +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"));} + } + } +} +$map->selectOutputFormat("svg"); +//$of = $map->outputformat; +//$of->set("driver","svg"); +//$of->set("mimetype","image/svg+xml"); +//$of->set("formatoption","COMPRESSED_OUTPUT=TRUE"); +//$of->set("formatoption","FULL_RESOLUTION=TRUE"); +//$of->set("imagemode","RGB"); + +$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