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 | } | ... | ... |