Commit 2e327a06bedf7a267f8a3d1485e7dedd79b73970

Authored by Edmar Moretti
1 parent eaee0a84

Adição da opção de geração do mapa com AGG

ferramentas/imprimir/aggpng.php 0 → 100644
@@ -0,0 +1,87 @@ @@ -0,0 +1,87 @@
  1 +<?php
  2 +/*
  3 +About: Licença
  4 +
  5 +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  6 +
  7 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  8 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  9 +
  10 +Este programa é software livre; você pode redistribuí-lo
  11 +e/ou modificá-lo sob os termos da Licença Pública Geral
  12 +GNU conforme publicada pela Free Software Foundation;
  13 +tanto a versão 2 da Licença.
  14 +Este programa é distribuído na expectativa de que seja útil,
  15 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  16 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  17 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  18 +Você deve ter recebido uma cópia da Licença Pública Geral do
  19 +GNU junto com este programa; se não, escreva para a
  20 +Free Software Foundation, Inc., no endereço
  21 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 +*/
  23 +require_once("../../classesphp/pega_variaveis.php");
  24 +error_reporting(0);
  25 +session_name("i3GeoPHP");
  26 +if (isset($g_sid))
  27 +{session_id($g_sid);}
  28 +session_start();
  29 +foreach(array_keys($_SESSION) as $k)
  30 +{
  31 + eval("\$".$k."='".$_SESSION[$k]."';");
  32 +}
  33 +$postgis_mapa = $_SESSION["postgis_mapa"];
  34 +//
  35 +//se as extensões já estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais rápido
  36 +//
  37 +include_once ("../../classesphp/carrega_ext.php");
  38 +//
  39 +//carrega o phpmapscript
  40 +//
  41 +$exts = get_loaded_extensions();
  42 +if (array_search( "MapScript", $exts) != TRUE)
  43 +{
  44 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  45 + {
  46 + if(!@dl('php_mapscript_48.dll'))
  47 + dl('php_mapscript.dll');
  48 + }
  49 + else
  50 + {dl('php_mapscript.so');}
  51 +}
  52 +require("../../classesphp/funcoes_gerais.php");
  53 +error_reporting(0);
  54 +$nomes = nomeRandomico();
  55 +$map = ms_newMapObj($map_file);
  56 +$temp = str_replace(".map","xxx.map",$map_file);
  57 +$map->save($temp);
  58 +substituiCon($temp,$postgis_mapa);
  59 +$map = ms_newMapObj($temp);
  60 +//$legenda =$map->legend;
  61 +//$legenda->set("status",MS_EMBED);
  62 +//altera o nome das classes vazias
  63 +$temas = $map->getalllayernames();
  64 +foreach ($temas as $tema)
  65 +{
  66 + $layer = $map->getlayerbyname($tema);
  67 + if (($layer->data != "") && ($layer->getmetadata("escondido") != "SIM") && ($layer->getmetadata("tema") != "NAO"))
  68 + {
  69 + if ($layer->numclasses > 0)
  70 + {
  71 + $classe = $layer->getclass(0);
  72 + if (($classe->name == "") || ($classe->name == " "))
  73 + {$classe->set("name",$layer->getmetadata("tema"));}
  74 + }
  75 + }
  76 +}
  77 +$of = $map->outputformat;
  78 +$of->set("driver","AGG/PNG");
  79 +$of->set("imagemode","RGB");
  80 +
  81 +$imgo = $map->draw();
  82 +$nomer = ($imgo->imagepath)."mapa".$nomes.".png";
  83 +$imgo->saveImage($nomer);
  84 +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
  85 +$nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  86 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>";
  87 +?>
