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