Commit a36577c46116e15ec9b6c1e18fac605424c07ab5

Authored by Edmar Moretti
1 parent 8bcce97e

v6 - rec upera a extensão geográfica de mapas salvos ao usar o mashup openlayers

admin/admin.db
No preview for this file type
mashups/openlayers.php
... ... @@ -28,6 +28,10 @@ if(!empty($restauramapa)){
28 28 $m->save($xbase);
29 29 //$fundo = $xbase;
30 30 $temas = $xbase;
  31 + if (!isset($mapext)){
  32 + $mapext = $m->extent->minx." ".$m->extent->miny." ".$m->extent->maxx." ".$m->extent->maxy;
  33 + }
  34 +
31 35 }
32 36 //
33 37 //imprime na tela a ajuda ao usuário
... ... @@ -148,7 +152,6 @@ if($temas != ""){
148 152 {$visiveis = $temas;}
149 153 else{
150 154 $visiveis = str_replace(" ",",",$visiveis);
151   - //$visiveis = strtolower($visiveis);
152 155 $visiveis = explode(",",$visiveis);
153 156 }
154 157 $objOpenLayers = array();
... ... @@ -232,7 +235,6 @@ if($temas != ""){
232 235 }
233 236 }
234 237 }
235   - //var_dump($objOpenLayers);exit;
236 238 }
237 239 }
238 240 else
... ... @@ -322,8 +324,8 @@ Parâmetros:
322 324 corta
323 325 legenda
324 326  
325   - Para ver a lista de códigos de temas, que podem ser utilizados no parâmetro 'temas', acesse:
326   - <a href='../ogc.php?lista=temas' >lista de temas</a>. Os códigos s&atilde;o mostrados em vermelho.
  327 + Para ver a lista de c�digos de temas, que podem ser utilizados no par&acirc;metro 'temas', acesse:
  328 + <a href='../ogc.php?lista=temas' >lista de temas</a>. Os c�digos s&atilde;o mostrados em vermelho.
