Commit 5855b772fa5eb0ab970ade828866ea2ec14a745c

Authored by Edmar Moretti
1 parent 953f020f

Correção na inclusão de diretivas de processamento duplicadas

classesphp/classe_mapa.php
@@ -1262,8 +1262,13 @@ class Mapa @@ -1262,8 +1262,13 @@ class Mapa
1262 $nlayer = $nmap->getlayerbyname($n); 1262 $nlayer = $nmap->getlayerbyname($n);
1263 //evita problemas no modo tile 1263 //evita problemas no modo tile
1264 if($this->v > 5){ 1264 if($this->v > 5){
1265 - $nlayer->setprocessing("LABEL_NO_CLIP=True");  
1266 - $nlayer->setprocessing("POLYLINE_NO_CLIP=True"); 1265 + $p = $nlayer->getProcessing();
  1266 + if(!in_array("LABEL_NO_CLIP=True",$p)){
  1267 + $nlayer->setprocessing("LABEL_NO_CLIP=True");
  1268 + }
  1269 + if(!in_array("POLYLINE_NO_CLIP=True",$p)){
  1270 + $nlayer->setprocessing("POLYLINE_NO_CLIP=True");
  1271 + }
1267 } 1272 }
1268 //para impedir erros na legenda 1273 //para impedir erros na legenda
1269 if($nlayer->getmetadata("classe") == ""){ 1274 if($nlayer->getmetadata("classe") == ""){
ms_criamapa.php
@@ -136,7 +136,7 @@ filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: @@ -136,7 +136,7 @@ filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma:
136 Exemplo de filtro 136 Exemplo de filtro
137 137
138 http://localhost/i3geo/ms_criamapa.php?temasa=_lbiomashp&map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))&temasa=_lbiomashp 138 http://localhost/i3geo/ms_criamapa.php?temasa=_lbiomashp&map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))&temasa=_lbiomashp
139 - 139 +
140 no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA' 140 no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA'
141 */ 141 */
142 142
@@ -215,9 +215,9 @@ filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: @@ -215,9 +215,9 @@ filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma:
215 Exemplo de filtro 215 Exemplo de filtro
216 216
217 http://localhost/i3geo/ms_criamapa.php?layers=_lbiomashp&temasa=_lbiomashp&map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA')) 217 http://localhost/i3geo/ms_criamapa.php?layers=_lbiomashp&temasa=_lbiomashp&map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))
218 - 218 +
219 no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA' 219 no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA'
220 - 220 +
221 "; 221 ";
222 exit; 222 exit;
223 } 223 }
@@ -645,8 +645,14 @@ function adaptaLayers($tmpfname,$versao){ @@ -645,8 +645,14 @@ function adaptaLayers($tmpfname,$versao){
645 $layer->setmetadata("classe",""); 645 $layer->setmetadata("classe","");
646 } 646 }
647 if($versao > 5){ 647 if($versao > 5){
648 - $layer->setprocessing("LABEL_NO_CLIP=True");  
649 - $layer->setprocessing("POLYLINE_NO_CLIP=True"); 648 + $pr = $layer->getProcessing();
  649 + if(!in_array("LABEL_NO_CLIP=True",$pr)){
  650 + $layer->setprocessing("LABEL_NO_CLIP=True");
  651 + }
  652 + if(!in_array("POLYLINE_NO_CLIP=True",$pr)){
  653 + $layer->setprocessing("POLYLINE_NO_CLIP=True");
  654 + }
  655 +
650 } 656 }
651 // 657 //
652 //verifica se deve aplicar filtro 658 //verifica se deve aplicar filtro
@@ -411,9 +411,14 @@ else{ @@ -411,9 +411,14 @@ else{
411 } 411 }
412 autoClasses($l,$oMap); 412 autoClasses($l,$oMap);
413 if($versao > 5){ 413 if($versao > 5){
414 - $l->setprocessing("LABEL_NO_CLIP=True");  
415 - $l->setprocessing("POLYLINE_NO_CLIP=True");  
416 - } 414 + $pr = $l->getProcessing();
  415 + if(!in_array("LABEL_NO_CLIP=True",$pr)){
  416 + $l->setprocessing("LABEL_NO_CLIP=True");
  417 + }
  418 + if(!in_array("POLYLINE_NO_CLIP=True",$pr)){
  419 + $l->setprocessing("POLYLINE_NO_CLIP=True");
  420 + }
  421 + }
