PHP

Chamadas em AJAX que executam programas no lado do servidor

Muitos dos parametros 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 parametros, 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>

Namespace

i3GEO.php

Veja

http://localhost/i3geo/classesjs/classe_php.js

Summary
PHPChamadas em AJAX que executam programas no lado do servidor
Variables
cpJSONObjeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON
Functions
verificaVerifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem
insereSHPgraficoInsere um gráfico no mapa
insereSHPInsere um ponto em um shapefile
pegaMensagensPega as mensagens do metadata ‘mensagem’
areaPixelCalcula a área de um pixel da imagem do mapa
excluitemaExclui temas do mapa
reordenatemasReordena os temas
criaLegendaHTMLObtem a legenda de um tema
inverteStatusClasseInverte o status de uma classe de um layer
ligatemasLiga e desliga uma lista de temas
pegalistademenusObtem a lista de menus
pegalistadegruposObtem a lista de grupos de um menu
pegalistadeSubgruposObtem a lista de subgrupos
pegalistadetemasObtem a lista de temas de um item do catalogo
listaTemasLista os temas existentes no mapa
listaTemasEditaveisLista os temas guardados na pasta temporaria (temas locais)
listaTemasComSelLista os temas que possuem selecao
listatemasTipoLista os temas de um determinado tipo
pegaSistemasPega a lista de sistemas de adicao de temas
listadrivesLista o drives que permitem navegacao
listaarquivosLista os arquivos no servidor em um determinado caminho
geo2utm
desativacgiDesativa o uso do modo CGI
pegaMapasPega a lista de mapas cadastrados
mudatamanhoMuda o tamanho do mapa
ativalogoAtiva a logomarca
insereAnnotationInsere uma feature
identificaunicoIdetifica um onto em um unico tema
recuperamapaRecupera o mapa atual
criaLegendaImagemPega a legenda atual na forma de imagem
referenciadinamicaObtem a imagem do mapa de referencia
pan<PAN>
zoompontoZoom para um ponto
localizaIPLocaliza por um IP
mudaextO parametro “atualiza” é do tipo booleano e indica se o redesenho do mapa será feito ou não.
mudaescalaMuda a escala do mapa
selecaoptSeleciona por ponto
selecaoWktSeleciona por WKT
selecaoboxSeleciona por box
selecaoextSeleciona por extensao
selecaoatrib2Seleciona por atributo
selecaotemaSeleciona por tema
sobetemaSobe um tema na hierarquia
descetemaDesce um tema na hierarquia
fontetemaObtem a fonte para o tema
zoomtemaZoom para um tema
zoomselZoom para a selecao
limpaselLimpa a selecao
invertestatuslegendaLiga desliga a legenda de um tema
aplicaCorClasseTemaAplica uma cor a uma classe
mudatranspMuda a transparencia de um tema
copiatemaCopia um tema
mudanomeMuda o nome de um tema
adicionaTemaWMSAdiciona tema WMS
adicionaTemaSHPAdiciona tema com base em um shapefile
adicionaTemaIMGAdiciona tema com base em uma imagem
identifica3Identifica um ponto no mapa
reiniciaMapaReinicia o mapa
procurartemas2Busca um tema pelo nome
procurartemasestrelaBusca um tema pelo ranking
adtemaAdiciona tema(s) ao mapa pelo seu codigo
escalagraficaRetorna a escala grafica
buscaRapidaBusca dados em um servico
listaItensTemaLista as colunas de um tema
listaValoresItensTemaLista os valores de uma coluna
extRegistrosExtensao geografica de um registro de um tema
funcoesGeometriasWktAplica uma operacao sobre uma geometria definida em WKT
salvaMapaBancoSalva o mapfile atual no banco de dados de administracao
marcadores2shpConverte os marcadores de lugar em uma camada shapefile
listaInterfacesLista as interfaces que podem ser utilizadas para abrir um mapa

Variables

cpJSON

var 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 parametros “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.

Functions

verifica

verifica : function()

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)

Insere um gráfico no mapa

insereSHP

insereSHP : function(funcao,
tema,
item,
valoritem,
xy,
projecao)

Insere um ponto em um shapefile

pegaMensagens

pegaMensagens : function(funcao)

Pega as mensagens do metadata ‘mensagem’

areaPixel

areaPixel : function(funcao,
g_celula)

Calcula a área de um pixel da imagem do mapa

excluitema

excluitema : function(funcao,
temas)

Exclui temas do mapa

reordenatemas

reordenatemas : function(funcao,
lista)

Reordena os temas

criaLegendaHTML

criaLegendaHTML : function(funcao,
tema,
template)

Obtem a legenda de um tema

inverteStatusClasse