327 329  
328 330 Exemplo:
329 331  
... ...
ms_criamapa.php
... ... @@ -4,13 +4,13 @@ Title: Inicializa o i3Geo via URL ms_criamapa.php
4 4  
5 5 Esse &eacute; o programa principal de inicializa&ccedil;&atilde;o, podendo ser chamado diretamente pelo navegador web.
6 6  
7   -Cria os diretórios tempor&aacute;rios em ms_tmp, incluindo o mapfile (http://mapserver.org/mapfile/index.html#mapfile) que ser&aacute; a base para o funcionamento do mapa.
  7 +Cria os diret&oacute;rios tempor&aacute;rios em ms_tmp, incluindo o mapfile (http://mapserver.org/mapfile/index.html#mapfile) que ser&aacute; a base para o funcionamento do mapa.
8 8  
9 9 Com o uso de par&acirc;metros &eacute; poss&iacute;vel alterar o processo padr&atilde;o de cria&ccedil;&atilde;o do mapa, como por exemplo, podem ser adicionadas novas camadas ou modificada a abrang&ecirc;ncia espacial do mapa.
10 10  
11 11 A inicializa&ccedil;&atilde;o padr&atilde;o abrir&aacute; uma interface HTML com todas as funcionalidades dispon&iacute;veis, por&eacute;m &eacute; poss&iacute;vel escolher qualquer outro HTML para a apresenta&ccedil;&atilde;o do mapa.
12 12  
13   -No diretório i3geo/interface est&atilde;o os arquivos HTML que formatam a apresenta&ccedil;&atilde;o do mapa. Al&eacute;m desses arquivos, podem ser criados outros, conforme a necessidade do usu&aacute;rio.
  13 +No diret&oacute;rio i3geo/interface est&atilde;o os arquivos HTML que formatam a apresenta&ccedil;&atilde;o do mapa. Al&eacute;m desses arquivos, podem ser criados outros, conforme a necessidade do usu&aacute;rio.
14 14  
15 15 Os par&acirc;metros podem ser utilizados na chamada do i3geo via navegador, p.e.,
16 16  
... ... @@ -67,9 +67,9 @@ Arquivo: i3geo/ms_criamapa.php
67 67 Par&acirc;metros:
68 68  
69 69 base - arquivo mapfile que servir&aacute; de base para a cria&ccedil;&atilde;o do mapa. Por default, s&atilde;o utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)
70   - Essa vari&aacute;vel pode ser definida em ms_configura tamb&eacute;m. Se n&atilde;o estiver definida em nenhum lugar, o i3Geo tentar&aacute; descobrir o arquivo adequado a ser utilizado. Voc&ecirc; pode utilizar essa op&ccedil;&atilde;o para abrir um mapa com as camadas que você quiser, mas para evitar redund&acirc;ncias, prefira o uso de &temasa
  70 + Essa vari&aacute;vel pode ser definida em ms_configura tamb&eacute;m. Se n&atilde;o estiver definida em nenhum lugar, o i3Geo tentar&aacute; descobrir o arquivo adequado a ser utilizado. Voc&ecirc; pode utilizar essa op&ccedil;&atilde;o para abrir um mapa com as camadas que voc� quiser, mas para evitar redund&acirc;ncias, prefira o uso de &temasa
71 71  
72   -temasa - lista, separada por espa&ccedil;os, com os nomes dos arquivos map ou gvsig que ser&atilde;o adicionados ao mapa. Se o arquivo n&atilde;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&atilde;o adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles s&atilde;o adicionados ao mapa com o status de desenho em OFF.
  72 +temasa - lista, separada por espa&ccedil;os, com os nomes dos arquivos map ou gvsig que ser&atilde;o adicionados ao mapa. Se o arquivo n&atilde;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&atilde;o adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles s&atilde;o adicionados ao mapa com o status de desenho em OFF.
73 73  
74 74 layers - lista, separada por espa&ccedil;os, com os nomes dos layers que ser&atilde;o ligados. A lista deve conter os nomes dos layers e n&atilde;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&atilde;o adicionados ao mapa. Para que esses dois layers fiquem vis&iacute;veis no mapa deve-se utilizar &layers=estradas ferrovias.
75 75  
... ... @@ -79,7 +79,7 @@ mapext - extensao geografica que ser&amp;aacute; utilizada. Por padr&amp;atilde;o, a ext
79 79  
80 80 executa - programa ou fun&ccedil;&atilde;o em php que ser&aacute; executado via include. O include &eacute; feito no final do processo de inicializa&ccedil;&atilde;o quando a vari&aacute;vel $tmpfname j&aacute; est&aacute; definida. Essa vari&aacute;vel guarda o nome do arquivo mapfile que ser&aacute; utilizado pelo i3geo.
81 81  
82   -interface - nome da interface que ser&aacute; utilizada para abrir o mapa. As interfaces s&atilde;o arquivos HTML que podem estar no diretório aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alter&aacute;-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm
  82 +interface - nome da interface que ser&aacute; utilizada para abrir o mapa. As interfaces s&atilde;o arquivos HTML que podem estar no diret�rio aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alter&aacute;-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm
83 83  
84 84 perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usu&aacute;rio1
85 85  
... ... @@ -148,7 +148,7 @@ if(!isset($funcao))
148 148 Carrega as extens&otilde;es PHP
149 149  
150 150 Carrega as extens&otilde;es utilizadas no programa de inicializa&ccedil;&atilde;o.
151   -A carga das extens&otilde;es geralmente &eacute; necess&aacute;ria nas instala&ccedil;&otilde;es windows (ms4w) ou quando as mesmas n&atilde;o s&atilde;o carregadas pela própria inicializa&ccedil;&atilde;o do PHP.
  151 +A carga das extens&otilde;es geralmente &eacute; necess&aacute;ria nas instala&ccedil;&otilde;es windows (ms4w) ou quando as mesmas n&atilde;o s&atilde;o carregadas pela pr�pria inicializa&ccedil;&atilde;o do PHP.
152 152 */
153 153 include_once (dirname(__FILE__)."/classesphp/carrega_ext.php");
154 154 /*
... ... @@ -177,7 +177,7 @@ if(empty($_SESSION[&quot;usuario&quot;])){
177 177  
178 178 //
179 179 //a vari&aacute;vel $base pode ser definida em ms_configura, mas a prefer&ecirc;ncia &eacute; pela defini&ccedil;&atilde;o j&aacute; existente
180   -//por isso, $base &eacute; guardada em uma vari&aacute;vel e retomada após o include de ms_configura.php
  180 +//por isso, $base &eacute; guardada em uma vari&aacute;vel e retomada apos o include de ms_configura.php
181 181 //se restauramapa estiver definido, usa o mapfile guardado no banco de administracao como a base
182 182 //
183 183 if(!isset($dir_tmp)){
... ... @@ -209,7 +209,7 @@ Define o cookie para o idioma da interface
209 209 if(isset($idioma) && $idioma != "")
210 210 {setcookie("i3geolingua", $idioma);}
211 211 /*
212   -Cria os diretórios tempor&aacute;rios que ser&atilde;o utilizados pelo i3geo para armazenar as imagens e outros dados.
  212 +Cria os diretorios tempor&aacute;rios que ser&atilde;o utilizados pelo i3geo para armazenar as imagens e outros dados.
213 213 */
214 214 $diretorios = criaDirMapa($dir_tmp,$cachedir);
215 215 if(!$diretorios)
... ... @@ -278,7 +278,7 @@ else{
278 278 Inicia a se&ccedil;&atilde;o
279 279  
280 280 O i3geo inicia uma se&ccedil;&atilde;o espec&iacute;fica no servidor, denominada i3GeoPHP.
281   -Se j&aacute; houver uma se&ccedil;&atilde;o aberta, em fun&ccedil;&atilde;o de outro browser estar ativo, cria uma nova. Faz a cópia das vari&aacute;veis definidas para itens da se&ccedil;&atilde;o.
  281 +Se j&aacute; houver uma se&ccedil;&atilde;o aberta, em fun&ccedil;&atilde;o de outro browser estar ativo, cria uma nova. Faz a c�pia das vari&aacute;veis definidas para itens da se&ccedil;&atilde;o.
282 282 */
283 283 session_name("i3GeoPHP");
284 284 session_start();
... ... @@ -449,7 +449,7 @@ if ((isset($mapext)) &amp;&amp; ($mapext != &quot;&quot;))
449 449 /*
450 450 Configura os endere&ccedil;os corretos no mapfile.
451 451  
452   -Altera as propriedades imagepath e imageurl corrigindo os caminhos padr&atilde;o conforme o diretório criado para armazenar o mapa de trabalho.
  452 +Altera as propriedades imagepath e imageurl corrigindo os caminhos padr&atilde;o conforme o diret�rio criado para armazenar o mapa de trabalho.
453 453 */
454 454  
455 455 $w = $mapn->web;
... ... @@ -745,7 +745,7 @@ function incluiTemasIniciais(){
745 745 erroCriacao();
746 746 }
747 747 /*
748   -Cria os arquivos vazios index.htm e index.html nos diretórios tempor&aacute;rios
  748 +Cria os arquivos vazios index.htm e index.html nos diret�rios tempor&aacute;rios
749 749 */
750 750 function criaIndex()
751 751 {
... ... @@ -767,7 +767,7 @@ function criaIndex()
767 767 }
768 768 if (!file_exists($dir_tmp."/index.htm"))
769 769 {
770   - echo "Erro. N&atilde;o foi poss&iacute;vel gravar no diretório tempor&aacute;rio";
  770 + echo "Erro. N&atilde;o foi poss&iacute;vel gravar no diret�rio tempor&aacute;rio";
771 771 exit;
772 772 }
773 773 }
... ... @@ -1190,13 +1190,13 @@ function erroCriacao(){
1190 1190 ms_ResetErrorList();
1191 1191 }
1192 1192 /*
1193   -Cria os diretórios tempor&aacute;rios para a aplica&ccedil;&atilde;o.
  1193 +Cria os diret�rios tempor&aacute;rios para a aplica&ccedil;&atilde;o.
1194 1194  
1195 1195 Parametro:
1196 1196  
1197   -$dir_tmp {string} - Diretório tempor&aacute;rio (no servidor) utilizado pelo mapserver.
  1197 +$dir_tmp {string} - Diret�rio tempor&aacute;rio (no servidor) utilizado pelo mapserver.
1198 1198  
1199   -$$cachedir {string} - Diretório de cache tempor&aacute;rio definido no ms_configura.php
  1199 +$$cachedir {string} - Diret�rio de cache tempor&aacute;rio definido no ms_configura.php
1200 1200  
1201 1201 Retorno:
1202 1202  
... ...