Commit 86d7705fe53a198467cd4e71f8e428a644ba74b2

Authored by Edmar Moretti
1 parent 22975886

Resolvido o problema do destaque dos elementos selecionados nas versões novas do Mapserver

classesphp/classe_mapa.php
... ... @@ -166,15 +166,19 @@ string - javascript com os parametros
166 166 function parametrosTemas()
167 167 {
168 168 $existesel = false;
169   - $qy = file_exists($this->qyfile);
  169 + $dir = dirname($this->arquivo);
  170 + //$qy = file_exists($this->qyfile);
170 171 foreach($this->layers as $l)
171 172 {$l->set("template","none.htm");}
172 173  
173   - if ($qy)
174   - {$this->mapa->loadquery($this->qyfile);}
  174 + //if ($qy)
  175 + //{$this->mapa->loadquery($this->qyfile);}
175 176 foreach ($this->layers as $oLayer)
176 177 {
177 178 $sel = "nao";
  179 + if(file_exists($dir."/".$oLayer->name.".php"))
  180 + {$sel = "sim";$existesel = true;}
  181 + /*
178 182 if ($qy) //verifica se existe alguma selecao no tema
179 183 {
180 184 $sopen = $oLayer->open();
... ... @@ -185,6 +189,7 @@ string - javascript com os parametros
185 189 if ($res_count > 0){$sel = "sim";$existesel = true;}
186 190 }
187 191 }
  192 + */
188 193 $escondido = $oLayer->getmetadata("escondido");
189 194 if($escondido == "")
190 195 {$escondido = "nao";}
... ...
classesphp/classe_selecao.php
... ... @@ -586,16 +586,19 @@ Limpa a seleção do tema.
586 586 */
587 587 function selecaoLimpa()
588 588 {
  589 + //apaga o arquivo do i3geo com os ids selecionados
589 590 if(file_exists($this->qyfileTema))
590 591 {unlink($this->qyfileTema);}
591 592 if ($this->nome != "") //limpa de um tema
592 593 {
593 594 if(!$this->layer){return "erro";}
594 595 if (file_exists($this->qyfile))
595   - {$this->mapa->loadquery($this->qyfile);}
596   - $indxlayer = $this->layer->index;
597   - $this->mapa->freequery($indxlayer);
598   - $this->mapa->savequery($this->qyfile);
  596 + {
  597 + $this->mapa->loadquery($this->qyfile);
  598 + $indxlayer = $this->layer->index;
  599 + $this->mapa->freequery($indxlayer);
  600 + $this->mapa->savequery($this->qyfile);
  601 + }
599 602 }
600 603 else //limpa de todos os temas
601 604 {
... ... @@ -668,6 +671,7 @@ $shp_atual - Indices dos elementos já selecionados.
668 671 $this->mapa->freequery($indxlayer);
669 672 foreach ($shp as $indx)
670 673 {@$this->mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);}
  674 + //echo $this->layer->getNumresults();
671 675 $this->mapa->savequery($this->qyfile);
672 676 $this->serializeQ($this->qyfileTema,$shp);
673 677 return("ok");
... ... @@ -865,7 +869,7 @@ $ext - coordenadas separadas por espaços no estilo xmin ymin xmax ymax
865 869 /*
866 870 function unserializeQ
867 871  
868   -Deserializa um arquivo de geometrias.
  872 +Deserializa um arquivo.
869 873  
870 874 Parametros:
871 875 $arquivo - arquivo que será processado
... ... @@ -880,7 +884,7 @@ $arquivo - arquivo que será processado
880 884 /*
881 885 function serializeQ
882 886  
883   -Deserializa um arquivo de geometrias.
  887 +Serializa um arquivo.
884 888  
885 889 Parametros:
886 890 $arquivo - arquivo que será processado
... ...
classesphp/mapa_googleearth.php
... ... @@ -93,11 +93,28 @@ function retornaWms(){
93 93 }
94 94 $mapa = ms_newMapObj($_GET["map"]);
95 95 $mapa->setProjection("init=epsg:4326");
  96 + /*
96 97 $qyfile = str_replace(".map",".qy",$_GET["map"]);
97 98 $qy = file_exists($qyfile);
98 99 if($qy)
99 100 {$mapa->loadquery($qyfile);}
100   -
  101 + */
  102 + //
  103 + //resolve o problema da seleção na versão nova do mapserver
  104 + //
  105 + $qyfile = dirname($_GET["map"])."/".$_GET["layer"].".php";
  106 + $qy = file_exists($qyfile);
  107 + if($qy)
  108 + {
  109 + $l = $mapa->getLayerByname($_GET["layer"]);
  110 + $indxlayer = $l->index;
  111 + $handle = fopen ($qyfile, "r");
  112 + $conteudo = fread ($handle, filesize ($qyfile));
  113 + fclose ($handle);
  114 + $shp = unserialize($conteudo);
  115 + foreach ($shp as $indx)
  116 + {$mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);}
  117 + }
101 118 $layersNames = $mapa->getalllayernames();
102 119 foreach ($layersNames as $layerName)
103 120 {
... ...
classesphp/mapa_googlemaps.php
... ... @@ -11,7 +11,7 @@ Licenca:
11 11  
12 12 GPL2
13 13  
14   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  14 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
15 15  
16 16 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
17 17 Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
... ... @@ -76,11 +76,28 @@ $_GET["WIDTH"] = "256";
76 76 $_GET["HEIGHT"] = "256";
77 77  
78 78 $mapa = ms_newMapObj($_GET["map"]);
  79 +/*
79 80 $qyfile = str_replace(".map",".qy",$_GET["map"]);
80 81 $qy = file_exists($qyfile);
81 82 if($qy)
82 83 {$mapa->loadquery($qyfile);}
83   -
  84 +*/
  85 +//
  86 +//resolve o problema da seleção na versão nova do mapserver
  87 +//
  88 +$qyfile = dirname($_GET["map"])."/".$_GET["layer"].".php";
  89 +$qy = file_exists($qyfile);
  90 +if($qy)
  91 +{
  92 + $l = $mapa->getLayerByname($_GET["layer"]);
  93 + $indxlayer = $l->index;
  94 + $handle = fopen ($qyfile, "r");
  95 + $conteudo = fread ($handle, filesize ($qyfile));
  96 + fclose ($handle);
  97 + $shp = unserialize($conteudo);
  98 + foreach ($shp as $indx)
  99 + {$mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);}
  100 +}
84 101 $layersNames = $mapa->getalllayernames();
85 102 $cache = false;
86 103 foreach ($layersNames as $layerName)
... ...
classesphp/mapa_openlayers.php
... ... @@ -12,7 +12,7 @@ Licenca:
12 12  
13 13 GPL2
14 14  
15   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  15 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
16 16  
17 17 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
18 18 Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
... ... @@ -50,10 +50,28 @@ if(isset($_GET["BBOX"]))
50 50 $_GET["map_size"] = $_GET["WIDTH"]." ".$_GET["HEIGHT"];
51 51 }
52 52 $mapa = ms_newMapObj($_GET["map"]);
  53 +/*
53 54 $qyfile = str_replace(".map",".qy",$_GET["map"]);
54 55 $qy = file_exists($qyfile);
55 56 if($qy)
56 57 {$mapa->loadquery($qyfile);}
  58 +*/
  59 +//
  60 +//resolve o problema da seleção na versão nova do mapserver
  61 +//
  62 +$qyfile = dirname($_GET["map"])."/".$_GET["layer"].".php";
  63 +$qy = file_exists($qyfile);
  64 +if($qy)
  65 +{
  66 + $l = $mapa->getLayerByname($_GET["layer"]);
  67 + $indxlayer = $l->index;
  68 + $handle = fopen ($qyfile, "r");
  69 + $conteudo = fread ($handle, filesize ($qyfile));
  70 + fclose ($handle);
  71 + $shp = unserialize($conteudo);
  72 + foreach ($shp as $indx)
  73 + {$mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);}
  74 +}
57 75  
58 76 $layersNames = $mapa->getalllayernames();
59 77 $cache = false;
... ...
ferramentas/convertekml/index.js.php
... ... @@ -18,7 +18,7 @@ Licenca:
18 18  
19 19 GPL2
20 20  
21   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  21 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
22 22  
23 23 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
24 24 Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
... ...
index.html
... ... @@ -13,7 +13,7 @@
13 13 <br><br>
14 14 <table>
15 15 <tr>
16   - <td style="padding:10px;"><center><img alt="logomarca" src='imagens/logo_inicio.png'></td>
  16 + <td style="padding:10px;"><center><img alt="i3Geo" src='imagens/logo_inicio.png'></td>
17 17 </tr>
18 18 </table>
19 19 </body>
... ...