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 |