PHP
Arquivo
i3geo/classesjs/classe_php.js
Licenca
GPL2
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br
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;
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.
cpJSON
Objeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON
Exemplo
cpJSON.call()
Return
O objeto CPAINT retorna os dados encapsulados em um objeto JSON. Os programas PHP que fazem uso dessa biblioteca (CPAINT) devem fazer o include da mesma. Os dados de interesse retornados no objeto JSON, ficam embutidos na propriedade “data”, por exemplo:
var temp = function(retorno){alert(retorno.data);}
cpJSON.call(p,”teste”,temp);
onde, p contém o nome do programa PHP e seus parâmetros “teste” é o nome da função PHP (no caso do i3Geo, isso não afeta em nada) e temp é a função que tratará o retorno dos dados.
i3GEO.php
Chamadas em AJAX que executam programas no lado do servidor
Muitos dos parâmetros exigidos pelos programas em PHP são obtidos da variável de seção aberta no servidor quando o i3Geo é inicializado, é o caso por exemplo do nome do arquivo correspondente ao mapfile atualmente em uso
Quando classe_php.js é carregado, é criado o objeto cpJSON que necessita da biblioteca CPAINT. Esse objeto é utilizado nas chamadas AJAX.
O objeto cpJSON possuí um método .call que executa a operação AJAX. Esse método utiliza basicamente dois parâmetros, sendo o primeiro o endereço do programa PHP que será executado no servidor e o outro é o nome da função que irá receber e processar os resultados do programa. Exemplo:
cpJSON.call(p,””,funcao);
”p” é a URL e funcao o nome da função
Para compor “p” o i3geo utiliza normalmente a variável i3GEO.configura.locaplic e i3GEO.configura.sid, por exemplo
var p = i3GEO.configura.locaplic+”/classesphp/mapa_controle.php?funcao=insereSHPgrafico&g_sid=”+i3GEO.configura.sid
Para mais detalhes sobre as funções, veja mapa_controle.php
verifica
Verifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem
insereSHPgrafico
insereSHPgrafico: function( | funcao, | | tema, | | x, | | y, | | itens, | | shadow_height, | | width, | | inclinacao | ) |
|
INSERESHPGRAFICO
insereSHP
insereSHP: function( | funcao, | | tema, | | item, | | valoritem, | | xy, | | projecao | ) |
|
INSERESHP
areaPixel
areaPixel: function( | funcao, | | g_celula | ) |
|
AREAPIXEL
excluitema
excluitema: function( | funcao, | | temas | ) |
|
EXCLUITEMA
criaLegendaHTML
criaLegendaHTML: function( | funcao, | | tema, | | template | ) |
|
CRIALEGENDAHTML
ligatemas
ligatemas: function( | funcao, | | desligar, | | ligar, | | adicionar | ) |
|
LIGATEMAS
pegalistadegrupos
pegalistadegrupos: function( | funcao, | | id_menu, | | listasgrupos | ) |
|
PEGALISTADEGRUPOS
pegalistadetemas
pegalistadetemas: function( | funcao, | | id_menu, | | id_grupo, | | id_subgrupo | ) |
|
PEGALISTADETEMAS
listaTemas
listaTemas: function( | funcao, | | tipo, | | locaplic, | | sid | ) |
|
LISTATEMAS
listaTemasEditaveis
listaTemasEditaveis: function( | funcao, | | locaplic, | | sid | ) |
|
LISTATEMASLOCAIS
listatemasTipo
listatemasTipo: function( | funcao, | | tipo, | | locaplic, | | sid | ) |
|
LISTATEMASTIPO
listaarquivos
listaarquivos: function( | funcao, | | caminho | ) |
|
<LISTAARQUIVOS>
geo2utm
geo2utm: function( | funcao, | | x, | | y | ) |
|
GEO2UTM
pegaMapas
pegaMapas: function( | funcao | ) |
|
<PEGALISTADEMAPAS>
mudatamanho
mudatamanho: function( | funcao, | | altura, | | largura | ) |
|
MUDATAMANHO
ativalogo
ativalogo: function( | funcao, | | altura, | | largura | ) |
|
ATIVALOGO
insereAnnotation
insereAnnotation: function( | funcao, | | pin, | | xy, | | texto, | | position, | | partials, | | offsetx, | | offsety, | | minfeaturesize, | | mindistance, | | force, | | shadowcolor, | | shadowsizex, | | shadowsizey, | | outlinecolor, | | cor, | | sombray, | | sombrax, | | sombra, | | fundo, | | angulo, | | tamanho, | | fonte | ) |
|
INSEREFEATURE
identificaunico
identificaunico: function( | funcao, | | xy, | | tema, | | item | ) |
|
IDENTIFICAUNICO
pan
pan: function( | funcao, | | escala, | | tipo, | | x, | | y | ) |
|
PAN
aproxima
aproxima: function( | funcao, | | nivel | ) |
|
APROXIMA
afasta
afasta: function( | funcao, | | nivel | ) |
|
AFASTA
zoomponto
zoomponto: function( | funcao, | | x, | | y, | | tamanho, | | simbolo, | | cor | ) |
|
ZOOMPONTO
mudaext
mudaext: function( | funcao, | | tipoimagem, | | ext, | | locaplic, | | sid, | | atualiza, | | geo | ) |
|
O parâmetro “atualiza” é do tipo booleano e indica se o redesenho do mapa será feito ou não.
O parâmetro “geo” é do tipo booleano e indica se as coordenadas deverão ser convertidas para geográficas ao serem salvas no mapfile
MUDAEXT
mudaescala
mudaescala: function( | funcao, | | escala | ) |
|
MUDAESCALA
aplicaResolucao
aplicaResolucao: function( | funcao, | | resolucao | ) |
|
<crialente>
geradestaque
geradestaque: function( | funcao, | | tema, | | ext | ) |
|
GERADESTAQUE
selecaopt
selecaopt: function( | funcao, | | tema, | | xy, | | tipo, | | tolerancia | ) |
|
SELECAOPT
selecaobox
selecaobox: function( | funcao, | | tema, | | tipo, | | box | ) |
|
SELECAOBOX
selecaoext
selecaoext: function( | funcao, | | tema, | | tipo | ) |
|
SELECAOEXT
selecaoatrib2
selecaoatrib2: function( | funcao, | | tema, | | filtro, | | tipo | ) |
|
SELECAOATRIB2
selecaotema
selecaotema: function( | funcao, | | temao, | | tema, | | tipo | ) |
|
SELECAOTEMA
sobetema
sobetema: function( | funcao, | | tema | ) |
|
SOBETEMA
descetema
descetema: function( | funcao, | | tema | ) |
|
DESCETEMA
fontetema
fontetema: function( | funcao, | | tema | ) |
|
FONTETEMA
zoomtema
zoomtema: function( | funcao, | | tema | ) |
|
ZOOMTEMA
zoomsel
zoomsel: function( | funcao, | | tema | ) |
|
ZOOMSEL
limpasel
limpasel: function( | funcao, | | tema | ) |
|
LIMPASEL
aplicaCorClasseTema
aplicaCorClasseTema: function( | funcao, | | idtema, | | idclasse, | | rgb | ) |
|
<APLICACORCLASSETEMA>
mudatransp
mudatransp: function( | funcao, | | tema, | | valor | ) |
|
MUDATRANSP
mudanome
mudanome: function( | funcao, | | tema, | | valor | ) |
|
MUDANOME
adicionaTemaWMS
adicionaTemaWMS: function( | funcao, | | servico, | | tema, | | nome, | | proj, | | formato, | | versao, | | nomecamada, | | tiporep, | | suportasld, | | formatosinfo, | | locaplic, | | sid | ) |
|
ADICIONATEMAWMS
identifica
identifica: function( | funcao, | | x, | | y, | | resolucao, | | locaplic, | | sid | ) |
|
Depreciado na versão 4.2 (utilize “identifica2”)
identifica2
identifica2: function( | funcao, | | x, | | y, | | resolucao, | | opcao, | | locaplic, | | sid, | | tema, | | ext, | | listaDeTemas | ) |
|
IDENTIFICA2
procurartemas2
procurartemas2: function( | funcao, | | procurar, | | locaplic | ) |
|
PROCURARTEMAS2
procurartemasestrela
procurartemasestrela: function( | funcao, | | nivel, | | fatorestrela, | | locaplic | ) |
|
PROCURARTEMASESTRELA
adtema
adtema: function( | funcao, | | temas, | | locaplic, | | sid | ) |
|
ADTEMA
corpo
corpo: function( | funcao, | | tipoimagem | ) |
|
CORPO
criamapa
criamapa: function( | funcao, | | parametros | ) |
|
<CRIAMAPA>
inicia
inicia: function( | funcao, | | embedLegenda, | | w, | | h | ) |
|
INICIA
listaRSSwsARRAY
listaRSSwsARRAY: function( | funcao, | | tipo | ) |
|
<LISTARSSWSARRAY>
listaLayersWMS
listaLayersWMS: function( | funcao, | | servico, | | nivel, | | id_ws, | | nomelayer | ) |
|
LISTALAYERSWMS
buscaRapida
buscaRapida: function( | funcao, | | locaplic, | | servico, | | palavra | ) |
|
BUSCARAPIDA
listaItensTema
listaItensTema: function( | funcao, | | tema | ) |
|
LISTAITENS
listaValoresItensTema
listaValoresItensTema: function( | funcao, | | tema, | | itemTema | ) |
|
LISTAREGISTROS
extRegistros
extRegistros: function( | funcao, | | tema, | | reg | ) |
|
EXTREGISTROS
listaEpsg
listaEpsg: function( | funcao | ) |
|
LISTAEPSG
pegaData
pegaData: function( | funcao, | | tema | ) |
|
PEGADATA
alteraData
alteraData: function( | funcao, | | tema, | | data | ) |
|
ALTERADATA
dadosPerfilRelevo
dadosPerfilRelevo: function( | funcao, | | opcao, | | pontos, | | amostragem, | | item | ) |
|
DADOSPERFILRELEVO