inverteStatusClasse : function(funcao,
tema,
classe)

Inverte o status de uma classe de um layer

ligatemas

ligatemas : function(funcao,
desligar,
ligar,
adicionar)

Liga e desliga uma lista de temas

pegalistademenus

pegalistademenus : function(funcao)

Obtem a lista de menus

pegalistadegrupos

pegalistadegrupos : function(funcao,
id_menu,
listasgrupos)

Obtem a lista de grupos de um menu

pegalistadeSubgrupos

pegalistadeSubgrupos : function(funcao,
id_menu,
id_grupo)

Obtem a lista de subgrupos

pegalistadetemas

pegalistadetemas : function(funcao,
id_menu,
id_grupo,
id_subgrupo)

Obtem a lista de temas de um item do catalogo

listaTemas

listaTemas : function(funcao,
tipo,
locaplic,
sid)

Lista os temas existentes no mapa

listaTemasEditaveis

listaTemasEditaveis : function(funcao,
locaplic,
sid)

Lista os temas guardados na pasta temporaria (temas locais)

listaTemasComSel

listaTemasComSel : function(funcao,
locaplic,
sid)

Lista os temas que possuem selecao

listatemasTipo

listatemasTipo : function(funcao,
tipo,
locaplic,
sid)

Lista os temas de um determinado tipo

pegaSistemas

pegaSistemas : function(funcao)

Pega a lista de sistemas de adicao de temas

listadrives

listadrives : function(funcao)

Lista o drives que permitem navegacao

listaarquivos

listaarquivos : function(funcao,
caminho)

Lista os arquivos no servidor em um determinado caminho

geo2utm

geo2utm : function(funcao,
x,
y)

desativacgi

desativacgi : function(funcao)

Desativa o uso do modo CGI

pegaMapas

pegaMapas : function(funcao)

Pega a lista de mapas cadastrados

mudatamanho

mudatamanho : function(funcao,
altura,
largura)

Muda o tamanho do mapa

ativalogo

ativalogo : function(funcao,
altura,
largura)

Ativa a logomarca

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)

Insere uma feature

identificaunico

identificaunico : function(funcao,
xy,
tema,
item)

Idetifica um onto em um unico tema

recuperamapa

recuperamapa : function(funcao)

Recupera o mapa atual

criaLegendaImagem

criaLegendaImagem : function(funcao)

Pega a legenda atual na forma de imagem

referenciadinamica

referenciadinamica : function(funcao,
zoom,
tipo,
w,
h)

Obtem a imagem do mapa de referencia

pan

pan : function(funcao,
escala,
tipo,
x,
y)

<PAN>

zoomponto

zoomponto : function(funcao,
x,
y,
tamanho,
simbolo,
cor)

Zoom para um ponto

localizaIP

localizaIP : function(funcao)

Localiza por um IP

mudaext

mudaext : function(funcao,
tipoimagem,
ext,
locaplic,
sid,
atualiza,
geo)

O parametro “atualiza” é do tipo booleano e indica se o redesenho do mapa será feito ou não.

O parametro “geo” é do tipo booleano e indica se as coordenadas deverão ser convertidas para geográficas ao serem salvas no mapfile

mudaescala

mudaescala : function(funcao,
escala)

Muda a escala do mapa

selecaopt

selecaopt : function(funcao,
tema,
xy,
tipo,
tolerancia)

Seleciona por ponto

selecaoWkt

selecaoWkt : function(funcao,
tema,
tipo,
wkt,
buffer)

Seleciona por WKT

selecaobox

selecaobox : function(funcao,
tema,
tipo,
box)

Seleciona por box

selecaoext

selecaoext : function(funcao,
tema,
tipo)

Seleciona por extensao

selecaoatrib2

selecaoatrib2 : function(funcao,
tema,
filtro,
tipo)

Seleciona por atributo

selecaotema

selecaotema : function(funcao,
temao,
tema,
tipo,
buffer)

Seleciona por tema

sobetema

sobetema : function(funcao,
tema)

Sobe um tema na hierarquia

descetema

descetema : function(funcao,
tema)

Desce um tema na hierarquia

fontetema

fontetema : function(funcao,
tema)

Obtem a fonte para o tema

zoomtema

zoomtema : function(funcao,
tema)

Zoom para um tema

zoomsel

zoomsel : function(funcao,
tema)

Zoom para a selecao

limpasel

limpasel : function(funcao,
tema)

Limpa a selecao

invertestatuslegenda

invertestatuslegenda : function(funcao,
tema)

Liga desliga a legenda de um tema

aplicaCorClasseTema

aplicaCorClasseTema : function(funcao,
idtema,
idclasse,
rgb)

Aplica uma cor a uma classe

