Commit a05cf547d66e3fc9d303922c9728419a531a3ec8

Authored by Edmar Moretti
1 parent 2034aebf

v6 - inclusão de parâmetro no editor de conexão (sistema de administração) para …

…definir se imagens serão extendidas e recortadas no processo de desenho
admin/admin.db
No preview for this file type
admin/js/editormapfile.js
@@ -1263,8 +1263,9 @@ function editorEditavel(codigoMap,codigoLayer) @@ -1263,8 +1263,9 @@ function editorEditavel(codigoMap,codigoLayer)
1263 core_pegaDados("Obtendo dados...",sUrl,"montaEditorEditavel"); 1263 core_pegaDados("Obtendo dados...",sUrl,"montaEditorEditavel");
1264 } 1264 }
1265 //depreciado 1265 //depreciado
1266 -function editorConexao(codigoMap,codigoLayer)  
1267 -{editorDados(codigoMap,codigoLayer);} 1266 +function editorConexao(codigoMap,codigoLayer){
  1267 + editorDados(codigoMap,codigoLayer);
  1268 +}
1268 /* 1269 /*
1269 Function: editorMetadados 1270 Function: editorMetadados
1270 1271
@@ -1594,6 +1595,8 @@ function montaEditorDados(dados) @@ -1594,6 +1595,8 @@ function montaEditorDados(dados)
1594 titulo:"Type",id:"",value:dados.type,tipo:"text",div:"<div id=cType ></div>"}, 1595 titulo:"Type",id:"",value:dados.type,tipo:"text",div:"<div id=cType ></div>"},
1595 {ajuda:"Ativa ou n&atilde;o a manuten&ccedil;&atilde;o de um cache para armazenar as imagens geradas para montar o mapa. Essa op&ccedil;&atilde;o afeta apenas as interfaces do i3Geo que utilizam o modo TILE (como a interface OpenLayers). O cache &eacute; mantido no diretório tempor&aacute;rio utilizado pelo i3Geo, na pasta chamada cache. Para cada camada &eacute; criada uma sub-pasta. Para limpar o cache, utilize a op&ccedil;&atilde;o existente junto ao nó principal desse mapfile", 1596 {ajuda:"Ativa ou n&atilde;o a manuten&ccedil;&atilde;o de um cache para armazenar as imagens geradas para montar o mapa. Essa op&ccedil;&atilde;o afeta apenas as interfaces do i3Geo que utilizam o modo TILE (como a interface OpenLayers). O cache &eacute; mantido no diretório tempor&aacute;rio utilizado pelo i3Geo, na pasta chamada cache. Para cada camada &eacute; criada uma sub-pasta. Para limpar o cache, utilize a op&ccedil;&atilde;o existente junto ao nó principal desse mapfile",
1596 titulo:"Cache de mapas. Camadas WMS s&atilde;o acessadas diretamente do servidor de origem quando o cache estiver inativo. (CACHE)",id:"",value:dados.cache,tipo:"text",div:"<div id=cCache ></div>"}, 1597 titulo:"Cache de mapas. Camadas WMS s&atilde;o acessadas diretamente do servidor de origem quando o cache estiver inativo. (CACHE)",id:"",value:dados.cache,tipo:"text",div:"<div id=cCache ></div>"},
  1598 + {ajuda:"Ao desenhar a imagem de um TILE que comp&otilde;e o mapa, a imagem &eacute; extendida e depois cortada para o tamanho correto. Isso evita que s&iacute;mbolos apare&ccedil;am de forma parcial no mapa. Indicado para temas com representa&ccedil;&atilde;o pontual e que tamb&eacute;m utilizem cache, pois pode degradar a performance.",
  1599 + titulo:"Extende e corta imagem em pixels (cortepixels)",id:"cortepixels",value:dados.cortepixels,tipo:"text"},
1597 {ajuda:"Proje&ccedil;&atilde;o", 1600 {ajuda:"Proje&ccedil;&atilde;o",
1598 titulo:"Projection",id:"projection",value:dados.projection,tipo:"text"}, 1601 titulo:"Projection",id:"projection",value:dados.projection,tipo:"text"},
1599 {ajuda:"Este par&acirc;metro permite filtrar atributos espec&iacute;ficos ao mesmo tempo em que &eacute; feita uma filtragem espacial, mas antes de que qualquer express&atilde;o em CLASS seja contabilizada. Para OGR e shapefiles, a string &eacute; simplesmente uma express&atilde;o regular do MapServer. Por exemplo: FILTER type= road and size &lt;2. Para bancos de dados espaciais &eacute; uma cl&aacute;usula SQL WHERE que &eacute; v&aacute;lida de acordo com o banco de dados subjacente. ", 1602 {ajuda:"Este par&acirc;metro permite filtrar atributos espec&iacute;ficos ao mesmo tempo em que &eacute; feita uma filtragem espacial, mas antes de que qualquer express&atilde;o em CLASS seja contabilizada. Para OGR e shapefiles, a string &eacute; simplesmente uma express&atilde;o regular do MapServer. Por exemplo: FILTER type= road and size &lt;2. Para bancos de dados espaciais &eacute; uma cl&aacute;usula SQL WHERE que &eacute; v&aacute;lida de acordo com o banco de dados subjacente. ",
@@ -1640,8 +1643,6 @@ function montaEditorDados(dados) @@ -1640,8 +1643,6 @@ function montaEditorDados(dados)
1640 temp += "<img onclick='selIdMedidaVariavel(\"metaestat_id_medida_variavel\",\"metaestat_id_medida_variavel\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>"; 1643 temp += "<img onclick='selIdMedidaVariavel(\"metaestat_id_medida_variavel\",\"metaestat_id_medida_variavel\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
1641 $i("cMetaestat_id_medida_variavel").innerHTML = temp; 1644 $i("cMetaestat_id_medida_variavel").innerHTML = temp;
1642 } 1645 }
1643 -  
1644 -  
1645 if($i("cMetaestat")){ 1646 if($i("cMetaestat")){
1646 temp = "<select id='metaestat' >"; 1647 temp = "<select id='metaestat' >";
1647 temp += core_combosimnao(dados.metaestat); 1648 temp += core_combosimnao(dados.metaestat);
@@ -1662,7 +1663,6 @@ function montaEditorDados(dados) @@ -1662,7 +1663,6 @@ function montaEditorDados(dados)
1662 temp += "</select>"; 1663 temp += "</select>";
1663 $i("cTipoOriginal").innerHTML = temp; 1664 $i("cTipoOriginal").innerHTML = temp;
1664 } 1665 }
1665 -  
1666 temp = "<select id='connectiontype' >"; 1666 temp = "<select id='connectiontype' >";
1667 temp += core_comboObjeto(objcontype,"valor","texto",dados.connectiontype); 1667 temp += core_comboObjeto(objcontype,"valor","texto",dados.connectiontype);
1668 temp += "</select>"; 1668 temp += "</select>";
@@ -2197,7 +2197,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, @@ -2197,7 +2197,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
2197 } 2197 }
2198 if(tipo == "conexao") 2198 if(tipo == "conexao")
2199 { 2199 {
2200 - campos = new Array("metaestat_id_medida_variavel","metaestat","cache","projection","type","connection","data","connectiontype","tileitem","tileindex","filteritem","filter","tipooriginal","convcaracter"); 2200 + campos = new Array("cortepixels","metaestat_id_medida_variavel","metaestat","cache","projection","type","connection","data","connectiontype","tileitem","tileindex","filteritem","filter","tipooriginal","convcaracter");
2201 par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; 2201 par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
2202 prog = "../php/editormapfile.php?funcao=alterarConexao"; 2202 prog = "../php/editormapfile.php?funcao=alterarConexao";
2203 } 2203 }
admin/php/editormapfile.php
@@ -1654,6 +1654,10 @@ function pegaConexao() @@ -1654,6 +1654,10 @@ function pegaConexao()
1654 $dados["tileindex"] = $layer->tileindex; 1654 $dados["tileindex"] = $layer->tileindex;
1655 $dados["tileitem"] = $layer->tileitem; 1655 $dados["tileitem"] = $layer->tileitem;
1656 $dados["cache"] = $layer->getmetadata("cache"); 1656 $dados["cache"] = $layer->getmetadata("cache");
  1657 + $dados["cortepixels"] = $layer->getmetadata("cortepixels");
  1658 + if($dados["cortepixels"] == ""){
  1659 + $dados["cortepixels"] = 0;
  1660 + }
1657 if($dados["tileindex"] == ""){ 1661 if($dados["tileindex"] == ""){
1658 $dados["tileitem"] = ""; 1662 $dados["tileitem"] = "";
1659 } 1663 }
@@ -1691,7 +1695,7 @@ function pegaConexao() @@ -1691,7 +1695,7 @@ function pegaConexao()
1691 } 1695 }
1692 function alterarConexao() 1696 function alterarConexao()
1693 { 1697 {
1694 - global $esquemaadmin,$metaestat_id_medida_variavel,$metaestat,$convcaracter,$cache,$tipooriginal,$filteritem,$filter,$projection,$type,$dir_tmp,$testar,$codigoMap,$codigoLayer,$locaplic,$connection,$connectiontype,$data,$tileitem,$tileindex; 1698 + global $cortepixels,$esquemaadmin,$metaestat_id_medida_variavel,$metaestat,$convcaracter,$cache,$tipooriginal,$filteritem,$filter,$projection,$type,$dir_tmp,$testar,$codigoMap,$codigoLayer,$locaplic,$connection,$connectiontype,$data,$tileitem,$tileindex;
1695 $mapfile = $locaplic."/temas/".$codigoMap.".map"; 1699 $mapfile = $locaplic."/temas/".$codigoMap.".map";
1696 $mapa = ms_newMapObj($mapfile); 1700 $mapa = ms_newMapObj($mapfile);
1697 $layer = $mapa->getlayerbyname($codigoLayer); 1701 $layer = $mapa->getlayerbyname($codigoLayer);
@@ -1741,6 +1745,11 @@ function alterarConexao() @@ -1741,6 +1745,11 @@ function alterarConexao()
1741 $layer->setmetadata("tipooriginal",$tipooriginal); 1745 $layer->setmetadata("tipooriginal",$tipooriginal);
1742 } 1746 }
1743 $layer->setmetadata("cache",$cache); 1747 $layer->setmetadata("cache",$cache);
  1748 + if($cortepixels == ""){
  1749 + $cortepixels = 0;
  1750 + }
  1751 + $layer->setmetadata("cortepixels",$cortepixels);
  1752 +
1744 $layer->setmetadata("convcaracter",$convcaracter); 1753 $layer->setmetadata("convcaracter",$convcaracter);
1745 if($testar == "true") 1754 if($testar == "true")
1746 { 1755 {
temas/_llocali.map
@@ -6,41 +6,41 @@ MAP @@ -6,41 +6,41 @@ MAP
6 DATA "/var/www/i3geo/aplicmap/dados/locali.shp" 6 DATA "/var/www/i3geo/aplicmap/dados/locali.shp"
7 METADATA 7 METADATA
8 "METAESTAT_ID_MEDIDA_VARIAVEL" "" 8 "METAESTAT_ID_MEDIDA_VARIAVEL" ""
9 - "cache" "SIM"  
10 - "cortepixels" "50"  
11 - "LTEMPOITEMIMAGEM" ""  
12 "TIP" "TIPO,ANOCRIA,NOMELOC" 9 "TIP" "TIPO,ANOCRIA,NOMELOC"
13 - "LTEMPOITEMDESCRICAO" "TIPO" 10 + "LTEMPOITEMIMAGEM" ""
  11 + "cache" "SIM"
14 "CLASSE" "SIM" 12 "CLASSE" "SIM"
15 - "palletestep" "" 13 + "LTEMPOITEMDESCRICAO" "TIPO"
16 "LTEMPOITEMINICIO" "ANOCRIA" 14 "LTEMPOITEMINICIO" "ANOCRIA"
17 - "temporizador" ""  
18 - "LTEMPOITEMTIP" "ANOCRIA" 15 + "palletestep" ""
19 "permitekmz" "sim" 16 "permitekmz" "sim"
20 - "description_template" ""  
21 - "LTEMPOITEMTITULO" "NOMELOC" 17 + "LTEMPOITEMTIP" "ANOCRIA"
  18 + "temporizador" ""
22 "iconetema" "" 19 "iconetema" ""
  20 + "LTEMPOITEMTITULO" "NOMELOC"
  21 + "description_template" ""
23 "LTEMPOITEMLINK" "" 22 "LTEMPOITEMLINK" ""
24 "METAESTAT_CODIGO_TIPO_REGIAO" "" 23 "METAESTAT_CODIGO_TIPO_REGIAO" ""
25 "palletefile" "" 24 "palletefile" ""
26 - "LTEMPOFORMATODATA" "iso8601"  
27 "permitedownload" "sim" 25 "permitedownload" "sim"
28 - "LTEMPOITEMICONE" "" 26 + "LTEMPOFORMATODATA" "iso8601"
29 "permitecomentario" "SIM" 27 "permitecomentario" "SIM"
  28 + "LTEMPOITEMICONE" ""
30 "metaestat" "" 29 "metaestat" ""
31 "download" "SIM" 30 "download" "SIM"
32 "itembuscarapida" "NOMELOC" 31 "itembuscarapida" "NOMELOC"
33 - "arquivokmz" ""  
34 "arquivodownload" "" 32 "arquivodownload" ""
35 - "transitioneffect" "NAO"  
36 - "permiteogc" "sim" 33 + "arquivokmz" ""
37 "permitekml" "sim" 34 "permitekml" "sim"
38 - "convcaracter" "" 35 + "permiteogc" "sim"
  36 + "transitioneffect" "NAO"
39 "TEMA" "Localidades (usar com timeline)" 37 "TEMA" "Localidades (usar com timeline)"
40 - "LTEMPOCONVENCODE" "SIM" 38 + "convcaracter" ""
  39 + "cortepixels" "40"
41 "editorsql" "" 40 "editorsql" ""
42 - "legendaimg" "" 41 + "LTEMPOCONVENCODE" "SIM"
43 "LTEMPOITEMFIM" "" 42 "LTEMPOITEMFIM" ""
  43 + "legendaimg" ""
44 END # METADATA 44 END # METADATA
45 NAME "_llocali" 45 NAME "_llocali"
46 STATUS OFF 46 STATUS OFF