Commit dac6a57f83cc9306e64002377c48596956691752
1 parent
b1712d97
Exists in
master
and in
7 other branches
O parâmetro &temasa do ms_criamapa.php agora aceita um projeto gvsig que esteja …
…armazenado em i3geo/temas
Showing
2 changed files
with
55 additions
and
32 deletions
Show diff stats
admin/js/editormapfile.js
... | ... | @@ -265,7 +265,7 @@ function montaNosRaiz(redesenha) |
265 | 265 | conteudo += "<a style='border:solid white 0px;text-decoration:none;' href='../php/editortexto.php?mapfile="+$mapfiles[i].codigo+"' target=_self > <img title='Editor de textos' style=\"border:0px solid white;width:12px;position:relative;cursor:pointer;top:2px\" src=\"../imagens/06.png\" /></a>"; |
266 | 266 | } |
267 | 267 | conteudo += " <img style=\"width:12px;position:relative;cursor:pointer;top:2px\" onclick=\"testarMapfile('"+$mapfiles[i].codigo+"','"+$mapfiles[i].extensao+"')\" title='testar!' src=\"../imagens/41.png\" />"; |
268 | - conteudo += " <img width=20px style=\"position:relative;cursor:pointer;top:2px\" onclick=\"javascript:window.open('../../ms_criamapa.php?layers="+$mapfiles[i].codigo+"."+$mapfiles[i].extensao+"')\" title='abrir no i3Geo' src=\"../../imagens/i3geo2.jpg\" />"; | |
268 | + conteudo += " <img width=20px style=\"position:relative;cursor:pointer;top:2px\" onclick=\"javascript:window.open('../../ms_criamapa.php?layers="+$mapfiles[i].codigo+"')\" title='abrir no i3Geo' src=\"../../imagens/i3geo2.jpg\" />"; | |
269 | 269 | conteudo += "<b> <span>"+$mapfiles[i].codigo+" <span style=color:gray id='idNome_"+$mapfiles[i].codigo+"'>"+$mapfiles[i].nome+"</span></span>"; |
270 | 270 | if($mapfiles[i].imagem != "" && $i("mostraMini").checked == true){ |
271 | 271 | conteudo += "</b><br><img src='../../temas/miniaturas/"+$mapfiles[i].imagem+"'/>"; | ... | ... |
ms_criamapa.php
... | ... | @@ -69,7 +69,7 @@ Parametros: |
69 | 69 | base - arquivo mapfile que servirá de base para a criação do mapa.Por default, são utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...) |
70 | 70 | Essa variável pode ser definida em ms_configura também. Se não estiver definida em nenhum lugar, o i3Geo tentará descobrir o arquivo adequado a ser utilizado. |
71 | 71 | |
72 | -temasa - lista, separada por espaços, com os nomes dos arquivos map que serão adicionados ao mapa. Se o arquivo map não estiver no diretório i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo map pode conter mais de um layer pois todos os existentes serão adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles são adicionados ao mapa com o status de desenho em OFF. | |
72 | +temasa - lista, separada por espaços, com os nomes dos arquivos map ou gvsig que serão adicionados ao mapa. Se o arquivo não estiver no diretório i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo pode conter mais de um layer pois todos os existentes serão adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles são adicionados ao mapa com o status de desenho em OFF. | |
73 | 73 | |
74 | 74 | layers - lista, separada por espaços, com os nomes dos layers que serão ligados. A lista deve conter os nomes dos layers e não os nomes dos mapfiles acrescentados ao mapa. Por exemplo, ao adicionar com "temasa" um mapfile chamado "transporte" que contenha os layers "estradas" e "ferrovias" os dois layers serão adicionados ao mapa. Para que esses dois layers fiquem visíveis no mapa deve-se utilizar &layers=estradas ferrovias. |
75 | 75 | |
... | ... | @@ -125,9 +125,9 @@ image_wms - tipo de imagem dispon&iacute;vel |
125 | 125 | |
126 | 126 | versao_wms - Versão do WMS (necessário quando da inclusão de uma camada WMS diretamente pela URL) |
127 | 127 | |
128 | -gvsiggvp - endereço no servidor do arquivo de projeto gvSig (gvp) que será utilizado para construir o mapa (experimental) | |
128 | +gvsiggvp - (depreciado na versão 4.7) endereço no servidor do arquivo de projeto gvSig (gvp) que será utilizado para construir o mapa (experimental) | |
129 | 129 | |
130 | -gvsigview - nome da view do projeto gvSig. Se nao for especificado, sera considerada a primeira view existente no projeto. Exemplo (http://localhost/i3geo/ms_criamapa.php?gvsiggvp=c:\temp\teste.gvp&gvsigview=Untitled - 0) | |
130 | +gvsigview - (depreciado na versão 4.7) nome da view do projeto gvSig. Se nao for especificado, sera considerada a primeira view existente no projeto. Exemplo (http://localhost/i3geo/ms_criamapa.php?gvsiggvp=c:\temp\teste.gvp&gvsigview=Untitled - 0) | |
131 | 131 | */ |
132 | 132 | |
133 | 133 | //$_COOKIE = array(); |
... | ... | @@ -579,9 +579,10 @@ function ligaTemas() |
579 | 579 | } |
580 | 580 | /* |
581 | 581 | Inclui os temas definidos na variável $temasa |
582 | + | |
583 | +Os temas devem estar em i3geo/temas | |
582 | 584 | */ |
583 | -function incluiTemasIniciais() | |
584 | -{ | |
585 | +function incluiTemasIniciais(){ | |
585 | 586 | global $temasa,$mapn,$locaplic; |
586 | 587 | if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') |
587 | 588 | {$temasdir = $locaplic."\\temas";} |
... | ... | @@ -591,36 +592,47 @@ function incluiTemasIniciais() |
591 | 592 | $temasa = str_replace(','," ",$temasa); |
592 | 593 | $alayers = explode(" ",$temasa); |
593 | 594 | $existeraster = false; |
594 | - foreach ($alayers as $arqt) | |
595 | - { | |
595 | + foreach ($alayers as $arqt) { | |
596 | 596 | $arqtemp = ""; |
597 | 597 | $arqt = trim($arqt); |
598 | 598 | if ($arqt == "") |
599 | 599 | {continue;} |
600 | - if (file_exists($arqt)) | |
601 | - {$arqtemp = $arqt;} | |
600 | + if (file_exists($arqt)){ | |
601 | + $arqtemp = $arqt; | |
602 | + } | |
602 | 603 | $extensao = ".map"; |
603 | - if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt."php"))) | |
604 | - {$extensao = ".php";} | |
605 | - elseif (file_exists($temasdir."/".$arqt.".php")) | |
606 | - {$extensao = ".php";} | |
607 | - | |
608 | - if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($locaplic."\\aplicmap\\".$arqt.$extensao))) | |
609 | - {$arqtemp = $locaplic."\\aplicmap\\".$arqt.$extensao;} | |
610 | - elseif (file_exists($locaplic."/aplicmap/".$arqt.$extensao)) | |
611 | - {$arqtemp = $locaplic."/aplicmap/".$arqt.$extensao;} | |
612 | - if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt.$extensao))) | |
613 | - {$arqtemp = $temasdir."\\".$arqt.$extensao;} | |
614 | - elseif (file_exists($temasdir."/".$arqt.$extensao)) | |
615 | - {$arqtemp = $temasdir."/".$arqt.$extensao;} | |
616 | - if($arqtemp == "") | |
617 | - {echo "<br>Impossível acessar tema $arqtemp";} | |
618 | - else | |
619 | - { | |
620 | - if ($extensao == ".map" && !@ms_newMapObj($arqtemp)) | |
621 | - {echo "<br>Problemas com a camada $arqtemp<br>";} | |
622 | - else | |
623 | - { | |
604 | + if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt."php"))){ | |
605 | + $extensao = ".php"; | |
606 | + } | |
607 | + elseif (file_exists($temasdir."/".$arqt.".php")){ | |
608 | + $extensao = ".php"; | |
609 | + } | |
610 | + if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt."gvp"))){ | |
611 | + $extensao = ".gvp"; | |
612 | + } | |
613 | + elseif (file_exists($temasdir."/".$arqt.".gvp")){ | |
614 | + $extensao = ".gvp"; | |
615 | + } | |
616 | + if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($locaplic."\\aplicmap\\".$arqt.$extensao))){ | |
617 | + $arqtemp = $locaplic."\\aplicmap\\".$arqt.$extensao; | |
618 | + } | |
619 | + elseif (file_exists($locaplic."/aplicmap/".$arqt.$extensao)){ | |
620 | + $arqtemp = $locaplic."/aplicmap/".$arqt.$extensao; | |
621 | + } | |
622 | + if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt.$extensao))){ | |
623 | + $arqtemp = $temasdir."\\".$arqt.$extensao; | |
624 | + } | |
625 | + elseif (file_exists($temasdir."/".$arqt.$extensao)){ | |
626 | + $arqtemp = $temasdir."/".$arqt.$extensao; | |
627 | + } | |
628 | + if($arqtemp == ""){ | |
629 | + echo "<br>Impossível acessar tema $arqtemp"; | |
630 | + } | |
631 | + else{ | |
632 | + if ($extensao == ".map" && !@ms_newMapObj($arqtemp)){ | |
633 | + echo "<br>Problemas com a camada $arqtemp<br>"; | |
634 | + } | |
635 | + else{ | |
624 | 636 | if($extensao == ".map"){ |
625 | 637 | $maptemp = @ms_newMapObj($arqtemp); |
626 | 638 | for($i=0;$i<($maptemp->numlayers);++$i) |
... | ... | @@ -659,10 +671,21 @@ function incluiTemasIniciais() |
659 | 671 | ms_newLayerObj($mapn, $layern); |
660 | 672 | } |
661 | 673 | } |
662 | - else{ | |
674 | + if($extensao == ".php"){ | |
663 | 675 | include_once($arqtemp); |
664 | 676 | eval($arqt."(\$mapn);"); |
665 | 677 | } |
678 | + if($extensao == ".gvp"){ | |
679 | + include_once($locaplic."/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php"); | |
680 | + $gm = new gvsig2mapfile($arqtemp); | |
681 | + $gvsigview = $gm->getViewsNames(); | |
682 | + $gvsigview = $gvsigview[0]; | |
683 | + $dataView = $gm->getViewData($gvsigview); | |
684 | + $next = $dataView["extent"]; | |
685 | + $ext = $mapn->extent; | |
686 | + $ext->setextent($next[0],$next[1],$next[2],$next[3]); | |
687 | + $mapn = $gm->addLayers($mapn,$gvsigview,$dataView["layerNames"]); | |
688 | + } | |
666 | 689 | } |
667 | 690 | } |
668 | 691 | } | ... | ... |