mudatransp

mudatransp : function(funcao,
tema,
valor)

Muda a transparencia de um tema

copiatema

copiatema : function(funcao,
tema)

Copia um tema

mudanome

mudanome : function(funcao,
tema,
valor)

Muda o nome de um tema

adicionaTemaWMS

adicionaTemaWMS : function(funcao,
servico,
tema,
nome,
proj,
formato,
versao,
nomecamada,
tiporep,
suportasld,
formatosinfo,
locaplic,
sid,
checked)

Adiciona tema WMS

adicionaTemaSHP

adicionaTemaSHP : function(funcao,
path)

Adiciona tema com base em um shapefile

adicionaTemaIMG

adicionaTemaIMG : function(funcao,
path)

Adiciona tema com base em uma imagem

identifica3

identifica3 : function(funcao,
x,
y,
resolucao,
opcao,
locaplic,
sid,
tema,
ext,
listaDeTemas)

Identifica um ponto no mapa

reiniciaMapa

reiniciaMapa : function(funcao)

Reinicia o mapa

procurartemas2

procurartemas2 : function(funcao,
procurar,
locaplic)

Busca um tema pelo nome

procurartemasestrela

procurartemasestrela : function(funcao,
nivel,
fatorestrela,
locaplic)

Busca um tema pelo ranking

adtema

adtema : function(funcao,
temas,
locaplic,
sid)

Adiciona tema(s) ao mapa pelo seu codigo

escalagrafica

escalagrafica : function(funcao)

Retorna a escala grafica

buscaRapida

buscaRapida : function(funcao,
locaplic,
servico,
palavra)

Busca dados em um servico

listaItensTema

listaItensTema : function(funcao,
tema)

Lista as colunas de um tema

listaValoresItensTema

listaValoresItensTema : function(funcao,
tema,
itemTema)

Lista os valores de uma coluna

extRegistros

extRegistros : function(funcao,
tema,
reg)

Extensao geografica de um registro de um tema

funcoesGeometriasWkt

funcoesGeometriasWkt : function(funcao,
listaWkt,
operacao)

Aplica uma operacao sobre uma geometria definida em WKT

salvaMapaBanco

salvaMapaBanco : function(funcao,
titulo,
id_mapa,
preferencias,
geometrias,
graficos,
tabelas)

Salva o mapfile atual no banco de dados de administracao

marcadores2shp

marcadores2shp : function(funcao)

Converte os marcadores de lugar em uma camada shapefile

listaInterfaces

listaInterfaces : function(funcao)

Lista as interfaces que podem ser utilizadas para abrir um mapa

