Commit b0644b4837879000eb7021118365be2db0cdf739

Authored by Edmar Moretti
1 parent f89f2699

--no commit message

admin/admin.db
No preview for this file type
classesjs/classe_arvoredecamadas.js
... ... @@ -1422,6 +1422,11 @@ i3GEO.arvoreDeCamadas = {
1422 1422 while(i < nelementos);
1423 1423 }
1424 1424 },
  1425 + /*
  1426 + Function: verificaAbrangenciaTemas
  1427 +
  1428 + Verifica se um tema está ou não na abrangência espacial do mapa atual modificando a cor com que o nome é mostrado na árvore
  1429 + */
1425 1430 verificaAbrangenciaTemas: function(){
1426 1431 if(typeof(console) !== 'undefined'){console.info("i3GEO.arvoreDeCamadas.verificaAbrangenciaTemas()");}
1427 1432 if(i3GEO.arvoreDeCamadas.VERIFICAABRANGENCIATEMAS == false)
... ... @@ -1454,5 +1459,35 @@ i3GEO.arvoreDeCamadas = {
1454 1459 }
1455 1460 }
1456 1461 catch(e){}
1457   - }
  1462 + },
  1463 + /*
  1464 + Function: verificaAplicaExtensao
  1465 +
  1466 + Verifica se algum tema está marcado com o metadado Aplicaextensao. Retorna a primeira ocorrência se houver
  1467 +
  1468 + Return:
  1469 +
  1470 + {string} código do tema ou ""
  1471 + */
  1472 + verificaAplicaExtensao: function(){
  1473 + if(typeof(console) !== 'undefined'){console.info("i3GEO.arvoreDeCamadas.verificaAplicaExtensao()");}
  1474 + try{
  1475 + var i = 0,
  1476 + temp = "",
  1477 + nelementos = i3GEO.arvoreDeCamadas.CAMADAS.length,
  1478 + ltema;
  1479 + if (nelementos > 0){
  1480 + do{
  1481 + ltema = i3GEO.arvoreDeCamadas.CAMADAS[i];
  1482 + if(ltema.aplicaextensao == "sim"){
  1483 + temp = ltema.name;
  1484 + }
  1485 + i++;
  1486 + }
  1487 + while(i < nelementos);
  1488 + }
  1489 + }
  1490 + catch(e){return "";}
  1491 + return temp;
  1492 + }
1458 1493 };
... ...
classesjs/classe_i3geo.js
... ... @@ -484,6 +484,12 @@ i3GEO = {
484 484 i3GEO.navega.entorno.ajustaPosicao();
485 485 }
486 486 i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+retorno.data.variaveis.tempo,"");
  487 + //
  488 + //verifica se deve ser feito o zoom em algum tema
  489 + //
  490 + var temp = i3GEO.arvoreDeCamadas.verificaAplicaExtensao();
  491 + if(temp != "")
  492 + {i3GEO.tema.zoom(temp)}
487 493 }
488 494 },
489 495 /*
... ...
classesphp/classe_atributos.php
... ... @@ -1145,7 +1145,7 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
1145 1145 $mapa = desligamargem($mapa);
1146 1146 $imgo = $mapa->draw();
1147 1147  
1148   - $formatoinfo = "MIME";
  1148 + //$formatoinfo = "MIME";
1149 1149 $formatosinfo = $layer->getmetadata("formatosinfo");
1150 1150 if ($formatosinfo != "")
1151 1151 {
... ... @@ -1157,6 +1157,14 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
1157 1157 {$formatoinfo = "text/plain";}
1158 1158 }
1159 1159 }
  1160 + else
  1161 + {
  1162 + $formatoinfo = $layer->getmetadata("wms_feature_info_type");
  1163 + if($formatoinfo == "")
  1164 + {$formatoinfo = $layer->getmetadata("wms_feature_info_mime_type");}
  1165 + if($formatoinfo == "")
  1166 + {$formatoinfo = "text/plain";}
  1167 + }
1160 1168 /*
1161 1169 $srs = $layer->getmetadata("wms_srs");
1162 1170 $srss = explode(" ",$srs);
... ... @@ -1193,32 +1201,39 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado
1193 1201 }
1194 1202 */
1195 1203 $n = array();
1196   - foreach($resposta as $r)
  1204 + if(strtoupper($formatoinfo) == "TEXT/HTML")
