From cf75c1c5f15367496cd4c3ee6f03729826754329 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 17 Nov 2014 23:33:22 +0000 Subject: [PATCH] --- ferramentas/filtro/dicionario.js | 2 +- ferramentas/filtro/index.js | 2 ++ ferramentas/imprimir/index.js | 4 ++++ ferramentas/imprimir/jpeg.php | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 162 insertions(+), 1 deletion(-) create mode 100755 ferramentas/imprimir/jpeg.php diff --git a/ferramentas/filtro/dicionario.js b/ferramentas/filtro/dicionario.js index 80d7cae..e87e7f9 100644 --- a/ferramentas/filtro/dicionario.js +++ b/ferramentas/filtro/dicionario.js @@ -46,7 +46,7 @@ i3GEOF.filtro.dicionario = { es : "" } ], 'ajuda' : [ { - pt : "O resultado da filtragem será mostrado no mapa. Certifique-se que o tema está vísivel. Antes de aplicar, vc pode testar o filtro definido. Na opção IN separe os valores com vírgula.", + pt : "O resultado da filtragem será mostrado no mapa. Certifique-se que o tema está vísivel. Antes de aplicar, vc pode testar o filtro definido. Na opção IN separe os valores com vírgula. Na opção like, utilize o sinal de percentual antes e depois da string", en : "", es : "" } ], diff --git a/ferramentas/filtro/index.js b/ferramentas/filtro/index.js index 8f38bb0..76b26ad 100644 --- a/ferramentas/filtro/index.js +++ b/ferramentas/filtro/index.js @@ -233,6 +233,8 @@ i3GEOF.filtro = { operador += ""; operador += ""; operador += ""; + operador += ""; + operador += ""; operador += ""; conector = " 
' + + ' JPEG' + + ' ' + + ' ' + ' ' + ' Svg - vetorial' + ' ' + diff --git a/ferramentas/imprimir/jpeg.php b/ferramentas/imprimir/jpeg.php new file mode 100755 index 0000000..8f4853d --- /dev/null +++ b/ferramentas/imprimir/jpeg.php @@ -0,0 +1,155 @@ + + +save($temp); +substituiCon($temp,$postgis_mapa); +$of = $map->outputformat; +$of->set("driver","AGG/JPEG"); +$of->set("imagemode","RGB"); +$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); +} +//$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 != "") && (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]); +} +$o->set("imagemode",MS_IMAGEMODE_RGB); +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); +//mapa +$imgo = $map->draw(); +if($imgo->imagepath == "") +{echo "Erro IMAGEPATH vazio";exit;} +$nomer = ($imgo->imagepath)."mapa".$nomes.".jpg"; +$imgo->saveImage($nomer); +$nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); +//legenda +$imgo = $map->drawlegend(); +$nomer = ($imgo->imagepath)."legenda".$nomes.".jpg"; +$imgo->saveImage($nomer); +$nomelegenda = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); +//escala +$imgo = $map->drawscalebar(); +$nomer = ($imgo->imagepath)."escala".$nomes.".jpg"; +$imgo->saveImage($nomer); +$nomeescala = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); +//referência +$o = $map->reference->outlinecolor; +$o->setrgb(255,0,0); +$map->preparequery(); +$imgo = $map->drawreferencemap(); +$nomer = ($imgo->imagepath)."ref".$nomes.".jpg"; +$imgo->saveImage($nomer); +$nomeref = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); + + +echo "

Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características antes de gerar os arquivos.

"; +echo "

Arquivos gerados:

"; +echo "Mapa

"; +echo "Barra de escala

"; +echo "Mapa de referência

"; +echo "Legenda
"; +?> -- libgit2 0.21.2