0 \ No newline at end of file 88 \ No newline at end of file
ferramentas/imprimir/index.htm
@@ -23,6 +23,10 @@ @@ -23,6 +23,10 @@
23 <td><input style='cursor:pointer' onclick=abreI(this) type=radio value="geotif.php" name=cmodelo /></td> 23 <td><input style='cursor:pointer' onclick=abreI(this) type=radio value="geotif.php" name=cmodelo /></td>
24 <td>Geo Tiff</td> 24 <td>Geo Tiff</td>
25 </tr> 25 </tr>
  26 + <tr>
  27 + <td><input style='cursor:pointer' onclick=abreI(this) type=radio value="aggpng.php" name=cmodelo /></td>
  28 + <td>Agg/Png alta qualidade</td>
  29 + </tr>
26 </table> 30 </table>
27 </div> 31 </div>
28 </body> 32 </body>
ferramentas/imprimir/svg.php
@@ -1,81 +0,0 @@ @@ -1,81 +0,0 @@
1 -<?php  
2 -/*  
3 -About: Licença  
4 -  
5 -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
6 -  
7 -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil  
8 -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br  
9 -  
10 -Este programa é software livre; você pode redistribuí-lo  
11 -e/ou modificá-lo sob os termos da Licença Pública Geral  
12 -GNU conforme publicada pela Free Software Foundation;  
13 -tanto a versão 2 da Licença.  
14 -Este programa é distribuído na expectativa de que seja útil,  
15 -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita  
16 -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  
17 -Consulte a Licença Pública Geral do GNU para mais detalhes.  
18 -Você deve ter recebido uma cópia da Licença Pública Geral do  
19 -GNU junto com este programa; se não, escreva para a  
20 -Free Software Foundation, Inc., no endereço  
21 -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.  
22 -*/  
23 -require_once("../../classesphp/pega_variaveis.php");  
24 -session_name("i3GeoPHP");  
25 -if (isset($g_sid))  
26 -{session_id($g_sid);}  
27 -session_start();  
28 -foreach(array_keys($_SESSION) as $k)  
29 -{  
30 - eval("\$".$k."='".$_SESSION[$k]."';");  
31 -}  
32 -$postgis_mapa = $_SESSION["postgis_mapa"];  
33 -//  
34 -//se as extensões já estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais rápido  
35 -//  
36 -include_once ("../../classesphp/carrega_ext.php");  
37 -//  
38 -//carrega o phpmapscript  
39 -//  
40 -$exts = get_loaded_extensions();  
41 -if (array_search( "MapScript", $exts) != TRUE)  
42 -{  
43 - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))  
44 - {  
45 - if(!@dl('php_mapscript_48.dll'))  
46 - dl('php_mapscript.dll');  
47 - }  
48 - else  
49 - {dl('php_mapscript.so');}  
50 -}  
51 -require("../../classesphp/funcoes_gerais.php");  
52 -  
53 -error_reporting(E_ALL);  
54 -$nomes = nomeRandomico();  
55 -$map = ms_newMapObj($map_file);  
56 -//altera o nome das classes vazias  
57 -$temas = $map->getalllayernames();  
58 -foreach ($temas as $tema)  
59 -{  
60 - $layer = $map->getlayerbyname($tema);  
61 - if (($layer->data != "") && ($layer->getmetadata("escondido") != "SIM") && ($layer->getmetadata("tema") != "NAO"))  
62 - {  
63 - if ($layer->numclasses > 0)  
64 - {  
65 - $classe = $layer->getclass(0);  
66 - if (($classe->name == "") || ($classe->name == " "))  
67 - {$classe->set("name",$layer->getmetadata("tema"));}  
68 - }  
69 - }  
70 -}  
71 -$of = $map->outputformat;  
72 -  
73 -$of->set("driver","svg");  
74 -  
75 -$imgo = $map->draw();  
76 -$nomer = ($imgo->imagepath)."mapa".$nomes.".svg";  
77 -$imgo->saveImage($nomer);  
78 -$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);  
79 -$nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);  
80 -echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>";  
81 -?>  
82 \ No newline at end of file 0 \ No newline at end of file