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") + '