1197 1205 {
1198   - $t = explode("=",$r);
1199   - $v = str_replace("\\n","",$t[1]);
1200   - $v = str_replace("\\r","",$v);
1201   - if(trim($v) != "")
1202   - {
1203   - $va = trim($v);
1204   - $va = $this->converte($va);
1205   - $n[] = array("alias"=>trim($t[0]),"valor"=>$va,"link"=>"","img"=>"");
1206   - }
  1206 + $n[] = array("alias"=>"","valor"=>"<iframe width=270px src='".$res."'></iframe>","link"=>"","img"=>"");
1207 1207 }
1208   - //caso esri
1209   - if($n[0] == "")
  1208 + else
1210 1209 {
1211   - //error_reporting(E_ALL);
1212   - $resposta = file($res);
1213   - $cabecalho = str_replace('" "','"|"',$resposta[0]);
1214   - $cabecalho = explode("|",$cabecalho);
1215   -
1216   - $linha = str_replace('" "','"|"',$resposta[1]);
1217   - $linha = explode("|",$linha);
1218   - for($i=0;$i < count($cabecalho);++$i)
  1210 + foreach($resposta as $r)
1219 1211 {
1220   - $va = $this->converte($linha[$i]);
1221   - $n[] = array("alias"=>$cabecalho[$i],"valor"=>$va,"link"=>"","img"=>"");
  1212 + $t = explode("=",$r);
  1213 + $v = str_replace("\\n","",$t[1]);
  1214 + $v = str_replace("\\r","",$v);
  1215 + if(trim($v) != "")
  1216 + {
  1217 + $va = trim($v);
  1218 + $va = $this->converte($va);
  1219 + $n[] = array("alias"=>trim($t[0]),"valor"=>$va,"link"=>"","img"=>"");
  1220 + }
  1221 + }
  1222 + //caso esri
  1223 + if($n[0] == "")
  1224 + {
  1225 + //error_reporting(E_ALL);
  1226 + $resposta = file($res);
  1227 + $cabecalho = str_replace('" "','"|"',$resposta[0]);
  1228 + $cabecalho = explode("|",$cabecalho);
  1229 +
  1230 + $linha = str_replace('" "','"|"',$resposta[1]);
  1231 + $linha = explode("|",$linha);
  1232 + for($i=0;$i < count($cabecalho);++$i)
  1233 + {
  1234 + $va = $this->converte($linha[$i]);
  1235 + $n[] = array("alias"=>$cabecalho[$i],"valor"=>$va,"link"=>"","img"=>"");
  1236 + }
1222 1237 }
1223 1238 }
1224 1239 $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo ".$formatoinfo,"link"=>$res,"img"=>"");
... ...
classesphp/classe_mapa.php
... ... @@ -231,6 +231,9 @@ string - javascript com os parametros
231 231 $permitecomentario = "nao";
232 232 if($oLayer->getmetadata("nomeoriginal") != "" && strtoupper($oLayer->getmetadata("pemitecomentario")) != "NAO")
233 233 {$permitecomentario = "sim";}
  234 + $aplicaextensao = "nao";
  235 + if(strtoupper($oLayer->getmetadata("aplicaextensao")) == "SIM")
  236 + {$aplicaextensao = "sim";}
