Commit 0071618824edf101fadc202d54911cafaf9de905
1 parent
7b3087fa
Exists in
master
and in
7 other branches
--no commit message
Showing
2 changed files
with
40 additions
and
3 deletions
Show diff stats
temas/_llocali.map
| 1 | 1 | MAP |
| 2 | 2 | FONTSET "../symbols/fontes.txt" |
| 3 | 3 | #SYMBOLSET "../symbols/vazio.sym" |
| 4 | - SYMBOLSET "../symbols/simbolos.sym" | |
| 4 | + SYMBOLSET "../symbols/simbolosv6.sym" | |
| 5 | +SYMBOL | |
| 6 | + NAME "teste" | |
| 7 | + TYPE pixmap | |
| 8 | + IMAGE "/var/www/i3geo/imagens/google/foto.png" | |
| 9 | +END | |
| 5 | 10 | LAYER |
| 6 | 11 | CONNECTION "" |
| 7 | 12 | DATA "/var/www/i3geo/aplicmap/dados/locali.shp" |
| ... | ... | @@ -65,7 +70,7 @@ MAP |
| 65 | 70 | COLOR 62 9 41 |
| 66 | 71 | OFFSET 0 0 |
| 67 | 72 | SIZE 6 |
| 68 | - SYMBOL "ponto" | |
| 73 | + SYMBOL "teste" | |
| 69 | 74 | END # STYLE |
| 70 | 75 | END # CLASS |
| 71 | 76 | CLASS | ... | ... |
testamapfile.php
| ... | ... | @@ -258,6 +258,7 @@ function verifica($map,$solegenda){ |
| 258 | 258 | } |
| 259 | 259 | $numlayers = $nmapa->numlayers; |
| 260 | 260 | $dados = ""; |
| 261 | + $simbolos = array(); | |
| 261 | 262 | for ($i=0;$i < $numlayers;$i++){ |
| 262 | 263 | $layern = $nmapa->getlayer($i); |
| 263 | 264 | $layern->set("status",MS_DEFAULT); |
| ... | ... | @@ -292,6 +293,36 @@ function verifica($map,$solegenda){ |
| 292 | 293 | $layern->set("type",$tipotemp); |
| 293 | 294 | } |
| 294 | 295 | ms_newLayerObj($mapa, $layern); |
| 296 | + | |
| 297 | + | |
| 298 | + //pega simbolos locais e aplica no novo mapa | |
| 299 | + $numclasses = $layern->numclasses; | |
| 300 | + for($ci=0;$ci < $numclasses;$ci++){ | |
| 301 | + $classe = $layern->getclass($ci); | |
| 302 | + $numestilos = $classe->numstyles; | |
| 303 | + for($ei=0;$ei < $numestilos;$ei++){ | |
| 304 | + $estilo = $classe->getstyle($ei); | |
| 305 | + if($estilo->symbolname != ""){ | |
| 306 | + $nomesimbolo = $estilo->symbolname; | |
| 307 | + | |
| 308 | + $simbolo = new symbolObj($nmapa, $nomesimbolo); | |
| 309 | + $ipath = $simbolo->imagepath; | |
| 310 | + if(ms_newSymbolObj($nmapa, $nomesimbolo) != ms_newSymbolObj($mapa, $nomesimbolo)+1){ | |
| 311 | + $simbolon = new symbolObj($mapa, $nomesimbolo); | |
| 312 | + $simbolon->setImagePath($ipath); | |
| 313 | + $simbolon->set("inmapfile",MS_TRUE); | |
| 314 | + } | |
| 315 | + //algumas versoes do mapserver nao funciona | |
| 316 | + if($simbolon->imagePath != $ipath){ | |
| 317 | + $layern->set("status",MS_DELETE); | |
| 318 | + } | |
| 319 | + } | |
| 320 | + } | |
| 321 | + } | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 295 | 326 | if ($layern->data == ""){ |
| 296 | 327 | $dados = $layern->connection; |
| 297 | 328 | } |
| ... | ... | @@ -322,7 +353,7 @@ function verifica($map,$solegenda){ |
| 322 | 353 | |
| 323 | 354 | } |
| 324 | 355 | if ($tipo == "mini"){ |
| 325 | - $mapa->setsize(50,50); | |
| 356 | + $mapa->setsize(50,50); | |
| 326 | 357 | $sca = $mapa->scalebar; |
| 327 | 358 | $sca->set("status",MS_OFF); |
| 328 | 359 | } |
| ... | ... | @@ -338,6 +369,7 @@ function verifica($map,$solegenda){ |
| 338 | 369 | } |
| 339 | 370 | $destino = $dir_tmp."/".nomeRandomico().".map"; |
| 340 | 371 | $mapa->save($destino); |
| 372 | + //echo $destino;exit; | |
| 341 | 373 | $mapa = ms_newMapObj($destino); |
| 342 | 374 | $objImagem = @$mapa->draw(); |
| 343 | 375 | $objImagemLegenda = @$mapa->drawLegend(); | ... | ... |