Commit fd7cc2113b0872be819d570a26737fb04e9e0387

Authored by Edmar Moretti
1 parent bf4b4321

Inclusão dos valores das cores das classes na função que obtém os parâmetros da legenda em JSON

classesphp/classe_legenda.php
1   -<?php
2   -/*
3   - Title: classe_legenda.php
4   -
5   -Manipula&ccedil;&atilde;o da legenda.
6   -
7   -Cria legenda, edita simbolos, etc.
8   -
9   -Licenca:
10   -
11   -GPL2
12   -
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�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   -Arquivo:
33   -
34   -i3geo/classesphp/classe_legenda.php
35   -*/
36   -/*
37   - Classe: Legenda
38   -
39   -*/
40   -class Legenda
41   -{
42   - /*
43   - Variavel: $mapa
44   -
45   - Objeto mapa
46   - */
47   - public $mapa;
48   - /*
49   - Variavel: $arquivo
50   -
51   - Arquivo map file
52   - */
53   - protected $arquivo;
54   - /*
55   - Variavel: $layer
56   -
57   - Objeto layer
58   - */
59   - public $layer;
60   - /*
61   - Variavel: $nome
62   -
63   - Nome do layer
64   - */
65   - protected $nome;
66   - /*
67   - Variavel: $grupo
68   -
69   - Array com os temas do grupo, se houver
70   - */
71   - protected $grupo;
72   - /*
73   - Variavel: $visiveis
74   -
75   - Temas do grupo que s&atilde;o vis&iacute;veis em fun&ccedil;&atilde;o da escala
76   - */
77   - protected $visiveis;
78   - /*
79   - Variavel: $indices
80   -
81   - Indices dos layers do grupo
82   - */
83   - protected $indices;
84   - /*
85   - Variavel: $templateleg
86   -
87   - Template da legenda
88   - */
89   - protected $templateleg;
90   - /*
91   - Variavel: $localaplicacao
92   -
93   - Localiza&ccedil;&atilde;o da aplica&ccedil;&atilde;o
94   - */
95   - protected $localaplicacao;
96   - /*
97   - Variavel: $v
98   -
99   - Vers&atilde;o atual do Mapserver (primeiro d&iacute;gito)
100   - */
101   - public $v;
102   - /*
103   - Function: __construct
104   -
105   - Cria um objeto Legenda
106   -
107   - parameters:
108   -
109   - $map_file - Endere&ccedil;o do mapfile no servidor.
110   -
111   - $locaplic - localiza&ccedil;&atilde;o do I3Geo no servidor
112   -
113   - $tema - nome do tema
114   -
115   - $template - nome do template para processar a legenda
116   - */
117   -
118   - function __construct($map_file="",$locaplic="",$tema="",$template="")
119   - {
120   - include(dirname(__FILE__)."/../ms_configura.php");
121   - $this->postgis_mapa = $postgis_mapa;
122   - include_once(dirname(__FILE__)."/funcoes_gerais.php");
123   - $this->v = versao();
124   - $this->v = $this->v["principal"];
125   - $this->localaplicacao = $locaplic;
126   - if($map_file == "")
127   - {
128   - return;
129   - }
130   - $this->mapa = ms_newMapObj($map_file);
131   - substituiConObj($this->mapa,$postgis_mapa);
132   - $this->arquivo = str_replace(".map","",$map_file).".map";
133   -
134   - if($tema != "" && @$this->mapa->getlayerbyname($tema))
135   - {
136   - $this->layer = $this->mapa->getlayerbyname($tema);
137   - $this->nome = $tema;
138   - $vermultilayer = new vermultilayer();
139   - $vermultilayer->verifica($map_file,$tema);
140   - if ($vermultilayer->resultado == 1) // o tema e multi layer
141   - {
142   - $ls = $vermultilayer->temas;
143   - $this->visiveis = $vermultilayer->temasvisiveis;
144   - }
145   - else
146   - {
147   - $ls[] = $tema;
148   - $this->visiveis = array($tema);
149   - }
150   - $this->grupo = $ls;
151   - foreach ($ls as $l)
152   - {
153   - $t = $this->mapa->getlayerbyname($l);
154   - $this->indices[] = $t->index;
155   - }
156   - }
157   - if ($template == ""){
158   - $template="legenda.htm";
159   - }
160   - if(file_exists($template))
161   - {
162   - $this->templateleg = $template;
163   - return;
164   - }
165   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
166   - {
167   - $this->templateleg = $locaplic."\\aplicmap\\".$template;
168   - }
169   - else
170   - {$this->templateleg = $locaplic."/aplicmap/".$template;
171   - }
172   - }
173   - /*
174   - function: salva
175   -
176   - Salva o mapfile atual
177   - */
178   - function salva()
179   - {
180   - $this->recalculaSLD();
181   - restauraConObj($this->mapa,$this->postgis_mapa);
182   - $this->mapa->save($this->arquivo);
183   - }
184   - /*
185   - function: recalculaSLD
186   -
187   - Constroi o SLD que &eacute; aplicado ao metadata wms_sld_body. O SLD resultante &eacute; baseado nas defini&ccedil;&otilde;es das classes existentes no layer
188   - */
189   - function recalculaSLD(){
190   - if($this->layer->classitem != "" && $this->layer->connectiontype == 7 && $this->layer->numclasses > 0){
191   - $tipotemp = $this->layer->type;
192   - $tiporep = $this->layer->getmetadata("tipooriginal");
193   - $this->layer->set("type",MS_LAYER_POLYGON);
194   - if ($tiporep == "linear")
195   - {
196   - $this->layer->set("type",MS_LAYER_LINE);
197   - }
198   - if ($tiporep == "pontual")
199   - {
200   - $this->layer->set("type",MS_LAYER_POINT);
201   - }
202   - $this->layer->set("status",MS_DEFAULT);
203   - $this->layer->setmetadata("wms_sld_body","");
204   - $sld = $this->layer->generateSLD();
205   - if($sld != "")
206   - {
207   - $this->layer->setmetadata("wms_sld_body",str_replace('"',"'",$sld));
208   - }
209   - $this->layer->set("type",$tipotemp);
210   - }
211   - }
212   - /*
213   - function: aplicaLegendaImg
214   -
215   - Aplica o metadata legendaimg que define um arquivo de imagem no lugar da criacao automatica da legenda
216   - */
217   - function aplicaLegendaImg($imagem){
218   - $this->layer->setmetadata("legendaimg",$imagem);
219   - }
220   - /*
221   - function: criaLegenda
222   -
223   - Gera a legenda processando o template HTML definido na constru&ccedil;&atilde;o da classe.
224   -
225   - Se o tema for um WMS ou se o metadata legendaimg estiver definido, executa $this->tabelaLegenda
226   -
227   - Return:
228   -
229   - string com a legenda HTML
230   - */
231   - function criaLegenda()
232   - {
233   - $l = "";
234   - $numlayers = $this->mapa->numlayers;
235   - if($this->nome != ""){
236   - //verifica se &eacute; wms ou se o metadata legendaimg est&aacute; definido
237   - $c = $this->layer->connectiontype;
238   - if ($c == 7 || $this->layer->getmetadata("legendaimg") != ""){
239   - return($this->tabelaLegenda());
240   - }
241   - for ($i=0;$i < $numlayers;++$i){
242   - $la = $this->mapa->getlayer($i);
243   - if ($la->name != $this->nome)
244   - {
245   - $la->set("status",MS_OFF);
246   - }
247   - if ($la->group == $this->nome)
248   - {
249   - $la->set("status",MS_DEFAULT);
250   - }
251   - $la->set("minscaledenom",0);
252   - $la->set("maxscaledenom",0);
253   - }
254   - $this->layer->set("status",MS_DEFAULT);
255   - }
256   - $desligar = array();
257   - for ($i=0;$i < $numlayers;++$i){
258   - $la = $this->mapa->getlayer($i);
259   - if (strtoupper($la->getmetadata("ESCONDIDO")) == "SIM"){
260   - $la->set("status",MS_OFF);
261   - }
262   - $desligarLayer = array();
263   - if($la->status == MS_DEFAULT){
264   - $nc = $la->numclasses;
265   - for ($c = 0;$c < $nc;$c++){
266   - $classe = $la->getclass($c);
267   - if($classe->status == MS_OFF){
268   - $desligarLayer[] = $c;
269   - }
270   - //remove o offset em simbolos do tipo imagem
271   - if($classe->numstyles > 0){
272   - $estilo = $classe->getstyle(0);
273   - if($estilo->symbolname != "" && file_exists($estilo->symbolname)){
274   - $estilo->set("offsetx",0);
275   - $estilo->set("offsety",0);
276   - }
277   - }
278   - }
279   - $la->set("minscaledenom",0);
280   - $la->set("maxscaledenom",0);
281   - }
282   - $desligar[$la->name] = $desligarLayer;
283   - }
284   - $legenda = $this->mapa->legend;
285   - $legenda->set("template",$this->templateleg);
286   - $tmparray["my_tag"] = "value_of_my_tag";
287   - if(!$l = @$this->mapa->processlegendtemplate($tmparray)){
288   - return ("erro");
289   - }
290   - //e necessario explodir as partes da legenda para converter os caracteres
291   - $pedacos = explode("<tr>",$l);
292   - $n = count($pedacos);
293   - for($i=0;$i<$n;$i++){
294   - $pedacos[$i] = $this->converte($pedacos[$i]);
295   - }
296   - $l = implode("<tr>",$pedacos);
297   - return (array("legenda"=>$l,"desativar"=>$desligar));
298   - }
299   - function criaLegendaJson($w=25,$h=25)
300   - {
301   - $l = "";
302   - $numlayers = $this->mapa->numlayers;
303   - if($this->nome != ""){
304   - //verifica se &eacute; wms ou se o metadata legendaimg est&aacute; definido
305   - $c = $this->layer->connectiontype;
306   - if ($c == 7 || $this->layer->getmetadata("legendaimg") != ""){
307   - return($this->tabelaLegenda());
308   - }
309   - for ($i=0;$i < $numlayers;++$i){
310   - $la = $this->mapa->getlayer($i);
311   - if ($la->name != $this->nome)
312   - {
313   - $la->set("status",MS_OFF);
314   - }
315   - if ($la->group == $this->nome)
316   - {
317   - $la->set("status",MS_DEFAULT);
318   - }
319   - $la->set("minscaledenom",0);
320   - $la->set("maxscaledenom",0);
321   - }
322   - $this->layer->set("status",MS_DEFAULT);
323   - }
324   - $desligar = array();
325   - $legenda = array();
326   - for ($i=0;$i < $numlayers;++$i){
327   - $la = $this->mapa->getlayer($i);
328   - if (strtoupper($la->getmetadata("ESCONDIDO")) == "SIM"){
329   - $la->set("status",MS_OFF);
330   - }
331   - $desligarLayer = array();
332   - if($la->status == MS_DEFAULT){
333   - if($la->getmetadata("legendaimg") != ""){
334   - $classes = array();
335   - $classes[] = array("nome"=>"","img"=>$la->getmetadata("legendaimg"), "checked"=>"checked", "index" => 0, "layer"=> $la->name );
336   - $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes);
337   - } else {
338   - $la->set("minscaledenom",0);
339   - $la->set("maxscaledenom",0);
340   - $nc = $la->numclasses;
341   - $classes = array();
342   - for ($c = 0;$c < $nc;$c++){
343   - $ck = "checked";
344   - $classe = $la->getclass($c);
345   - if($classe->status == MS_OFF){
346   - $ck = "";
347   - }
348   - //remove o offset em simbolos do tipo imagem
349   - if($classe->numstyles > 0){
350   - $estilo = $classe->getstyle(0);
351   - if($estilo->symbolname != "" && file_exists($estilo->symbolname)){
352   - $estilo->set("offsetx",0);
353   - $estilo->set("offsety",0);
354   - }
355   - }
356   - $imagem = $classe->createLegendIcon($w,$h)->saveWebImage();
357   -
358   - $classes[] = array("nome"=>$this->converte($classe->name),"img"=>$imagem, "checked"=>$ck, "index" => $c, "layer"=> $la->name );
359   - }
360   - $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes);
361   - }
362   - }
363   - $desligar[$la->name] = $desligarLayer;
364   - }
365   - return (array("legenda"=>$legenda));
366   - }
367   -
368   - /*
369   - function: legendaGrafica
370   -
371   - Desenha a imagem da legenda.
372   -
373   - return:
374   - string de variaveis no formato javascript que permitem montar a legenda.
375   - */
376   - function legendaGrafica(){
377   - $numlayers = $this->mapa->numlayers;
378   - for ($i=0;$i < $numlayers;++$i){
379   - $layer = $this->mapa->getlayer($i);
380   - if (($layer->data != "") && (strtoupper($layer->getmetadata("escondido")) != "SIM") && (strtoupper($layer->getmetadata("tema")) != "NAO")){
381   - if ($layer->numclasses > 0){
382   - $classe = $layer->getclass(0);
383   - if (($classe->name == "") || ($classe->name == " "))
384   - {
385   - $classe->set("name",$layer->getmetadata("tema"));
386   - }
387   - //corrige o titulo da legenda
388   - if($layer->type != 3 && $layer->type != 4){
389   - $nclass = $layer->numclasses;
390   - for($j=0;$j<$nclass;$j++){
391   - $classe = $layer->getclass($j);
392   - if($classe->title === ""){
393   - $classe->title = $classe->name;
394   - }
395   - }
396   - }
397   - }
398   - }
399   - }
400   - $nomeImagem = nomeRandomico();
401   - $imgo = $this->mapa->drawlegend();
402   - if($imgo->imagepath == "")
403   - {
404   - echo "Erro IMAGEPATH vazio";exit;
405   - }
406   - $nomer = ($imgo->imagepath)."leg".$nomeImagem.".png";
407   - $imgo->saveImage($nomer);
408   - $nomer = ($imgo->imageurl).basename($nomer);
409   - return("var legimagem='".$nomer."';var legwidth=".$imgo->width.";var legheight=".$imgo->height.";var legpath='".$imgo->imagepath."';var legurl='".$imgo->imageurl."'");
410   - }
411   - /*
412   - function: tabelaLegenda
413   -
414   - Cria elementos para construir uma legenda no formato de tabela em HTML.
415   -
416   - Utilizado na fun&ccedil;&atilde;o de edi&ccedil;&atilde;o de legenda e legenda de WMS
417   -
418   - parameters:
419   -
420   - totaliza - sim|nao indica se os totais de elementos devem ser acrescentados ao nome da classe
421   -
422   - return:
423   - array
424   - */
425   - function tabelaLegenda($totaliza="nao"){
426   - $linhas = array();
427   - foreach ($this->visiveis as $l){
428   - $layer = $this->mapa->getlayerbyname($l);
429   - //verifica se &eacute; wms ou wfs
430   - $c = $layer->connectiontype;
431   -
432   - $s = $layer->getmetadata("wms_sld_url");
433   - $im = $layer->getmetadata("legendaimg");
434   - $nc = $layer->numclasses;
435   - //
436   - //se for wms e tiver classes define o tipo de layer para poder gerar a legenda corretamente
437   - //
438   - if($c == 7 && $nc > 0){
439   - $tipotemp = $layer->type;
440   - $tiporep = $layer->getmetadata("tipooriginal");
441   - $layer->set("type",MS_LAYER_POLYGON);
442   - if($tiporep == "linear"){
443   - $layer->set("type",MS_LAYER_LINE);
444   - }
445   - if ($tiporep == "pontual"){
446   - $layer->set("type",MS_LAYER_POINT);
447   - }
448   - }
449   - //
450   - //se for WMS e n&atilde;o tiver classes, tenta pegar a legenda via requisi&ccedil;&atilde;o WMS
451   - //
452   - if ($c == 7) {
453   - if($c == 7){
454   - $con = $layer->connection;
455   - $ver = $layer->getmetadata("wms_server_version");
456   - $lwms = $layer->getmetadata("wms_name");
457   - $f = $layer->getmetadata("wms_formatlist");
458   - $f = explode(",",$f);
459   - $f = $f[0];
460   - $imgLeg = $con."&request=GetLegendGraphic&version=".$ver."&service=wms&layer=".$lwms."&format=".$f."&SLD=".$s;
461   - if ($layer->getmetadata("legendawms") != ""){
462   - $imgLeg = $layer->getmetadata("legendawms");
463   - }
464   - }
465   - else{
466   - $imgLeg = $im;
467   - }
468   - $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","expressao"=>"","imagem"=>$imgLeg,"minScale"=>0,"maxScale"=>0);
469   - }
470   - else {
471   - for ($c = 0;$c < $nc;$c++) {
472   - $classe = $layer->getclass($c);
473   - $imgi = $classe->createlegendicon(30,15);
474   - $classe->drawlegendicon(30,15,$imgi,0,0);
475   - $nomes = nomeRandomico(12);
476   - $nomer = ($imgi->imagepath)."icone".$nomes.".png";
477   - $imgi->saveImage($nomer);
478   - $i = ($imgi->imageurl).basename($nomer);
479   - $nomeclasse = $classe->name;
480   -
481   - //if (function_exists("mb_convert_encoding"))
482   - //{$nomeclasse = mb_convert_encoding($nomeclasse,"UTF-8","ISO-8859-1");}
483   - $nomeclasse = $this->converte($nomeclasse);
484   - $nomeexp = $classe->getExpressionString();
485   - if (function_exists("mb_convert_encoding")) {
486   - $nomeexp = mb_convert_encoding($nomeexp,"UTF-8","ISO-8859-1");
487   - }
488   - $linhas[] = array("tema"=>$l,"idclasse"=>$c,"nomeclasse"=>$nomeclasse,"expressao"=>$nomeexp,"imagem"=>$i,"proc"=>"","minScale"=>$classe->minscaledenom,"maxScale"=>$classe->maxscaledenom);
489   - }
490   - if (($totaliza=="sim") && ($nc > 1)){
491   - $layer->set("template","none.htm");
492   - $sopen = $layer->open();
493   - if($sopen == MS_FAILURE){
494   - return "erro";
495   - }
496   - $itens = $layer->getitems();
497   - $total = 0;
498   - $nreg = array();
499   - for ($c = 0;$c < $nc;$c++){
500   - $exp = $linhas[$c];
501   - $exp = $exp["expressao"];
502   - if($exp !== ""){
503   - if($this->layer->connectiontype == MS_POSTGIS){
504   - $exp = str_replace("eq"," = ",$exp);
505   - $exp = str_replace("ne"," != ",$exp);
506   - $exp = str_replace("lt"," < ",$exp);
507   - $exp = str_replace("gt"," < ",$exp);
508   - $exp = str_replace("(","",$exp);
509   - $exp = str_replace(")","",$exp);
510   - $exp = str_replace("'[","",$exp);
511   - $exp = str_replace("]'","",$exp);
512   - $exp = str_replace("' [","",$exp);
513   - $exp = str_replace("] '","",$exp);
514   - $exp = str_replace("and"," and ",$exp);
515   - $exp = str_replace("or"," or ",$exp);
516   - $exp = str_replace("[","",$exp);
517   - $exp = str_replace("]","",$exp);
518   - }
519   - $teste = $layer->queryByAttributes($itens[0], $exp, 1);
520   - if($teste != MS_SUCCESS){
521   - $teste = $layer->queryByAttributes($itens[0], mb_convert_encoding($exp,"ISO-8859-1","UTF-8"), 1);
522   - }
523   - if($teste != MS_SUCCESS){
524   - $teste = $layer->queryByAttributes($itens[0], mb_convert_encoding($exp,"UTF-8","ISO-8859-1"), 1);
525   - }
526   - }
527   - else{
528   - $teste = 0;
529   - }
530   - if ($teste == MS_SUCCESS){
531   - $n = $layer->getNumResults();
532   - $nreg[] = $n;
533   - }
534   - else {
535   - $nreg[] = "erro";
536   - }
537   - $total = $total + $n;
538   - }
539   - $layer->close();
540   - for ($c = 0;$c < $nc;$c++){
541   - $classe = $layer->getclass($c);
542   - $nome = $linhas[$c]["nomeclasse"];
543   - $nome = explode(" - n=",$nome);
544   - $nome = $nome[0]." - n=".$nreg[$c]."(".(round(($nreg[$c] * 100 / $total)))."%)";
545   - $classe->set("name",$nome);
546   - $linhas[$c]["nomeclasse"] = $nome;
547   - $linhas[$c]["nreg"] = $nreg[$c];
548   - $linhas[$c]["totalreg"] = $total;
549   - }
550   - }
551   - if ($layer->type == MS_LAYER_RASTER && $nc == 1){
552   - $proc = "";
553   - $linhas = array();
554   - if($layer->num_processing > 0){
555   - $proc = $layer->getProcessing();
556   - }
557   - if($layer->type == MS_LAYER_RASTER && $proc == ""){
558   - $proc = array("RESAMPLE=NEAREST");
559   - }
560   - $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","imagem"=>"","proc"=>$proc,"minScale"=>0,"maxScale"=>0);
561   - }
562   - }
563   - }
564   - return $linhas;
565   - }
566   - /*
567   - function: excluiEstilo
568   -
569   - Exclui um estilo de uma classe.
570   - */
571   - function excluiEstilo($classe,$estilo)
572   - {
573   - if(!$this->layer){
574   - return "erro";
575   - }
576   - $classe = $this->layer->getclass($classe);
577   - $classe->deletestyle($estilo);
578   - $this->layer->removeMetaData("cache");
579   - return "ok";
580   - }
581   - /*
582   - function: adicionaEstilo
583   -
584   - Adiciona um estilo em uma classe.
585   -
586   - return:
587   - objeto estilo
588   - */
589   - function adicionaEstilo($classe,$estilo)
590   - {
591   - if(!$this->layer){
592   - return "erro";
593   - }
594   - $classe = $this->layer->getclass($classe);
595   - $estilo = $classe->getstyle($estilo);
596   - $e = ms_newStyleObj($classe,$estilo);
597   - $this->layer->removeMetaData("cache");
598   - return($e);
599   - }
600   - /*
601   - function: sobeEstilo
602   -
603   -
604   - Sobe um estilo na ordem de desenho de uma classe.
605   -
606   - parameters:
607   - $classe - &Iacute;ndice da classe.
608   - $estilo - &Iacute;ndice do estilo de uma classe que ser&aacute; clonado.
609   - */
610   - function sobeEstilo($classe,$estilo)
611   - {
612   - if(!$this->layer){
613   - return "erro";
614   - }
615   - $classe = $this->layer->getclass($classe);
616   - $classe->movestyleup($estilo);
617   - $this->layer->removeMetaData("cache");
618   - }
619   - /*
620   - function: desceEstilo
621   -
622   - Desce um estilo na ordem de desenho de uma classe.
623   -
624   - parameters:
625   - $classe - &Iacute;ndice da classe.
626   -
627   - $estilo - &Iacute;ndice do estilo de uma classe que ser&aacute; clonado.
628   - */
629   - function desceEstilo($classe,$estilo)
630   - {
631   - if(!$this->layer){
632   - return "erro";
633   - }
634   - $classe = $this->layer->getclass($classe);
635   - $classe->movestyledown($estilo);
636   - $this->layer->removeMetaData("cache");
637   - }
638   - /*
639   - function: listaSimbolos
640   -
641   - Retorna uma lista de s&iacute;mbolos clic&aacute;veis no formato HTML.
642   -
643   - Para cada tipo de simbologia deve haver um arquivo .map com as defini&ccedil;&otilde;es b&aacute;sicas.
644   -
645   - Todos os s&iacute;mbolos do arquivo symbols/simbolos ser&atilde;o retornados como imagens.
646   -
647   - parameters:
648   -
649   - $tipo - Tipo de representa&ccedil;&atilde;o do s&iacute;mbolo, 0 pontos, 1 linhas e 2 pol&iacute;gonos.
650   -
651   - $dir_tmp - Diret&oacute;rio tempor&aacute;rio do mapserver.
652   -
653   - $imgdir - Diret&oacute;rio tempor&aacute;rio das imagens.
654   -
655   - $onclick - Fun&ccedil;&atilde;o que ser&aacute; inclu&iacute;da no HTML no evento onclick sobre o s&iacute;mbolo
656   -
657   - $tamanho - Tamanho (size) do s&iacute;mbolo
658   -
659   - $forca {boolean} - forca a exclusao dos simbolos atualmente em cache
660   -
661   - return:
662   -
663   - String no formato HTML com as imagens dos s&iacute;mbolos
664   - */
665   - function listaSimbolos($tipo,$dir_tmp,$imgdir,$onclick,$tamanho=8,$width=1,$forca=false)
666   - {
667   - $versao = versao();
668   - $versao = $versao["principal"];
669   - //error_reporting(0);
670   - if ($tipo == 3){
671   - $tipo = 2;
672   - } //tipo raster
673   - if($imgdir == ""){
674   - $dir = $dir_tmp;
675   - }
676   - else{
677   - $dir = $dir_tmp."/".$imgdir;
678   - }
679   - if($forca == true){
680   - unlink($dir."/simbolos".$tipo.".inc");
681   - }
682   - $ins = "";
683   - //pega imagens que podem ser usadas como simbolos
684   - if($tipo == 0){
685   - if(!isset($locaplic)){
686   - include(dirname(__FILE__)."/../ms_configura.php");
687   - }
688   - //veja esse codigo tambem em ferramentas/uploadsimbolo/exec.php
689   - $pasta = $locaplic."/temas";
690   - $url = "../temas";
691   - if($customDir != "interface"){
692   - $teste = $locaplic."/".$customDir;
693   - if(file_exists($teste)){
694   - $pasta = $teste;
695   - $url = "../".$customDir;
696   - }
697   - $teste = $locaplic."/".$customDir."/images";
698   - if(file_exists($teste)){
699   - $pasta = $teste;
700   - $url = "../".$customDir."/images";
701   - }
702   - $teste = $locaplic."/".$customDir."/imagens";
703   - if(file_exists($teste)){
704   - $pasta = $teste;
705   - $url = "../".$customDir."/imagens";
706   - }
707   - }
708   - if(file_exists($pasta)){
709   - $lista = listaArquivos($pasta,true,array("png","PNG"));
710   - //var_dump($lista);exit;
711   - $n = count($lista["nomes"]);
712   - for($i = 0; $i < $n; $i++){
713   - $ins .= "<img src='".$url."/".$lista["nomes"][$i]."' style='max-width: 80px;cursor:pointer;border: 5px solid #FFFFFF' title=".$pasta."/".$lista["nomes"][$i]." onclick='".$onclick."'>";
714   - }
715   - }
716   - }
717   - if (!file_exists($dir."/simbolos".$tipo.".inc"))
718   - {
719   - $f = fopen($dir."/simbolos".$tipo.".inc","w");
720   - if ($tipo == 2){
721   - $t="simpolv".$versao.".map";
722   - }
723   - if ($tipo == 0){
724   - $t="simptv".$versao.".map";
725   - }
726   - if ($tipo == 1){
727   - $t="simlinv".$versao.".map";
728   - $tamanho = $tamanho / 4;
729   - }
730   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
731   - {
732   - $mapatemp = ms_newMapObj($this->localaplicacao."\\aplicmap\\".$t);
733   - }
734   - else{
735   - $mapatemp = ms_newMapObj($this->localaplicacao."/aplicmap/".$t);
736   - }
737   - $l = $mapatemp->getlayer(0);
738   -
739   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
740   - {
741   - $novoss = dirname($this->mapa->symbolsetfilename)."\\".basename($mapatemp->symbolsetfilename);
742   - }
743   - else{
744   - $novoss = dirname($this->mapa->symbolsetfilename)."/".basename($mapatemp->symbolsetfilename);
745   - }
746   -
747   - $this->mapa->setsymbolset($novoss);
748   -
749   - $ns = $this->mapa->getnumsymbols();
750   - $inis = 0;
751   -
752   - //na versao 7 nao tem o simbolo 0
753   - if($this->v >= 7){
754   - $inis = 1;
755   - //se for versao 7 inclui um primeiro simbolo com valor 0 e imagem
756   - $oSymbol = $this->mapa->getSymbolObjectById(1);
757   - $adiciona = ms_newLayerObj($this->mapa, $l);
758   - $nomel = $l->name;
759   - $tematemp= $this->mapa->getlayerbyname($nomel);
760   - $c = $tematemp->getClass(0);
761   - $e = $c->getstyle(0);
762   - $e->set("size",1);
763   - $e->set("width",1);
764   - $ico = $c->createLegendIcon(40,40);
765   - $nimg = $ico->saveWebImage();
766   - $pat = $this->mapa->web->imageurl;
767   - $ins .= "<img src='".$nimg."' style='cursor:pointer;border: 5px solid #FFFFFF' title='0' onclick='".$onclick."'>";
768   - }
769   - for ($i=$inis;$i < $ns;++$i){
770   - $oSymbol = $this->mapa->getSymbolObjectById($i);
771   - $nomes = $oSymbol->name;
772   - if($nomes == ""){
773   - $nomes = $i;
774   - }
775   - $adiciona = ms_newLayerObj($this->mapa, $l);
776   - $nomel = $l->name;
777   - $tematemp= $this->mapa->getlayerbyname($nomel);
778   - $c = $tematemp->getClass(0);
779   - $e = $c->getstyle(0);
780   - $e->set("symbolname",$nomes);
781   - $e->set("size",$tamanho);
782   - $e->set("width",$width);
783   - $ico = $c->createLegendIcon(40,40);
784   - $nimg = $ico->saveWebImage();
785   - $pat = $this->mapa->web->imageurl;
786   - $ins .= "<img src='".$nimg."' style='cursor:pointer;border: 5px solid #FFFFFF' title=".$nomes." onclick='".$onclick."'>";
787   - }
788   - fwrite($f,"<?php \$res = \"".$ins."\";?>");
789   - fclose($f);
790   - //copy ($dir."/simbolos".$tipo.".inc",$dir_tmp."/comum/simbolos".$tipo.".inc");
791   - return $ins;
792   - }
793   - else {
794   - $res = "";
795   - include_once $dir."/simbolos".$tipo.".inc";
796   - return $res;
797   - }
798   - }
799   - /*
800   - function: pegaParametros
801   -
802   - Retorna uma lista com par&acirc;metros sobre cada estilo de uma classe.
803   -
804   - parameters:
805   - $classe - &Iacute;ndice da classe.
806   -
807   - return:
808   - string com o
809   - tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size,symbolscaledenom,maxsize,minsize|
810   - */
811   - function pegaParametros($classe)
812   - {
813   - if(!$this->layer){
814   - return "erro";
815   - }
816   - $tipoLayer = $this->layer->type;
817   - $classe = $this->layer->getclass($classe);
818   - $numestilos = $classe->numstyles;
819   - for ($i=0;$i<$numestilos;++$i){
820   - $linha = array();
821   - $estilo = $classe->getstyle($i);
822   - $linha[] = $i;
823   - $linha[] = corRGB($estilo->outlinecolor);
824   - $linha[] = corRGB($estilo->backgroundcolor);
825   - $linha[] = corRGB($estilo->color);
826   - $linha[] = $estilo->symbolname;
827   - if($estilo->getbinding(MS_STYLE_BINDING_SIZE)){
828   - $linha[] = $estilo->getbinding(MS_STYLE_BINDING_SIZE);
829   - }
830   - else{
831   - $linha[] = $estilo->size;
832   - }
833   - $linha[] = $estilo->opacity;
834   - if($this->v >= 6){
835   - $linha[] = $estilo->width;
836   - $s = $estilo->symbol;
837   - $linha[] = implode(" ",$s->getPatternArray);
838   - $linha[] = $estilo->angle;
839   - }
840   - else{
841   - $linha[] = "";
842   - $linha[] = "";
843   - }
844   - $linha[] = $this->layer->symbolscaledenom;
845   - $linha[] = $estilo->minsize;
846   - $linha[] = $estilo->maxsize;
847   - $linha[] = $estilo->offsetx;
848   - $linha[] = $estilo->offsety;
849   - $linhas[] = $tipoLayer."#".implode("#",$linha);
850   - }
851   - //retorna tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size,symbolscaledenom
852   - return implode("|",$linhas);
853   - }
854   - /*
855   - function: aplicaParametro
856   -
857   - Aplica um par&acirc;metro em um estilo de uma classe.
858   -
859   - parameters:
860   -
861   - $classe - &Iacute;ndice da classe.
862   -
863   - $estilo - &Iacute;ndice do estilo que ser&aacute; alterado.
864   -
865   - $outlinecolor - Cor do contorno.
866   -
867   - $backgroundcolor - Cor do fundo.
868   -
869   - $color - Cor da frente.
870   -
871   - $symbolname - Nome do s&iacute;mbolo.
872   -
873   - $size - Tamanho que ser&aacute; aplicado ao s&iacute;mbolo.
874   -
875   - $opacidade - Opacidade
876   - */
877   - function aplicaParametro($classe,$estilo,$outlinecolor,$backgroundcolor,$color,$symbolname,$size,$opacidade,$width,$pattern,$angle,$minsize=0,$maxsize=500,$offsetx=0,$offsety=0)
878   - {
879   - if(!$this->layer){
880   - return "erro";
881   - }
882   - if(!empty($pattern))
883   - {
884   - $pattern = str_replace(","," ",$pattern);
885   - }
886   - $classe = $this->layer->getclass($classe);
887   - //isso &eacute; necess&aacute;rio pq o mapserver n&atilde;o consegue apagar o nome de um estilo
888   - if(isset($symbolname) && ($symbolname == "" || $symbolname == "0")){
889   - $classe->deletestyle($estilo);
890   - $estilo = ms_newStyleObj($classe);
891   - }
892   - else{
893   - $estilo = $classe->getstyle($estilo);
894   - }
895   - if (isset($outlinecolor))
896   - {
897   - $cor = $estilo->outlinecolor;
898   - $nc = explode(",",$outlinecolor);
899   - $cor->setRGB($nc[0],$nc[1],$nc[2]);
900   - }
901   - if (isset($backgroundcolor))
902   - {
903   - $cor = $estilo->backgroundcolor;
904   - $nc = explode(",",$backgroundcolor);
905   - $cor->setRGB($nc[0],$nc[1],$nc[2]);
906   - }
907   - if (isset($color))
908   - {
909   - $cor = $estilo->color;
910   - $nc = explode(",",$color);
911   - $cor->setRGB($nc[0],$nc[1],$nc[2]);
912   - }
913   - if((isset($symbolname)) && ($symbolname != ""))
914   - {
915   - if(is_numeric($symbolname))
916   - {
917   - $estilo->set("symbol",$symbolname);
918   - }
919   - else
920   - {$estilo->set("symbolname",$symbolname);
921   - }
922   - }
923   - if ((isset ($size)) && ($size != "-1"))
924   - {
925   - if(is_numeric($size)){
926   - $estilo->removebinding(MS_STYLE_BINDING_SIZE);
927   - $estilo->set("size",$size);
928   - }
929   - else{
930   - $estilo->setbinding(MS_STYLE_BINDING_SIZE, $size);
931   - }
932   - }
933   - if ((isset ($width)) && ($width != "-1") && ($this->v >= 6))
934   - {
935   - $estilo->set("width",$width);
936   - }
937   - if ((isset ($pattern)) && ($pattern != "-1") && ($this->v >= 6) && ($pattern != ""))
938   - {
939   - $estilo->updatefromstring("STYLE PATTERN ".$pattern." END");
940   - }
941   - if(isset($opacidade))
942   - {
943   - $estilo->set("opacity",$opacidade);
944   - }
945   - if(isset($angle))
946   - {
947   - $estilo->set("angle",$angle);
948   - }
949   - $estilo->set("minsize",$minsize);
950   - $estilo->set("maxsize",$maxsize);
951   - $estilo->set("offsetx",$offsetx);
952   - $estilo->set("offsety",$offsety);
953   - if ($this->layer->getmetadata("sld") != "")
954   - {
955   - $sld = $this->layer->getmetadata("sld");
956   - $this->reSLD($this->arquivo,$this->nome,$sld);
957   - }
958   - $this->layer->setMetaData("cache","");
959   - return "ok";
960   - }
961   - /*
962   - function: pegaParametrosLegImg
963   -
964   - Pega os par&acirc;metros da legenda embebida no mapa.
965   -
966   - return:
967   -
968   - array - "imagecolor"=>$imagecolor,"transparent"=>transparent,"position"=>$position,"status"=>$status,"outlinecolor"=>$outlinecolor,"keyspacingy"=>$keyspacingy,"keyspacingx"=>$keyspacingx,"keysizey"=>$keysizey,"keysizex"=>$keysizex,"heigt"=>$height,"width"=>$width
969   -
970   - */
971   - function pegaParametrosLegImg()
972   - {
973   - //error_reporting(0);
974   - $legenda = $this->mapa->legend;
975   - $height = $legenda->height;
976   - $width = $legenda->width;
977   - $keysizex = $legenda->keysizex;
978   - $keysizey = $legenda->keysizey;
979   - $keyspacingx = $legenda->keyspacingx;
980   - $keyspacingy = $legenda->keyspacingy;
981   - $outlinecolor = corRGB($legenda->outlinecolor); //Color of outline of box, -1 for no outline
982   - $status = $legenda->status; //MS_ON, MS_OFF, MS_EMBED
983   - $position = $legenda->position;
984   - if ($position < 99){
985   - $position = "10".$position;
986   - }
987   - $transparent = 100;
988   - $imagecolor = corRGB($legenda->imagecolor);
989   - $label = $legenda->label;
990   - $font = $label->font;
991   - if($font == MS_BITMAP)
992   - {
993   - $l = $label->size;
994   - if ($l == MS_TINY){
995   - $t = 5;
996   - }
997   - if ($l == MS_SMALL){
998   - $t = 7;
999   - }
1000   - if ($l == MS_MEDIUM){
1001   - $t = 10;
1002   - }
1003   - if ($l == MS_LARGE){
1004   - $t = 12;
1005   - }
1006   - if ($l == MS_GIANT){
1007   - $t = 14;
1008   - }
1009   - $labelsize = $t;
1010   - }
1011   - else
1012   - $labelsize = $label->size;
1013   -
1014   - $tipofonte = $label->type;
1015   - return(array("tipofonte"=>$tipofonte,"font"=>$font,"imagecolor"=>$imagecolor,"transparent"=>transparent,"position"=>$position,"status"=>$status,"outlinecolor"=>$outlinecolor,"keyspacingy"=>$keyspacingy,"keyspacingx"=>$keyspacingx,"keysizey"=>$keysizey,"keysizex"=>$keysizex,"height"=>$height,"width"=>$width,"labelsize"=>$labelsize));
1016   - }
1017   - /*
1018   - function: aplicaParametrosLegImg
1019   -
1020   - Aplica os par&acirc;metros da legenda embebida no mapa.
1021   -
1022   - parameters:
1023   -
1024   - $imagecolor
1025   -
1026   - $position
1027   -
1028   - $status
1029   -
1030   - $outlinecolor
1031   -
1032   - $keyspacingy
1033   -
1034   - $keyspacingx
1035   -
1036   - $keysizey
1037   -
1038   - $keysizex
1039   -
1040   - $heigt
1041   -
1042   - $width
1043   - */
1044   - function aplicaParametrosLegImg($fonte,$imagecolor,$position,$status,$outlinecolor,$keyspacingy,$keyspacingx,$keysizey,$keysizex,$height,$width,$labelsize)
1045   - {
1046   - $legenda = $this->mapa->legend;
1047   - $legenda->set("height",$height);
1048   - $legenda->set("width",$width);
1049   - $legenda->set("keysizex",$keysizex);
1050   - $legenda->set("keysizey",$keysizey);
1051   - $legenda->set("keyspacingx",$keyspacingx);
1052   - $legenda->set("keyspacingy",$keyspacingy);
1053   - $corres = $legenda->outlinecolor;
1054   - $cor = explode(",",$outlinecolor);
1055   - $corres->setRGB($cor[0],$cor[1],$cor[2]);
1056   -
1057   - if ($status == 3)
1058   - {
1059   - $legenda->set("status",MS_EMBED);
1060   - }
1061   - else{
1062   - $legenda->set("status",MS_OFF);
1063   - }
1064   - $verifica = $legenda->position;
1065   - if ($verifica < 100){
1066   - if($position > 99){
1067   - $position = 3;
1068   - }
1069   - }
1070   - $legenda->set("position",$position);
1071   -
1072   - $corres = $legenda->imagecolor;
1073   - $cor = explode(",",$imagecolor);
1074   - $corres->setRGB($cor[0],$cor[1],$cor[2]);
1075   - $label = $legenda->label;
1076   - if ($fonte != "bitmap")
1077   - {
1078   - $label->updatefromstring("LABEL TYPE TRUETYPE END");
1079   - $label->set("font",$fonte);
1080   - $label->set("size",$labelsize);
1081   - }
1082   - else
1083   - {
1084   - $label->updatefromstring("LABEL TYPE BITMAP END");
1085   - $t = MS_TINY;
1086   - if ($labelsize > 5 ){
1087   - $t = MS_TINY;
1088   - }
1089   - if ($labelsize >= 7 ){
1090   - $t = MS_SMALL;
1091   - }
1092   - if ($labelsize >= 10 ){
1093   - $t = MS_MEDIUM;
1094   - }
1095   - if ($labelsize >= 12 ){
1096   - $t = MS_LARGE;
1097   - }
1098   - if ($labelsize >= 14 ){
1099   - $t = MS_GIANT;
1100   - }
1101   - $label->set("size",$t);
1102   - }
1103   -
1104   - return("ok");
1105   - }
1106   - /*
1107   - Function: reSLD
1108   -
1109   - Gera o SLD de um tema WMS.
1110   -
1111   - Parametros:
1112   -
1113   - $map_file {string} - arquivo map_file
1114   -
1115   - $tema {string} - c�digo do tema
1116   -
1117   - $sld {string} - arquivo onde o sld ser&aacute; gravado
1118   - */
1119   - function reSLD($map_file,$tema,$sld)
1120   - {
1121   - $map = ms_newMapObj($map_file);
1122   - $layer = $map->getlayerbyname($tema);
1123   - $layer->set("name",$layer->getmetadata("nomeoriginal"));
1124   - $tiporep = $layer->getmetadata("tipooriginal");
1125   - $layer->set("type",MS_LAYER_POLYGON);
1126   - if ($tiporep == "linear")
1127   - {
1128   - $layer->set("type",MS_LAYER_LINE);
1129   - }
1130   - if ($tiporep == "pontual")
1131   - {
1132   - $layer->set("type",MS_LAYER_POINT);
1133   - }
1134   - $sldf = $layer->generateSLD();
1135   - if (file_exists($sld))
1136   - {
1137   - unlink($sld);
1138   - }
1139   - $fp = fopen($sld, "a");
1140   - fputs( $fp, $sldf );
1141   - fclose($fp);
1142   - }
1143   - function aplicaTodasClasses($parametro,$valor)
1144   - {
1145   - if(!$this->layer){
1146   - return "erro";
1147   - }
1148   - $numc = $this->layer->numclasses;
1149   - for ($c = 0;$c < $numc;$c++){
1150   - $classe = $this->layer->getclass($c);
1151   - $estilo = $classe->getstyle(0);
1152   - switch ($parametro){
1153   - case "pattern":
1154   - if(!empty($pattern)){
1155   - $pattern = str_replace(","," ",$valor);
1156   - if ($this->v >= 6){
1157   - $estilo->updatefromstring("STYLE PATTERN ".$valor." END");
1158   - }
1159   - }
1160   - continue;
1161   - case "symbolname":
1162   - if($parametro == "" || $parametro == "0"){
1163   - $classe->deletestyle($estilo);
1164   - $estilo = ms_newStyleObj($classe);
1165   - }
1166   - else{
1167   - if(is_numeric($valor)){
1168   - $estilo->set("symbol",$valor);
1169   - }
1170   - else{
1171   - $estilo->set("symbolname",$valor);
1172   - }
1173   - }
1174   - continue;
1175   - case "outlinecolor":
1176   - $cor = $estilo->outlinecolor;
1177   - $nc = explode(",",$valor);
1178   - $cor->setRGB($nc[0],$nc[1],$nc[2]);
1179   - continue;
1180   - case "backgroundcolor":
1181   - $cor = $estilo->backgroundcolor;
1182   - $nc = explode(",",$valor);
1183   - $cor->setRGB($nc[0],$nc[1],$nc[2]);
1184   - continue;
1185   - case "color":
1186   - $cor = $estilo->color;
1187   - $nc = explode(",",$valor);
1188   - $cor->setRGB($nc[0],$nc[1],$nc[2]);
1189   - continue;
1190   - case "size":
1191   - if(is_numeric($valor)){
1192   - $estilo->removebinding(MS_STYLE_BINDING_SIZE);
1193   - $estilo->set("size",$valor);
1194   - }
1195   - else{
1196   - $estilo->setbinding(MS_STYLE_BINDING_SIZE, $valor);
1197   - }
1198   - continue;
1199   - case "width":
1200   - $estilo->set("width",$valor);
1201   - continue;
1202   - case "offsetx":
1203   - $estilo->set("offsetx",$valor);
1204   - continue;
1205   - case "offsety":
1206   - $estilo->set("offsety",$valor);
1207   - continue;
1208   - case "opacity":
1209   - $estilo->set("opacity",$valor);
1210   - continue;
1211   - case "angle":
1212   - $estilo->set("angle",$valor);
1213   - continue;
1214   - }
1215   - }
1216   - $this->layer->setMetaData("cache","");
1217   - return "ok";
1218   - }
1219   - function converte($texto)
1220   - {
1221   - if (function_exists("mb_convert_encoding"))
1222   - {
1223   - if (!mb_detect_encoding($texto,"UTF-8",true))
1224   - {
1225   - $texto = mb_convert_encoding($texto,"UTF-8","ISO-8859-1");
1226   - }
1227   - }
1228   - return $texto;
1229   - }
1230   -}
  1 +<?php
  2 +
  3 +/*
  4 + * Title: classe_legenda.php
  5 + *
  6 + * Manipula&ccedil;&atilde;o da legenda.
  7 + *
  8 + * Cria legenda, edita simbolos, etc.
  9 + *
  10 + * Licenca:
  11 + *
  12 + * GPL2
  13 + *
  14 + *
  15 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  16 + *
  17 + * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  18 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  19 + *
  20 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  21 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  22 + * GNU conforme publicada pela Free Software Foundation;
  23 + *
  24 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  25 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  26 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  27 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  28 + * Voc&ecirc; deve ter recebido uma c�pia da Licen&ccedil;a P&uacute;blica Geral do
  29 + * GNU junto com este programa; se n&atilde;o, escreva para a
  30 + * Free Software Foundation, Inc., no endere&ccedil;o
  31 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  32 + *
  33 + * Arquivo:
  34 + *
  35 + * i3geo/classesphp/classe_legenda.php
  36 + */
  37 +/*
  38 + * Classe: Legenda
  39 + *
  40 + */
  41 +class Legenda
  42 +{
  43 +
  44 + /*
  45 + * Variavel: $mapa
  46 + *
  47 + * Objeto mapa
  48 + */
  49 + public $mapa;
  50 +
  51 + /*
  52 + * Variavel: $arquivo
  53 + *
  54 + * Arquivo map file
  55 + */
  56 + protected $arquivo;
  57 +
  58 + /*
  59 + * Variavel: $layer
  60 + *
  61 + * Objeto layer
  62 + */
  63 + public $layer;
  64 +
  65 + /*
  66 + * Variavel: $nome
  67 + *
  68 + * Nome do layer
  69 + */
  70 + protected $nome;
  71 +
  72 + /*
  73 + * Variavel: $grupo
  74 + *
  75 + * Array com os temas do grupo, se houver
  76 + */
  77 + protected $grupo;
  78 +
  79 + /*
  80 + * Variavel: $visiveis
  81 + *
  82 + * Temas do grupo que s&atilde;o vis&iacute;veis em fun&ccedil;&atilde;o da escala
  83 + */
  84 + protected $visiveis;
  85 +
  86 + /*
  87 + * Variavel: $indices
  88 + *
  89 + * Indices dos layers do grupo
  90 + */
  91 + protected $indices;
  92 +
  93 + /*
  94 + * Variavel: $templateleg
  95 + *
  96 + * Template da legenda
  97 + */
  98 + protected $templateleg;
  99 +
  100 + /*
  101 + * Variavel: $localaplicacao
  102 + *
  103 + * Localiza&ccedil;&atilde;o da aplica&ccedil;&atilde;o
  104 + */
  105 + protected $localaplicacao;
  106 +
  107 + /*
  108 + * Variavel: $v
  109 + *
  110 + * Vers&atilde;o atual do Mapserver (primeiro d&iacute;gito)
  111 + */
  112 + public $v;
  113 +
  114 + /*
  115 + * Function: __construct
  116 + *
  117 + * Cria um objeto Legenda
  118 + *
  119 + * parameters:
  120 + *
  121 + * $map_file - Endere&ccedil;o do mapfile no servidor.
  122 + *
  123 + * $locaplic - localiza&ccedil;&atilde;o do I3Geo no servidor
  124 + *
  125 + * $tema - nome do tema
  126 + *
  127 + * $template - nome do template para processar a legenda
  128 + */
  129 + function __construct($map_file = "", $locaplic = "", $tema = "", $template = "")
  130 + {
  131 + include (dirname(__FILE__) . "/../ms_configura.php");
  132 + $this->postgis_mapa = $postgis_mapa;
  133 + include_once (dirname(__FILE__) . "/funcoes_gerais.php");
  134 + $this->v = versao();
  135 + $this->v = $this->v["principal"];
  136 + $this->localaplicacao = $locaplic;
  137 + if ($map_file == "") {
  138 + return;
  139 + }
  140 + $this->mapa = ms_newMapObj($map_file);
  141 + substituiConObj($this->mapa, $postgis_mapa);
  142 + $this->arquivo = str_replace(".map", "", $map_file) . ".map";
  143 +
  144 + if ($tema != "" && @$this->mapa->getlayerbyname($tema)) {
  145 + $this->layer = $this->mapa->getlayerbyname($tema);
  146 + $this->nome = $tema;
  147 + $vermultilayer = new vermultilayer();
  148 + $vermultilayer->verifica($map_file, $tema);
  149 + if ($vermultilayer->resultado == 1) // o tema e multi layer
  150 +{
  151 + $ls = $vermultilayer->temas;
  152 + $this->visiveis = $vermultilayer->temasvisiveis;
  153 + } else {
  154 + $ls[] = $tema;
  155 + $this->visiveis = array(
  156 + $tema
  157 + );
  158 + }
  159 + $this->grupo = $ls;
  160 + foreach ($ls as $l) {
  161 + $t = $this->mapa->getlayerbyname($l);
  162 + $this->indices[] = $t->index;
  163 + }
  164 + }
  165 + if ($template == "") {
  166 + $template = "legenda.htm";
  167 + }
  168 + if (file_exists($template)) {
  169 + $this->templateleg = $template;
  170 + return;
  171 + }
  172 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
  173 + $this->templateleg = $locaplic . "\\aplicmap\\" . $template;
  174 + } else {
  175 + $this->templateleg = $locaplic . "/aplicmap/" . $template;
  176 + }
  177 + }
  178 +
  179 + /*
  180 + * function: salva
  181 + *
  182 + * Salva o mapfile atual
  183 + */
  184 + function salva()
  185 + {
  186 + $this->recalculaSLD();
  187 + restauraConObj($this->mapa, $this->postgis_mapa);
  188 + $this->mapa->save($this->arquivo);
  189 + }
  190 +
  191 + /*
  192 + * function: recalculaSLD
  193 + *
  194 + * Constroi o SLD que &eacute; aplicado ao metadata wms_sld_body. O SLD resultante &eacute; baseado nas defini&ccedil;&otilde;es das classes existentes no layer
  195 + */
  196 + function recalculaSLD()
  197 + {
  198 + if ($this->layer->classitem != "" && $this->layer->connectiontype == 7 && $this->layer->numclasses > 0) {
  199 + $tipotemp = $this->layer->type;
  200 + $tiporep = $this->layer->getmetadata("tipooriginal");
  201 + $this->layer->set("type", MS_LAYER_POLYGON);
  202 + if ($tiporep == "linear") {
  203 + $this->layer->set("type", MS_LAYER_LINE);
  204 + }
  205 + if ($tiporep == "pontual") {
  206 + $this->layer->set("type", MS_LAYER_POINT);
  207 + }
  208 + $this->layer->set("status", MS_DEFAULT);
  209 + $this->layer->setmetadata("wms_sld_body", "");
  210 + $sld = $this->layer->generateSLD();
  211 + if ($sld != "") {
  212 + $this->layer->setmetadata("wms_sld_body", str_replace('"', "'", $sld));
  213 + }
  214 + $this->layer->set("type", $tipotemp);
  215 + }
  216 + }
  217 +
  218 + /*
  219 + * function: aplicaLegendaImg
  220 + *
  221 + * Aplica o metadata legendaimg que define um arquivo de imagem no lugar da criacao automatica da legenda
  222 + */
  223 + function aplicaLegendaImg($imagem)
  224 + {
  225 + $this->layer->setmetadata("legendaimg", $imagem);
  226 + }
  227 +
  228 + /*
  229 + * function: criaLegenda
  230 + *
  231 + * Gera a legenda processando o template HTML definido na constru&ccedil;&atilde;o da classe.
  232 + *
  233 + * Se o tema for um WMS ou se o metadata legendaimg estiver definido, executa $this->tabelaLegenda
  234 + *
  235 + * Return:
  236 + *
  237 + * string com a legenda HTML
  238 + */
  239 + function criaLegenda()
  240 + {
  241 + $l = "";
  242 + $numlayers = $this->mapa->numlayers;
  243 + if ($this->nome != "") {
  244 + // verifica se &eacute; wms ou se o metadata legendaimg est&aacute; definido
  245 + $c = $this->layer->connectiontype;
  246 + if ($c == 7 || $this->layer->getmetadata("legendaimg") != "") {
  247 + return ($this->tabelaLegenda());
  248 + }
  249 + for ($i = 0; $i < $numlayers; ++ $i) {
  250 + $la = $this->mapa->getlayer($i);
  251 + if ($la->name != $this->nome) {
  252 + $la->set("status", MS_OFF);
  253 + }
  254 + if ($la->group == $this->nome) {
  255 + $la->set("status", MS_DEFAULT);
  256 + }
  257 + $la->set("minscaledenom", 0);
  258 + $la->set("maxscaledenom", 0);
  259 + }
  260 + $this->layer->set("status", MS_DEFAULT);
  261 + }
  262 + $desligar = array();
  263 + for ($i = 0; $i < $numlayers; ++ $i) {
  264 + $la = $this->mapa->getlayer($i);
  265 + if (strtoupper($la->getmetadata("ESCONDIDO")) == "SIM") {
  266 + $la->set("status", MS_OFF);
  267 + }
  268 + $desligarLayer = array();
  269 + if ($la->status == MS_DEFAULT) {
  270 + $nc = $la->numclasses;
  271 + for ($c = 0; $c < $nc; $c ++) {
  272 + $classe = $la->getclass($c);
  273 + if ($classe->status == MS_OFF) {
  274 + $desligarLayer[] = $c;
  275 + }
  276 + // remove o offset em simbolos do tipo imagem
  277 + if ($classe->numstyles > 0) {
  278 + $estilo = $classe->getstyle(0);
  279 + if ($estilo->symbolname != "" && file_exists($estilo->symbolname)) {
  280 + $estilo->set("offsetx", 0);
  281 + $estilo->set("offsety", 0);
  282 + }
  283 + }
  284 + }
  285 + $la->set("minscaledenom", 0);
  286 + $la->set("maxscaledenom", 0);
  287 + }
  288 + $desligar[$la->name] = $desligarLayer;
  289 + }
  290 + $legenda = $this->mapa->legend;
  291 + $legenda->set("template", $this->templateleg);
  292 + $tmparray["my_tag"] = "value_of_my_tag";
  293 + if (! $l = @$this->mapa->processlegendtemplate($tmparray)) {
  294 + return ("erro");
  295 + }
  296 + // e necessario explodir as partes da legenda para converter os caracteres
  297 + $pedacos = explode("<tr>", $l);
  298 + $n = count($pedacos);
  299 + for ($i = 0; $i < $n; $i ++) {
  300 + $pedacos[$i] = $this->converte($pedacos[$i]);
  301 + }
  302 + $l = implode("<tr>", $pedacos);
  303 + return (array(
  304 + "legenda" => $l,
  305 + "desativar" => $desligar
  306 + ));
  307 + }
  308 +
  309 + function criaLegendaJson($w = 25, $h = 25)
  310 + {
  311 + $l = "";
  312 + $numlayers = $this->mapa->numlayers;
  313 + if ($this->nome != "") {
  314 + // verifica se &eacute; wms ou se o metadata legendaimg est&aacute; definido
  315 + $c = $this->layer->connectiontype;
  316 + if ($c == 7 || $this->layer->getmetadata("legendaimg") != "") {
  317 + return ($this->tabelaLegenda());
  318 + }
  319 + for ($i = 0; $i < $numlayers; ++ $i) {
  320 + $la = $this->mapa->getlayer($i);
  321 + if ($la->name != $this->nome) {
  322 + $la->set("status", MS_OFF);
  323 + }
  324 + if ($la->group == $this->nome) {
  325 + $la->set("status", MS_DEFAULT);
  326 + }
  327 + $la->set("minscaledenom", 0);
  328 + $la->set("maxscaledenom", 0);
  329 + }
  330 + $this->layer->set("status", MS_DEFAULT);
  331 + }
  332 + $desligar = array();
  333 + $legenda = array();
  334 + for ($i = 0; $i < $numlayers; ++ $i) {
  335 + $la = $this->mapa->getlayer($i);
  336 + if (strtoupper($la->getmetadata("ESCONDIDO")) == "SIM") {
  337 + $la->set("status", MS_OFF);
  338 + }
  339 + $desligarLayer = array();
  340 + if ($la->status == MS_DEFAULT) {
  341 + if ($la->getmetadata("legendaimg") != "") {
  342 + $classes = array();
  343 + $classes[] = array(
  344 + "nome" => "",
  345 + "img" => $la->getmetadata("legendaimg"),
  346 + "checked" => "checked",
  347 + "index" => 0,
  348 + "layer" => $la->name
  349 + );
  350 + $legenda[] = array(
  351 + "layer" => $la->name,
  352 + "nome" => $this->converte($la->getmetadata("tema")),
  353 + "classes" => $classes
  354 + );
  355 + } else {
  356 + $la->set("minscaledenom", 0);
  357 + $la->set("maxscaledenom", 0);
  358 + $nc = $la->numclasses;
  359 + $classes = array();
  360 + for ($c = 0; $c < $nc; $c ++) {
  361 + $ck = "checked";
  362 + $classe = $la->getclass($c);
  363 + if ($classe->status == MS_OFF) {
  364 + $ck = "";
  365 + }
  366 + $cores = array(
  367 + "color" => "-1 -1 -1",
  368 + "outline" => "-1 -1 -1",
  369 + "background" => "-1 -1 -1"
  370 + );
  371 + // remove o offset em simbolos do tipo imagem
  372 +
  373 +
  374 + if ($classe->numstyles > 0) {
  375 + $estilo = $classe->getstyle(0);
  376 + if ($estilo->symbolname != "" && file_exists($estilo->symbolname)) {
  377 + $estilo->set("offsetx", 0);
  378 + $estilo->set("offsety", 0);
  379 + }
  380 + $cor = array(
  381 + "color" => corRGB($estilo->color),
  382 + "outline" => corRGB($estilo->outlinecolor),
  383 + "background" => corRGB($estilo->backgroundcolor)
  384 + );
  385 + }
  386 + $imagem = $classe->createLegendIcon($w, $h)->saveWebImage();
  387 +
  388 + $classes[] = array(
  389 + "nome" => $this->converte($classe->name),
  390 + "img" => $imagem,
  391 + "checked" => $ck,
  392 + "index" => $c,
  393 + "layer" => $la->name,
  394 + "cor"=>$cor
  395 + );
  396 + }
  397 + $legenda[] = array(
  398 + "layer" => $la->name,
  399 + "nome" => $this->converte($la->getmetadata("tema")),
  400 + "classes" => $classes
  401 + );
  402 + }
  403 + }
  404 + $desligar[$la->name] = $desligarLayer;
  405 + }
  406 + return (array(
  407 + "legenda" => $legenda
  408 + ));
  409 + }
  410 +
  411 + /*
  412 + * function: legendaGrafica
  413 + *
  414 + * Desenha a imagem da legenda.
  415 + *
  416 + * return:
  417 + * string de variaveis no formato javascript que permitem montar a legenda.
  418 + */
  419 + function legendaGrafica()
  420 + {
  421 + $numlayers = $this->mapa->numlayers;
  422 + for ($i = 0; $i < $numlayers; ++ $i) {
  423 + $layer = $this->mapa->getlayer($i);
  424 + if (($layer->data != "") && (strtoupper($layer->getmetadata("escondido")) != "SIM") && (strtoupper($layer->getmetadata("tema")) != "NAO")) {
  425 + if ($layer->numclasses > 0) {
  426 + $classe = $layer->getclass(0);
  427 + if (($classe->name == "") || ($classe->name == " ")) {
  428 + $classe->set("name", $layer->getmetadata("tema"));
  429 + }
  430 + // corrige o titulo da legenda
  431 + if ($layer->type != 3 && $layer->type != 4) {
  432 + $nclass = $layer->numclasses;
  433 + for ($j = 0; $j < $nclass; $j ++) {
  434 + $classe = $layer->getclass($j);
  435 + if ($classe->title === "") {
  436 + $classe->title = $classe->name;
  437 + }
  438 + }
  439 + }
  440 + }
  441 + }
  442 + }
  443 + $nomeImagem = nomeRandomico();
  444 + $imgo = $this->mapa->drawlegend();
  445 + if ($imgo->imagepath == "") {
  446 + echo "Erro IMAGEPATH vazio";
  447 + exit();
  448 + }
  449 + $nomer = ($imgo->imagepath) . "leg" . $nomeImagem . ".png";
  450 + $imgo->saveImage($nomer);
  451 + $nomer = ($imgo->imageurl) . basename($nomer);
  452 + return ("var legimagem='" . $nomer . "';var legwidth=" . $imgo->width . ";var legheight=" . $imgo->height . ";var legpath='" . $imgo->imagepath . "';var legurl='" . $imgo->imageurl . "'");
  453 + }
  454 +
  455 + /*
  456 + * function: tabelaLegenda
  457 + *
  458 + * Cria elementos para construir uma legenda no formato de tabela em HTML.
  459 + *
  460 + * Utilizado na fun&ccedil;&atilde;o de edi&ccedil;&atilde;o de legenda e legenda de WMS
  461 + *
  462 + * parameters:
  463 + *
  464 + * totaliza - sim|nao indica se os totais de elementos devem ser acrescentados ao nome da classe
  465 + *
  466 + * return:
  467 + * array
  468 + */
  469 + function tabelaLegenda($totaliza = "nao")
  470 + {
  471 + $linhas = array();
  472 + foreach ($this->visiveis as $l) {
  473 + $layer = $this->mapa->getlayerbyname($l);
  474 + // verifica se &eacute; wms ou wfs
  475 + $c = $layer->connectiontype;
  476 +
  477 + $s = $layer->getmetadata("wms_sld_url");
  478 + $im = $layer->getmetadata("legendaimg");
  479 + $nc = $layer->numclasses;
  480 + //
  481 + // se for wms e tiver classes define o tipo de layer para poder gerar a legenda corretamente
  482 + //
  483 + if ($c == 7 && $nc > 0) {
  484 + $tipotemp = $layer->type;
  485 + $tiporep = $layer->getmetadata("tipooriginal");
  486 + $layer->set("type", MS_LAYER_POLYGON);
  487 + if ($tiporep == "linear") {
  488 + $layer->set("type", MS_LAYER_LINE);
  489 + }
  490 + if ($tiporep == "pontual") {
  491 + $layer->set("type", MS_LAYER_POINT);
  492 + }
  493 + }
  494 + //
  495 + // se for WMS e n&atilde;o tiver classes, tenta pegar a legenda via requisi&ccedil;&atilde;o WMS
  496 + //
  497 + if ($c == 7) {
  498 + if ($c == 7) {
  499 + $con = $layer->connection;
  500 + $ver = $layer->getmetadata("wms_server_version");
  501 + $lwms = $layer->getmetadata("wms_name");
  502 + $f = $layer->getmetadata("wms_formatlist");
  503 + $f = explode(",", $f);
  504 + $f = $f[0];
  505 + $imgLeg = $con . "&request=GetLegendGraphic&version=" . $ver . "&service=wms&layer=" . $lwms . "&format=" . $f . "&SLD=" . $s;
  506 + if ($layer->getmetadata("legendawms") != "") {
  507 + $imgLeg = $layer->getmetadata("legendawms");
  508 + }
  509 + } else {
  510 + $imgLeg = $im;
  511 + }
  512 + $linhas[] = array(
  513 + "tema" => $l,
  514 + "idclasse" => "",
  515 + "nomeclasse" => "",
  516 + "expressao" => "",
  517 + "expressao" => "",
  518 + "imagem" => $imgLeg,
  519 + "minScale" => 0,
  520 + "maxScale" => 0
  521 + );
  522 + } else {
  523 + for ($c = 0; $c < $nc; $c ++) {
  524 + $classe = $layer->getclass($c);
  525 + $imgi = $classe->createlegendicon(30, 15);
  526 + $classe->drawlegendicon(30, 15, $imgi, 0, 0);
  527 + $nomes = nomeRandomico(12);
  528 + $nomer = ($imgi->imagepath) . "icone" . $nomes . ".png";
  529 + $imgi->saveImage($nomer);
  530 + $i = ($imgi->imageurl) . basename($nomer);
  531 + $nomeclasse = $classe->name;
  532 +
  533 + // if (function_exists("mb_convert_encoding"))
  534 + // {$nomeclasse = mb_convert_encoding($nomeclasse,"UTF-8","ISO-8859-1");}
  535 + $nomeclasse = $this->converte($nomeclasse);
  536 + $nomeexp = $classe->getExpressionString();
  537 + if (function_exists("mb_convert_encoding")) {
  538 + $nomeexp = mb_convert_encoding($nomeexp, "UTF-8", "ISO-8859-1");
  539 + }
  540 + $linhas[] = array(
  541 + "tema" => $l,
  542 + "idclasse" => $c,
  543 + "nomeclasse" => $nomeclasse,
  544 + "expressao" => $nomeexp,
  545 + "imagem" => $i,
  546 + "proc" => "",
  547 + "minScale" => $classe->minscaledenom,
  548 + "maxScale" => $classe->maxscaledenom
  549 + );
  550 + }
  551 + if (($totaliza == "sim") && ($nc > 1)) {
  552 + $layer->set("template", "none.htm");
  553 + $sopen = $layer->open();
  554 + if ($sopen == MS_FAILURE) {
  555 + return "erro";
  556 + }
  557 + $itens = $layer->getitems();
  558 + $total = 0;
  559 + $nreg = array();
  560 + for ($c = 0; $c < $nc; $c ++) {
  561 + $exp = $linhas[$c];
  562 + $exp = $exp["expressao"];
  563 + if ($exp !== "") {
  564 + if ($this->layer->connectiontype == MS_POSTGIS) {
  565 + $exp = str_replace("eq", " = ", $exp);
  566 + $exp = str_replace("ne", " != ", $exp);
  567 + $exp = str_replace("lt", " < ", $exp);
  568 + $exp = str_replace("gt", " < ", $exp);
  569 + $exp = str_replace("(", "", $exp);
  570 + $exp = str_replace(")", "", $exp);
  571 + $exp = str_replace("'[", "", $exp);
  572 + $exp = str_replace("]'", "", $exp);
  573 + $exp = str_replace("' [", "", $exp);
  574 + $exp = str_replace("] '", "", $exp);
  575 + $exp = str_replace("and", " and ", $exp);
  576 + $exp = str_replace("or", " or ", $exp);
  577 + $exp = str_replace("[", "", $exp);
  578 + $exp = str_replace("]", "", $exp);
  579 + }
  580 + $teste = $layer->queryByAttributes($itens[0], $exp, 1);
  581 + if ($teste != MS_SUCCESS) {
  582 + $teste = $layer->queryByAttributes($itens[0], mb_convert_encoding($exp, "ISO-8859-1", "UTF-8"), 1);
  583 + }
  584 + if ($teste != MS_SUCCESS) {
  585 + $teste = $layer->queryByAttributes($itens[0], mb_convert_encoding($exp, "UTF-8", "ISO-8859-1"), 1);
  586 + }
  587 + } else {
  588 + $teste = 0;
  589 + }
  590 + if ($teste == MS_SUCCESS) {
  591 + $n = $layer->getNumResults();
  592 + $nreg[] = $n;
  593 + } else {
  594 + $nreg[] = "erro";
  595 + }
  596 + $total = $total + $n;
  597 + }
  598 + $layer->close();
  599 + for ($c = 0; $c < $nc; $c ++) {
  600 + $classe = $layer->getclass($c);
  601 + $nome = $linhas[$c]["nomeclasse"];
  602 + $nome = explode(" - n=", $nome);
  603 + $nome = $nome[0] . " - n=" . $nreg[$c] . "(" . (round(($nreg[$c] * 100 / $total))) . "%)";
  604 + $classe->set("name", $nome);
  605 + $linhas[$c]["nomeclasse"] = $nome;
  606 + $linhas[$c]["nreg"] = $nreg[$c];
  607 + $linhas[$c]["totalreg"] = $total;
  608 + }
  609 + }
  610 + if ($layer->type == MS_LAYER_RASTER && $nc == 1) {
  611 + $proc = "";
  612 + $linhas = array();
  613 + if ($layer->num_processing > 0) {
  614 + $proc = $layer->getProcessing();
  615 + }
  616 + if ($layer->type == MS_LAYER_RASTER && $proc == "") {
  617 + $proc = array(
  618 + "RESAMPLE=NEAREST"
  619 + );
  620 + }
  621 + $linhas[] = array(
  622 + "tema" => $l,
  623 + "idclasse" => "",
  624 + "nomeclasse" => "",
  625 + "expressao" => "",
  626 + "imagem" => "",
  627 + "proc" => $proc,
  628 + "minScale" => 0,
  629 + "maxScale" => 0
  630 + );
  631 + }
  632 + }
  633 + }
  634 + return $linhas;
  635 + }
  636 +
  637 + /*
  638 + * function: excluiEstilo
  639 + *
  640 + * Exclui um estilo de uma classe.
  641 + */
  642 + function excluiEstilo($classe, $estilo)
  643 + {
  644 + if (! $this->layer) {
  645 + return "erro";
  646 + }
  647 + $classe = $this->layer->getclass($classe);
  648 + $classe->deletestyle($estilo);
  649 + $this->layer->removeMetaData("cache");
  650 + return "ok";
  651 + }
  652 +
  653 + /*
  654 + * function: adicionaEstilo
  655 + *
  656 + * Adiciona um estilo em uma classe.
  657 + *
  658 + * return:
  659 + * objeto estilo
  660 + */
  661 + function adicionaEstilo($classe, $estilo)
  662 + {
  663 + if (! $this->layer) {
  664 + return "erro";
  665 + }
  666 + $classe = $this->layer->getclass($classe);
  667 + $estilo = $classe->getstyle($estilo);
  668 + $e = ms_newStyleObj($classe, $estilo);
  669 + $this->layer->removeMetaData("cache");
  670 + return ($e);
  671 + }
  672 +
  673 + /*
  674 + * function: sobeEstilo
  675 + *
  676 + *
  677 + * Sobe um estilo na ordem de desenho de uma classe.
  678 + *
  679 + * parameters:
  680 + * $classe - &Iacute;ndice da classe.
  681 + * $estilo - &Iacute;ndice do estilo de uma classe que ser&aacute; clonado.
  682 + */
  683 + function sobeEstilo($classe, $estilo)
  684 + {
  685 + if (! $this->layer) {
  686 + return "erro";
  687 + }
  688 + $classe = $this->layer->getclass($classe);
  689 + $classe->movestyleup($estilo);
  690 + $this->layer->removeMetaData("cache");
  691 + }
  692 +
  693 + /*
  694 + * function: desceEstilo
  695 + *
  696 + * Desce um estilo na ordem de desenho de uma classe.
  697 + *
  698 + * parameters:
  699 + * $classe - &Iacute;ndice da classe.
  700 + *
  701 + * $estilo - &Iacute;ndice do estilo de uma classe que ser&aacute; clonado.
  702 + */
  703 + function desceEstilo($classe, $estilo)
  704 + {
  705 + if (! $this->layer) {
  706 + return "erro";
  707 + }
  708 + $classe = $this->layer->getclass($classe);
  709 + $classe->movestyledown($estilo);
  710 + $this->layer->removeMetaData("cache");
  711 + }
  712 +
  713 + /*
  714 + * function: listaSimbolos
  715 + *
  716 + * Retorna uma lista de s&iacute;mbolos clic&aacute;veis no formato HTML.
  717 + *
  718 + * Para cada tipo de simbologia deve haver um arquivo .map com as defini&ccedil;&otilde;es b&aacute;sicas.
  719 + *
  720 + * Todos os s&iacute;mbolos do arquivo symbols/simbolos ser&atilde;o retornados como imagens.
  721 + *
  722 + * parameters:
  723 + *
  724 + * $tipo - Tipo de representa&ccedil;&atilde;o do s&iacute;mbolo, 0 pontos, 1 linhas e 2 pol&iacute;gonos.
  725 + *
  726 + * $dir_tmp - Diret&oacute;rio tempor&aacute;rio do mapserver.
  727 + *
  728 + * $imgdir - Diret&oacute;rio tempor&aacute;rio das imagens.
  729 + *
  730 + * $onclick - Fun&ccedil;&atilde;o que ser&aacute; inclu&iacute;da no HTML no evento onclick sobre o s&iacute;mbolo
  731 + *
  732 + * $tamanho - Tamanho (size) do s&iacute;mbolo
  733 + *
  734 + * $forca {boolean} - forca a exclusao dos simbolos atualmente em cache
  735 + *
  736 + * return:
  737 + *
  738 + * String no formato HTML com as imagens dos s&iacute;mbolos
  739 + */
  740 + function listaSimbolos($tipo, $dir_tmp, $imgdir, $onclick, $tamanho = 8, $width = 1, $forca = false)
  741 + {
  742 + $versao = versao();
  743 + $versao = $versao["principal"];
  744 + // error_reporting(0);
  745 + if ($tipo == 3) {
  746 + $tipo = 2;
  747 + } // tipo raster
  748 + if ($imgdir == "") {
  749 + $dir = $dir_tmp;
  750 + } else {
  751 + $dir = $dir_tmp . "/" . $imgdir;
  752 + }
  753 + if ($forca == true) {
  754 + unlink($dir . "/simbolos" . $tipo . ".inc");
  755 + }
  756 + $ins = "";
  757 + // pega imagens que podem ser usadas como simbolos
  758 + if ($tipo == 0) {
  759 + if (! isset($locaplic)) {
  760 + include (dirname(__FILE__) . "/../ms_configura.php");
  761 + }
  762 + // veja esse codigo tambem em ferramentas/uploadsimbolo/exec.php
  763 + $pasta = $locaplic . "/temas";
  764 + $url = "../temas";
  765 + if ($customDir != "interface") {
  766 + $teste = $locaplic . "/" . $customDir;
  767 + if (file_exists($teste)) {
  768 + $pasta = $teste;
  769 + $url = "../" . $customDir;
  770 + }
  771 + $teste = $locaplic . "/" . $customDir . "/images";
  772 + if (file_exists($teste)) {
  773 + $pasta = $teste;
  774 + $url = "../" . $customDir . "/images";
  775 + }
  776 + $teste = $locaplic . "/" . $customDir . "/imagens";
  777 + if (file_exists($teste)) {
  778 + $pasta = $teste;
  779 + $url = "../" . $customDir . "/imagens";
  780 + }
  781 + }
  782 + if (file_exists($pasta)) {
  783 + $lista = listaArquivos($pasta, true, array(
  784 + "png",
  785 + "PNG"
  786 + ));
  787 + // var_dump($lista);exit;
  788 + $n = count($lista["nomes"]);
  789 + for ($i = 0; $i < $n; $i ++) {
  790 + $ins .= "<img src='" . $url . "/" . $lista["nomes"][$i] . "' style='max-width: 80px;cursor:pointer;border: 5px solid #FFFFFF' title=" . $pasta . "/" . $lista["nomes"][$i] . " onclick='" . $onclick . "'>";
  791 + }
  792 + }
  793 + }
  794 + if (! file_exists($dir . "/simbolos" . $tipo . ".inc")) {
  795 + $f = fopen($dir . "/simbolos" . $tipo . ".inc", "w");
  796 + if ($tipo == 2) {
  797 + $t = "simpolv" . $versao . ".map";
  798 + }
  799 + if ($tipo == 0) {
  800 + $t = "simptv" . $versao . ".map";
  801 + }
  802 + if ($tipo == 1) {
  803 + $t = "simlinv" . $versao . ".map";
  804 + $tamanho = $tamanho / 4;
  805 + }
  806 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
  807 + $mapatemp = ms_newMapObj($this->localaplicacao . "\\aplicmap\\" . $t);
  808 + } else {
  809 + $mapatemp = ms_newMapObj($this->localaplicacao . "/aplicmap/" . $t);
  810 + }
  811 + $l = $mapatemp->getlayer(0);
  812 +
  813 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
  814 + $novoss = dirname($this->mapa->symbolsetfilename) . "\\" . basename($mapatemp->symbolsetfilename);
  815 + } else {
  816 + $novoss = dirname($this->mapa->symbolsetfilename) . "/" . basename($mapatemp->symbolsetfilename);
  817 + }
  818 +
  819 + $this->mapa->setsymbolset($novoss);
  820 +
  821 + $ns = $this->mapa->getnumsymbols();
  822 + $inis = 0;
  823 +
  824 + // na versao 7 nao tem o simbolo 0
  825 + if ($this->v >= 7) {
  826 + $inis = 1;
  827 + // se for versao 7 inclui um primeiro simbolo com valor 0 e imagem
  828 + $oSymbol = $this->mapa->getSymbolObjectById(1);
  829 + $adiciona = ms_newLayerObj($this->mapa, $l);
  830 + $nomel = $l->name;
  831 + $tematemp = $this->mapa->getlayerbyname($nomel);
  832 + $c = $tematemp->getClass(0);
  833 + $e = $c->getstyle(0);
  834 + $e->set("size", 1);
  835 + $e->set("width", 1);
  836 + $ico = $c->createLegendIcon(40, 40);
  837 + $nimg = $ico->saveWebImage();
  838 + $pat = $this->mapa->web->imageurl;
  839 + $ins .= "<img src='" . $nimg . "' style='cursor:pointer;border: 5px solid #FFFFFF' title='0' onclick='" . $onclick . "'>";
  840 + }
  841 + for ($i = $inis; $i < $ns; ++ $i) {
  842 + $oSymbol = $this->mapa->getSymbolObjectById($i);
  843 + $nomes = $oSymbol->name;
  844 + if ($nomes == "") {
  845 + $nomes = $i;
  846 + }
  847 + $adiciona = ms_newLayerObj($this->mapa, $l);
  848 + $nomel = $l->name;
  849 + $tematemp = $this->mapa->getlayerbyname($nomel);
  850 + $c = $tematemp->getClass(0);
  851 + $e = $c->getstyle(0);
  852 + $e->set("symbolname", $nomes);
  853 + $e->set("size", $tamanho);
  854 + $e->set("width", $width);
  855 + $ico = $c->createLegendIcon(40, 40);
  856 + $nimg = $ico->saveWebImage();
  857 + $pat = $this->mapa->web->imageurl;
  858 + $ins .= "<img src='" . $nimg . "' style='cursor:pointer;border: 5px solid #FFFFFF' title=" . $nomes . " onclick='" . $onclick . "'>";
  859 + }
  860 + fwrite($f, "<?php \$res = \"" . $ins . "\";?>");
  861 + fclose($f);
  862 + // copy ($dir."/simbolos".$tipo.".inc",$dir_tmp."/comum/simbolos".$tipo.".inc");
  863 + return $ins;
  864 + } else {
  865 + $res = "";
  866 + include_once $dir . "/simbolos" . $tipo . ".inc";
  867 + return $res;
  868 + }
  869 + }
  870 +
  871 + /*
  872 + * function: pegaParametros
  873 + *
  874 + * Retorna uma lista com par&acirc;metros sobre cada estilo de uma classe.
  875 + *
  876 + * parameters:
  877 + * $classe - &Iacute;ndice da classe.
  878 + *
  879 + * return:
  880 + * string com o
  881 + * tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size,symbolscaledenom,maxsize,minsize|
  882 + */
  883 + function pegaParametros($classe)
  884 + {
  885 + if (! $this->layer) {
  886 + return "erro";
  887 + }
  888 + $tipoLayer = $this->layer->type;
  889 + $classe = $this->layer->getclass($classe);
  890 + $numestilos = $classe->numstyles;
  891 + for ($i = 0; $i < $numestilos; ++ $i) {
  892 + $linha = array();
  893 + $estilo = $classe->getstyle($i);
  894 + $linha[] = $i;
  895 + $linha[] = corRGB($estilo->outlinecolor);
  896 + $linha[] = corRGB($estilo->backgroundcolor);
  897 + $linha[] = corRGB($estilo->color);
  898 + $linha[] = $estilo->symbolname;
  899 + if ($estilo->getbinding(MS_STYLE_BINDING_SIZE)) {
  900 + $linha[] = $estilo->getbinding(MS_STYLE_BINDING_SIZE);
  901 + } else {
  902 + $linha[] = $estilo->size;
  903 + }
  904 + $linha[] = $estilo->opacity;
  905 + if ($this->v >= 6) {
  906 + $linha[] = $estilo->width;
  907 + $s = $estilo->symbol;
  908 + $linha[] = implode(" ", $s->getPatternArray);
  909 + $linha[] = $estilo->angle;
  910 + } else {
  911 + $linha[] = "";
  912 + $linha[] = "";
  913 + }
  914 + $linha[] = $this->layer->symbolscaledenom;
  915 + $linha[] = $estilo->minsize;
  916 + $linha[] = $estilo->maxsize;
  917 + $linha[] = $estilo->offsetx;
  918 + $linha[] = $estilo->offsety;
  919 + $linhas[] = $tipoLayer . "#" . implode("#", $linha);
  920 + }
  921 + // retorna tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size,symbolscaledenom
  922 + return implode("|", $linhas);
  923 + }
  924 +
  925 + /*
  926 + * function: aplicaParametro
  927 + *
  928 + * Aplica um par&acirc;metro em um estilo de uma classe.
  929 + *
  930 + * parameters:
  931 + *
  932 + * $classe - &Iacute;ndice da classe.
  933 + *
  934 + * $estilo - &Iacute;ndice do estilo que ser&aacute; alterado.
  935 + *
  936 + * $outlinecolor - Cor do contorno.
  937 + *
  938 + * $backgroundcolor - Cor do fundo.
  939 + *
  940 + * $color - Cor da frente.
  941 + *
  942 + * $symbolname - Nome do s&iacute;mbolo.
  943 + *
  944 + * $size - Tamanho que ser&aacute; aplicado ao s&iacute;mbolo.
  945 + *
  946 + * $opacidade - Opacidade
  947 + */
  948 + function aplicaParametro($classe, $estilo, $outlinecolor, $backgroundcolor, $color, $symbolname, $size, $opacidade, $width, $pattern, $angle, $minsize = 0, $maxsize = 500, $offsetx = 0, $offsety = 0)
  949 + {
  950 + if (! $this->layer) {
  951 + return "erro";
  952 + }
  953 + if (! empty($pattern)) {
  954 + $pattern = str_replace(",", " ", $pattern);
  955 + }
  956 + $classe = $this->layer->getclass($classe);
  957 + // isso &eacute; necess&aacute;rio pq o mapserver n&atilde;o consegue apagar o nome de um estilo
  958 + if (isset($symbolname) && ($symbolname == "" || $symbolname == "0")) {
  959 + $classe->deletestyle($estilo);
  960 + $estilo = ms_newStyleObj($classe);
  961 + } else {
  962 + $estilo = $classe->getstyle($estilo);
  963 + }
  964 + if (isset($outlinecolor)) {
  965 + $cor = $estilo->outlinecolor;
  966 + $nc = explode(",", $outlinecolor);
  967 + $cor->setRGB($nc[0], $nc[1], $nc[2]);
  968 + }
  969 + if (isset($backgroundcolor)) {
  970 + $cor = $estilo->backgroundcolor;
  971 + $nc = explode(",", $backgroundcolor);
  972 + $cor->setRGB($nc[0], $nc[1], $nc[2]);
  973 + }
  974 + if (isset($color)) {
  975 + $cor = $estilo->color;
  976 + $nc = explode(",", $color);
  977 + $cor->setRGB($nc[0], $nc[1], $nc[2]);
  978 + }
  979 + if ((isset($symbolname)) && ($symbolname != "")) {
  980 + if (is_numeric($symbolname)) {
  981 + $estilo->set("symbol", $symbolname);
  982 + } else {
  983 + $estilo->set("symbolname", $symbolname);
  984 + }
  985 + }
  986 + if ((isset($size)) && ($size != "-1")) {
  987 + if (is_numeric($size)) {
  988 + $estilo->removebinding(MS_STYLE_BINDING_SIZE);
  989 + $estilo->set("size", $size);
  990 + } else {
  991 + $estilo->setbinding(MS_STYLE_BINDING_SIZE, $size);
  992 + }
  993 + }
  994 + if ((isset($width)) && ($width != "-1") && ($this->v >= 6)) {
  995 + $estilo->set("width", $width);
  996 + }
  997 + if ((isset($pattern)) && ($pattern != "-1") && ($this->v >= 6) && ($pattern != "")) {
  998 + $estilo->updatefromstring("STYLE PATTERN " . $pattern . " END");
  999 + }
  1000 + if (isset($opacidade)) {
  1001 + $estilo->set("opacity", $opacidade);
  1002 + }
  1003 + if (isset($angle)) {
  1004 + $estilo->set("angle", $angle);
  1005 + }
  1006 + $estilo->set("minsize", $minsize);
  1007 + $estilo->set("maxsize", $maxsize);
  1008 + $estilo->set("offsetx", $offsetx);
  1009 + $estilo->set("offsety", $offsety);
  1010 + if ($this->layer->getmetadata("sld") != "") {
  1011 + $sld = $this->layer->getmetadata("sld");
  1012 + $this->reSLD($this->arquivo, $this->nome, $sld);
  1013 + }
  1014 + $this->layer->setMetaData("cache", "");
  1015 + return "ok";
  1016 + }
  1017 +
  1018 + /*
  1019 + * function: pegaParametrosLegImg
  1020 + *
  1021 + * Pega os par&acirc;metros da legenda embebida no mapa.
  1022 + *
  1023 + * return:
  1024 + *
  1025 + * array - "imagecolor"=>$imagecolor,"transparent"=>transparent,"position"=>$position,"status"=>$status,"outlinecolor"=>$outlinecolor,"keyspacingy"=>$keyspacingy,"keyspacingx"=>$keyspacingx,"keysizey"=>$keysizey,"keysizex"=>$keysizex,"heigt"=>$height,"width"=>$width
  1026 + *
  1027 + */
  1028 + function pegaParametrosLegImg()
  1029 + {
  1030 + // error_reporting(0);
  1031 + $legenda = $this->mapa->legend;
  1032 + $height = $legenda->height;
  1033 + $width = $legenda->width;
  1034 + $keysizex = $legenda->keysizex;
  1035 + $keysizey = $legenda->keysizey;
  1036 + $keyspacingx = $legenda->keyspacingx;
  1037 + $keyspacingy = $legenda->keyspacingy;
  1038 + $outlinecolor = corRGB($legenda->outlinecolor); // Color of outline of box, -1 for no outline
  1039 + $status = $legenda->status; // MS_ON, MS_OFF, MS_EMBED
  1040 + $position = $legenda->position;
  1041 + if ($position < 99) {
  1042 + $position = "10" . $position;
  1043 + }
  1044 + $transparent = 100;
  1045 + $imagecolor = corRGB($legenda->imagecolor);
  1046 + $label = $legenda->label;
  1047 + $font = $label->font;
  1048 + if ($font == MS_BITMAP) {
  1049 + $l = $label->size;
  1050 + if ($l == MS_TINY) {
  1051 + $t = 5;
  1052 + }
  1053 + if ($l == MS_SMALL) {
  1054 + $t = 7;
  1055 + }
  1056 + if ($l == MS_MEDIUM) {
  1057 + $t = 10;
  1058 + }
  1059 + if ($l == MS_LARGE) {
  1060 + $t = 12;
  1061 + }
  1062 + if ($l == MS_GIANT) {
  1063 + $t = 14;
  1064 + }
  1065 + $labelsize = $t;
  1066 + } else
  1067 + $labelsize = $label->size;
  1068 +
  1069 + $tipofonte = $label->type;
  1070 + return (array(
  1071 + "tipofonte" => $tipofonte,
  1072 + "font" => $font,
  1073 + "imagecolor" => $imagecolor,
  1074 + "transparent" => transparent,
  1075 + "position" => $position,
  1076 + "status" => $status,
  1077 + "outlinecolor" => $outlinecolor,
  1078 + "keyspacingy" => $keyspacingy,
  1079 + "keyspacingx" => $keyspacingx,
  1080 + "keysizey" => $keysizey,
  1081 + "keysizex" => $keysizex,
  1082 + "height" => $height,
  1083 + "width" => $width,
  1084 + "labelsize" => $labelsize
  1085 + ));
  1086 + }
  1087 +
  1088 + /*
  1089 + * function: aplicaParametrosLegImg
  1090 + *
  1091 + * Aplica os par&acirc;metros da legenda embebida no mapa.
  1092 + *
  1093 + * parameters:
  1094 + *
  1095 + * $imagecolor
  1096 + *
  1097 + * $position
  1098 + *
  1099 + * $status
  1100 + *
  1101 + * $outlinecolor
  1102 + *
  1103 + * $keyspacingy
  1104 + *
  1105 + * $keyspacingx
  1106 + *
  1107 + * $keysizey
  1108 + *
  1109 + * $keysizex
  1110 + *
  1111 + * $heigt
  1112 + *
  1113 + * $width
  1114 + */
  1115 + function aplicaParametrosLegImg($fonte, $imagecolor, $position, $status, $outlinecolor, $keyspacingy, $keyspacingx, $keysizey, $keysizex, $height, $width, $labelsize)
  1116 + {
  1117 + $legenda = $this->mapa->legend;
  1118 + $legenda->set("height", $height);
  1119 + $legenda->set("width", $width);
  1120 + $legenda->set("keysizex", $keysizex);
  1121 + $legenda->set("keysizey", $keysizey);
  1122 + $legenda->set("keyspacingx", $keyspacingx);
  1123 + $legenda->set("keyspacingy", $keyspacingy);
  1124 + $corres = $legenda->outlinecolor;
  1125 + $cor = explode(",", $outlinecolor);
  1126 + $corres->setRGB($cor[0], $cor[1], $cor[2]);
  1127 +
  1128 + if ($status == 3) {
  1129 + $legenda->set("status", MS_EMBED);
  1130 + } else {
  1131 + $legenda->set("status", MS_OFF);
  1132 + }
  1133 + $verifica = $legenda->position;
  1134 + if ($verifica < 100) {
  1135 + if ($position > 99) {
  1136 + $position = 3;
  1137 + }
  1138 + }
  1139 + $legenda->set("position", $position);
  1140 +
  1141 + $corres = $legenda->imagecolor;
  1142 + $cor = explode(",", $imagecolor);
  1143 + $corres->setRGB($cor[0], $cor[1], $cor[2]);
  1144 + $label = $legenda->label;
  1145 + if ($fonte != "bitmap") {
  1146 + $label->updatefromstring("LABEL TYPE TRUETYPE END");
  1147 + $label->set("font", $fonte);
  1148 + $label->set("size", $labelsize);
  1149 + } else {
  1150 + $label->updatefromstring("LABEL TYPE BITMAP END");
  1151 + $t = MS_TINY;
  1152 + if ($labelsize > 5) {
  1153 + $t = MS_TINY;
  1154 + }
  1155 + if ($labelsize >= 7) {
  1156 + $t = MS_SMALL;
  1157 + }
  1158 + if ($labelsize >= 10) {
  1159 + $t = MS_MEDIUM;
  1160 + }
  1161 + if ($labelsize >= 12) {
  1162 + $t = MS_LARGE;
  1163 + }
  1164 + if ($labelsize >= 14) {
  1165 + $t = MS_GIANT;
  1166 + }
  1167 + $label->set("size", $t);
  1168 + }
  1169 +
  1170 + return ("ok");
  1171 + }
  1172 +
  1173 + /*
  1174 + * Function: reSLD
  1175 + *
  1176 + * Gera o SLD de um tema WMS.
  1177 + *
  1178 + * Parametros:
  1179 + *
  1180 + * $map_file {string} - arquivo map_file
  1181 + *
  1182 + * $tema {string} - c�digo do tema
  1183 + *
  1184 + * $sld {string} - arquivo onde o sld ser&aacute; gravado
  1185 + */
  1186 + function reSLD($map_file, $tema, $sld)
  1187 + {
  1188 + $map = ms_newMapObj($map_file);
  1189 + $layer = $map->getlayerbyname($tema);
  1190 + $layer->set("name", $layer->getmetadata("nomeoriginal"));
  1191 + $tiporep = $layer->getmetadata("tipooriginal");
  1192 + $layer->set("type", MS_LAYER_POLYGON);
  1193 + if ($tiporep == "linear") {
  1194 + $layer->set("type", MS_LAYER_LINE);
  1195 + }
  1196 + if ($tiporep == "pontual") {
  1197 + $layer->set("type", MS_LAYER_POINT);
  1198 + }
  1199 + $sldf = $layer->generateSLD();
  1200 + if (file_exists($sld)) {
  1201 + unlink($sld);
  1202 + }
  1203 + $fp = fopen($sld, "a");
  1204 + fputs($fp, $sldf);
  1205 + fclose($fp);
  1206 + }
  1207 +
  1208 + function aplicaTodasClasses($parametro, $valor)
  1209 + {
  1210 + if (! $this->layer) {
  1211 + return "erro";
  1212 + }
  1213 + $numc = $this->layer->numclasses;
  1214 + for ($c = 0; $c < $numc; $c ++) {
  1215 + $classe = $this->layer->getclass($c);
  1216 + $estilo = $classe->getstyle(0);
  1217 + switch ($parametro) {
  1218 + case "pattern":
  1219 + if (! empty($pattern)) {
  1220 + $pattern = str_replace(",", " ", $valor);
  1221 + if ($this->v >= 6) {
  1222 + $estilo->updatefromstring("STYLE PATTERN " . $valor . " END");
  1223 + }
  1224 + }
  1225 + continue;
  1226 + case "symbolname":
  1227 + if ($parametro == "" || $parametro == "0") {
  1228 + $classe->deletestyle($estilo);
  1229 + $estilo = ms_newStyleObj($classe);
  1230 + } else {
  1231 + if (is_numeric($valor)) {
  1232 + $estilo->set("symbol", $valor);
  1233 + } else {
  1234 + $estilo->set("symbolname", $valor);
  1235 + }
  1236 + }
  1237 + continue;
  1238 + case "outlinecolor":
  1239 + $cor = $estilo->outlinecolor;
  1240 + $nc = explode(",", $valor);
  1241 + $cor->setRGB($nc[0], $nc[1], $nc[2]);
  1242 + continue;
  1243 + case "backgroundcolor":
  1244 + $cor = $estilo->backgroundcolor;
  1245 + $nc = explode(",", $valor);
  1246 + $cor->setRGB($nc[0], $nc[1], $nc[2]);
  1247 + continue;
  1248 + case "color":
  1249 + $cor = $estilo->color;
  1250 + $nc = explode(",", $valor);
  1251 + $cor->setRGB($nc[0], $nc[1], $nc[2]);
  1252 + continue;
  1253 + case "size":
  1254 + if (is_numeric($valor)) {
  1255 + $estilo->removebinding(MS_STYLE_BINDING_SIZE);
  1256 + $estilo->set("size", $valor);
  1257 + } else {
  1258 + $estilo->setbinding(MS_STYLE_BINDING_SIZE, $valor);
  1259 + }
  1260 + continue;
  1261 + case "width":
  1262 + $estilo->set("width", $valor);
  1263 + continue;
  1264 + case "offsetx":
  1265 + $estilo->set("offsetx", $valor);
  1266 + continue;
  1267 + case "offsety":
  1268 + $estilo->set("offsety", $valor);
  1269 + continue;
  1270 + case "opacity":
  1271 + $estilo->set("opacity", $valor);
  1272 + continue;
  1273 + case "angle":
  1274 + $estilo->set("angle", $valor);
  1275 + continue;
  1276 + }
  1277 + }
  1278 + $this->layer->setMetaData("cache", "");
  1279 + return "ok";
  1280 + }
  1281 +
  1282 + function converte($texto)
  1283 + {
  1284 + if (function_exists("mb_convert_encoding")) {
  1285 + if (! mb_detect_encoding($texto, "UTF-8", true)) {
  1286 + $texto = mb_convert_encoding($texto, "UTF-8", "ISO-8859-1");
  1287 + }
  1288 + }
  1289 + return $texto;
  1290 + }
  1291 +}