234 237 $temas[] = array(
235 238 "name"=>($oLayer->name),
236 239 "status"=>($oLayer->status),
... ... @@ -252,7 +255,8 @@ string - javascript com os parametros
252 255 "iconetema"=>($oLayer->getmetadata("iconetema")),
253 256 "classe"=>($oLayer->getmetadata("classe")),
254 257 "permitecomentario"=>$permitecomentario,
255   - "exttema"=>$exttema
  258 + "exttema"=>$exttema,
  259 + "aplicaextensao"=>$aplicaextensao
256 260 );
257 261 }
258 262 }
... ... @@ -924,8 +928,8 @@ $random - indica se os nomes dos novos layers serão modificados ou nao
924 928 //
925 929 //verifica se deve ser feito o zoom para o tema
926 930 //
927   - if(strtolower($l->getmetadata("aplicaextensao")) == "sim")
928   - {$zoomlayer = $nlayer->name;}
  931 + //if(strtolower($l->getmetadata("aplicaextensao")) == "sim")
  932 + //{$zoomlayer = $nlayer->name;}
929 933 //reposiciona o layer se for o caso
930 934 if ($l->group == "")
931 935 {
... ... @@ -955,7 +959,8 @@ $random - indica se os nomes dos novos layers serão modificados ou nao
955 959 }
956 960 //
957 961 //faz o zoom para o tema se for o caso
958   - //
  962 + //essa função foi desabilitada
  963 + /*
959 964 if($zoomlayer != "")
960 965 {
961 966 $this->salva();
... ... @@ -968,6 +973,7 @@ $random - indica se os nomes dos novos layers serão modificados ou nao
968 973 //
969 974 return(false);
970 975 }
  976 + */
971 977 return(true);
972 978 }
973 979 /*
... ...
classesphp/classe_temas.php
... ... @@ -387,6 +387,10 @@ Calcula a extensão geográfica de um tema e ajusta o mapa para essa extensão.
387 387 }
388 388 $extatual = $this->mapa->extent;
389 389 $ret = $this->layer->getmetadata("extensao");
  390 + //
  391 + //necessário para evitar que em qualquer redesenho do mapa, seja aplicado o zoom para o tema marcado com aplicaextensao
  392 + //
  393 + $this->layer->setmetadata("aplicaextensao","");
390 394 if($ret == "" && $this->layer->type == MS_LAYER_RASTER)
391 395 {$ret = "-75.233614607 -33.7515829981 -27.592958622 5.272156";}
392 396 if ($ret == "")
... ... @@ -405,6 +409,7 @@ Calcula a extensão geográfica de um tema e ajusta o mapa para essa extensão.
405 409 {
406 410 $ret = explode(" ",$ret);
407 411 $extatual->setextent($ret[0],$ret[1],$ret[2],$ret[3]);
  412 + //echo "oi";exit;
408 413 }
409 414 return("ok");
410 415 }
... ...
classesphp/mapa_controle.php
... ... @@ -964,7 +964,7 @@ Adiciona um novo tema ao mapa.
964 964 $m = new Mapa($map_file);
965 965 $salvar = $m->adicionaTema($temas,$locaplic);
966 966 if($salvar)
967   - $m->salva();
  967 + {$m->salva();}
968 968 $retorno = "ok";
969 969 if($interface != "openlayers"){
970 970 $teste = testaMapa($map_file,$postgis_mapa);
... ...
ms_criamapa.php
... ... @@ -567,6 +567,10 @@ function incluiTemasIniciais()
567 567 {$layern->set("data",$locaplic."/aplicmap/dados/estados.shp");}
568 568 $layern->setmetadata("NOMEORIGINAL",$layern->name);
569 569 autoClasses(&$layern,$mapn);
  570 + //
  571 + //necessário para não alterar a extensão do mapa por esse parâmetro
  572 + //
  573 + $layern->setmetadata("aplicaextensao","");
570 574 ms_newLayerObj(&$mapn, $layern);
571 575 }
572 576 }
... ...
temas/biomashp.map
... ... @@ -29,6 +29,8 @@ MAP
29 29 "identifica" "NAO"
30 30 "editorsql" ""
31 31 "ltempoitemfim" ""
  32 + "extensao" "-44 -23 -39 -21"
  33 + "aplicaextensao" "SIM"
32 34 END
33 35 NAME "biomashp"
34 36 STATUS OFF
... ...