var cpJSON
Objeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON
verifica : function()
Verifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem
insereSHPgrafico : function(funcao,
tema,
x,
y,
itens,
shadow_height,
width,
inclinacao)
Insere um gráfico no mapa
insereSHP : function(funcao,
tema,
item,
valoritem,
xy,
projecao)
Insere um ponto em um shapefile
pegaMensagens : function(funcao)
Pega as mensagens do metadata ‘mensagem’
areaPixel : function(funcao,
g_celula)
Calcula a área de um pixel da imagem do mapa
excluitema : function(funcao,
temas)
Exclui temas do mapa
reordenatemas : function(funcao,
lista)
Reordena os temas
criaLegendaHTML : function(funcao,
tema,
template)
Obtem a legenda de um tema
inverteStatusClasse : function(funcao,
tema,
classe)
Inverte o status de uma classe de um layer
ligatemas : function(funcao,
desligar,
ligar,
adicionar)
Liga e desliga uma lista de temas
pegalistademenus : function(funcao)
Obtem a lista de menus
pegalistadegrupos : function(funcao,
id_menu,
listasgrupos)
Obtem a lista de grupos de um menu
pegalistadeSubgrupos : function(funcao,
id_menu,
id_grupo)
Obtem a lista de subgrupos
pegalistadetemas : function(funcao,
id_menu,
id_grupo,
id_subgrupo)
Obtem a lista de temas de um item do catalogo
listaTemas : function(funcao,
tipo,
locaplic,
sid)
Lista os temas existentes no mapa
listaTemasEditaveis : function(funcao,
locaplic,
sid)
Lista os temas guardados na pasta temporaria (temas locais)
listaTemasComSel : function(funcao,
locaplic,
sid)
Lista os temas que possuem selecao
listatemasTipo : function(funcao,
tipo,
locaplic,
sid)
Lista os temas de um determinado tipo
pegaSistemas : function(funcao)
Pega a lista de sistemas de adicao de temas
listadrives : function(funcao)
Lista o drives que permitem navegacao
listaarquivos : function(funcao,
caminho)
Lista os arquivos no servidor em um determinado caminho
geo2utm : function(funcao,
x,
y)
desativacgi : function(funcao)
Desativa o uso do modo CGI
pegaMapas : function(funcao)
Pega a lista de mapas cadastrados
mudatamanho : function(funcao,
altura,
largura)
Muda o tamanho do mapa
ativalogo : function(funcao,
altura,
largura)
Ativa a logomarca
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)
Insere uma feature
identificaunico : function(funcao,
xy,
tema,
item)
Idetifica um onto em um unico tema
recuperamapa : function(funcao)
Recupera o mapa atual
criaLegendaImagem : function(funcao)
Pega a legenda atual na forma de imagem
referenciadinamica : function(funcao,
zoom,
tipo,
w,
h)
Obtem a imagem do mapa de referencia
pan : function(funcao,
escala,
tipo,
x,
y)
PAN
zoomponto : function(funcao,
x,
y,
tamanho,
simbolo,
cor)
Zoom para um ponto
localizaIP : function(funcao)
Localiza por um IP
mudaext : function(funcao,
tipoimagem,
ext,
locaplic,
sid,
atualiza,
geo)
O parametro “atualiza” é do tipo booleano e indica se o redesenho do mapa será feito ou não.
mudaescala : function(funcao,
escala)
Muda a escala do mapa
selecaopt : function(funcao,
tema,
xy,
tipo,
tolerancia)
Seleciona por ponto
selecaoWkt : function(funcao,
tema,
tipo,
wkt,
buffer)
Seleciona por WKT
selecaobox : function(funcao,
tema,
tipo,
box)
Seleciona por box
selecaoext : function(funcao,
tema,
tipo)
Seleciona por extensao
selecaoatrib2 : function(funcao,
tema,
filtro,
tipo)
Seleciona por atributo
selecaotema : function(funcao,
temao,
tema,
tipo,
buffer)
Seleciona por tema
sobetema : function(funcao,
tema)
Sobe um tema na hierarquia
descetema : function(funcao,
tema)
Desce um tema na hierarquia
fontetema : function(funcao,
tema)
Obtem a fonte para o tema
zoomtema : function(funcao,
tema)
Zoom para um tema
zoomsel : function(funcao,
tema)
Zoom para a selecao
limpasel : function(funcao,
tema)
Limpa a selecao
invertestatuslegenda : function(funcao,
tema)
Liga desliga a legenda de um tema
aplicaCorClasseTema : function(funcao,
idtema,
idclasse,
rgb)
Aplica uma cor a uma classe
mudatransp : function(funcao,
tema,
valor)
Muda a transparencia de um tema
copiatema : function(funcao,
tema)
Copia um tema
mudanome : function(funcao,
tema,
valor)
Muda o nome de um tema
adicionaTemaWMS : function(funcao,
servico,
tema,
nome,
proj,
formato,
versao,
nomecamada,
tiporep,
suportasld,
formatosinfo,
locaplic,
sid,
checked)
Adiciona tema WMS
adicionaTemaSHP : function(funcao,
path)
Adiciona tema com base em um shapefile
adicionaTemaIMG : function(funcao,
path)
Adiciona tema com base em uma imagem
identifica3 : function(funcao,
x,
y,
resolucao,
opcao,
locaplic,
sid,
tema,
ext,
listaDeTemas)
Identifica um ponto no mapa
reiniciaMapa : function(funcao)
Reinicia o mapa
procurartemas2 : function(funcao,
procurar,
locaplic)
Busca um tema pelo nome
procurartemasestrela : function(funcao,
nivel,
fatorestrela,
locaplic)
Busca um tema pelo ranking
adtema : function(funcao,
temas,
locaplic,
sid)
Adiciona tema(s) ao mapa pelo seu codigo
escalagrafica : function(funcao)
Retorna a escala grafica
buscaRapida : function(funcao,
locaplic,
servico,
palavra)
Busca dados em um servico
listaItensTema : function(funcao,
tema)
Lista as colunas de um tema
listaValoresItensTema : function(funcao,
tema,
itemTema)
Lista os valores de uma coluna
extRegistros : function(funcao,
tema,
reg)
Extensao geografica de um registro de um tema
funcoesGeometriasWkt : function(funcao,
listaWkt,
operacao)
Aplica uma operacao sobre uma geometria definida em WKT
salvaMapaBanco : function(funcao,
titulo,
id_mapa,
preferencias,
geometrias,
graficos,
tabelas)
Salva o mapfile atual no banco de dados de administracao
marcadores2shp : function(funcao)
Converte os marcadores de lugar em uma camada shapefile
listaInterfaces : function(funcao)
Lista as interfaces que podem ser utilizadas para abrir um mapa