Commit 2bfaea027b0c3b2385b243471c8a8ec1d8ef2d7c
1 parent
57073bd2
Exists in
master
and in
7 other branches
Metadata legendaimg
Showing
8 changed files
with
75 additions
and
16 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/html/editormapfile.html
| ... | ... | @@ -46,6 +46,8 @@ |
| 46 | 46 | <br><br> |
| 47 | 47 | Além de criar os mapfiles, é necessário definir as características de cada LAYER nas opções abaixo. |
| 48 | 48 | <br> |
| 49 | +Para incluir o tema nos menus, <a href='arvore.html' >edite a árvore de temas </a> | |
| 50 | +<br> | |
| 49 | 51 | <div id="letras" ></div> |
| 50 | 52 | <p>Mapfiles (arquivos .map existentes no diretório i3geo/temas):</p> |
| 51 | 53 | <div id="tabela" style="left:-5px;"></div> | ... | ... |
admin/js/editormapfile.js
| ... | ... | @@ -1175,6 +1175,8 @@ function montaEditorMetadados(dados) |
| 1175 | 1175 | titulo:"Permite comentar (PERMITECOMENTARIO)",id:"",value:dados.permitecomentario,tipo:"text",div:"<div id=cPermitecomentario ></div>"}, |
| 1176 | 1176 | {ajuda:"Indica se as classes serão mostradas ou não na legenda. Por padrão é SIM. ", |
| 1177 | 1177 | titulo:"Classe (CLASSE)",id:"",value:dados.classe,tipo:"text",div:"<div id=cClasse ></div>"}, |
| 1178 | + {ajuda:"URL de uma imagem que será utilizada em substituição à geração normal da legenda ", | |
| 1179 | + titulo:"URL da legenda (opcional) (LEGENDAIMG)",id:"legendaimg",value:dados.legendaimg,tipo:"text"}, | |
| 1178 | 1180 | {ajuda:"Indica se o tema é mostrado no mapa mas não nas listas da legenda e na guia 'temas'", |
| 1179 | 1181 | titulo:"Escondido (ESCONDIDO)",id:"",value:dados.escondido,tipo:"text",div:"<div id=cEscondido ></div>"}, |
| 1180 | 1182 | {ajuda:"Indica se o tema irá ser mostrado na ferramenta de identificação", |
| ... | ... | @@ -1656,7 +1658,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, |
| 1656 | 1658 | else |
| 1657 | 1659 | {alert("Valor de escala incorreto");return;} |
| 1658 | 1660 | } |
| 1659 | - var campos = new Array("wms_srs","wms_name","wms_server_version","wms_format","wms_auth_username","wms_auth_password","wms_auth_type","wms_connectiontimeout","wms_latlonboundingbox","wms_proxy_auth_type","wms_proxy_host","wms_proxy_port","wms_proxy_type","wms_proxy_username","wms_proxy_password","wms_sld_body","wms_sld_url","wms_style","wms_bgcolor","wms_transparent","wms_time","permitecomentario","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","transitioneffect","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc") | |
| 1661 | + var campos = new Array("legendaimg","wms_srs","wms_name","wms_server_version","wms_format","wms_auth_username","wms_auth_password","wms_auth_type","wms_connectiontimeout","wms_latlonboundingbox","wms_proxy_auth_type","wms_proxy_host","wms_proxy_port","wms_proxy_type","wms_proxy_username","wms_proxy_password","wms_sld_body","wms_sld_url","wms_style","wms_bgcolor","wms_transparent","wms_time","permitecomentario","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","transitioneffect","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc") | |
| 1660 | 1662 | var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer |
| 1661 | 1663 | var prog = "../php/editormapfile.php?funcao=alterarMetadados" |
| 1662 | 1664 | } | ... | ... |
admin/php/editormapfile.php
| ... | ... | @@ -1339,6 +1339,7 @@ function pegaMetadados() |
| 1339 | 1339 | $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink"); |
| 1340 | 1340 | $dados["iconetema"] = $layer->getmetadata("iconetema"); |
| 1341 | 1341 | $dados["permitecomentario"] = $layer->getmetadata("permitecomentario"); |
| 1342 | + $dados["legendaimg"] = $layer->getmetadata("legendaimg"); | |
| 1342 | 1343 | if($layer->connectiontype == 7 || $layer->connectiontype== 9){ |
| 1343 | 1344 | $dados["wms_srs"] = $layer->getmetadata("wms_srs"); |
| 1344 | 1345 | $dados["wms_name"] = $layer->getmetadata("wms_name"); |
| ... | ... | @@ -1366,7 +1367,7 @@ function pegaMetadados() |
| 1366 | 1367 | } |
| 1367 | 1368 | function alterarMetadados() |
| 1368 | 1369 | { |
| 1369 | - global $wms_srs,$wms_name,$wms_server_version,$wms_format,$wms_auth_username,$wms_auth_password,$wms_auth_type,$wms_connectiontimeout,$wms_latlonboundingbox,$wms_proxy_auth_type,$wms_proxy_host,$wms_proxy_port,$wms_proxy_type,$wms_proxy_username,$wms_proxy_password,$wms_sld_body,$wms_sld_url,$wms_style,$wms_bgcolor,$wms_transparent,$wms_time,$permitecomentario,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache; | |
| 1370 | + global $legendaimg,$wms_srs,$wms_name,$wms_server_version,$wms_format,$wms_auth_username,$wms_auth_password,$wms_auth_type,$wms_connectiontimeout,$wms_latlonboundingbox,$wms_proxy_auth_type,$wms_proxy_host,$wms_proxy_port,$wms_proxy_type,$wms_proxy_username,$wms_proxy_password,$wms_sld_body,$wms_sld_url,$wms_style,$wms_bgcolor,$wms_transparent,$wms_time,$permitecomentario,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache; | |
| 1370 | 1371 | $dados = array(); |
| 1371 | 1372 | $mapfile = $locaplic."/temas/".$codigoMap.".map"; |
| 1372 | 1373 | $mapa = ms_newMapObj($mapfile); |
| ... | ... | @@ -1408,6 +1409,7 @@ function alterarMetadados() |
| 1408 | 1409 | $layer->setmetadata("ltempoitemlink",$ltempoitemlink); |
| 1409 | 1410 | $layer->setmetadata("iconetema",$iconetema); |
| 1410 | 1411 | $layer->setmetadata("permitecomentario",$permitecomentario); |
| 1412 | + $layer->setmetadata("legendaimg",$legendaimg); | |
| 1411 | 1413 | if($layer->connectiontype == 7 || $layer->connectiontype== 9){ |
| 1412 | 1414 | $layer->setmetadata("wms_srs",$wms_srs); |
| 1413 | 1415 | $layer->setmetadata("wms_name",$wms_name); | ... | ... |
aplicmap/legenda.htm
| 1 | -[leg_layer_html opt_flag=1]<table class=legendatemas cellspacing=0 width=248 >[if name=TEMA oper=neq value=NAO]<table [if name=CLASSE oper=eq value=NAO] style=display:none; [/if] ><tr><td style=text-align:left ><b><span class=legendaTema ><input value="[leg_layer_name]" name="layer" onclick="i3GEO.mapa.legendaHTML.ativaDesativaTema(this)" type=checkbox checked class=inputsb style=cursor:pointer > [metadata name=TEMA]</span></b><br> </td></tr>[if name=legendawms oper=isset ]<tr><td style=text-align:left ><img src='[metadata name=legendawms]' /></td></tr>[/if]</table>[/if][/leg_layer_html][leg_class_html][if name=CLASSE oper=neq value=NAO]<table ><tr><td colspan=2 width=22 > <img src=[leg_icon width=16 height=16 ] /></td><td width=210 style=text-align:left; ><span style=font-size:9px >[leg_class_name]</span></td></tr></table>[/if]</table>[/leg_class_html] | |
| 2 | 1 | \ No newline at end of file |
| 2 | +[leg_layer_html opt_flag=1]<table class=legendatemas cellspacing=0 width=248 >[if name=TEMA oper=neq value=NAO]<table [if name=CLASSE oper=eq value=NAO] style=display:none; [/if] ><tr><td style=text-align:left ><b><span class=legendaTema ><input value="[leg_layer_name]" name="layer" onclick="i3GEO.mapa.legendaHTML.ativaDesativaTema(this)" type=checkbox checked class=inputsb style=cursor:pointer > [metadata name=TEMA]</span></b><br> </td></tr>[if name=legendawms oper=isset ]<tr><td style=text-align:left ><img src='[metadata name=legendawms]' /></td></tr>[/if][if name=legendaimg oper=isset ]<tr><td style=text-align:left ><img src='[metadata name=legendaimg]' /></td></tr>[/if]</table>[/if][/leg_layer_html][leg_class_html][if name=CLASSE oper=neq value=NAO]<table ><tr><td colspan=2 width=22 > <img src=[leg_icon width=16 height=16 ] /></td><td width=210 style=text-align:left; ><span style=font-size:9px >[leg_class_name]</span></td></tr></table>[/if]</table>[/leg_class_html] | |
| 3 | 3 | \ No newline at end of file | ... | ... |
classesphp/classe_legenda.php
| ... | ... | @@ -172,6 +172,8 @@ function: criaLegenda |
| 172 | 172 | |
| 173 | 173 | Gera a legenda processando o template HTML definido na construção da classe. |
| 174 | 174 | |
| 175 | +Se o tema for um WMS ou se o metadata legendaimg estiver definido, executa $this->tabelaLegenda | |
| 176 | + | |
| 175 | 177 | Return: |
| 176 | 178 | |
| 177 | 179 | string com a legenda HTML |
| ... | ... | @@ -182,9 +184,9 @@ string com a legenda HTML |
| 182 | 184 | $numlayers = $this->mapa->numlayers; |
| 183 | 185 | if($this->nome != "") |
| 184 | 186 | { |
| 185 | - //verifica se é wms | |
| 187 | + //verifica se é wms ou se o metadata legendaimg está definido | |
| 186 | 188 | $c = $this->layer->connectiontype; |
| 187 | - if (($c == 7)) | |
| 189 | + if ($c == 7 || $this->layer->getmetadata("legendaimg") != "") | |
| 188 | 190 | { |
| 189 | 191 | return($this->tabelaLegenda()); |
| 190 | 192 | } |
| ... | ... | @@ -281,17 +283,22 @@ array |
| 281 | 283 | //verifica se é wms ou wfs |
| 282 | 284 | $c = $layer->connectiontype; |
| 283 | 285 | $s = $layer->getmetadata("wms_sld_url"); |
| 284 | - if (($c == 7)) | |
| 286 | + $im = $layer->getmetadata("legendaimg"); | |
| 287 | + if ($c == 7 || $im != "") | |
| 285 | 288 | { |
| 286 | - $con = $layer->connection; | |
| 287 | - $ver = $layer->getmetadata("wms_server_version"); | |
| 288 | - $lwms = $layer->getmetadata("wms_name"); | |
| 289 | - $f = $layer->getmetadata("wms_formatlist"); | |
| 290 | - $f = explode(",",$f); | |
| 291 | - $f = $f[0]; | |
| 292 | - $imgLeg = $con."&request=GetLegendGraphic&version=".$ver."&service=wms&layer=".$lwms."&format=".$f."&SLD=".$s; | |
| 293 | - if ($layer->getmetadata("legendawms") != "") | |
| 294 | - {$imgLeg = $layer->getmetadata("legendawms");} | |
| 289 | + if($c == 7){ | |
| 290 | + $con = $layer->connection; | |
| 291 | + $ver = $layer->getmetadata("wms_server_version"); | |
| 292 | + $lwms = $layer->getmetadata("wms_name"); | |
| 293 | + $f = $layer->getmetadata("wms_formatlist"); | |
| 294 | + $f = explode(",",$f); | |
| 295 | + $f = $f[0]; | |
| 296 | + $imgLeg = $con."&request=GetLegendGraphic&version=".$ver."&service=wms&layer=".$lwms."&format=".$f."&SLD=".$s; | |
| 297 | + if ($layer->getmetadata("legendawms") != "") | |
| 298 | + {$imgLeg = $layer->getmetadata("legendawms");} | |
| 299 | + } | |
| 300 | + else | |
| 301 | + {$imgLeg = $im;} | |
| 295 | 302 | $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","expressao"=>"","imagem"=>$imgLeg); |
| 296 | 303 | } |
| 297 | 304 | else | ... | ... |
interface/openlayers.htm
| ... | ... | @@ -145,7 +145,7 @@ |
| 145 | 145 | </td> |
| 146 | 146 | </tr> |
| 147 | 147 | </table> |
| 148 | -<script src="../classesjs/i3geo.js"></script> | |
| 148 | +<script src="../classesjs/i3geonaocompacto.js"></script> | |
| 149 | 149 | <script src="../pacotes/openlayers/OpenLayers29.js.php"></script> |
| 150 | 150 | <!-- estilo necessário para a ferramenta de edição --> |
| 151 | 151 | <style> | ... | ... |
| ... | ... | @@ -0,0 +1,46 @@ |
| 1 | +MAP | |
| 2 | + FONTSET "../symbols/fontes.txt" | |
| 3 | + SYMBOLSET "../symbols/simbolos.sym" | |
| 4 | + LAYER | |
| 5 | + CONNECTION "" | |
| 6 | + DATA "c:\ms4w\apache\htdocs\i3geo\aplicmap\dados\sc22\povoado.shp" | |
| 7 | + METADATA | |
| 8 | + "ltempoitemimagem" "" | |
| 9 | + "cache" "" | |
| 10 | + "ltempoitemdescricao" "" | |
| 11 | + "CLASSE" "SIM" | |
| 12 | + "ltempoiteminicio" "" | |
| 13 | + "palletestep" "" | |
| 14 | + "ltempoitemtip" "" | |
| 15 | + "iconetema" "" | |
| 16 | + "ltempoitemtitulo" "" | |
| 17 | + "description_template" "" | |
| 18 | + "ltempoitemlink" "" | |
| 19 | + "palletefile" "" | |
| 20 | + "ltempoformatodata" "" | |
| 21 | + "permitecomentario" "" | |
| 22 | + "ltempoitemicone" "" | |
| 23 | + "arquivodownload" "" | |
| 24 | + "TEMA" "Povoado" | |
| 25 | + "editorsql" "" | |
| 26 | + "legendaimg" "http://www.rockingsmileys.com/wp-content/uploads/2011/03/Happy_eyebrowes_smileys-150x150.png" | |
| 27 | + "ltempoitemfim" "" | |
| 28 | + END | |
| 29 | + NAME "povoado" | |
| 30 | + STATUS OFF | |
| 31 | + TYPE POINT | |
| 32 | + UNITS METERS | |
| 33 | + CLASS | |
| 34 | + NAME "" | |
| 35 | + STYLE | |
| 36 | + ANGLE 360 | |
| 37 | + COLOR 0 0 0 | |
| 38 | + SIZE 5 | |
| 39 | + SYMBOL "ponto" | |
| 40 | + WIDTH 1 | |
| 41 | + END | |
| 42 | + END | |
| 43 | + END | |
| 44 | + | |
| 45 | +END | |
| 46 | + | ... | ... |