Commit 1ae105484af9c23e2974147159695ca897ca2621
1 parent
2ff6fb2a
Exists in
master
and in
7 other branches
Adaptações para versão 7 do Mapserver
Showing
7 changed files
with
47 additions
and
35 deletions
Show diff stats
aplicmap/geral1debianv7.map
@@ -18,7 +18,7 @@ MAP | @@ -18,7 +18,7 @@ MAP | ||
18 | #edite os caminhos caso a aplicacao esteja instalada em um local diferente do default | 18 | #edite os caminhos caso a aplicacao esteja instalada em um local diferente do default |
19 | # | 19 | # |
20 | FONTSET "/var/www/i3geo/symbols/fontes.txt" | 20 | FONTSET "/var/www/i3geo/symbols/fontes.txt" |
21 | - SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" | 21 | + SYMBOLSET "/var/www/i3geo/symbols/simbolosv7.sym" |
22 | SHAPEPATH "/var/www/geodados" | 22 | SHAPEPATH "/var/www/geodados" |
23 | IMAGECOLOR 104 171 195 | 23 | IMAGECOLOR 104 171 195 |
24 | MAXSIZE 4096 | 24 | MAXSIZE 4096 |
aplicmap/simpolv7.map
classesphp/classe_analise.php
@@ -1132,7 +1132,7 @@ class Analise | @@ -1132,7 +1132,7 @@ class Analise | ||
1132 | } | 1132 | } |
1133 | if ($layer->getResult(0) !== FALSE) | 1133 | if ($layer->getResult(0) !== FALSE) |
1134 | { | 1134 | { |
1135 | - if($this->v == 6) | 1135 | + if($this->v >= 6) |
1136 | { | 1136 | { |
1137 | $shape = $layer->getShape($layer->getResult(0)); | 1137 | $shape = $layer->getShape($layer->getResult(0)); |
1138 | } | 1138 | } |
@@ -1261,7 +1261,7 @@ class Analise | @@ -1261,7 +1261,7 @@ class Analise | ||
1261 | 1261 | ||
1262 | for ($i = 0; $i < $res_count; ++$i) | 1262 | for ($i = 0; $i < $res_count; ++$i) |
1263 | { | 1263 | { |
1264 | - if($this->v == 6) | 1264 | + if($this->v >= 6) |
1265 | { | 1265 | { |
1266 | $shapesdestino[] = $layerdestino->getShape($layerdestino->getResult($i)); | 1266 | $shapesdestino[] = $layerdestino->getShape($layerdestino->getResult($i)); |
1267 | } | 1267 | } |
@@ -2200,7 +2200,7 @@ class Analise | @@ -2200,7 +2200,7 @@ class Analise | ||
2200 | $layerPt->open(); | 2200 | $layerPt->open(); |
2201 | $res_count = $layerPt->getNumresults(); | 2201 | $res_count = $layerPt->getNumresults(); |
2202 | for ($i = 0; $i < $res_count; ++$i){ | 2202 | for ($i = 0; $i < $res_count; ++$i){ |
2203 | - if($this->v == 6){ | 2203 | + if($this->v >= 6){ |
2204 | $s = $layerPt->getShape($layerPt->getResult($i)); | 2204 | $s = $layerPt->getShape($layerPt->getResult($i)); |
2205 | } | 2205 | } |
2206 | else{ | 2206 | else{ |
classesphp/classe_atributos.php
@@ -214,7 +214,7 @@ class Atributos | @@ -214,7 +214,7 @@ class Atributos | ||
214 | //$this->layer->setfilter(""); | 214 | //$this->layer->setfilter(""); |
215 | $ext = ""; | 215 | $ext = ""; |
216 | //procura o registro e pega a extensão geográfica | 216 | //procura o registro e pega a extensão geográfica |
217 | - if($this->v == 6){ | 217 | + if($this->v >= 6){ |
218 | $this->layer->open(); | 218 | $this->layer->open(); |
219 | $shape = $this->layer->getShape(new resultObj($registro)); | 219 | $shape = $this->layer->getShape(new resultObj($registro)); |
220 | //$shape = $this->layer->getShape($this->layer->getResult($registro)); | 220 | //$shape = $this->layer->getShape($this->layer->getResult($registro)); |
@@ -505,7 +505,7 @@ class Atributos | @@ -505,7 +505,7 @@ class Atributos | ||
505 | $valoresunicos = array(); | 505 | $valoresunicos = array(); |
506 | for ($i = $inicio; $i < $res_count; ++$i){ | 506 | for ($i = $inicio; $i < $res_count; ++$i){ |
507 | $valitem = array(); | 507 | $valitem = array(); |
508 | - if($this->v == 6){ | 508 | + if($this->v >= 6){ |
509 | $shape = $this->layer->getShape($this->layer->getResult($i)); | 509 | $shape = $this->layer->getShape($this->layer->getResult($i)); |
510 | $indx = $shape->index; | 510 | $indx = $shape->index; |
511 | } | 511 | } |
@@ -621,7 +621,7 @@ class Atributos | @@ -621,7 +621,7 @@ class Atributos | ||
621 | $sopen = $this->layer->open(); | 621 | $sopen = $this->layer->open(); |
622 | for ($i = 0; $i < $res_count; ++$i){ | 622 | for ($i = 0; $i < $res_count; ++$i){ |
623 | $valitem = array(); | 623 | $valitem = array(); |
624 | - if($this->v == 6){ | 624 | + if($this->v >= 6){ |
625 | $shape = $this->layer->getShape($this->layer->getResult($i)); | 625 | $shape = $this->layer->getShape($this->layer->getResult($i)); |
626 | $indx = $shape->index; | 626 | $indx = $shape->index; |
627 | } | 627 | } |
@@ -732,7 +732,7 @@ class Atributos | @@ -732,7 +732,7 @@ class Atributos | ||
732 | $palavra = $this->remove_accents(strtolower($palavra)); | 732 | $palavra = $this->remove_accents(strtolower($palavra)); |
733 | for ($i = 0; $i < $res_count; ++$i) { | 733 | for ($i = 0; $i < $res_count; ++$i) { |
734 | $valitem = array(); | 734 | $valitem = array(); |
735 | - if($this->v == 6){ | 735 | + if($this->v >= 6){ |
736 | $shape = $l->getShape($l->getResult($i)); | 736 | $shape = $l->getShape($l->getResult($i)); |
737 | $indx = $shape->index; | 737 | $indx = $shape->index; |
738 | } | 738 | } |
@@ -1930,7 +1930,7 @@ class Atributos | @@ -1930,7 +1930,7 @@ class Atributos | ||
1930 | for ($i = 0; $i < $res_count; ++$i) | 1930 | for ($i = 0; $i < $res_count; ++$i) |
1931 | { | 1931 | { |
1932 | $valori = array(); | 1932 | $valori = array(); |
1933 | - if($this->v == 6) | 1933 | + if($this->v >= 6) |
1934 | { | 1934 | { |
1935 | $shape = $layer->getShape($layer->getResult($i)); | 1935 | $shape = $layer->getShape($layer->getResult($i)); |
1936 | } | 1936 | } |
@@ -2308,7 +2308,7 @@ class Atributos | @@ -2308,7 +2308,7 @@ class Atributos | ||
2308 | } | 2308 | } |
2309 | for ($i = 0; $i < $res_count; ++$i) { | 2309 | for ($i = 0; $i < $res_count; ++$i) { |
2310 | $valori = array(); | 2310 | $valori = array(); |
2311 | - if($this->v == 6){ | 2311 | + if($this->v >= 6){ |
2312 | $shape = $layer->getShape($layer->getResult($i)); | 2312 | $shape = $layer->getShape($layer->getResult($i)); |
2313 | } | 2313 | } |
2314 | else{ | 2314 | else{ |
classesphp/classe_legenda.php
@@ -656,8 +656,8 @@ class Legenda | @@ -656,8 +656,8 @@ class Legenda | ||
656 | { | 656 | { |
657 | $mapatemp = ms_newMapObj($this->localaplicacao."\\aplicmap\\".$t); | 657 | $mapatemp = ms_newMapObj($this->localaplicacao."\\aplicmap\\".$t); |
658 | } | 658 | } |
659 | - else | ||
660 | - {$mapatemp = ms_newMapObj($this->localaplicacao."/aplicmap/".$t); | 659 | + else{ |
660 | + $mapatemp = ms_newMapObj($this->localaplicacao."/aplicmap/".$t); | ||
661 | } | 661 | } |
662 | $l = $mapatemp->getlayer(0); | 662 | $l = $mapatemp->getlayer(0); |
663 | 663 | ||
@@ -665,21 +665,38 @@ class Legenda | @@ -665,21 +665,38 @@ class Legenda | ||
665 | { | 665 | { |
666 | $novoss = dirname($this->mapa->symbolsetfilename)."\\".basename($mapatemp->symbolsetfilename); | 666 | $novoss = dirname($this->mapa->symbolsetfilename)."\\".basename($mapatemp->symbolsetfilename); |
667 | } | 667 | } |
668 | - else | ||
669 | - {$novoss = dirname($this->mapa->symbolsetfilename)."/".basename($mapatemp->symbolsetfilename); | 668 | + else{ |
669 | + $novoss = dirname($this->mapa->symbolsetfilename)."/".basename($mapatemp->symbolsetfilename); | ||
670 | } | 670 | } |
671 | + | ||
671 | $this->mapa->setsymbolset($novoss); | 672 | $this->mapa->setsymbolset($novoss); |
673 | + | ||
672 | $ns = $this->mapa->getnumsymbols(); | 674 | $ns = $this->mapa->getnumsymbols(); |
673 | - for ($i=0;$i < $ns;++$i) | ||
674 | - { | 675 | + $inis = 0; |
676 | + | ||
677 | + //na versao 7 nao tem o simbolo 0 | ||
678 | + if($this->v >= 7){ | ||
679 | + $inis = 1; | ||
680 | + //se for versao 7 inclui um primeiro simbolo com valor 0 e imagem | ||
681 | + $oSymbol = $this->mapa->getSymbolObjectById(1); | ||
682 | + $adiciona = ms_newLayerObj($this->mapa, $l); | ||
683 | + $nomel = $l->name; | ||
684 | + $tematemp= $this->mapa->getlayerbyname($nomel); | ||
685 | + $c = $tematemp->getClass(0); | ||
686 | + $e = $c->getstyle(0); | ||
687 | + $e->set("size",1); | ||
688 | + $e->set("width",1); | ||
689 | + $ico = $c->createLegendIcon(40,40); | ||
690 | + $nimg = $ico->saveWebImage(); | ||
691 | + $pat = $this->mapa->web->imageurl; | ||
692 | + $ins .= "<img src='".$nimg."' style='cursor:pointer;border: 5px solid #FFFFFF' title='0' onclick='".$onclick."'>"; | ||
693 | + } | ||
694 | + for ($i=$inis;$i < $ns;++$i){ | ||
675 | $oSymbol = $this->mapa->getSymbolObjectById($i); | 695 | $oSymbol = $this->mapa->getSymbolObjectById($i); |
676 | - | ||
677 | $nomes = $oSymbol->name; | 696 | $nomes = $oSymbol->name; |
678 | - if($nomes == "") | ||
679 | - { | 697 | + if($nomes == ""){ |
680 | $nomes = $i; | 698 | $nomes = $i; |
681 | } | 699 | } |
682 | - | ||
683 | $adiciona = ms_newLayerObj($this->mapa, $l); | 700 | $adiciona = ms_newLayerObj($this->mapa, $l); |
684 | $nomel = $l->name; | 701 | $nomel = $l->name; |
685 | $tematemp= $this->mapa->getlayerbyname($nomel); | 702 | $tematemp= $this->mapa->getlayerbyname($nomel); |
@@ -688,11 +705,8 @@ class Legenda | @@ -688,11 +705,8 @@ class Legenda | ||
688 | $e->set("symbolname",$nomes); | 705 | $e->set("symbolname",$nomes); |
689 | $e->set("size",$tamanho); | 706 | $e->set("size",$tamanho); |
690 | $e->set("width",$width); | 707 | $e->set("width",$width); |
691 | - | ||
692 | $ico = $c->createLegendIcon(40,40); | 708 | $ico = $c->createLegendIcon(40,40); |
693 | - | ||
694 | $nimg = $ico->saveWebImage(); | 709 | $nimg = $ico->saveWebImage(); |
695 | - | ||
696 | $pat = $this->mapa->web->imageurl; | 710 | $pat = $this->mapa->web->imageurl; |
697 | $ins .= "<img src='".$nimg."' style='cursor:pointer;border: 5px solid #FFFFFF' title=".$nomes." onclick='".$onclick."'>"; | 711 | $ins .= "<img src='".$nimg."' style='cursor:pointer;border: 5px solid #FFFFFF' title=".$nomes." onclick='".$onclick."'>"; |
698 | } | 712 | } |
@@ -701,8 +715,7 @@ class Legenda | @@ -701,8 +715,7 @@ class Legenda | ||
701 | //copy ($dir."/simbolos".$tipo.".inc",$dir_tmp."/comum/simbolos".$tipo.".inc"); | 715 | //copy ($dir."/simbolos".$tipo.".inc",$dir_tmp."/comum/simbolos".$tipo.".inc"); |
702 | return $ins; | 716 | return $ins; |
703 | } | 717 | } |
704 | - else | ||
705 | - { | 718 | + else { |
706 | $res = ""; | 719 | $res = ""; |
707 | include_once $dir."/simbolos".$tipo.".inc"; | 720 | include_once $dir."/simbolos".$tipo.".inc"; |
708 | return $res; | 721 | return $res; |
@@ -728,8 +741,7 @@ class Legenda | @@ -728,8 +741,7 @@ class Legenda | ||
728 | $tipoLayer = $this->layer->type; | 741 | $tipoLayer = $this->layer->type; |
729 | $classe = $this->layer->getclass($classe); | 742 | $classe = $this->layer->getclass($classe); |
730 | $numestilos = $classe->numstyles; | 743 | $numestilos = $classe->numstyles; |
731 | - for ($i=0;$i<$numestilos;++$i) | ||
732 | - { | 744 | + for ($i=0;$i<$numestilos;++$i){ |
733 | $linha = array(); | 745 | $linha = array(); |
734 | $estilo = $classe->getstyle($i); | 746 | $estilo = $classe->getstyle($i); |
735 | $linha[] = $i; | 747 | $linha[] = $i; |
@@ -739,7 +751,7 @@ class Legenda | @@ -739,7 +751,7 @@ class Legenda | ||
739 | $linha[] = $estilo->symbolname; | 751 | $linha[] = $estilo->symbolname; |
740 | $linha[] = $estilo->size; | 752 | $linha[] = $estilo->size; |
741 | $linha[] = $estilo->opacity; | 753 | $linha[] = $estilo->opacity; |
742 | - if($this->v == 6){ | 754 | + if($this->v >= 6){ |
743 | $linha[] = $estilo->width; | 755 | $linha[] = $estilo->width; |
744 | $s = $estilo->symbol; | 756 | $s = $estilo->symbol; |
745 | $linha[] = implode(" ",$s->getPatternArray); | 757 | $linha[] = implode(" ",$s->getPatternArray); |
@@ -832,11 +844,11 @@ class Legenda | @@ -832,11 +844,11 @@ class Legenda | ||
832 | { | 844 | { |
833 | $estilo->set("size",$size); | 845 | $estilo->set("size",$size); |
834 | } | 846 | } |
835 | - if ((isset ($width)) && ($width != "-1") && ($this->v == 6)) | 847 | + if ((isset ($width)) && ($width != "-1") && ($this->v >= 6)) |
836 | { | 848 | { |
837 | $estilo->set("width",$width); | 849 | $estilo->set("width",$width); |
838 | } | 850 | } |
839 | - if ((isset ($pattern)) && ($pattern != "-1") && ($this->v == 6) && ($pattern != "")) | 851 | + if ((isset ($pattern)) && ($pattern != "-1") && ($this->v >= 6) && ($pattern != "")) |
840 | { | 852 | { |
841 | $estilo->updatefromstring("STYLE PATTERN ".$pattern." END"); | 853 | $estilo->updatefromstring("STYLE PATTERN ".$pattern." END"); |
842 | } | 854 | } |
@@ -1054,7 +1066,7 @@ class Legenda | @@ -1054,7 +1066,7 @@ class Legenda | ||
1054 | case "pattern": | 1066 | case "pattern": |
1055 | if(!empty($pattern)){ | 1067 | if(!empty($pattern)){ |
1056 | $pattern = str_replace(","," ",$valor); | 1068 | $pattern = str_replace(","," ",$valor); |
1057 | - if ($this->v == 6){ | 1069 | + if ($this->v >= 6){ |
1058 | $estilo->updatefromstring("STYLE PATTERN ".$valor." END"); | 1070 | $estilo->updatefromstring("STYLE PATTERN ".$valor." END"); |
1059 | } | 1071 | } |
1060 | } | 1072 | } |
classesphp/classe_selecao.php
@@ -276,7 +276,7 @@ $buffer - Opcional | @@ -276,7 +276,7 @@ $buffer - Opcional | ||
276 | $res_count = $layero->getNumresults(); | 276 | $res_count = $layero->getNumresults(); |
277 | for ($i = 0; $i < $res_count; ++$i) | 277 | for ($i = 0; $i < $res_count; ++$i) |
278 | { | 278 | { |
279 | - if($this->v == 6) | 279 | + if($this->v >= 6) |
280 | {$sh = $layero->getShape($layero->getResult($i));} | 280 | {$sh = $layero->getShape($layero->getResult($i));} |
281 | else{ | 281 | else{ |
282 | $result = $layero->getResult($i); | 282 | $result = $layero->getResult($i); |
@@ -339,7 +339,7 @@ $buffer - Opcional | @@ -339,7 +339,7 @@ $buffer - Opcional | ||
339 | $conta = $layero->getNumresults(); | 339 | $conta = $layero->getNumresults(); |
340 | for ($k = 0; $k < $conta; $k++) | 340 | for ($k = 0; $k < $conta; $k++) |
341 | { | 341 | { |
342 | - if($this->v == 6) | 342 | + if($this->v >= 6) |
343 | {$s = @$layero->getShape($layero->getResult($k));} | 343 | {$s = @$layero->getShape($layero->getResult($k));} |
344 | else | 344 | else |
345 | {$s = @$layero->getfeature($k,-1);} | 345 | {$s = @$layero->getfeature($k,-1);} |
classesphp/classe_shp.php
@@ -438,7 +438,7 @@ array("layerprj"=>$xylayer,"mapprj"=>$xymapa) | @@ -438,7 +438,7 @@ array("layerprj"=>$xylayer,"mapprj"=>$xymapa) | ||
438 | $sopen = $this->layer->open(); | 438 | $sopen = $this->layer->open(); |
439 | if($sopen == MS_FAILURE){return "erro";} | 439 | if($sopen == MS_FAILURE){return "erro";} |
440 | $xy = array(); | 440 | $xy = array(); |
441 | - if($this->v == 6) | 441 | + if($this->v >= 6) |
442 | {$shape = $this->layer->getShape($this->layer->getshape(new resultObj($res_count - 1)));} | 442 | {$shape = $this->layer->getShape($this->layer->getshape(new resultObj($res_count - 1)));} |
443 | else{ | 443 | else{ |
444 | $result = $this->layer->getResult($res_count - 1); | 444 | $result = $this->layer->getResult($res_count - 1); |