Commit 3dd85c43767293fa5a631712ba462022b036b796

Authored by Edmar Moretti
1 parent 81482fa8

--no commit message

classesphp/classe_mapa.php
... ... @@ -309,20 +309,18 @@ Include:
309 309 $of = $this->mapa->outputformat;
310 310 $of->set("imagemode",MS_IMAGEMODE_RGB);
311 311 }
312   -
313   -
314 312 if (!$qy)
315 313 {$imgo = @$this->mapa->draw();}
316 314 else
317 315 {$imgo = @$this->mapa->drawQuery();}
318 316  
319   - $error = ms_GetErrorObj();
320   - while($error && $error->code != MS_NOERR)
321   - {
322   - printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message);
323   - $error = $error->next();
324   - }
325   - ms_ResetErrorList();
  317 + $error = ms_GetErrorObj();
  318 + while($error && $error->code != MS_NOERR)
  319 + {
  320 + printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message);
  321 + $error = $error->next();
  322 + }
  323 + ms_ResetErrorList();
326 324  
327 325 $nomer = ($imgo->imagepath)."mapa".$nome.".png";
328 326 $imgo->saveImage($nomer);
... ... @@ -330,56 +328,32 @@ Include:
330 328 //
331 329 //aplica o filtro de imagem se estiver definido em $tipoimagem
332 330 //
333   - if ($tipoimagem == "cinza")
334   - {
335   - $m = new Imagem($nomer);
336   - imagepng($m->cinzaNormal(),str_replace("\\","/",$nomer));
337   - }
338   - if ($tipoimagem == "sepiaclara")
339   - {
340   - $m = new Imagem($nomer);
341   - imagepng($m->sepiaClara(),str_replace("\\","/",$nomer));
342   - }
343   - if ($tipoimagem == "sepianormal")
344   - {
345   - $m = new Imagem($nomer);
346   - imagepng($m->sepiaNormal(),str_replace("\\","/",$nomer));
347   - }
348   - if ($tipoimagem == "negativo")
349   - {
350   - $m = new Imagem($nomer);
351   - imagepng($m->negativo(),str_replace("\\","/",$nomer));
352   - }
353   - if ($tipoimagem == "detectaBordas")
354   - {
355   - $m = new Imagem($nomer);
356   - imagepng($m->detectaBordas(),str_replace("\\","/",$nomer));
357   - }
358   - if ($tipoimagem == "embassa")
359   - {
360   - $m = new Imagem($nomer);
361   - imagepng($m->embassa(),str_replace("\\","/",$nomer));
362   - }
363   - if ($tipoimagem == "gaussian_blur")
364   - {
365   - $m = new Imagem($nomer);
366   - imagepng($m->gaussian_blur(),str_replace("\\","/",$nomer));
367   - }
368   - if ($tipoimagem == "selective_blur")
369   - {
370   - $m = new Imagem($nomer);
371   - imagepng($m->selective_blur(),str_replace("\\","/",$nomer));
372   - }
373   - if ($tipoimagem == "mean_removal")
374   - {
375   - $m = new Imagem($nomer);
376   - imagepng($m->mean_removal(),str_replace("\\","/",$nomer));
  331 + if($tipoimagem !== "nenhum"){
  332 + $tiposImagem = explode(" ",$tipoimagem);
  333 + foreach ($tiposImagem as $tipoimagem){
  334 + $m = new Imagem($nomer);
  335 + if ($tipoimagem == "cinza")
  336 + {imagepng($m->cinzaNormal(),str_replace("\\","/",$nomer));}
  337 + if ($tipoimagem == "sepiaclara")
  338 + {imagepng($m->sepiaClara(),str_replace("\\","/",$nomer));}
  339 + if ($tipoimagem == "sepianormal")
  340 + {imagepng($m->sepiaNormal(),str_replace("\\","/",$nomer));}
  341 + if ($tipoimagem == "negativo")
  342 + {imagepng($m->negativo(),str_replace("\\","/",$nomer));}
  343 + if ($tipoimagem == "detectaBordas")
  344 + {imagepng($m->detectaBordas(),str_replace("\\","/",$nomer));}
  345 + if ($tipoimagem == "embassa")
  346 + {imagepng($m->embassa(),str_replace("\\","/",$nomer));}
  347 + if ($tipoimagem == "gaussian_blur")
  348 + {imagepng($m->gaussian_blur(),str_replace("\\","/",$nomer));}
  349 + if ($tipoimagem == "selective_blur")
  350 + {imagepng($m->selective_blur(),str_replace("\\","/",$nomer));}
  351 + if ($tipoimagem == "mean_removal")
  352 + {imagepng($m->mean_removal(),str_replace("\\","/",$nomer));}
  353 + if ($tipoimagem == "pixelate")
  354 + {imagepng($m->pixelate(),str_replace("\\","/",$nomer));}
  355 + }
377 356 }
378   - if ($tipoimagem == "pixelate")
379   - {
380   - $m = new Imagem($nomer);
381   - imagepng($m->pixelate(),str_replace("\\","/",$nomer));
382   - }
383 357 $nomer = ($imgo->imageurl).basename($nomer);
384 358 }
385 359 if ($imgo == ""){return "erro";}
... ...
ferramentas/tipoimagem/index.js.php
... ... @@ -47,7 +47,22 @@ i3GEOF.tipoimagem = {
47 47 */
48 48 inicia: function(iddiv){
49 49 try{
  50 + var temp,f;
  51 +
50 52 $i(iddiv).innerHTML += i3GEOF.tipoimagem.html();
  53 + new YAHOO.widget.Button(
  54 + "i3GEOFtipoImagemListaDeFiltrosOk",
  55 + {onclick:{fn: i3GEOF.tipoimagem.aplicar}}
  56 + );
  57 + temp = $i("i3GEOFtipoImagemListaDeFiltrosOk-button").style;
  58 + temp.minHeight = "1.5em";
  59 + temp.padding = "0px 5px";
  60 +
  61 + f = i3GEO.configura.tipoimagem;
  62 + if(f == 'nenhum')
  63 + {f = "";}
  64 + $i("i3GEOFtipoImagemListaDeFiltros").value = f;
  65 +
51 66 var temp = function(retorno){
52 67 g_legendaHTML = retorno.data.legenda
53 68 }
... ... @@ -66,57 +81,59 @@ i3GEOF.tipoimagem = {
66 81 String com o código html
67 82 */
68 83 html:function(){
69   - var ins = '<p class=paragrafo >Escolha o filtro de cores que ser&aacute; aplicado.</p>' +
  84 + var ins = '<p class=paragrafo >Escolha um ou mais filtros de cores. Vc pode editar manualmente a lista de filtros.</p>' +
  85 + '<input type=text size=29 value="" id="i3GEOFtipoImagemListaDeFiltros" style="position:relative;top:-2px" /> ' +
  86 + '<input id=i3GEOFtipoImagemListaDeFiltrosOk type=button value="ok"/><br>' +
70 87 '<table class=lista6 width="200px">' +
71 88 ' <tr>' +
72   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(\'nenhum\')" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=nenhum ></td>' +
  89 + ' <td><input onclick="javascript:$i(\'i3GEOFtipoImagemListaDeFiltros\').value = \'\'" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=nenhum ></td>' +
73 90 ' <td>nenhum</td>' +
74   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(\'nenhum\')" src="'+i3GEO.configura.locaplic+'/imagens/filtro_nenhum.png" /></td>' +
  91 + ' <td><img onclick="javascript:$i(\'i3GEOFtipoImagemListaDeFiltros\').value = \'\'" src="'+i3GEO.configura.locaplic+'/imagens/filtro_nenhum.png" /></td>' +
75 92 ' </tr>' +
76 93 ' <tr>' +
77   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(cinza)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=cinza ></td>' +
  94 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(cinza)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=cinza ></td>' +
78 95 ' <td>tons de cinza</td>' +
79   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(cinza)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_cinza.png" /></td>' +
  96 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(cinza)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_cinza.png" /></td>' +
80 97 ' </tr>' +
81 98 ' <tr>' +
82   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(sepiaclara)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=sepiaclara ></td>' +
  99 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(sepiaclara)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=sepiaclara ></td>' +
83 100 ' <td>s&eacute;pia clara</td>' +
84   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(sepiaclara)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_sepiaclara.png" /></td>' +
  101 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(sepiaclara)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_sepiaclara.png" /></td>' +
85 102 ' </tr>' +
86 103 ' <tr>' +
87   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(sepianormal)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=sepianormal ></td>' +
  104 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(sepianormal)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=sepianormal ></td>' +
88 105 ' <td>s&eacute;pia normal</td>' +
89   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(sepianormal)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_sepianormal.png" /></td>' +
  106 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(sepianormal)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_sepianormal.png" /></td>' +
90 107 ' </tr>' +
91 108 ' <tr>' +
92   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(negativo)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=negativo ></td>' +
  109 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(negativo)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=negativo ></td>' +
93 110 ' <td>negativo</td>' +
94   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(negativo)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_negativo.png" /></td>' +
  111 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(negativo)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_negativo.png" /></td>' +
95 112 ' </tr>' +
96 113 ' <tr>' +
97   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(detectaBordas)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=detectaBordas ></td>' +
  114 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(detectaBordas)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=detectaBordas ></td>' +
98 115 ' <td>detecta bordas</td>' +
99   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(detectaBordas)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_detectabordas.png" /></td>' +
  116 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(detectaBordas)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_detectabordas.png" /></td>' +
100 117 ' </tr>' +
101 118 ' <tr>' +
102   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(embassa)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=embassa ></td>' +
  119 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(embassa)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=embassa ></td>' +
103 120 ' <td>emboss</td>' +
104   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(embassa)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_embassa.png" /></td>' +
  121 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(embassa)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_embassa.png" /></td>' +
105 122 ' </tr>' +
106 123 ' <tr>' +
107   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(gaussian_blur)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=gaussian_blur ></td>' +
  124 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(gaussian_blur)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=gaussian_blur ></td>' +
108 125 ' <td>gaussian blur</td>' +
109   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(gaussian_blur)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_gaussianblur.png" /></td>' +
  126 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(gaussian_blur)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_gaussianblur.png" /></td>' +
110 127 ' </tr>' +
111 128 ' <tr>' +
112   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(selective_blur)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=selective_blur ></td>' +
  129 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(selective_blur)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=selective_blur ></td>' +
113 130 ' <td>selective blur</td>' +
114   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(selective_blur)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_selectiveblur.png" /></td>' +
  131 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(selective_blur)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_selectiveblur.png" /></td>' +
115 132 ' </tr>' +
116 133 ' <tr>' +
117   - ' <td><input onclick="i3GEOF.tipoimagem.aplicar(mean_removal)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=mean_removal ></td>' +
  134 + ' <td><input onclick="i3GEOF.tipoimagem.adicionar(mean_removal)" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=mean_removal ></td>' +
118 135 ' <td>mean removal</td>' +
119   - ' <td><img onclick="i3GEOF.tipoimagem.aplicar(mean_removal)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_meanremoval.png" /></td>' +
  136 + ' <td><img onclick="i3GEOF.tipoimagem.adicionar(mean_removal)" src="'+i3GEO.configura.locaplic+'/imagens/filtro_meanremoval.png" /></td>' +
120 137 ' </tr>' +
121 138 '</table>';
122 139 return ins;
... ... @@ -158,10 +175,21 @@ i3GEOF.tipoimagem = {
158 175  
159 176 Aplica o filtro de imagem escolhido
160 177 */
161   - aplicar: function(filtro){
  178 + aplicar: function(){
  179 + var filtro = $i("i3GEOFtipoImagemListaDeFiltros").value;
  180 + if(filtro == "")
  181 + {filtro = 'nenhum';}
162 182 i3GEO.configura.tipoimagem = filtro;
163 183 g_operacao = "outras";
164 184 i3GEO.atualiza();
  185 + },
  186 + /*
  187 + Function: adicionar
  188 +
  189 + Adiciona um filtro na lista de filtros que serão aplicados
  190 + */
  191 + adicionar: function(filtro){
  192 + $i("i3GEOFtipoImagemListaDeFiltros").value = $i("i3GEOFtipoImagemListaDeFiltros").value+" "+filtro;
165 193 }
166 194 };
167 195 <?php error_reporting(0);if(extension_loaded('zlib')){ob_end_flush();}?>
168 196 \ No newline at end of file
... ...
menutemas/admin.db
No preview for this file type
temas/geopr_ana_federais.map
1   -MAP
2   -
3   -
4   -SYMBOLSET ../symbols/simbolos.sym
5   -FONTSET "../symbols/fontes.txt"
6   -LAYER
  1 +MAP
  2 + LAYER
7 3 CONNECTION "http://200.140.135.184/cgi-bin/mapserv?map=/usr/local/www/apache22/data/hidro/wshidro.map"
8 4 CONNECTIONTYPE WMS
9   - METADATA
10   - "wms_srs" "EPSG:4291"
11   - "wms_exceptions_format" "application/vnd.ogc.se_xml"
12   - "CLASSE" "SIM"
13   - "wfs" "nao"
14   - "TEXTO" "NAO"
15   - "wms_force_separate_request" "1"
16   - "wms_name" "rios_federais"
17   - "formatosinfo" "text/plain,application/vnd.ogc.gml"
18   - "legendawms" "http://200.140.135.184/cgi-bin/mapserv?map=/usr/local/www/apache22/data/hidro/wshidro.map&service=wms&request=getlegendgraphic&version=1.1.1&service=wms&layer=rios_federais&format=image/png"
19   - "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff"
20   - "wms_format" "image/png"
21   - "wms_connectiontimeout" "30"
22   - "TEMA" "Rios Federais"
23   - "wms_server_version" "1.1.1"
24   - "wms_style" "default"
25   - END
  5 + METADATA
  6 + "wms_srs" "EPSG:4291"
  7 + "wms_exceptions_format" "application/vnd.ogc.se_xml"
  8 + "CLASSE" "SIM"
  9 + "wfs" "nao"
  10 + "permitekmz" "nao"
  11 + "TEXTO" "NAO"
  12 + "wms_force_separate_request" "1"
  13 + "wms_name" "rios_federais"
  14 + "formatosinfo" "text/plain,application/vnd.ogc.gml"
  15 + "legendawms" "http://200.140.135.184/cgi-bin/mapserv?map=/usr/local/www/apache22/data/hidro/wshidro.map&service=wms&request=getlegendgraphic&version=1.1.1&service=wms&layer=rios_federais&format=image/png"
  16 + "permitedownload" "sim"
  17 + "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff"
  18 + "wms_format" "image/png"
  19 + "wms_connectiontimeout" "30"
  20 + "permiteogc" "sim"
  21 + "permitekml" "sim"
  22 + "TEMA" "Rios Federais"
  23 + "wms_server_version" "1.1.1"
  24 + "wms_style" "default"
  25 + END
26 26 NAME "geopr_ana_federais"
27 27 OFFSITE 255 255 255
28   - SIZEUNITS PIXELS
29 28 STATUS DEFAULT
30 29 TOLERANCE 0
31   - TOLERANCEUNITS PIXELS
32 30 TYPE RASTER
  31 + UNITS METERS
33 32 CLASS
34 33 NAME " "
35   - METADATA
36   - END
37 34 STYLE
38 35 ANGLE 360
39 36 COLOR 200 50 0
  37 + OPACITY 100
40 38 OUTLINECOLOR 0 0 0
41 39 SYMBOL 0
42 40 END
43 41 END
44 42 END
  43 +
45 44 END
  45 +
... ...