From 6764e205e2435801c12ab8effe555ff47fa5459f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 11 Nov 2012 21:04:45 +0000 Subject: [PATCH] --- admin/admin.db | Bin 155648 -> 0 bytes admin/php/classe_metaestat.php | 45 +++++++++++++++++++++++++++++++++++++++++++-- admin/php/metaestat.php | 5 ++++- classesjs/classe_php.js | 7 +++++-- classesphp/funcoes_gerais.php | 2 +- ferramentas/metaestat/index.js | 6 +++--- ferramentas/metaestat/mostraregiao.js | 15 ++++++++++++--- 7 files changed, 68 insertions(+), 12 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index e0d79e8..11bfb4d 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 400fa52..db95061 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -450,7 +450,7 @@ class Metaestat{ } return array("mapfile"=>$arq,"layer"=>$this->nomecache,"titulolayer"=>$titulolayer); } - function mapfileTipoRegiao($codigo_tipo_regiao,$outlinecolor="255,0,0",$width=1){ + function mapfileTipoRegiao($codigo_tipo_regiao,$outlinecolor="255,0,0",$width=1,$nomes="nao"){ //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/ //indicando onde deve comecar e terminar uma possivel clausula where //Layers adicionados aqui sao marcados com o metadata METAESTAT "SIM" @@ -463,7 +463,13 @@ class Metaestat{ $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer)); $conexao = $this->listaConexao($meta["codigo_estat_conexao"],true); $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"].""; - $sqlf = $meta["colunageo"]." from (select * from ".$meta["esquemadb"].".".$meta["tabela"]." /*FW*//*FW*/) as foo using unique gid using srid=".$meta["srid"]; + $colunageo = $meta["colunageo"]; + $srid = $meta["srid"]; + //st_setsrid(".$colunageo.",".$srid.") as ".$colunageo + $vis = $meta["colunasvisiveis"]; + $vis = str_replace(" ",",",$vis); + $vis = str_replace(",,",",",$vis); + $sqlf = $meta["colunageo"]." from (select st_setsrid(".$colunageo.",".$srid.") as $colunageo,$vis,gid from ".$meta["esquemadb"].".".$meta["tabela"]." /*FW*//*FW*/) as foo using unique gid using srid=".$srid; $outlinecolor = str_replace(","," ",$outlinecolor); $dados[] = "MAP"; $dados[] = 'SYMBOLSET "'.$this->locaplic.'/symbols/simbolosv6.sym"'; @@ -496,6 +502,41 @@ class Metaestat{ //$dados[] = ' END'; $dados[] = ' END'; $dados[] = "END"; + //toponimia + if($nomes == "sim"){ + $dados[] = "LAYER"; + $dados[] = ' NAME "'.$this->nomecache.'_anno"'; + $dados[] = " TYPE ANNOTATION"; + $dados[] = ' DATA "'.$sqlf.'"'; + $dados[] = ' CONNECTION "'.$conexao.'"'; + $dados[] = ' CONNECTIONTYPE POSTGIS'; + $dados[] = ' TEMPLATE "none.htm"'; + $dados[] = ' STATUS OFF'; + $dados[] = ' LABELITEM "'.$meta["colunanomeregiao"].'"'; + $dados[] = ' METADATA'; + $dados[] = ' TEMA "'.$titulolayer.' (nomes)"'; + $dados[] = ' CLASSE "SIM"'; + $dados[] = ' METAESTAT "SIM"'; + $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; + $dados[] = ' END'; + $dados[] = ' CLASS'; + $dados[] = ' NAME ""'; + $dados[] = ' LABEL'; + $dados[] = ' FONT "arial"'; + $dados[] = ' SIZE 10'; + $dados[] = ' COLOR 0 0 0'; + $dados[] = ' MINDISTANCE 0'; + $dados[] = ' MINFEATURESIZE 0'; + $dados[] = ' OFFSET 0 0'; + $dados[] = ' OUTLINECOLOR 255 255 255'; + $dados[] = ' PARTIALS FALSE'; + $dados[] = ' POSITION AUTO'; + $dados[] = ' SHADOWSIZE 1 1'; + $dados[] = ' TYPE TRUETYPE'; + $dados[] = ' END'; + $dados[] = ' END'; + $dados[] = "END"; + } $dados[] = "END"; $fp = fopen($arq,"w"); foreach ($dados as $dado){ diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index 06eb20f..c0addef 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -949,7 +949,10 @@ switch (strtoupper($funcao)) if(empty($width)){ $width = 1; } - retornaJSON($m->mapfileTipoRegiao($codigo_tipo_regiao,$outlinecolor,$width)); + if(empty($nomes)){ + $nomes = "nao"; + } + retornaJSON($m->mapfileTipoRegiao($codigo_tipo_regiao,$outlinecolor,$width,$nomes)); exit; break; /* diff --git a/classesjs/classe_php.js b/classesjs/classe_php.js index 22b6c08..844f619 100644 --- a/classesjs/classe_php.js +++ b/classesjs/classe_php.js @@ -1524,15 +1524,18 @@ i3GEO.php = { Adiciona ao mapa camada baseada nas regioes cadastradas no sistema de metadados estatisticos */ - mapfileTipoRegiao: function(funcao,codigo_tipo_regiao,outlinecolor,width){ + mapfileTipoRegiao: function(funcao,codigo_tipo_regiao,outlinecolor,width,nomes){ if(!outlinecolor){ outlinecolor = "255,0,0"; } if(!width){ width = 1; } + if(!nomes){ + nome = "nao"; + } var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=mapfileTipoRegiao&codigo_tipo_regiao="+codigo_tipo_regiao+"&g_sid="+i3GEO.configura.sid; - p += "&outlinecolor="+outlinecolor+"&width="+width; + p += "&outlinecolor="+outlinecolor+"&width="+width+"&nomes="+nomes; i3GEO.util.ajaxGet(p,funcao); }, /* diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 40f9e19..f60bf58 100644 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -93,7 +93,7 @@ function corE($label,$cor,$elemento,$sombrax=1,$sombray=1) } else {$corres = $label->$elemento;} - $cori = explode(",",$cor); + $cori = explode(" ",$cor); $corres->setRGB($cori[0],$cori[1],$cori[2]); } } diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index 9c5d812..026277f 100644 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -93,7 +93,7 @@ i3GEOF.metaestat = { }; janela = i3GEO.janela.cria( "270px", - "120px", + "170px", "", "", "", @@ -131,7 +131,7 @@ i3GEOF.metaestat = { ' ' + ' ' + ' ' + - ' ' + + ' ' + '' + '
' + @@ -162,7 +162,7 @@ i3GEOF.metaestat = { }; i3GEO.php.listaCamadasMetaestat(temp); }, - alteraRepresentacao: function(){ + alteraRep: function(){ }, mostraRegiao: function(){ diff --git a/ferramentas/metaestat/mostraregiao.js b/ferramentas/metaestat/mostraregiao.js index 9893dcf..43f6859 100644 --- a/ferramentas/metaestat/mostraregiao.js +++ b/ferramentas/metaestat/mostraregiao.js @@ -117,6 +117,7 @@ i3GEOF.mostraregiao = { ' ' + '

' + '
' + + '

Inclui nomes

' + '

Contorno:

' + 'Cor:  ' + $inputText("","","i3geomostraregiaoOutlinecolor","",12,"255,0,0") + ' aquarela.gif ' + @@ -145,13 +146,15 @@ i3GEOF.mostraregiao = { i3GEO.php.listaTipoRegiao(temp); }, aplica: function(){ - var combo = $i("i3geomostraregiaoComboTipoRegiao"); + var combo = $i("i3geomostraregiaoComboTipoRegiao"), + nomes = $i("i3geomostraregiaoNomes"); if (combo.value === ""){ i3GEO.janela.tempoMsg("Escolha uma região"); return; } - i3GEO.janela.fechaAguarde("aguardeMostraRegiao"); + i3GEO.janela.abreAguarde("aguardeMostraRegiao","Aguarde..."); var temp = function(retorno){ + i3GEO.janela.fechaAguarde("aguardeMostraRegiao"); if(retorno.layer == ""){ i3GEO.atualiza(); return; @@ -160,7 +163,13 @@ i3GEOF.mostraregiao = { i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); } }; - i3GEO.php.mapfileTipoRegiao(temp,combo.value,$i("i3geomostraregiaoOutlinecolor").value,$i("i3geomostraregiaoWidth").value); + if(nomes.checked == true){ + nomes = "sim"; + } + else{ + nomes = "nao"; + } + i3GEO.php.mapfileTipoRegiao(temp,combo.value,$i("i3geomostraregiaoOutlinecolor").value,$i("i3geomostraregiaoWidth").value,nomes); }, corj: function(obj){ i3GEO.util.abreCor("",obj); -- libgit2 0.21.2