Commit cf75c1c5f15367496cd4c3ee6f03729826754329

Authored by Edmar Moretti
1 parent f33cb3c0

--no commit message

ferramentas/filtro/dicionario.js
... ... @@ -46,7 +46,7 @@ i3GEOF.filtro.dicionario = {
46 46 es : ""
47 47 } ],
48 48 'ajuda' : [ {
49   - 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.",
  49 + 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",
50 50 en : "",
51 51 es : ""
52 52 } ],
... ...
ferramentas/filtro/index.js
... ... @@ -233,6 +233,8 @@ i3GEOF.filtro = {
233 233 operador += "<option value='<='><=</option>";
234 234 operador += "<option value='>='>>=</option>";
235 235 operador += "<option value='in'>in</option>";
  236 + operador += "<option value='ilike'>like (Postgis)</option>";
  237 + operador += "<option value='not ilike'>not like (Postgis)</option>";
236 238 operador += "<option value='~='>regExp</option></select></div>";
237 239  
238 240 conector = "&nbsp;<div class='styled-select' style='width:60px;margin-left:5px;position:relative;top:-7px;' ><select>";
... ...
ferramentas/imprimir/index.js
... ... @@ -117,6 +117,10 @@ i3GEOF.imprimir = {
117 117 ' <td>Agg/Png alta qualidade</td>' +
118 118 ' </tr>' +
119 119 ' <tr>' +
  120 + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this,"interna") type=radio value="jpeg.php" name=cmodelo /></td>' +
  121 + ' <td>JPEG</td>' +
  122 + ' </tr>' +
  123 + ' <tr>' +
120 124 ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this,"interna") type=radio value="svg.php" name=cmodelo /></td>' +
121 125 ' <td>Svg - vetorial</td>' +
122 126 ' </tr>' +
... ...
ferramentas/imprimir/jpeg.php 0 → 100755
... ... @@ -0,0 +1,155 @@
  1 +<style>
  2 +body
  3 +{margin:20px;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 14px;width:300px}
  4 +A
  5 +{text-align:left;font-family: Verdana, Arial, Helvetica, sans-serif;color: #2F4632;}
  6 +A:hover
  7 +{color: #4142ff;font-weight: normal;font-family: Verdana, Arial, Helvetica, sans-serif;}
  8 +</style>
  9 +<body>
  10 +<?php
  11 +/*
  12 +About: Licen&ccedil;a
  13 +
  14 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  15 +
  16 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  17 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  18 +
  19 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  20 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  21 +GNU conforme publicada pela Free Software Foundation;
  22 +
  23 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  24 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  25 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  26 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  27 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  28 +GNU junto com este programa; se n&atilde;o, escreva para a
  29 +Free Software Foundation, Inc., no endere&ccedil;o
  30 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  31 +*/
  32 +require_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
  33 +error_reporting(0);
  34 +session_name("i3GeoPHP");
  35 +if (isset($g_sid))
  36 +{session_id($g_sid);}
  37 +session_start();
  38 +foreach(array_keys($_SESSION) as $k)
  39 +{
  40 + eval("\$".$k."='".$_SESSION[$k]."';");
  41 +}
  42 +
  43 +$postgis_mapa = $_SESSION["postgis_mapa"];
  44 +//
  45 +//se as extens&otilde;es j&aacute; estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais r&aacute;pido
  46 +//
  47 +include_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php");
  48 +//
  49 +//carrega o phpmapscript
  50 +//
  51 +$exts = get_loaded_extensions();
  52 +if (array_search( "MapScript", $exts) != TRUE)
  53 +{
  54 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  55 + {
  56 + if(!@dl('php_mapscript_48.dll'))
  57 + dl('php_mapscript.dll');
  58 + }
  59 + else
  60 + {dl('php_mapscript.so');}
  61 +}
  62 +require(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
  63 +error_reporting(0);
  64 +$nomes = nomeRandomico();
  65 +$map = ms_newMapObj($map_file);
  66 +$temp = str_replace(".map","xxx.map",$map_file);
  67 +$map->save($temp);
  68 +substituiCon($temp,$postgis_mapa);
  69 +$of = $map->outputformat;
  70 +$of->set("driver","AGG/JPEG");
  71 +$of->set("imagemode","RGB");
  72 +$map = ms_newMapObj($temp);
  73 +if($map->getmetadata("interface") == "googlemaps")
  74 +{
  75 + $map->setProjection("init=epsg:4618,a=6378137,b=6378137");
  76 + $map->set("units",MS_METERS);
  77 + $map->preparequery();
  78 + $map->set("scaledenom",$map->scaledenom * 100000);
  79 +}
  80 +//$legenda =$map->legend;
  81 +//$legenda->set("status",MS_EMBED);
  82 +//altera o nome das classes vazias
  83 +$temas = $map->getalllayernames();
  84 +foreach ($temas as $tema)
  85 +{
  86 + $layer = $map->getlayerbyname($tema);
  87 + if (($layer->data != "") && (strtolower($layer->getmetadata("escondido")) != "sim") && (strtolower($layer->getmetadata("tema")) != "nao"))
  88 + {
  89 + if ($layer->numclasses > 0)
  90 + {
  91 + $classe = $layer->getclass(0);
  92 + if (($classe->name == "") || ($classe->name == " "))
  93 + {$classe->set("name",$layer->getmetadata("tema"));}
  94 + }
  95 + }
  96 + if ($layer->getmetadata("classe") == "NAO")
  97 + {
  98 + $nclasses = $layer->numclasses;
  99 + if ($nclasses > 0)
  100 + {
  101 + for($i=0;$i<$nclasses;$i++)
  102 + {
  103 + $classe = $layer->getclass($i);
  104 + $classe->set("name","classeNula");
  105 + }
  106 + }
  107 + }
  108 +}
  109 +$map->save($temp);
  110 +removeLinha("classeNula",$temp);
  111 +$map = ms_newMapObj($temp);
  112 +
  113 +$o = $map->outputformat;
  114 +
  115 +if($mapexten != ""){
  116 + $ext = explode(" ",$mapexten);
  117 + $extatual = $map->extent;
  118 + $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]);
  119 +}
  120 +$o->set("imagemode",MS_IMAGEMODE_RGB);
  121 +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
  122 +//mapa
  123 +$imgo = $map->draw();
  124 +if($imgo->imagepath == "")
  125 +{echo "Erro IMAGEPATH vazio";exit;}
  126 +$nomer = ($imgo->imagepath)."mapa".$nomes.".jpg";
  127 +$imgo->saveImage($nomer);
  128 +$nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  129 +//legenda
  130 +$imgo = $map->drawlegend();
  131 +$nomer = ($imgo->imagepath)."legenda".$nomes.".jpg";
  132 +$imgo->saveImage($nomer);
  133 +$nomelegenda = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  134 +//escala
  135 +$imgo = $map->drawscalebar();
  136 +$nomer = ($imgo->imagepath)."escala".$nomes.".jpg";
  137 +$imgo->saveImage($nomer);
  138 +$nomeescala = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  139 +//refer&ecirc;ncia
  140 +$o = $map->reference->outlinecolor;
  141 +$o->setrgb(255,0,0);
  142 +$map->preparequery();
  143 +$imgo = $map->drawreferencemap();
  144 +$nomer = ($imgo->imagepath)."ref".$nomes.".jpg";
  145 +$imgo->saveImage($nomer);
  146 +$nomeref = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  147 +
  148 +
  149 +echo "<p>Utilize a op&ccedil;&atilde;o de altera&ccedil;&atilde;o das propriedades do mapa para ajustar a legenda, tamanho e outras caracter&iacute;sticas antes de gerar os arquivos.</p>";
  150 +echo "<p>Arquivos gerados:</p>";
  151 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' target=_blank >Mapa</a><br><br>";
  152 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomeescala' target=_blank >Barra de escala</a><br><br>";
  153 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomeref' target=_blank >Mapa de refer&ecirc;ncia</a><br><br>";
  154 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomelegenda' target=_blank >Legenda</a><br>";
  155 +?>
... ...