Commit df844855a8295418440a9aade03afa3c84c50c21
1 parent
6ccd17ba
Exists in
master
and in
7 other branches
Inclusão de opção na ferramenta tabela para pemritir que os dados sejam vistos e…
…m uma janela separada. Essa janela pode ser vinculada a outras tabelas.
Showing
6 changed files
with
122 additions
and
77 deletions
Show diff stats
admin/admin.db
No preview for this file type
ferramentas/metaestat/analise.php
| ... | ... | @@ -312,7 +312,7 @@ function pegaDadosTME($map_file,$tema){ |
| 312 | 312 | $retorno = array("itemNomeRegioes"=>"","itemDados"=>""); |
| 313 | 313 | $mapa = ms_newMapObj($map_file); |
| 314 | 314 | $layer = $mapa->getlayerbyname($tema); |
| 315 | - $id_medida_variavel = $layer->getmetadata("ID_MEDIDA_VARIAVEL"); | |
| 315 | + $id_medida_variavel = $layer->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL"); | |
| 316 | 316 | $m = new Metaestat(); |
| 317 | 317 | |
| 318 | 318 | if($id_medida_variavel != ""){ | ... | ... |
ferramentas/metaestat/index.js
| ... | ... | @@ -607,7 +607,7 @@ i3GEOF.metaestat = { |
| 607 | 607 | } |
| 608 | 608 | janela.show(); |
| 609 | 609 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
| 610 | - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); | |
| 610 | + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP); | |
| 611 | 611 | }, |
| 612 | 612 | destroiJanela: function(){ |
| 613 | 613 | var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); | ... | ... |
ferramentas/tabela/dicionario.js
| ... | ... | @@ -227,5 +227,11 @@ pt:"Os dados utilizados referem-se apenas à região atual mostrada |
| 227 | 227 | en:"", |
| 228 | 228 | es:"", |
| 229 | 229 | it:"" |
| 230 | +}], | |
| 231 | +39: [{ | |
| 232 | +pt:"Marque uma coluna primeiro", | |
| 233 | +en:"", | |
| 234 | +es:"", | |
| 235 | +it:"" | |
| 230 | 236 | }] |
| 231 | 237 | }; |
| 232 | 238 | \ No newline at end of file | ... | ... |
ferramentas/tabela/index.js
| ... | ... | @@ -405,24 +405,63 @@ i3GEOF.tabela = { |
| 405 | 405 | i3GEO.vincularTabelas = {}; |
| 406 | 406 | i3GEO.vincularTabelas.janelas = []; |
| 407 | 407 | i3GEO.vincularTabelas.colunas = {}; |
| 408 | + i3GEO.vincularTabelas.colunasVazias = 3; | |
| 408 | 409 | i3GEO.vincularTabelas.atualiza = function(idtabela,objinput){ |
| 409 | 410 | var v = objinput.parentNode.parentNode.cloneNode(true), |
| 410 | 411 | onde = $i("selecao_"+idtabela), |
| 411 | 412 | ntab = i3GEO.vincularTabelas.janelas.length, |
| 412 | - i; | |
| 413 | + valorcel="",i,temp,n,tabtempid,c,tabcomp,linhas,j,valor; | |
| 413 | 414 | if(onde.firstChild){ |
| 414 | 415 | onde.removeChild(onde.firstChild); |
| 415 | 416 | } |
| 416 | - onde.appendChild(v); | |
| 417 | 417 | //verifica se a coluna foi escolhida |
| 418 | - //pega o valor da celula escolhida | |
| 419 | - //loop pelas tabelas | |
| 420 | - for(i=0;i<ntab;i++){ | |
| 421 | - //verifica se a tabela existe | |
| 422 | - //verifica se tem coluna escolhida | |
| 423 | - //loop pelas linhas | |
| 418 | + if(i3GEO.vincularTabelas.colunas[idtabela] == undefined || i3GEO.vincularTabelas.colunas[idtabela] === ""){ | |
| 419 | + i3GEO.janela.tempoMsg($trad(39,i3GEOF.tabela.dicionario)); | |
| 420 | + } | |
| 421 | + else{ | |
| 422 | + onde.appendChild(v); | |
| 423 | + $i(idtabela+"_corpo").scrollTop = 0; | |
| 424 | + //pega o valor da celula escolhida | |
| 425 | + temp = v.getElementsByTagName("td"); | |
| 426 | + c = i3GEO.vincularTabelas.colunas[idtabela]; | |
| 427 | + valorcel = temp[i3GEO.vincularTabelas.colunasVazias + c].innerHTML; | |
| 428 | + valorcel = valorcel.trim(); | |
| 429 | + valorcel = valorcel.toLowerCase(); | |
| 430 | + //loop pelas tabelas | |
| 431 | + for(i=0;i<ntab;i++){ | |
| 432 | + //verifica se a tabela existe | |
| 433 | + tabtempid = i3GEO.vincularTabelas.janelas[i]; | |
| 434 | + if($i(tabtempid+"_corpo") && tabtempid != idtabela){ | |
| 435 | + onde = $i("selecao_"+tabtempid); | |
| 436 | + //verifica se tem coluna escolhida | |
| 437 | + c = i3GEO.vincularTabelas.colunas[tabtempid]; | |
| 438 | + if(c !== undefined && c !== ""){ | |
| 439 | + //tabela com os dados da janela | |
| 440 | + tabcomp = $i(tabtempid+"_corpo").getElementsByTagName("table")[1]; | |
| 441 | + //remove o conteudo do lugar onde o resultado sera mostrado | |
| 442 | + temp = $i(tabtempid+"_corpo").getElementsByTagName("table")[0]; | |
| 443 | + if(temp.firstChild){ | |
| 444 | + temp.removeChild(temp.firstChild); | |
| 445 | + } | |
| 446 | + //linhas da tabela | |
| 447 | + linhas = tabcomp.getElementsByTagName("tr"); | |
| 448 | + n = linhas.length; | |
| 449 | + //loop nas linhas | |
| 450 | + for(j=0;j<n;j++){ | |
| 451 | + valor = linhas[j].getElementsByTagName("td")[i3GEO.vincularTabelas.colunasVazias + c].innerHTML; | |
| 452 | + valor = valor.trim(); | |
| 453 | + valor = valor.toLowerCase(); | |
| 454 | + if(valorcel == valor){ | |
| 455 | + v = linhas[j].cloneNode(true); | |
| 456 | + onde.appendChild(v); | |
| 457 | + } | |
| 458 | + } | |
| 459 | + } | |
| 460 | + | |
| 461 | + } | |
| 462 | + | |
| 463 | + } | |
| 424 | 464 | } |
| 425 | - //$i(idtabela+"_corpo").scrollTop = 0; | |
| 426 | 465 | }; |
| 427 | 466 | i3GEO.janela.tempoMsg($trad(37,i3GEOF.tabela.dicionario)); |
| 428 | 467 | } | ... | ... |
ogc.php
| ... | ... | @@ -102,10 +102,10 @@ if(isset($lista) && $lista == "temas"){ |
| 102 | 102 | ogc_imprimeListaDeTemas(); |
| 103 | 103 | exit; |
| 104 | 104 | } |
| 105 | -if(isset($lista) && $lista == "temaswfs"){ | |
| 106 | - include_once(__DIR__."/classesphp/classe_menutemas.php"); | |
| 107 | - ogc_imprimeListaDeTemasWfs(); | |
| 108 | - exit; | |
| 105 | +if(isset($lista) && $lista == "temaswfs"){ | |
| 106 | + include_once(__DIR__."/classesphp/classe_menutemas.php"); | |
| 107 | + ogc_imprimeListaDeTemasWfs(); | |
| 108 | + exit; | |
| 109 | 109 | } |
| 110 | 110 | // |
| 111 | 111 | //cria o web service |
| ... | ... | @@ -209,8 +209,8 @@ if ($tipo == "" || $tipo == "metadados"){ |
| 209 | 209 | if(file_exists($locaplic."/temas/".$tx.".php") && $temai3geo == true){ |
| 210 | 210 | $extensao = ".php"; |
| 211 | 211 | } |
| 212 | - if(file_exists($locaplic."/temas/".$tx.".gvp") && $temai3geo == true){ | |
| 213 | - $extensao = ".gvp"; | |
| 212 | + if(file_exists($locaplic."/temas/".$tx.".gvp") && $temai3geo == true){ | |
| 213 | + $extensao = ".gvp"; | |
| 214 | 214 | } |
| 215 | 215 | if($extensao == ".map"){ |
| 216 | 216 | if($temai3geo == true){ |
| ... | ... | @@ -224,8 +224,8 @@ if ($tipo == "" || $tipo == "metadados"){ |
| 224 | 224 | } |
| 225 | 225 | foreach ($ts as $t){ |
| 226 | 226 | $l = $nmap->getlayerbyname($t); |
| 227 | - $permite = $l->getmetadata("permiteogc"); | |
| 228 | - if(strtolower($permite) != "nao"){ | |
| 227 | + $permite = $l->getmetadata("permiteogc"); | |
| 228 | + if(strtolower($permite) != "nao"){ | |
| 229 | 229 | //necessário pq o mapfile pode ter todos os layers como default |
| 230 | 230 | if($temai3geo == false){ |
| 231 | 231 | $l->set("status",MS_OFF); |
| ... | ... | @@ -300,33 +300,33 @@ if ($tipo == "" || $tipo == "metadados"){ |
| 300 | 300 | $numlayers = $oMap->numlayers; |
| 301 | 301 | $layers = array(); |
| 302 | 302 | //$layers[] = "default"; |
| 303 | - for ($i=0;$i < $numlayers;$i++){ | |
| 304 | - $l = $oMap->getlayer($i); | |
| 305 | - $l->setmetadata("gml_include_items","all"); | |
| 306 | - $l->set("dump",MS_TRUE); | |
| 307 | - $l->setmetadata("WMS_INCLUDE_ITEMS","all"); | |
| 303 | + for ($i=0;$i < $numlayers;$i++){ | |
| 304 | + $l = $oMap->getlayer($i); | |
| 305 | + $l->setmetadata("gml_include_items","all"); | |
| 306 | + $l->set("dump",MS_TRUE); | |
| 307 | + $l->setmetadata("WMS_INCLUDE_ITEMS","all"); | |
| 308 | 308 | $l->setmetadata("WFS_INCLUDE_ITEMS","all"); |
| 309 | 309 | $l->setmetadata("ows_srs",$listaepsg); |
| 310 | 310 | $l->setmetadata("ows_title",$l->getmetadata("TEMA")); |
| 311 | 311 | $l->set("status",MS_OFF); |
| 312 | 312 | $layers[] = $l->name; |
| 313 | - if(file_exists($locaplic."/temas/miniaturas/".$tx.".map.mini.png")){ | |
| 314 | - $mini = $proto.$server.dirname($_SERVER['PHP_SELF'])."/temas/miniaturas/".$tx.".map.mini.png"; | |
| 315 | - $l->setmetadata("wms_attribution_logourl_format","image/png"); | |
| 316 | - $l->setmetadata("wms_attribution_logourl_height","50"); | |
| 317 | - $l->setmetadata("wms_attribution_logourl_width","50"); | |
| 318 | - $l->setmetadata("wms_attribution_logourl_href",$mini); | |
| 319 | - } | |
| 320 | - if($l->type == MS_LAYER_RASTER && $l->numclasses > 0){ | |
| 321 | - $c = $l->getclass(0); | |
| 322 | - if($c->name == "") | |
| 323 | - {$c->name = " ";} | |
| 324 | - } | |
| 325 | - //inclui extensao geografica | |
| 326 | - $extensao = $l->getmetadata("EXTENSAO"); | |
| 327 | - if($extensao == ""){ | |
| 328 | - $extensao = $extensaoMap; | |
| 329 | - } | |
| 313 | + if(file_exists($locaplic."/temas/miniaturas/".$tx.".map.mini.png")){ | |
| 314 | + $mini = $proto.$server.dirname($_SERVER['PHP_SELF'])."/temas/miniaturas/".$tx.".map.mini.png"; | |
| 315 | + $l->setmetadata("wms_attribution_logourl_format","image/png"); | |
| 316 | + $l->setmetadata("wms_attribution_logourl_height","50"); | |
| 317 | + $l->setmetadata("wms_attribution_logourl_width","50"); | |
| 318 | + $l->setmetadata("wms_attribution_logourl_href",$mini); | |
| 319 | + } | |
| 320 | + if($l->type == MS_LAYER_RASTER && $l->numclasses > 0){ | |
| 321 | + $c = $l->getclass(0); | |
| 322 | + if($c->name == "") | |
| 323 | + {$c->name = " ";} | |
| 324 | + } | |
| 325 | + //inclui extensao geografica | |
| 326 | + $extensao = $l->getmetadata("EXTENSAO"); | |
| 327 | + if($extensao == ""){ | |
| 328 | + $extensao = $extensaoMap; | |
| 329 | + } | |
| 330 | 330 | $l->setmetadata("wms_extent",$extensao); |
| 331 | 331 | } |
| 332 | 332 | $req->setParameter("LAYERS", implode(",",$layers)); |
| ... | ... | @@ -361,7 +361,7 @@ else{ |
| 361 | 361 | } |
| 362 | 362 | } |
| 363 | 363 | //echo "<pre>"; |
| 364 | - //var_dump($$codigosTema); | |
| 364 | + //var_dump($codigosTema); | |
| 365 | 365 | //exit; |
| 366 | 366 | foreach($codigosTema as $c){ |
| 367 | 367 | $codigoTema = $c["tema"]; |
| ... | ... | @@ -480,41 +480,41 @@ function ogc_imprimeListaDeTemas(){ |
| 480 | 480 | } |
| 481 | 481 | echo $imprimir."</body></html>"; |
| 482 | 482 | } |
| 483 | -function ogc_imprimeListaDeTemasWfs(){ | |
| 484 | - global $urli3geo,$perfil,$locaplic; | |
| 485 | - $m = new Menutemas("",$perfil,$locaplic,$urli3geo); | |
| 486 | - $menus = $m->pegaListaDeMenus(); | |
| 487 | - echo '<html><head><title>WFS</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><meta name="description" content="OGC"><meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> <meta name="robots" content="index,follow">'; | |
| 488 | - echo "<body><b>Lista de temas por grupos e subgrupos e endereços de acesso aos dados por meio de Web Services WFS (os códigos dos temas estão em vermelho)</b><br><br>"; | |
| 489 | - $imprimir = ""; | |
| 490 | - foreach ($menus as $menu){ | |
| 491 | - $grupos = $m->pegaListaDeGrupos($menu["idmenu"],$listasistemas="nao",$listasgrupos="sim"); | |
| 492 | - foreach($grupos as $grupo){ | |
| 493 | - if(strtolower($grupo["ogc"]) == "sim"){ | |
| 494 | - $imprimegrupo = "<i>".$grupo["nome"]."</i>"; | |
| 495 | - foreach($grupo["subgrupos"] as $sgrupo){ | |
| 496 | - if(strtolower($sgrupo["ogc"]) == "sim"){ | |
| 497 | - $imprimesubgrupo = $sgrupo["nome"]; | |
| 498 | - $temas = $m->pegaListaDeTemas($grupo["id_n1"],$sgrupo["id_n2"],$menu["idmenu"]); | |
| 499 | - foreach($temas as $tema){ | |
| 500 | - if(strtolower($tema["ogc"]) == "sim" && strtolower($tema["down"]) !== "nao"){ | |
| 501 | - $imprimir .= $imprimegrupo."->".$imprimesubgrupo."<br>"; | |
| 502 | - $imprimir .= " "; | |
| 503 | - $imprimir .= "<span style=color:red >".$tema["tid"]."</span>"; | |
| 504 | - $imprimir .= " - ".$tema["nome"]." "; | |
| 505 | - $imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$tema["tid"]."&service=wfs&request=getcapabilities' >Getcapabilities</a>"; | |
| 506 | - $imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$tema["tid"]."&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wfs&version=1.1.0&request=getfeature&typename=".$tema["tid"]."' >Getfeature </a>"; | |
| 507 | - if($tema["link"] != " ") | |
| 508 | - $imprimir .= " <a href='".$tema["link"]."' >fonte</a>"; | |
| 509 | - $imprimir .= "<br>"; | |
| 510 | - } | |
| 511 | - } | |
| 512 | - } | |
| 513 | - } | |
| 514 | - } | |
| 515 | - } | |
| 516 | - } | |
| 517 | - echo $imprimir."</body></html>"; | |
| 483 | +function ogc_imprimeListaDeTemasWfs(){ | |
| 484 | + global $urli3geo,$perfil,$locaplic; | |
| 485 | + $m = new Menutemas("",$perfil,$locaplic,$urli3geo); | |
| 486 | + $menus = $m->pegaListaDeMenus(); | |
| 487 | + echo '<html><head><title>WFS</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><meta name="description" content="OGC"><meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> <meta name="robots" content="index,follow">'; | |
| 488 | + echo "<body><b>Lista de temas por grupos e subgrupos e endereços de acesso aos dados por meio de Web Services WFS (os códigos dos temas estão em vermelho)</b><br><br>"; | |
| 489 | + $imprimir = ""; | |
| 490 | + foreach ($menus as $menu){ | |
| 491 | + $grupos = $m->pegaListaDeGrupos($menu["idmenu"],$listasistemas="nao",$listasgrupos="sim"); | |
| 492 | + foreach($grupos as $grupo){ | |
| 493 | + if(strtolower($grupo["ogc"]) == "sim"){ | |
| 494 | + $imprimegrupo = "<i>".$grupo["nome"]."</i>"; | |
| 495 | + foreach($grupo["subgrupos"] as $sgrupo){ | |
| 496 | + if(strtolower($sgrupo["ogc"]) == "sim"){ | |
| 497 | + $imprimesubgrupo = $sgrupo["nome"]; | |
| 498 | + $temas = $m->pegaListaDeTemas($grupo["id_n1"],$sgrupo["id_n2"],$menu["idmenu"]); | |
| 499 | + foreach($temas as $tema){ | |
| 500 | + if(strtolower($tema["ogc"]) == "sim" && strtolower($tema["down"]) !== "nao"){ | |
| 501 | + $imprimir .= $imprimegrupo."->".$imprimesubgrupo."<br>"; | |
| 502 | + $imprimir .= " "; | |
| 503 | + $imprimir .= "<span style=color:red >".$tema["tid"]."</span>"; | |
| 504 | + $imprimir .= " - ".$tema["nome"]." "; | |
| 505 | + $imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$tema["tid"]."&service=wfs&request=getcapabilities' >Getcapabilities</a>"; | |
| 506 | + $imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$tema["tid"]."&SRS=EPSG:4618&service=wfs&version=1.1.0&request=getfeature&typename=".$tema["tid"]."' >Getfeature </a>"; | |
| 507 | + if($tema["link"] != " ") | |
| 508 | + $imprimir .= " <a href='".$tema["link"]."' >fonte</a>"; | |
| 509 | + $imprimir .= "<br>"; | |
| 510 | + } | |
| 511 | + } | |
| 512 | + } | |
| 513 | + } | |
| 514 | + } | |
| 515 | + } | |
| 516 | + } | |
| 517 | + echo $imprimir."</body></html>"; | |
| 518 | 518 | } |
| 519 | 519 | function carregaCacheImagem($bbox,$layer,$w,$h,$cachedir=""){ |
| 520 | 520 | global $dir_tmp; | ... | ... |