i3Geo | |
Files | |
i3geo/ classesjs/ classe_i3geo.js | |
Licença | I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
i3GEO | A classe i3GEO possuí os métodos de criação e atualização do mapa. |
Variables | |
parametros | Parâmetros obtidos do mapa atual. |
temaAtivo | Indica o último tema que foi ativado no mapa |
Functions | |
cria | Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc |
inicia | Inicializa o mapa após ter sido criado com i3GEO.cria() |
atualiza | Atualiza o mapa atual, alterando a imagem do mapa os gadgets ativos e os parâmetros e verifica a integridade do mapa em uso (arquivo mapfile) |
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.@mma.g ov.br moretti
Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto a versão 2 da Licença. Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
A classe i3GEO possuí os métodos de criação e atualização do mapa. Todas as subclasses são baseadas em i3GEO, por exemplo, para criar uma janela flutuante sobre o mapa, utilize i3GEO.janela.cria()
Para inicializar o mapa, utilize i3GEO.inicia() e para atualizar o mapa, utilize i3GEO.atualiza()
Ao inicializar ou atualizar o i3Geo, é feita uma chamada em AJAX para a obtenção dos parâmetros necessários ao funcionamento do mapa. Esses parâmetros são armazenados na variável i3GEO.parametros
Nessa classe estão disponíveis variáveis internas utilizadas em várias funções, como i3GEO.temaAtivo
Variables | |
parametros | Parâmetros obtidos do mapa atual. |
temaAtivo | Indica o último tema que foi ativado no mapa |
Functions | |
cria | Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc |
inicia | Inicializa o mapa após ter sido criado com i3GEO.cria() |
atualiza | Atualiza o mapa atual, alterando a imagem do mapa os gadgets ativos e os parâmetros e verifica a integridade do mapa em uso (arquivo mapfile) |
Parâmetros obtidos do mapa atual. Os parâmetros são fornecidos pelos programas PHP de redesenho e criação do mapa e atualizados sempre que o mapa é alterado.
Para acessar um valor, utilize por exemplo
alert(i3GEO.parametros.mapexten)
mapexten {String} | extensão geográfica do mapa no formato xmin ymin xmax ymax |
mapscale {Numeric} | denominador da escala do mapa |
mapres {Numeric} | resolução da imagem do mapa em DPI |
pixelsize {Numeric} | tamanho em unidades de terreno dos pixels da imagem |
mapfile {String} | nome do mapfile atualmente em uso |
cgi {String} | endereço do executável do mapserver no servidor acessível pela URL |
extentTotal {String} | extensão do mapa na inicialização |
mapimagem {String} | URL da imagem que compõe o mapa |
geoip {sim|nao} | indica se o geoip está instalado |
listavisual {String} | lista de visuais disponíveis |
utilizacgi {sim|nao} | indica se o mapa atual está no modo CGI |
versaoms {String} | versão do Mapserver instalado no servidor (maior) |
versaomscompleta {String} | versão do Mapserver instalado no servidor (completa) |
mensagens {String} | mensagens para uso no letreiro |
w {Integer} | largura do mapa atual |
h {Integer} | altura do mapa atual |
locsistemas {String} | endereço do xml com a lista de sistemas adicionais |
locidentifica {String} | endereço do xml com a lista de sistemas de identificação |
r {sim|nao} | indica se o software R está instalado no servidor |
locmapas {String} | endereço do xml com a lista de mapas |
extentref {String} | extensão geográfica do mapa de referência |
celularef {Numeric} | tamanho do pixel do mapa de referência em unidades do terreno |
Indica o último tema que foi ativado no mapa
Um tema é ativado em algumas ferramentas, permitindo aue ao se passar de uma ferramenta para outra, os menus reflitam a última escolha
cria:function()
Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc
Após as definições básicas, é executado o programa i3GEO.interface.cria que irá realizar as operações conforme a interface atualmente em uso. A interface é definida em i3GEO.interface.ATUAL
inicia:function()
Inicializa o mapa após ter sido criado com i3GEO.cria()
Verifica se o mapa apresenta algum problema no processamento no lado do servidor e realiza as operações de tentativa de recuperação, se for o caso
No início do processo é executada a função <i3GEOmantemCompatibilidade> para realizar as operações necessárias de manutenção de compatibilidade da versão atual para as anteriores
A inicialização é baseada em i3GEO.php.inicia cujo retorno é utilizado para definir a variável <i3GEO.parametrso>
Após a inicialização é executado i3GEO.interface.inicia
atualiza: function( retorno )
Atualiza o mapa atual, alterando a imagem do mapa os gadgets ativos e os parâmetros e verifica a integridade do mapa em uso (arquivo mapfile)
O processo executa também a função de atualização específica da interface atual em uso, veja i3GEO.interface.redesenha
Os seguintes gadgets são processados
i3GEO.arvoreDeCamadas.atualiza
i3GEO.arvoreDeCamadas.atualizaFarol
Os eventos definidos em i3GEO.eventos.navegaMapa são executados
retorno {String} | string com os parâmetros do novo mapa. Se retorno não for especificado, será feita uma chamada em ajax para sua obtenção. O resultado dessa chamada é armazenada em i3GEO.parametros |
Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc
cria:function()
Inicializa o mapa após ter sido criado com i3GEO.cria()
inicia:function()
Atualiza o mapa atual, alterando a imagem do mapa os gadgets ativos e os parâmetros e verifica a integridade do mapa em uso (arquivo mapfile)
atualiza: function( retorno )
Cria ou altera os elementos HTML necessários para a interface
cria: function( w, h )
classesphp/mapa_controle.php
inicia: function( funcao, embedLegenda, w, h )
Inicia a interface
inicia: function( w, h )
Aplica o método redesenha da interface atual
redesenha: function()
Atualiza a árvore de camadas.
atualiza: function( temas )
Atualiza o farol de cada tema.
atualizaFarol: function( mapscale )
Executa as funções armazenadas em NAVEGAMAPA, ou seja, operações executadas quando o mapa tem sua extensão geográfica alterada.
navegaMapa: function()