1231 1292 ?>
1232 1293 \ No newline at end of file
... ...
js/arvoredecamadas.js
... ... @@ -473,7 +473,7 @@ i3GEO.arvoreDeCamadas =
473 473 */
474 474 atualizaLegenda : function(idtema) {
475 475 if (typeof (console) !== 'undefined')
476   - console.info("oops i3GEO.arvoreDeCamadas.atualizaLegenda()");
  476 + console.info("depreciado i3GEO.arvoreDeCamadas.atualizaLegenda()");
477 477  
478 478 },
479 479 /**
... ...
js/compactados/tema_compacto.js
1   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}};
2 1 \ No newline at end of file
  2 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}};
3 3 \ No newline at end of file
... ...
js/i3geo_tudo_compacto7.js
... ... @@ -239,7 +239,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}var i3GEOtouchesPosMapa=&quot;&quot;;var i3ge
239 239 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,TEMASINICIAISLIGADOS:"",TEMASINICIAIS:"",GEOXML:[],limpasel:function(){i3GEO.php.limpasel(function(retorno){i3GEO.atualiza();i3GEO.Interface.atualizaMapa()},"")},ativaAutoResize:function(){var ativo=true;window.onresize=function(){var Dw,Dh;Dw=window.innerWidth;Dh=window.innerHeight;i3GEO.tamanhodoc=[Dw,Dh];if(ativo===true){setTimeout(function(){i3GEO.reCalculaTamanho();i3GEO.guias.abreFecha("fecha");ativo=true},2000)}ativo=false}},ativaIdentifica:function(){i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"];i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.verificaTipDefault()"]);i3GEO.eventos.cliquePerm.ativa()},ativaIdentificaBalao:function(){i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.verificaTipDefault()"];i3GEO.eventos.cliquePerm.ativa()},ativaTema:function(codigo){if(codigo){i3GEO.temaAtivo=codigo}},ativaLogo:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){alert($trad("x21"));return}i3GEO.php.ativalogo(i3GEO.atualiza);var cr=$i("i3GEOcopyright");if(cr){if(cr.style.display==="block"){cr.style.display="none"}else{cr.style.display="block"}}},verifica:function(retorno){try{if(retorno.data){retorno=retorno.data}if(retorno.variaveis){retorno=retorno.variaveis}if((retorno==="erro")||(typeof(retorno)==='undefined')){i3GEO.janela.fechaAguarde();i3GEO.mapa.recupera.inicia()}i3GEO.mapa.recupera.TENTATIVA=0}catch(e){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.janela.fechaAguarde();return}if(this.recupera.TENTATIVA===0){i3GEO.janela.tempoMsg("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia()}else{i3GEO.janela.tempoMsg("Recuperacao impossivel. Sera feita uma tentativa de reiniciar o mapa.");if(this.recupera.TENTATIVA===1){this.recupera.TENTATIVA=2;i3GEO.php.reiniciaMapa(i3GEO.atualiza)}}}},recupera:{TENTATIVA:0,inicia:function(){i3GEO.janela.fechaAguarde();if(this.recupera&&this.recupera.TENTATIVA===0){this.recupera.TENTATIVA++;this.recupera.restaura()}},restaura:function(){i3GEO.php.recuperamapa(i3GEO.atualiza)}},legendaIMAGEM:{obtem:function(funcao){i3GEO.php.criaLegendaImagem(funcao)}},compactaLayerGrafico:function(){var geos=false,geometrias=[],n=0,i,g;if(i3GEO.editorOL&&i3GEO.desenho.layergrafico&&i3GEO.desenho.layergrafico.features){geos=i3GEO.desenho.layergrafico.features;n=geos.length;for(i=0;i<n;i++){g={"atributos":geos[i].attributes,"geometria":geos[i].geometry.toString()};geometrias.push(g)}}g=JSON.stringify(geometrias);return i3GEO.util.base64encode(g)},desCompactaLayerGrafico:function(geometrias){geometrias=JSON.parse(geometrias);if(geometrias.length>0){var inicia=function(){if(!i3GEO.desenho.layergrafico){i3GEO.editorOL.criaLayerGrafico()}i3GEO.editor[i3GEO.Interface.ATUAL].ativaPainel();var n=geometrias.length,i;for(i=0;i<n;i++){i3GEO.editorOL.adicionaFeatureWkt(geometrias[i].geometria,geometrias[i].atributos)}i3GEO.editorOL.sobeLayersGraficos()};if(!i3GEO.editorOL){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/classesjs/compactados/classe_editorol_compacto.js",inicia,"editorol.js",true)}}},restauraGraficos:function(graficos){if(graficos.length>0){var inicia=function(){i3GEOF.graficointerativo1.restauraGraficos(graficos)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/dependencias.php",inicia,"graficointerativo1",true)}},restauraTabelas:function(tabelas){if(tabelas.length>0){var inicia=function(){i3GEOF.tabela.restauraTabelas(tabelas)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/tabela/dependencias.php",inicia,"tabela",true)}},aplicaPreferencias:function(cookies){var props,nprops,i,temp=[],pint;if(!cookies){cookies=i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo")}if(cookies){props=cookies.split("::");nprops=props.length;for(i=0;i<nprops;i++){try{temp=props[i].split("|");pint=parseInt(temp[1],10);if(temp[1]==='true'||temp[1]==='false'){if(temp[1]==='true'){temp[1]=true}if(temp[1]==='false'){temp[1]=false}eval(temp[0]+" = "+temp[1]+";")}else if(pint+"px"==temp[1]){eval(temp[0]+" = '"+temp[1]+"';")}else if($.isNumeric(pint)){eval(temp[0]+" = "+temp[1]+";")}else{eval(temp[0]+" = '"+temp[1]+"';")}}catch(e){}}}},dialogo:{listaLayersWms:function(servico){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwms/listalayers.php?servico="+servico,"","","<div class='i3GeoTituloJanela'>"+$trad("a4")+"<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=28' ><b> </b></a></div>","i3GEO.conectarwms",false,"hd","","","",true)},mascara:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mascara()","mascara","mascara","dependencias.php","i3GEOF.mascara.iniciaJanelaFlutuante()")},html2canvas:function(obj){var temp=function(){i3GEOF.html2canvas.iniciaJanelaFlutuante(obj)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.html2canvas()","html2canvas","html2canvas","dependencias.php",temp)},wkt2layer:function(wkt,texto){var temp=function(){i3GEOF.wkt2layer.iniciaJanelaFlutuante(wkt,texto)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.wkt2layer()","wkt2layer","wkt2layer","dependencias.php",temp)},atalhosedicao:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.atalhosedicao()","atalhosedicao","atalhosedicao","dependencias.php","i3GEOF.atalhosedicao.iniciaJanelaFlutuante()")},geolocal:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.geolocal()","geolocal","geolocal","dependencias.php","i3GEOF.geolocal.iniciaJanelaFlutuante()")},listaDeMapasBanco:function(idonde){if(idonde){i3GEO.guias.CONFIGURA["mapas"].click.call(this,idonde);return}if(i3GEO.guias.CONFIGURA["mapas"]){var temp,janela,id="listaMapa"+Math.random();janela=i3GEO.janela.cria("800px","500px",i3GEO.configura.locaplic+"/mapas/indexnomenu.php","","","<span class='i3GeoTituloJanelaBsNolink' ></span></div>",id)}else{window.open(i3GEO.configura.locaplic+"/rss/rssmapas.php","_blank")}},congelaMapa:function(){var url="",idjanela=i3GEO.util.generateId(),cabecalho=function(){},titulo,minimiza=function(){i3GEO.janela.minimiza(idjanela)};if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){url=i3GEO.configura.locaplic+"/ferramentas/congelamapa/openlayers3.php?g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);titulo="<span class='i3GeoTituloJanelaBsNolink' ></span></div>";i3GEO.janela.cria("520px","370px",url,"","",titulo,idjanela,false,"hd",cabecalho,minimiza,"","","","",false,"","123")}},metaestat:function(largura,altura,topo,esquerda,Interface,conexao){var temp=function(){i3GEOF.metaestat.MULTIPARAMETROS=true;if(Interface){i3GEOF.metaestat.INTERFACE=Interface}if(conexao){i3GEOF.metaestat.CONEXAODEFAULT=conexao}i3GEOF.metaestat.INTERFACE="flutuante";i3GEOF.metaestat.principal.inicia(null,largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestat()","metaestat","metaestat","dependencias.php",temp)},metaestatListaMapas:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestatListaMapas()","metaestat","listamapas","listamapas.js","i3GEOF.listamapas.iniciaJanelaFlutuante()")},preferencias:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.preferencias()","preferencias","preferencias")},locregiao:function(largura,altura,topo,esquerda){var temp=function(){i3GEOF.locregiao.iniciaDicionario(largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.locregiao()","metaestat","locregiao","locregiao.js",temp)},filtraregiao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraregiao()","metaestat","locregiao","locregiao.js","i3GEOF.locregiao.abreComFiltro()")},filtraperiodo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraperiodo()","filtraperiodo","filtraperiodo","dependencias.php","i3GEOF.filtraperiodo.iniciaJanelaFlutuante()")},animacao:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animacao()","animacao","animacao","dependencias.php","i3GEOF.animacao.iniciaJanelaFlutuante()")},opacidade:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opacidade()","opacidademapa","opacidademapa","dependencias.php","i3GEOF.opacidademapa.iniciaJanelaFlutuante()")},t3d:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.t3d()","3d","t3d")},imprimir:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.imprimir()","imprimir","imprimir","dependencias.php","i3GEOF.imprimir.iniciaJanelaFlutuante()")},mostraExten:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mostraExten()","mostraexten","mostraExten","dependencias.php","i3GEOF.mostraExten.iniciaJanelaFlutuante()")},outputformat:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.outputformat()","outputformat","outputformat","dependencias.php","i3GEOF.outputformat.iniciaJanelaFlutuante()")},autoredesenha:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.autoredesenha()","opcoes_autoredesenha","opcoesTempo","dependencias.php","i3GEOF.opcoesTempo.iniciaJanelaFlutuante()")},salvaMapa:function(){if(i3GEO.parametros===""){i3GEO.janela.tempoMsg("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.salvaMapa()","salvamapa","salvaMapa","dependencias.php","i3GEOF.salvaMapa.iniciaJanelaFlutuante()")},carregaMapa:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.carregaMapa()","carregamapa","carregaMapa","dependencias.php","i3GEOF.carregaMapa.iniciaJanelaFlutuante()")},convertews:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertews()","convertews","converteMapaWS","dependencias.php","i3GEOF.converteMapaWS.iniciaJanelaFlutuante()")},convertekml:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertekml()","convertemapakml","converteMapaKml","dependencias.php","i3GEOF.converteMapaKml.iniciaJanelaFlutuante()")},queryMap:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.queryMap()","opcoes_querymap","opcoesQuery","dependencias.php","i3GEOF.opcoesQuery.iniciaJanelaFlutuante()")},template:function(){i3GEO.janela.cria("300px","400px",i3GEO.configura.locaplic+"/ferramentas/template/index.htm","","","<div class='i3GeoTituloJanela'>Template<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=1&idajuda=8' ><b> </b></a></div>")},tamanho:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tamanho()","opcoes_tamanho","opcoesTamanho","dependencias.php","i3GEOF.opcoesTamanho.iniciaJanelaFlutuante()")},tipoimagem:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tipoimagem()","tipoimagem","tipoimagem","dependencias.php","i3GEOF.tipoimagem.iniciaJanelaFlutuante()")},corFundo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.corFundo()","opcoes_fundo","opcoesFundo","dependencias.php","i3GEOF.opcoesFundo.iniciaJanelaFlutuante()")},opcoesEscala:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesEscala()","opcoes_escala","opcoesEscala","dependencias.php","i3GEOF.opcoesEscala.iniciaJanelaFlutuante()")},opcoesLegenda:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesLegenda()","opcoes_legenda","opcoesLegenda","dependencias.php","i3GEOF.opcoesLegenda.iniciaJanelaFlutuante()")},gradeCoord:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.gradeCoord()","gradecoord","gradeCoord","dependencias.php","i3GEOF.gradeCoord.iniciaJanelaFlutuante()")},cliqueTexto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueTexto()","inseretxt","inseretxt","dependencias.php","i3GEOF.inseretxt.iniciaJanelaFlutuante()")},selecao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.selecao()","selecao","selecao","dependencias.php","i3GEOF.selecao.iniciaJanelaFlutuante()")},cliquePonto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliquePonto()","inserexy2","inserexy","dependencias.php","i3GEOF.inserexy.iniciaJanelaFlutuante()")},cliqueGrafico:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueGrafico()","inseregrafico","insereGrafico","dependencias.php","i3GEOF.insereGrafico.iniciaJanelaFlutuante()")},cliqueIdentificaDefault:function(x,y){if(i3GEO.eventos.cliquePerm.ativo===false){return}if(typeof(i3GEOF.identifica)==='undefined'){var js=i3GEO.configura.locaplic+"/ferramentas/identifica/dependencias.php",temp=function(){if(x){i3GEOF.identifica.criaJanelaFlutuante(x,y)}else{i3GEOF.identifica.criaJanelaFlutuante(objposicaocursor.ddx,objposicaocursor.ddy)}};i3GEO.util.scriptTag(js,temp,"i3GEOF.identifica_script")}else{if(x){i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo,x,y)}else{i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo,objposicaocursor.ddx,objposicaocursor.ddy)}return}},verificaTipDefault:function(e){if(i3GEO.mapa.BALAOATIVO==false){return}if(i3GEO.eventos.cliquePerm.ativo==false){return}if(i3GEO.eventos.cliquePerm.status===false){return}else{i3GEO.eventos.cliquePerm.status=false}var ntemas,etiquetas,j,x=objposicaocursor.ddx,y=objposicaocursor.ddy,temp;if(x===-1||y===-1){return}objposicaocursor.ddx=-1;objposicaocursor.ddy=-1;ntemas=i3GEO.arvoreDeCamadas.CAMADAS.length;etiquetas=false;for(j=0;j<ntemas;j+=1){if(i3GEO.arvoreDeCamadas.CAMADAS[j].etiquetas!==""||i3GEO.arvoreDeCamadas.CAMADAS[j].identifica=="SIM"){etiquetas=true}}if(etiquetas===false){return}if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.url!=""&&i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.templateModal==""){$.get(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.url+"&xx="+x+"&yy="+y,function(data){i3GEO.janela.closeMsg(data)});return}if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.templateModal!=""){if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.url!=""){var temp=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.url+"&xx="+x+"&yy="+y;temp=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.templateModal.replace("{{{url}}}",temp);i3GEO.janela.closeMsg(temp)}else{i3GEO.janela.closeMsg(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.templateModal)}return}temp=function(retorno){i3GEO.mapa.montaTip(retorno,x,y)};i3GEO.php.identifica3(temp,x,y,i3GEO.configura.ferramentas.identifica.resolution,"tip",i3GEO.configura.locaplic,i3GEO.configura.sid,"ligados",i3GEO.parametros.mapexten,"","sim")}},montaTip:function(retorno,xx,yy){var textoCompleto="",textoSimples="",textoTempCompleto="",textoTempSimples="",x,y,classeCor,temp,n,mostra,res,temas,ntemas,titulo,tips,j,ntips,r,ds,nds,s,configura=i3GEO.configura,wkts=[];i3GEO.eventos.cliquePerm.status=true;mostra=false;if(retorno==""){}if(retorno.data){retorno=retorno.data;temp=retorno[0].xy.split(",");x=temp[0]*1;y=temp[1]*1}else{x=xx;y=yy;mostra=true;textoSimples=$trad("balaoVazio");textoCompleto="";wkt=[]}if(retorno!==""){res="";ntemas=0;temas=retorno;if(temas){ntemas=temas.length}for(j=0;j<ntemas;j+=1){titulo=temas[j].nome;titulo="<div class='toolTipBalaoTitulo'><b>"+titulo+"</b></div>";tips=temas[j].resultado.todosItens;ntips=tips.length;ins="";textoTempCompleto="";textoTempSimples="";ds=temas[j].resultado.dados;if(ds!==" "&&ds[0]&&ds[0]!=" "){try{nds=ds.length;classeCor="toolTipBalaoTexto";for(s=0;s<nds;s+=1){textoTempCompleto+="<div class='"+classeCor+"'>";textoTempSimples+="<div class='"+classeCor+"'>";for(r=0;r<ntips;r+=1){try{temp="";var alias=ds[s][tips[r]].alias;var valor=ds[s][tips[r]].valor;var link=ds[s][tips[r]].link;var img=ds[s][tips[r]].img;var estilo="tooltip-"+temas[j].tema;if(valor!==""&&link===""){temp+="<span class='"+estilo+"'><label>"+alias+": </label>"+valor+"</span><br>"}if(valor!==""&&link!==""){temp+="<span class='"+estilo+"'><label>"+alias+" : </label><a style='color:blue;cursor:pointer' target=_blanck href='"+link+"' >"+valor+"</a></span><br>"}if(img!==""){temp+=img+"<br>"}if(ds[s][tips[r]].tip.toLowerCase()==="sim"){textoTempSimples+=temp}textoTempCompleto+=temp;mostra=true}catch(e){}}textoTempCompleto+="</div>";textoTempSimples+="</div>";if(ds[s].wkt&&ds[s].wkt.valor!=""){wkts.push(ds[s].wkt.valor)}}}catch(e){}}if(textoTempSimples!==""){textoCompleto+=titulo+textoTempCompleto;textoSimples+=titulo+textoTempSimples}}if(mostra===true){res=textoSimples;if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.modal==true){if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.simple==true){i3GEO.janela.closeMsg(textoSimples);return}else{i3GEO.janela.closeMsg(textoCompleto);return}}else{if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.simple==true){i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoSimples,textoCompleto,x,y)}else{i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoCompleto,textoSimples,x,y)}}}}n=wkts.length;if(n>0){i3GEO.desenho[i3GEO.Interface.ATUAL].criaLayerGrafico();var g,format,f,idunico,c=i3GEO.desenho.layergrafico.getSource();if(i3GEO.Interface.ATUAL=="openlayers"){format=new ol.format.WKT();for(r=0;r<n;r+=1){f=format.readFeatures(wkts[r]);f=f[0];f.setProperties({origem:"pin"});g=f.getGeometry();g=i3GEO.util.projGeo2OSM(g);f.setGeometry(g);c.addFeature(f)}}}}};
240 240 //
241 241 //compactados/tema_compacto.js
242   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}};
  242 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}};
243 243 //
244 244 //compactados/analise_compacto.js
245 245 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","</div><a class='i3GeoTituloJanelaBs' target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=88' >Linha do tempo</a>","i3GEOF.linhaDoTempo",false,"hd","","","",true,i3GEO.configura.locaplic+"/imagens/oxygen/16x16/clock.png");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradePontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradePontos()","gradepontos","gradeDePontos","dependencias.php","i3GEOF.gradeDePontos.iniciaJanelaFlutuante()")},gradePol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradePol()","gradepol","gradeDePoligonos","dependencias.php","i3GEOF.gradeDePoligonos.iniciaJanelaFlutuante()")},gradeHex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradeHex()","gradehex","gradeDeHex","dependencias.php","i3GEOF.gradeDeHex.iniciaJanelaFlutuante()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoEmPoligono","dependencias.php","i3GEOF.pontoEmPoligono.iniciaJanelaFlutuante()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptPol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.iniciaJanelaFlutuante()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.iniciaJanelaFlutuante()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.iniciaJanelaFlutuante()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.iniciaJanelaFlutuante()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
... ...
js/i3geo_tudo_compacto7.js.php
... ... @@ -239,7 +239,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}var i3GEOtouchesPosMapa=&quot;&quot;;var i3ge
239 239 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,TEMASINICIAISLIGADOS:"",TEMASINICIAIS:"",GEOXML:[],limpasel:function(){i3GEO.php.limpasel(function(retorno){i3GEO.atualiza();i3GEO.Interface.atualizaMapa()},"")},ativaAutoResize:function(){var ativo=true;window.onresize=function(){var Dw,Dh;Dw=window.innerWidth;Dh=window.innerHeight;i3GEO.tamanhodoc=[Dw,Dh];if(ativo===true){setTimeout(function(){i3GEO.reCalculaTamanho();i3GEO.guias.abreFecha("fecha");ativo=true},2000)}ativo=false}},ativaIdentifica:function(){i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"];i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.verificaTipDefault()"]);i3GEO.eventos.cliquePerm.ativa()},ativaIdentificaBalao:function(){i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.verificaTipDefault()"];i3GEO.eventos.cliquePerm.ativa()},ativaTema:function(codigo){if(codigo){i3GEO.temaAtivo=codigo}},ativaLogo:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){alert($trad("x21"));return}i3GEO.php.ativalogo(i3GEO.atualiza);var cr=$i("i3GEOcopyright");if(cr){if(cr.style.display==="block"){cr.style.display="none"}else{cr.style.display="block"}}},verifica:function(retorno){try{if(retorno.data){retorno=retorno.data}if(retorno.variaveis){retorno=retorno.variaveis}if((retorno==="erro")||(typeof(retorno)==='undefined')){i3GEO.janela.fechaAguarde();i3GEO.mapa.recupera.inicia()}i3GEO.mapa.recupera.TENTATIVA=0}catch(e){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.janela.fechaAguarde();return}if(this.recupera.TENTATIVA===0){i3GEO.janela.tempoMsg("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia()}else{i3GEO.janela.tempoMsg("Recuperacao impossivel. Sera feita uma tentativa de reiniciar o mapa.");if(this.recupera.TENTATIVA===1){this.recupera.TENTATIVA=2;i3GEO.php.reiniciaMapa(i3GEO.atualiza)}}}},recupera:{TENTATIVA:0,inicia:function(){i3GEO.janela.fechaAguarde();if(this.recupera&&this.recupera.TENTATIVA===0){this.recupera.TENTATIVA++;this.recupera.restaura()}},restaura:function(){i3GEO.php.recuperamapa(i3GEO.atualiza)}},legendaIMAGEM:{obtem:function(funcao){i3GEO.php.criaLegendaImagem(funcao)}},compactaLayerGrafico:function(){var geos=false,geometrias=[],n=0,i,g;if(i3GEO.editorOL&&i3GEO.desenho.layergrafico&&i3GEO.desenho.layergrafico.features){geos=i3GEO.desenho.layergrafico.features;n=geos.length;for(i=0;i<n;i++){g={"atributos":geos[i].attributes,"geometria":geos[i].geometry.toString()};geometrias.push(g)}}g=JSON.stringify(geometrias);return i3GEO.util.base64encode(g)},desCompactaLayerGrafico:function(geometrias){geometrias=JSON.parse(geometrias);if(geometrias.length>0){var inicia=function(){if(!i3GEO.desenho.layergrafico){i3GEO.editorOL.criaLayerGrafico()}i3GEO.editor[i3GEO.Interface.ATUAL].ativaPainel();var n=geometrias.length,i;for(i=0;i<n;i++){i3GEO.editorOL.adicionaFeatureWkt(geometrias[i].geometria,geometrias[i].atributos)}i3GEO.editorOL.sobeLayersGraficos()};if(!i3GEO.editorOL){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/classesjs/compactados/classe_editorol_compacto.js",inicia,"editorol.js",true)}}},restauraGraficos:function(graficos){if(graficos.length>0){var inicia=function(){i3GEOF.graficointerativo1.restauraGraficos(graficos)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/dependencias.php",inicia,"graficointerativo1",true)}},restauraTabelas:function(tabelas){if(tabelas.length>0){var inicia=function(){i3GEOF.tabela.restauraTabelas(tabelas)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/tabela/dependencias.php",inicia,"tabela",true)}},aplicaPreferencias:function(cookies){var props,nprops,i,temp=[],pint;if(!cookies){cookies=i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo")}if(cookies){props=cookies.split("::");nprops=props.length;for(i=0;i<nprops;i++){try{temp=props[i].split("|");pint=parseInt(temp[1],10);if(temp[1]==='true'||temp[1]==='false'){if(temp[1]==='true'){temp[1]=true}if(temp[1]==='false'){temp[1]=false}eval(temp[0]+" = "+temp[1]+";")}else if(pint+"px"==temp[1]){eval(temp[0]+" = '"+temp[1]+"';")}else if($.isNumeric(pint)){eval(temp[0]+" = "+temp[1]+";")}else{eval(temp[0]+" = '"+temp[1]+"';")}}catch(e){}}}},dialogo:{listaLayersWms:function(servico){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwms/listalayers.php?servico="+servico,"","","<div class='i3GeoTituloJanela'>"+$trad("a4")+"<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=28' ><b> </b></a></div>","i3GEO.conectarwms",false,"hd","","","",true)},mascara:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mascara()","mascara","mascara","dependencias.php","i3GEOF.mascara.iniciaJanelaFlutuante()")},html2canvas:function(obj){var temp=function(){i3GEOF.html2canvas.iniciaJanelaFlutuante(obj)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.html2canvas()","html2canvas","html2canvas","dependencias.php",temp)},wkt2layer:function(wkt,texto){var temp=function(){i3GEOF.wkt2layer.iniciaJanelaFlutuante(wkt,texto)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.wkt2layer()","wkt2layer","wkt2layer","dependencias.php",temp)},atalhosedicao:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.atalhosedicao()","atalhosedicao","atalhosedicao","dependencias.php","i3GEOF.atalhosedicao.iniciaJanelaFlutuante()")},geolocal:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.geolocal()","geolocal","geolocal","dependencias.php","i3GEOF.geolocal.iniciaJanelaFlutuante()")},listaDeMapasBanco:function(idonde){if(idonde){i3GEO.guias.CONFIGURA["mapas"].click.call(this,idonde);return}if(i3GEO.guias.CONFIGURA["mapas"]){var temp,janela,id="listaMapa"+Math.random();janela=i3GEO.janela.cria("800px","500px",i3GEO.configura.locaplic+"/mapas/indexnomenu.php","","","<span class='i3GeoTituloJanelaBsNolink' ></span></div>",id)}else{window.open(i3GEO.configura.locaplic+"/rss/rssmapas.php","_blank")}},congelaMapa:function(){var url="",idjanela=i3GEO.util.generateId(),cabecalho=function(){},titulo,minimiza=function(){i3GEO.janela.minimiza(idjanela)};if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){url=i3GEO.configura.locaplic+"/ferramentas/congelamapa/openlayers3.php?g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);titulo="<span class='i3GeoTituloJanelaBsNolink' ></span></div>";i3GEO.janela.cria("520px","370px",url,"","",titulo,idjanela,false,"hd",cabecalho,minimiza,"","","","",false,"","123")}},metaestat:function(largura,altura,topo,esquerda,Interface,conexao){var temp=function(){i3GEOF.metaestat.MULTIPARAMETROS=true;if(Interface){i3GEOF.metaestat.INTERFACE=Interface}if(conexao){i3GEOF.metaestat.CONEXAODEFAULT=conexao}i3GEOF.metaestat.INTERFACE="flutuante";i3GEOF.metaestat.principal.inicia(null,largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestat()","metaestat","metaestat","dependencias.php",temp)},metaestatListaMapas:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestatListaMapas()","metaestat","listamapas","listamapas.js","i3GEOF.listamapas.iniciaJanelaFlutuante()")},preferencias:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.preferencias()","preferencias","preferencias")},locregiao:function(largura,altura,topo,esquerda){var temp=function(){i3GEOF.locregiao.iniciaDicionario(largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.locregiao()","metaestat","locregiao","locregiao.js",temp)},filtraregiao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraregiao()","metaestat","locregiao","locregiao.js","i3GEOF.locregiao.abreComFiltro()")},filtraperiodo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraperiodo()","filtraperiodo","filtraperiodo","dependencias.php","i3GEOF.filtraperiodo.iniciaJanelaFlutuante()")},animacao:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animacao()","animacao","animacao","dependencias.php","i3GEOF.animacao.iniciaJanelaFlutuante()")},opacidade:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opacidade()","opacidademapa","opacidademapa","dependencias.php","i3GEOF.opacidademapa.iniciaJanelaFlutuante()")},t3d:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.t3d()","3d","t3d")},imprimir:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.imprimir()","imprimir","imprimir","dependencias.php","i3GEOF.imprimir.iniciaJanelaFlutuante()")},mostraExten:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mostraExten()","mostraexten","mostraExten","dependencias.php","i3GEOF.mostraExten.iniciaJanelaFlutuante()")},outputformat:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.outputformat()","outputformat","outputformat","dependencias.php","i3GEOF.outputformat.iniciaJanelaFlutuante()")},autoredesenha:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.autoredesenha()","opcoes_autoredesenha","opcoesTempo","dependencias.php","i3GEOF.opcoesTempo.iniciaJanelaFlutuante()")},salvaMapa:function(){if(i3GEO.parametros===""){i3GEO.janela.tempoMsg("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.salvaMapa()","salvamapa","salvaMapa","dependencias.php","i3GEOF.salvaMapa.iniciaJanelaFlutuante()")},carregaMapa:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.carregaMapa()","carregamapa","carregaMapa","dependencias.php","i3GEOF.carregaMapa.iniciaJanelaFlutuante()")},convertews:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertews()","convertews","converteMapaWS","dependencias.php","i3GEOF.converteMapaWS.iniciaJanelaFlutuante()")},convertekml:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertekml()","convertemapakml","converteMapaKml","dependencias.php","i3GEOF.converteMapaKml.iniciaJanelaFlutuante()")},queryMap:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.queryMap()","opcoes_querymap","opcoesQuery","dependencias.php","i3GEOF.opcoesQuery.iniciaJanelaFlutuante()")},template:function(){i3GEO.janela.cria("300px","400px",i3GEO.configura.locaplic+"/ferramentas/template/index.htm","","","<div class='i3GeoTituloJanela'>Template<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=1&idajuda=8' ><b> </b></a></div>")},tamanho:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tamanho()","opcoes_tamanho","opcoesTamanho","dependencias.php","i3GEOF.opcoesTamanho.iniciaJanelaFlutuante()")},tipoimagem:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tipoimagem()","tipoimagem","tipoimagem","dependencias.php","i3GEOF.tipoimagem.iniciaJanelaFlutuante()")},corFundo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.corFundo()","opcoes_fundo","opcoesFundo","dependencias.php","i3GEOF.opcoesFundo.iniciaJanelaFlutuante()")},opcoesEscala:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesEscala()","opcoes_escala","opcoesEscala","dependencias.php","i3GEOF.opcoesEscala.iniciaJanelaFlutuante()")},opcoesLegenda:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesLegenda()","opcoes_legenda","opcoesLegenda","dependencias.php","i3GEOF.opcoesLegenda.iniciaJanelaFlutuante()")},gradeCoord:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.gradeCoord()","gradecoord","gradeCoord","dependencias.php","i3GEOF.gradeCoord.iniciaJanelaFlutuante()")},cliqueTexto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueTexto()","inseretxt","inseretxt","dependencias.php","i3GEOF.inseretxt.iniciaJanelaFlutuante()")},selecao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.selecao()","selecao","selecao","dependencias.php","i3GEOF.selecao.iniciaJanelaFlutuante()")},cliquePonto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliquePonto()","inserexy2","inserexy","dependencias.php","i3GEOF.inserexy.iniciaJanelaFlutuante()")},cliqueGrafico:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueGrafico()","inseregrafico","insereGrafico","dependencias.php","i3GEOF.insereGrafico.iniciaJanelaFlutuante()")},cliqueIdentificaDefault:function(x,y){if(i3GEO.eventos.cliquePerm.ativo===false){return}if(typeof(i3GEOF.identifica)==='undefined'){var js=i3GEO.configura.locaplic+"/ferramentas/identifica/dependencias.php",temp=function(){if(x){i3GEOF.identifica.criaJanelaFlutuante(x,y)}else{i3GEOF.identifica.criaJanelaFlutuante(objposicaocursor.ddx,objposicaocursor.ddy)}};i3GEO.util.scriptTag(js,temp,"i3GEOF.identifica_script")}else{if(x){i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo,x,y)}else{i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo,objposicaocursor.ddx,objposicaocursor.ddy)}return}},verificaTipDefault:function(e){if(i3GEO.mapa.BALAOATIVO==false){return}if(i3GEO.eventos.cliquePerm.ativo==false){return}if(i3GEO.eventos.cliquePerm.status===false){return}else{i3GEO.eventos.cliquePerm.status=false}var ntemas,etiquetas,j,x=objposicaocursor.ddx,y=objposicaocursor.ddy,temp;if(x===-1||y===-1){return}objposicaocursor.ddx=-1;objposicaocursor.ddy=-1;ntemas=i3GEO.arvoreDeCamadas.CAMADAS.length;etiquetas=false;for(j=0;j<ntemas;j+=1){if(i3GEO.arvoreDeCamadas.CAMADAS[j].etiquetas!==""||i3GEO.arvoreDeCamadas.CAMADAS[j].identifica=="SIM"){etiquetas=true}}if(etiquetas===false){return}if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.url!=""&&i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.templateModal==""){$.get(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.url+"&xx="+x+"&yy="+y,function(data){i3GEO.janela.closeMsg(data)});return}if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.templateModal!=""){if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.url!=""){var temp=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.url+"&xx="+x+"&yy="+y;temp=i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.templateModal.replace("{{{url}}}",temp);i3GEO.janela.closeMsg(temp)}else{i3GEO.janela.closeMsg(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.templateModal)}return}temp=function(retorno){i3GEO.mapa.montaTip(retorno,x,y)};i3GEO.php.identifica3(temp,x,y,i3GEO.configura.ferramentas.identifica.resolution,"tip",i3GEO.configura.locaplic,i3GEO.configura.sid,"ligados",i3GEO.parametros.mapexten,"","sim")}},montaTip:function(retorno,xx,yy){var textoCompleto="",textoSimples="",textoTempCompleto="",textoTempSimples="",x,y,classeCor,temp,n,mostra,res,temas,ntemas,titulo,tips,j,ntips,r,ds,nds,s,configura=i3GEO.configura,wkts=[];i3GEO.eventos.cliquePerm.status=true;mostra=false;if(retorno==""){}if(retorno.data){retorno=retorno.data;temp=retorno[0].xy.split(",");x=temp[0]*1;y=temp[1]*1}else{x=xx;y=yy;mostra=true;textoSimples=$trad("balaoVazio");textoCompleto="";wkt=[]}if(retorno!==""){res="";ntemas=0;temas=retorno;if(temas){ntemas=temas.length}for(j=0;j<ntemas;j+=1){titulo=temas[j].nome;titulo="<div class='toolTipBalaoTitulo'><b>"+titulo+"</b></div>";tips=temas[j].resultado.todosItens;ntips=tips.length;ins="";textoTempCompleto="";textoTempSimples="";ds=temas[j].resultado.dados;if(ds!==" "&&ds[0]&&ds[0]!=" "){try{nds=ds.length;classeCor="toolTipBalaoTexto";for(s=0;s<nds;s+=1){textoTempCompleto+="<div class='"+classeCor+"'>";textoTempSimples+="<div class='"+classeCor+"'>";for(r=0;r<ntips;r+=1){try{temp="";var alias=ds[s][tips[r]].alias;var valor=ds[s][tips[r]].valor;var link=ds[s][tips[r]].link;var img=ds[s][tips[r]].img;var estilo="tooltip-"+temas[j].tema;if(valor!==""&&link===""){temp+="<span class='"+estilo+"'><label>"+alias+": </label>"+valor+"</span><br>"}if(valor!==""&&link!==""){temp+="<span class='"+estilo+"'><label>"+alias+" : </label><a style='color:blue;cursor:pointer' target=_blanck href='"+link+"' >"+valor+"</a></span><br>"}if(img!==""){temp+=img+"<br>"}if(ds[s][tips[r]].tip.toLowerCase()==="sim"){textoTempSimples+=temp}textoTempCompleto+=temp;mostra=true}catch(e){}}textoTempCompleto+="</div>";textoTempSimples+="</div>";if(ds[s].wkt&&ds[s].wkt.valor!=""){wkts.push(ds[s].wkt.valor)}}}catch(e){}}if(textoTempSimples!==""){textoCompleto+=titulo+textoTempCompleto;textoSimples+=titulo+textoTempSimples}}if(mostra===true){res=textoSimples;if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.modal==true){if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.simple==true){i3GEO.janela.closeMsg(textoSimples);return}else{i3GEO.janela.closeMsg(textoCompleto);return}}else{if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.simple==true){i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoSimples,textoCompleto,x,y)}else{i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoCompleto,textoSimples,x,y)}}}}n=wkts.length;if(n>0){i3GEO.desenho[i3GEO.Interface.ATUAL].criaLayerGrafico();var g,format,f,idunico,c=i3GEO.desenho.layergrafico.getSource();if(i3GEO.Interface.ATUAL=="openlayers"){format=new ol.format.WKT();for(r=0;r<n;r+=1){f=format.readFeatures(wkts[r]);f=f[0];f.setProperties({origem:"pin"});g=f.getGeometry();g=i3GEO.util.projGeo2OSM(g);f.setGeometry(g);c.addFeature(f)}}}}};
240 240 //
241 241 //compactados/tema_compacto.js
242   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}};
  242 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}};
243 243 //
244 244 //compactados/analise_compacto.js
245 245 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","</div><a class='i3GeoTituloJanelaBs' target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=88' >Linha do tempo</a>","i3GEOF.linhaDoTempo",false,"hd","","","",true,i3GEO.configura.locaplic+"/imagens/oxygen/16x16/clock.png");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradePontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradePontos()","gradepontos","gradeDePontos","dependencias.php","i3GEOF.gradeDePontos.iniciaJanelaFlutuante()")},gradePol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradePol()","gradepol","gradeDePoligonos","dependencias.php","i3GEOF.gradeDePoligonos.iniciaJanelaFlutuante()")},gradeHex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradeHex()","gradehex","gradeDeHex","dependencias.php","i3GEOF.gradeDeHex.iniciaJanelaFlutuante()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoEmPoligono","dependencias.php","i3GEOF.pontoEmPoligono.iniciaJanelaFlutuante()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptPol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.iniciaJanelaFlutuante()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.iniciaJanelaFlutuante()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.iniciaJanelaFlutuante()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.iniciaJanelaFlutuante()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
... ...
js/legenda.js
... ... @@ -200,6 +200,9 @@ i3GEO.legenda =
200 200 i3GEO.php.inverteStatusClasse(temp, leg.name, leg.value);
201 201 },
202 202 mudaCorClasse : function(tema,idclasse) {
  203 + if (typeof (console) !== 'undefined')
  204 + console.info("i3GEO.legenda.mudaCorClasse() cria um input hidden com id=tempinputcorclasse e abre o colorpicker");
  205 +
203 206 var obj, novoel;
204 207 if (!$i("tempinputcorclasse")) {
205 208 novoel = document.createElement("input");
... ...
js/tema.js
... ... @@ -278,11 +278,14 @@ i3GEO.tema =
278 278 * {string} - nova cor (r,g,b)
279 279 */
280 280 alteracorclasse : function(idtema, idclasse, rgb) {
  281 + if (typeof (console) !== 'undefined')
  282 + console.info("i3GEO.tema.alteracorclasse()");
  283 +
281 284 i3GEO.mapa.ativaTema(idtema);
282 285 i3GEO.php.aplicaCorClasseTema(temp = function() {
283 286 i3GEO.atualiza();
284 287 i3GEO.Interface.atualizaTema("", idtema);
285   - i3GEO.arvoreDeCamadas.atualizaLegenda(idtema);
  288 + //i3GEO.arvoreDeCamadas.atualizaLegenda(idtema);
286 289 }, idtema, idclasse, rgb);
287 290 },
288 291 /**
... ...