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(); | ... | ... |