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 @@
  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 88 \ No newline at end of file
... ...
ferramentas/imprimir/index.htm
... ... @@ -23,6 +23,10 @@
23 23 <td><input style='cursor:pointer' onclick=abreI(this) type=radio value="geotif.php" name=cmodelo /></td>
24 24 <td>Geo Tiff</td>
25 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 30 </table>
27 31 </div>
28 32 </body>
... ...
ferramentas/imprimir/svg.php
... ... @@ -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 0 \ No newline at end of file