From 10d157dcb3c95831a4669bc68ca62b4e5d455225 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 12 Jun 2011 00:54:56 +0000 Subject: [PATCH] Abertura da lista de arquivos para download em janelas flutuantes. Inclusão de links para o mapa de referência, legenda e barra de escalas. --- ferramentas/imprimir/aggpng.php | 40 +++++++++++++++++++++++++++++++++++++--- ferramentas/imprimir/geotif.php | 40 +++++++++++++++++++++++++++++++++++++--- ferramentas/imprimir/index.js.php | 23 ++++++++++++++++++----- ferramentas/imprimir/svg.php | 25 +++++++++++++++++-------- 4 files changed, 109 insertions(+), 19 deletions(-) diff --git a/ferramentas/imprimir/aggpng.php b/ferramentas/imprimir/aggpng.php index 935cea3..acd46df 100644 --- a/ferramentas/imprimir/aggpng.php +++ b/ferramentas/imprimir/aggpng.php @@ -1,3 +1,12 @@ + + setextent($ext[0],$ext[1],$ext[2],$ext[3]); } $o->set("imagemode",MS_IMAGEMODE_RGB); +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); +//mapa $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 "

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

"; -echo "Arquivo gerado! Clique para ver."; +//legenda +$imgo = $map->drawlegend(); +$nomer = ($imgo->imagepath)."legenda".$nomes.".png"; +$imgo->saveImage($nomer); +$nomelegenda = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); +//escala +$imgo = $map->drawscalebar(); +$nomer = ($imgo->imagepath)."escala".$nomes.".png"; +$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.".png"; +$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
"; ?> \ No newline at end of file diff --git a/ferramentas/imprimir/geotif.php b/ferramentas/imprimir/geotif.php index 55a846b..aaa5681 100644 --- a/ferramentas/imprimir/geotif.php +++ b/ferramentas/imprimir/geotif.php @@ -1,3 +1,12 @@ + + legend; //$legenda->set("status",MS_EMBED); $o->set("imagemode",MS_IMAGEMODE_RGB); +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); +//mapa $imgo = $map->draw(); $nomer = ($imgo->imagepath)."mapa".$nomes.".tif"; $imgo->saveImage($nomer); -$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); $nomemapa = 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

"; -echo "Arquivo gerado! Clique para ver."; +//legenda +$imgo = $map->drawlegend(); +$nomer = ($imgo->imagepath)."legenda".$nomes.".tif"; +$imgo->saveImage($nomer); +$nomelegenda = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); +//escala +$imgo = $map->drawscalebar(); +$nomer = ($imgo->imagepath)."escala".$nomes.".tif"; +$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.".tif"; +$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
"; ?> \ No newline at end of file diff --git a/ferramentas/imprimir/index.js.php b/ferramentas/imprimir/index.js.php index 0578cb5..2155e1d 100644 --- a/ferramentas/imprimir/index.js.php +++ b/ferramentas/imprimir/index.js.php @@ -86,15 +86,15 @@ i3GEOF.imprimir = { ' A4 com margens pdf' + ' ' + ' ' + - ' ' + + ' ' + ' Geo Tiff' + ' ' + ' ' + - ' ' + + ' ' + ' Agg/Png alta qualidade' + ' ' + ' ' + - ' ' + + ' ' + ' Svg - vetorial' + ' ' + ''; @@ -136,9 +136,22 @@ i3GEOF.imprimir = { Function: abreI Abre uma nova janela com o resultado da impressão. + + Parameters: + + obj {objeto INPUT} + + tipoAbertura {string} - (opcional) se for "interna" abre em uma janela interna do mapa */ - abreI: function(obj){ - window.open(i3GEO.configura.locaplic+"/ferramentas/imprimir/"+obj.value+"?g_sid="+i3GEO.configura.sid+"&interface="+i3GEO.Interface.ATUAL+"&mapexten="+i3GEO.parametros.mapexten); + abreI: function(obj,tipoAbertura){ + var url = i3GEO.configura.locaplic+"/ferramentas/imprimir/"+obj.value+"?g_sid="+i3GEO.configura.sid+"&interface="+i3GEO.Interface.ATUAL+"&mapexten="+i3GEO.parametros.mapexten; + var id = "imprimir"+Math.random(); + if(tipoAbertura){ + i3GEO.janela.cria("350px","350px",url,"","","Arquivos",id); + } + else{ + window.open(url); + } } }; \ No newline at end of file diff --git a/ferramentas/imprimir/svg.php b/ferramentas/imprimir/svg.php index 69c492f..fbe68a8 100644 --- a/ferramentas/imprimir/svg.php +++ b/ferramentas/imprimir/svg.php @@ -1,3 +1,12 @@ + + setextent($ext[0],$ext[1],$ext[2],$ext[3]); } $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"); +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); +//mapa $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."; + + + +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

"; ?> \ No newline at end of file -- libgit2 0.21.2