417 // 422 //
418 //verifica se existem parametros de substituicao passados via url 423 //verifica se existem parametros de substituicao passados via url
419 // 424 //
temas/_lbiomashp.map
@@ -44,49 +44,55 @@ MAP @@ -44,49 +44,55 @@ MAP
44 NAME "CAATINGA" 44 NAME "CAATINGA"
45 EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') 45 EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA')
46 STYLE 46 STYLE
47 - COLOR 220 255 198 47 + COLOR 183 247 169
48 OUTLINECOLOR 255 255 255 48 OUTLINECOLOR 255 255 255
49 END # STYLE 49 END # STYLE
  50 + TITLE ""
50 END # CLASS 51 END # CLASS
51 CLASS 52 CLASS
52 - NAME "PAMPA"  
53 - EXPRESSION ('[CD_LEGENDA]'eq'PAMPA') 53 + NAME "PAMPA area > 5"
  54 + EXPRESSION ('[CD_LEGENDA]'eq'PAMPA area > 5')
54 STYLE 55 STYLE
55 - COLOR 146 184 126 56 + COLOR 239 22 152
56 OUTLINECOLOR 255 255 255 57 OUTLINECOLOR 255 255 255
57 END # STYLE 58 END # STYLE
  59 + TITLE ""
58 END # CLASS 60 END # CLASS
59 CLASS 61 CLASS
60 NAME "CERRADO" 62 NAME "CERRADO"
61 EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') 63 EXPRESSION ('[CD_LEGENDA]'eq'CERRADO')
62 STYLE 64 STYLE
63 - COLOR 49 19 199 65 + COLOR 57 32 234
64 OUTLINECOLOR 255 255 255 66 OUTLINECOLOR 255 255 255
65 END # STYLE 67 END # STYLE
  68 + TITLE ""
66 END # CLASS 69 END # CLASS
67 CLASS 70 CLASS
68 NAME "PANTANAL" 71 NAME "PANTANAL"
69 EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL') 72 EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL')
70 STYLE 73 STYLE
71 - COLOR 252 72 119 74 + COLOR 214 107 232
72 OUTLINECOLOR 255 255 255 75 OUTLINECOLOR 255 255 255
73 END # STYLE 76 END # STYLE
  77 + TITLE ""
74 END # CLASS 78 END # CLASS
75 CLASS 79 CLASS
76 - NAME "AMAZÔNIA"  
77 - EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA') 80 + NAME "AMAZÔNIA"
  81 + EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA')
78 STYLE 82 STYLE
79 - COLOR 31 233 4 83 + COLOR 102 177 195
80 OUTLINECOLOR 255 255 255 84 OUTLINECOLOR 255 255 255
81 END # STYLE 85 END # STYLE
  86 + TITLE ""
82 END # CLASS 87 END # CLASS
83 CLASS 88 CLASS
84 - NAME "MATA ATLÂNTICA"  
85 - EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLÂNTICA') 89 + NAME "MATA ATLÂNTICA"
  90 + EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLÂNTICA')
86 STYLE 91 STYLE
87 - COLOR 141 178 208 92 + COLOR 44 215 49
88 OUTLINECOLOR 255 255 255 93 OUTLINECOLOR 255 255 255
89 END # STYLE 94 END # STYLE
  95 + TITLE ""
90 END # CLASS 96 END # CLASS
91 END # LAYER 97 END # LAYER
92 98