Commit a36577c46116e15ec9b6c1e18fac605424c07ab5
1 parent
8bcce97e
Exists in
master
and in
7 other branches
v6 - rec upera a extensão geográfica de mapas salvos ao usar o mashup openlayers
Showing
3 changed files
with
21 additions
and
19 deletions
Show diff stats
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ão mostrados em vermelho. | 327 | + Para ver a lista de c�digos de temas, que podem ser utilizados no parâmetro 'temas', acesse: |
328 | + <a href='../ogc.php?lista=temas' >lista de temas</a>. Os c�digos sã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 é o programa principal de inicialização, podendo ser chamado diretamente pelo navegador web. | 5 | Esse é o programa principal de inicialização, podendo ser chamado diretamente pelo navegador web. |
6 | 6 | ||
7 | -Cria os diretórios temporários em ms_tmp, incluindo o mapfile (http://mapserver.org/mapfile/index.html#mapfile) que será a base para o funcionamento do mapa. | 7 | +Cria os diretórios temporários em ms_tmp, incluindo o mapfile (http://mapserver.org/mapfile/index.html#mapfile) que será a base para o funcionamento do mapa. |
8 | 8 | ||
9 | Com o uso de parâmetros é possível alterar o processo padrão de criação do mapa, como por exemplo, podem ser adicionadas novas camadas ou modificada a abrangência espacial do mapa. | 9 | Com o uso de parâmetros é possível alterar o processo padrão de criação do mapa, como por exemplo, podem ser adicionadas novas camadas ou modificada a abrangência espacial do mapa. |
10 | 10 | ||
11 | A inicialização padrão abrirá uma interface HTML com todas as funcionalidades disponíveis, porém é possível escolher qualquer outro HTML para a apresentação do mapa. | 11 | A inicialização padrão abrirá uma interface HTML com todas as funcionalidades disponíveis, porém é possível escolher qualquer outro HTML para a apresentação do mapa. |
12 | 12 | ||
13 | -No diretório i3geo/interface estão os arquivos HTML que formatam a apresentação do mapa. Além desses arquivos, podem ser criados outros, conforme a necessidade do usuário. | 13 | +No diretório i3geo/interface estão os arquivos HTML que formatam a apresentação do mapa. Além desses arquivos, podem ser criados outros, conforme a necessidade do usuário. |
14 | 14 | ||
15 | Os parâmetros podem ser utilizados na chamada do i3geo via navegador, p.e., | 15 | Os parâ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âmetros: | 67 | Parâmetros: |
68 | 68 | ||
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,...) | 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 | - 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. Você pode utilizar essa opção para abrir um mapa com as camadas que você quiser, mas para evitar redundâncias, prefira o uso de &temasa | 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. Você pode utilizar essa opção para abrir um mapa com as camadas que voc� quiser, mas para evitar redundâncias, prefira o uso de &temasa |
71 | 71 | ||
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. | 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 | 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. | 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 | ||
@@ -79,7 +79,7 @@ mapext - extensao geografica que ser&aacute; utilizada. Por padr&atilde;o, a ext | @@ -79,7 +79,7 @@ mapext - extensao geografica que ser&aacute; utilizada. Por padr&atilde;o, a ext | ||
79 | 79 | ||
80 | executa - programa ou função em php que será executado via include. O include é feito no final do processo de inicialização quando a variável $tmpfname já está definida. Essa variável guarda o nome do arquivo mapfile que será utilizado pelo i3geo. | 80 | executa - programa ou função em php que será executado via include. O include é feito no final do processo de inicialização quando a variável $tmpfname já está definida. Essa variável guarda o nome do arquivo mapfile que será utilizado pelo i3geo. |
81 | 81 | ||
82 | -interface - nome da interface que será utilizada para abrir o mapa. As interfaces são arquivos HTML que podem estar no diretório aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alterá-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm | 82 | +interface - nome da interface que será utilizada para abrir o mapa. As interfaces são arquivos HTML que podem estar no diret�rio aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alterá-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ário1 | 84 | perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usuário1 |
85 | 85 | ||
@@ -148,7 +148,7 @@ if(!isset($funcao)) | @@ -148,7 +148,7 @@ if(!isset($funcao)) | ||
148 | Carrega as extensões PHP | 148 | Carrega as extensões PHP |
149 | 149 | ||
150 | Carrega as extensões utilizadas no programa de inicialização. | 150 | Carrega as extensões utilizadas no programa de inicialização. |
151 | -A carga das extensões geralmente é necessária nas instalações windows (ms4w) ou quando as mesmas não são carregadas pela própria inicialização do PHP. | 151 | +A carga das extensões geralmente é necessária nas instalações windows (ms4w) ou quando as mesmas não são carregadas pela pr�pria inicializaçã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["usuario"])){ | @@ -177,7 +177,7 @@ if(empty($_SESSION["usuario"])){ | ||
177 | 177 | ||
178 | // | 178 | // |
179 | //a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente | 179 | //a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente |
180 | -//por isso, $base é guardada em uma variável e retomada após o include de ms_configura.php | 180 | +//por isso, $base é guardada em uma variá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ários que serão utilizados pelo i3geo para armazenar as imagens e outros dados. | 212 | +Cria os diretorios temporários que serã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ção | 278 | Inicia a seção |
279 | 279 | ||
280 | O i3geo inicia uma seção específica no servidor, denominada i3GeoPHP. | 280 | O i3geo inicia uma seção específica no servidor, denominada i3GeoPHP. |
281 | -Se já houver uma seção aberta, em função de outro browser estar ativo, cria uma nova. Faz a cópia das variáveis definidas para itens da seção. | 281 | +Se já houver uma seção aberta, em função de outro browser estar ativo, cria uma nova. Faz a c�pia das variáveis definidas para itens da seção. |
282 | */ | 282 | */ |
283 | session_name("i3GeoPHP"); | 283 | session_name("i3GeoPHP"); |
284 | session_start(); | 284 | session_start(); |
@@ -449,7 +449,7 @@ if ((isset($mapext)) && ($mapext != "")) | @@ -449,7 +449,7 @@ if ((isset($mapext)) && ($mapext != "")) | ||
449 | /* | 449 | /* |
450 | Configura os endereços corretos no mapfile. | 450 | Configura os endereços corretos no mapfile. |
451 | 451 | ||
452 | -Altera as propriedades imagepath e imageurl corrigindo os caminhos padrão conforme o diretório criado para armazenar o mapa de trabalho. | 452 | +Altera as propriedades imagepath e imageurl corrigindo os caminhos padrã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ários | 748 | +Cria os arquivos vazios index.htm e index.html nos diret�rios temporá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ão foi possível gravar no diretório temporário"; | 770 | + echo "Erro. Não foi possível gravar no diret�rio temporá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ários para a aplicação. | 1193 | +Cria os diret�rios temporários para a aplicação. |
1194 | 1194 | ||
1195 | Parametro: | 1195 | Parametro: |
1196 | 1196 | ||
1197 | -$dir_tmp {string} - Diretório temporário (no servidor) utilizado pelo mapserver. | 1197 | +$dir_tmp {string} - Diret�rio temporário (no servidor) utilizado pelo mapserver. |
1198 | 1198 | ||
1199 | -$$cachedir {string} - Diretório de cache temporário definido no ms_configura.php | 1199 | +$$cachedir {string} - Diret�rio de cache temporário definido no ms_configura.php |
1200 | 1200 | ||
1201 | Retorno: | 1201 | Retorno: |
1202 | 1202 |