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; | ... | ... |