From a36577c46116e15ec9b6c1e18fac605424c07ab5 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 23 Apr 2014 20:11:54 +0000 Subject: [PATCH] v6 - rec upera a extensão geográfica de mapas salvos ao usar o mashup openlayers --- admin/admin.db | Bin 263168 -> 0 bytes mashups/openlayers.php | 10 ++++++---- ms_criamapa.php | 30 +++++++++++++++--------------- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index d024707..a1c45dd 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/mashups/openlayers.php b/mashups/openlayers.php index 8a57151..c5d77f8 100644 --- a/mashups/openlayers.php +++ b/mashups/openlayers.php @@ -28,6 +28,10 @@ if(!empty($restauramapa)){ $m->save($xbase); //$fundo = $xbase; $temas = $xbase; + if (!isset($mapext)){ + $mapext = $m->extent->minx." ".$m->extent->miny." ".$m->extent->maxx." ".$m->extent->maxy; + } + } // //imprime na tela a ajuda ao usuário @@ -148,7 +152,6 @@ if($temas != ""){ {$visiveis = $temas;} else{ $visiveis = str_replace(" ",",",$visiveis); - //$visiveis = strtolower($visiveis); $visiveis = explode(",",$visiveis); } $objOpenLayers = array(); @@ -232,7 +235,6 @@ if($temas != ""){ } } } - //var_dump($objOpenLayers);exit; } } else @@ -322,8 +324,8 @@ Parâmetros: corta legenda - Para ver a lista de códigos de temas, que podem ser utilizados no parâmetro 'temas', acesse: - lista de temas. Os códigos são mostrados em vermelho. + Para ver a lista de c�digos de temas, que podem ser utilizados no parâmetro 'temas', acesse: + lista de temas. Os c�digos são mostrados em vermelho. Exemplo: diff --git a/ms_criamapa.php b/ms_criamapa.php index b6aab44..ba7919e 100644 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -4,13 +4,13 @@ Title: Inicializa o i3Geo via URL ms_criamapa.php Esse é o programa principal de inicialização, podendo ser chamado diretamente pelo navegador web. -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. +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. 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. 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. -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. +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. Os parâmetros podem ser utilizados na chamada do i3geo via navegador, p.e., @@ -67,9 +67,9 @@ Arquivo: i3geo/ms_criamapa.php Parâmetros: 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,...) - 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 + 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 -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. +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. 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. @@ -79,7 +79,7 @@ mapext - extensao geografica que será utilizada. Por padrão, a ext 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. -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 +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 perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usuário1 @@ -148,7 +148,7 @@ if(!isset($funcao)) Carrega as extensões PHP Carrega as extensões utilizadas no programa de inicialização. -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. +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. */ include_once (dirname(__FILE__)."/classesphp/carrega_ext.php"); /* @@ -177,7 +177,7 @@ if(empty($_SESSION["usuario"])){ // //a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente -//por isso, $base é guardada em uma variável e retomada após o include de ms_configura.php +//por isso, $base é guardada em uma variável e retomada apos o include de ms_configura.php //se restauramapa estiver definido, usa o mapfile guardado no banco de administracao como a base // if(!isset($dir_tmp)){ @@ -209,7 +209,7 @@ Define o cookie para o idioma da interface if(isset($idioma) && $idioma != "") {setcookie("i3geolingua", $idioma);} /* -Cria os diretórios temporários que serão utilizados pelo i3geo para armazenar as imagens e outros dados. +Cria os diretorios temporários que serão utilizados pelo i3geo para armazenar as imagens e outros dados. */ $diretorios = criaDirMapa($dir_tmp,$cachedir); if(!$diretorios) @@ -278,7 +278,7 @@ else{ Inicia a seção O i3geo inicia uma seção específica no servidor, denominada i3GeoPHP. -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. +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. */ session_name("i3GeoPHP"); session_start(); @@ -449,7 +449,7 @@ if ((isset($mapext)) && ($mapext != "")) /* Configura os endereços corretos no mapfile. -Altera as propriedades imagepath e imageurl corrigindo os caminhos padrão conforme o diretório criado para armazenar o mapa de trabalho. +Altera as propriedades imagepath e imageurl corrigindo os caminhos padrão conforme o diret�rio criado para armazenar o mapa de trabalho. */ $w = $mapn->web; @@ -745,7 +745,7 @@ function incluiTemasIniciais(){ erroCriacao(); } /* -Cria os arquivos vazios index.htm e index.html nos diretórios temporários +Cria os arquivos vazios index.htm e index.html nos diret�rios temporários */ function criaIndex() { @@ -767,7 +767,7 @@ function criaIndex() } if (!file_exists($dir_tmp."/index.htm")) { - echo "Erro. Não foi possível gravar no diretório temporário"; + echo "Erro. Não foi possível gravar no diret�rio temporário"; exit; } } @@ -1190,13 +1190,13 @@ function erroCriacao(){ ms_ResetErrorList(); } /* -Cria os diretórios temporários para a aplicação. +Cria os diret�rios temporários para a aplicação. Parametro: -$dir_tmp {string} - Diretório temporário (no servidor) utilizado pelo mapserver. +$dir_tmp {string} - Diret�rio temporário (no servidor) utilizado pelo mapserver. -$$cachedir {string} - Diretório de cache temporário definido no ms_configura.php +$$cachedir {string} - Diret�rio de cache temporário definido no ms_configura.php Retorno: -- libgit2 0.21.2