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,6 +28,10 @@ if(!empty($restauramapa)){
28 $m->save($xbase); 28 $m->save($xbase);
29 //$fundo = $xbase; 29 //$fundo = $xbase;
30 $temas = $xbase; 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 //imprime na tela a ajuda ao usuário 37 //imprime na tela a ajuda ao usuário
@@ -148,7 +152,6 @@ if($temas != ""){ @@ -148,7 +152,6 @@ if($temas != ""){
148 {$visiveis = $temas;} 152 {$visiveis = $temas;}
149 else{ 153 else{
150 $visiveis = str_replace(" ",",",$visiveis); 154 $visiveis = str_replace(" ",",",$visiveis);
151 - //$visiveis = strtolower($visiveis);  
152 $visiveis = explode(",",$visiveis); 155 $visiveis = explode(",",$visiveis);
153 } 156 }
154 $objOpenLayers = array(); 157 $objOpenLayers = array();
@@ -232,7 +235,6 @@ if($temas != ""){ @@ -232,7 +235,6 @@ if($temas != ""){
232 } 235 }
233 } 236 }
234 } 237 }
235 - //var_dump($objOpenLayers);exit;  
236 } 238 }
237 } 239 }
238 else 240 else
@@ -322,8 +324,8 @@ Parâmetros: @@ -322,8 +324,8 @@ Parâmetros:
322 corta 324 corta
323 legenda 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 Exemplo: 330 Exemplo:
329 331
ms_criamapa.php
@@ -4,13 +4,13 @@ Title: Inicializa o i3Geo via URL ms_criamapa.php @@ -4,13 +4,13 @@ Title: Inicializa o i3Geo via URL ms_criamapa.php
4 4
5 Esse &eacute; o programa principal de inicializa&ccedil;&atilde;o, podendo ser chamado diretamente pelo navegador web. 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 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. 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 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. 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 Os par&acirc;metros podem ser utilizados na chamada do i3geo via navegador, p.e., 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,9 +67,9 @@ Arquivo: i3geo/ms_criamapa.php
67 Par&acirc;metros: 67 Par&acirc;metros:
68 68
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,...) 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 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. 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,7 +79,7 @@ mapext - extensao geografica que ser&amp;aacute; utilizada. Por padr&amp;atilde;o, a ext
79 79
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. 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 perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usu&aacute;rio1 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,7 +148,7 @@ if(!isset($funcao))
148 Carrega as extens&otilde;es PHP 148 Carrega as extens&otilde;es PHP
149 149
150 Carrega as extens&otilde;es utilizadas no programa de inicializa&ccedil;&atilde;o. 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 include_once (dirname(__FILE__)."/classesphp/carrega_ext.php"); 153 include_once (dirname(__FILE__)."/classesphp/carrega_ext.php");
154 /* 154 /*
@@ -177,7 +177,7 @@ if(empty($_SESSION[&quot;usuario&quot;])){ @@ -177,7 +177,7 @@ if(empty($_SESSION[&quot;usuario&quot;])){
177 177
178 // 178 //
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 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 //se restauramapa estiver definido, usa o mapfile guardado no banco de administracao como a base 181 //se restauramapa estiver definido, usa o mapfile guardado no banco de administracao como a base
182 // 182 //
183 if(!isset($dir_tmp)){ 183 if(!isset($dir_tmp)){
@@ -209,7 +209,7 @@ Define o cookie para o idioma da interface @@ -209,7 +209,7 @@ Define o cookie para o idioma da interface
209 if(isset($idioma) && $idioma != "") 209 if(isset($idioma) && $idioma != "")
210 {setcookie("i3geolingua", $idioma);} 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 $diretorios = criaDirMapa($dir_tmp,$cachedir); 214 $diretorios = criaDirMapa($dir_tmp,$cachedir);
215 if(!$diretorios) 215 if(!$diretorios)
@@ -278,7 +278,7 @@ else{ @@ -278,7 +278,7 @@ else{
278 Inicia a se&ccedil;&atilde;o 278 Inicia a se&ccedil;&atilde;o
279 279
280 O i3geo inicia uma se&ccedil;&atilde;o espec&iacute;fica no servidor, denominada i3GeoPHP. 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 session_name("i3GeoPHP"); 283 session_name("i3GeoPHP");
284 session_start(); 284 session_start();
@@ -449,7 +449,7 @@ if ((isset($mapext)) &amp;&amp; ($mapext != &quot;&quot;)) @@ -449,7 +449,7 @@ if ((isset($mapext)) &amp;&amp; ($mapext != &quot;&quot;))
449 /* 449 /*
450 Configura os endere&ccedil;os corretos no mapfile. 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 $w = $mapn->web; 455 $w = $mapn->web;
@@ -745,7 +745,7 @@ function incluiTemasIniciais(){ @@ -745,7 +745,7 @@ function incluiTemasIniciais(){
745 erroCriacao(); 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 function criaIndex() 750 function criaIndex()
751 { 751 {
@@ -767,7 +767,7 @@ function criaIndex() @@ -767,7 +767,7 @@ function criaIndex()
767 } 767 }
768 if (!file_exists($dir_tmp."/index.htm")) 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 exit; 771 exit;
772 } 772 }
773 } 773 }
@@ -1190,13 +1190,13 @@ function erroCriacao(){ @@ -1190,13 +1190,13 @@ function erroCriacao(){
1190 ms_ResetErrorList(); 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 Parametro: 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 Retorno: 1201 Retorno:
1202 1202