A - Funções compartilhadas

Contém um conjunto de funções que são compartilhadas por outros programas.

Summary
A - Funções compartilhadasContém um conjunto de funções que são compartilhadas por outros programas.
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Files
funcoes_gerais.php19/6/2007
Functions
classesRasterIGera a expressão e as cores para uso em classes com intervalos iguais para representação de imagens raster.
fusaoGraficoFaz a fusao de uma imagem com outra grafico+imagem.
corRGBRetorna o RGB de um objeto cor do Mapscript.
nomeRandomicoGera um nome randômico.
retornaReferenciaRetorna uma string com as variaveis de um novo mapa de referencia.
copiaSegurancaCria cópia de segurança do map_file.
testaMapaTesta se um mapa está íntegro.
corEAplica uma cor a um elemento de um objeto label.
desligamargemDesliga o mapa de referência e a barra de escala de um mapa.
desligaTemasDesliga todos os temas de um mapa.
pegaValoresPega os valores de um item de um tema.
pegaValoresMPega os valores de múltiplos itens de um tema.
agrupaValoresAgrupa os valores de um array por um método de cálculo.
extPadraoAplica o valor da extensao padrao a um objeto map.
xy2imagemConverte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
criaDirMapaCria os diretórios temporários para a aplicação.
gravaDadosGrava as linhas de um array em um arquivo.
pegaItensPega os itens de um tema e armazena em cache.
reSLDRegera o SLD de um tema WMS.
colorHexAloca uma cor a um objeto imagem (GD).
colorRGBAloca uma cor a um objeto imagem (GD).
colorRGBshadowAloca uma cor de sombra a um objeto imagem (GD).
colorHexshadowAloca uma cor de sombra a um objeto imagem (GD).
RGB2hexConverte uma cor rgb em hex.
listaTrueTypeLista as fontes true type.
pegaNomeRetorna o nome correto de um layer
criaLayerCria um objeto layer
criaSHPCria um arquivo shape file de um tema.
xy2wktConverte coordenadas em wkt.
georssCanaisLista os canais de um GeoRss.
downloadTemaFaz o download dos dados de um tema.
executaRExecuta comandos do R.
criaImagemRCria uma imagem png a partir de dados armazenados em disco.
listaDiretoriosRetorna lista de diretórios.
listaArquivosRetorna lista de arquivos.

Licença

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.

Files

funcoes_gerais.php

19/6/2007

Functions

classesRasterI

function classesRasterI($minvalor,
$maxvalor,
$nclasses,
$cores)

Gera a expressão e as cores para uso em classes com intervalos iguais para representação de imagens raster.

parameters

$minvalorMenor valor existente na série
$maxvalorMaior valor
$nclassesNúmero de classes
$coresCores.  Array de array de cores cores[0] = array(r,g,b)

return

arrayarray(“nomeclasse”=>$nomeclasse,”expressao”=>$expressao,”cores”=>$cores[$i])

fusaoGrafico

function fusaoGrafico()

Faz a fusao de uma imagem com outra grafico+imagem.

parameters

$imagemimagem do mapa
$graficoimagem do grafico
$dir_tmpdiretorio onde estao as imagens
$cpObjeto CPAINT

Include

classe_imagem.php

corRGB

function corRGB($cor)

Retorna o RGB de um objeto cor do Mapscript.

parameter

$corobjeto cor do mapscript.

return

stringCor em RGB separados por vírgula.

nomeRandomico

function nomeRandomico($n = 10)

Gera um nome randômico. parameter: Número de dígitos.

return

stringNome aleatório.

retornaReferencia

function retornaReferencia()

Retorna uma string com as variaveis de um novo mapa de referencia.

parameter

$cpObjeto CPAINT.
$nomeImagemNome da imagem do corpo do mapa.
$objMapaObjeto map.

copiaSeguranca

function copiaSeguranca($map_file)

Cria cópia de segurança do map_file.

parameter

$map_fileArquivo map file.

testaMapa

function testaMapa($map_file)

Testa se um mapa está íntegro.

parameter

$map_fileArquivo map file.

corE

function corE($label,
$cor,
$elemento)

Aplica uma cor a um elemento de um objeto label.

parameter

$labelObjeto do tipo label.
$corRGB separado por espacos, se for um array, aplica diretamente ao objeto cor.
$elementoNome do elemento que receberá a cor.

desligamargem

function desligamargem($objmapa)

Desliga o mapa de referência e a barra de escala de um mapa.

parameter

$objmapaObjeto map.

desligaTemas

function desligaTemas($objMapa)

Desliga todos os temas de um mapa.

parameter

$objMapaObjeto map.

pegaValores

function pegaValores($mapa,  
$layer,  
$item,  
$numerico = false)

Pega os valores de um item de um tema.

parameters

$layerLayer que será processado.
$itemItem que será processado.
$numericoO item e numerico (true ou false).

pegaValoresM

function pegaValoresM($mapa,  
$layer,  
$itens,  
$exclui = "nulo",
$selecionados = "nao")

Pega os valores de múltiplos itens de um tema.

Se for passado apenas um item, o array de retorno será unidimensional.

parameters

$layerLayer que será processado.
$itensItens que serão processados.
$excluiO registro não será considerado se um dos valores for igual a esse valor.
$selecionadosUtiliza apenas os selecionados ou todos

agrupaValores

function agrupaValores($lista,
$indiceChave,
$indiceValor,
$tipo)

Agrupa os valores de um array por um método de cálculo.

No caso de soma e média, será considerado apenas um item e uma chave.

parameters

$listaLista com os arrays contendo os dados que serão processados.
$indiceChaveÍndice do array da lista que será considerado como a chave do array.
$indiceValorÍndice do array da lista que será considerado como o valor.
$tipoTipo de processamento soma|media|contagem.

extPadrao

function extPadrao($oMap)

Aplica o valor da extensao padrao a um objeto map.

parameter

$oMapMapa.

xy2imagem

function xy2imagem($map_file,
$xy)

Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.

parameters

$map_fileArquivo map file.
$xyXY com as coordenadas (separado por espaço no caso de string)

criaDirMapa

function criaDirMapa($dir_tmp)

Cria os diretórios temporários para a aplicação. parameters:

$dir_tmpDiretório temporário (no servidor) utilizado pelo mapserver.

gravaDados

function gravaDados($dados,
$arq)

Grava as linhas de um array em um arquivo.

parameters

$dadosDados que serão gravados.
$arqNome do arquivo que será gravado

pegaItens

function pegaItens($layer)

Pega os itens de um tema e armazena em cache.

parameter

$layerobjeto layer

reSLD

function reSLD($map_file,
$tema,
$sld)

Regera o SLD de um tema WMS.

parameters

$map_filearquivo map_file
$temacódigo do tema
$sldstring sld

colorHex

function colorHex($img,
$HexColorString)

Aloca uma cor a um objeto imagem (GD).

A origem é uma cor definida em hexadecimal.

parameters

$imgobjeto imagem
$HexColorStringcor hexadecimal

colorRGB

function colorRGB($img,
$ColorString)

Aloca uma cor a um objeto imagem (GD).

A origem é uma cor definida em rgb.

parameter

$imgobjeto imagem
$ColorStringcor r,g,b

colorRGBshadow

function colorRGBshadow($img,
$ColorString,
$mork)

Aloca uma cor de sombra a um objeto imagem (GD).

A origem é uma cor definida em rgb.

parameters

$imgobjeto imagem
$ColorStringcor r,g,b

colorHexshadow

function colorHexshadow($img,
$HexColorString,
$mork)

Aloca uma cor de sombra a um objeto imagem (GD).

A origem é uma cor definida em hexadecimal.

parameters

$imgobjeto imagem
$ColorStringcor hexadecimal

RGB2hex

function RGB2hex($rgb)

Converte uma cor rgb em hex.

parameters

$rgbcor RGB

listaTrueType

function listaTrueType()

Lista as fontes true type.

Lê o arquivo fontes.txt existente no diretório symbols da instalação do I3Geo.  O resultado é gravado em um arquivo temporário para include, o que torna mais rápida a carga futura.  O arquivo para include armazena a variável res que contém a lista de fontes separadas por vírgula.

parameters

$cpObjeto CPAINT.
$locaplicLocalização da aplicação no servidor.
$imgdirDiretório das imagens.
$dir_tmpDiretório temporário.

pegaNome

function pegaNome($layer)

Retorna o nome correto de um layer

parameters

$layerObjeto layer

criaLayer

function criaLayer($oMapa,  
$ms_tipo,  
$ms_status,  
$metaTema,  
$metaClasse = "SIM")

Cria um objeto layer

parameters

$oMapaobjeto mapa
$ms_tipotipo de layer
$ms_statusstatus de visibilidade
$metaTemametadado com o nome do tema
$metaClassemetadado indicando se a classe é visível ou não na legenda

criaSHP

function criaSHP($tema,
$map_file,
$locaplic,
$dir_tmp)

Cria um arquivo shape file de um tema.

parameters

$temaTema que será processado.

$map_file -Nome do arquivo map file.  Inclua o caminho completo no servidor.

$locaplicDiretório onde está a aplicação no servidor.
$dir_tmpDiretório temporário

xy2wkt

function xy2wkt($xy)

Converte coordenadas em wkt.

parameters

$xyLista de pares de coordenadas xy separadas por espaço.

georssCanais

function georssCanais($servico,
$map_file,
$dir_tmp,
$locaplic)

Lista os canais de um GeoRss.

parameters

$servicoEndereço do RSS.
$map_fileNome do arquivo map file.  Inclua o caminho completo no servidor.
$dir_tmpDiretório onde o arquivo será criado.
$locaplicLocalização do I3geo

downloadTema

function downloadTema($map_file,
$tema,
$locaplic,
$dir_tmp)

Faz o download dos dados de um tema.

parameters

$map_fileNome do arquivo map file.  Inclua o caminho completo no servidor.
$temaTema que será processado.
$locaplicDiretório da aplicação.
$dir_tmpDiretório temporário

return

Array com o nome do diretório e nome do arquivo

Include

<ms_configura.php>

executaR

function executaR($rcode,
$dir_tmp,
$R_path,
$gfile_name)

Executa comandos do R.

parameters

$rcodeCódigo que será executado.
$dir_tmpDiretório temporário onde ficarão os arquivos para processamento.
$R_pathExecutável do R.
$gfile_namenome da imagem que será criada

Include

classe_imagem.php

criaImagemR

function criaImagemR($nomearq)

Cria uma imagem png a partir de dados armazenados em disco.

Utilizado para gerar uma imagem com base nos resultados de comandos R.

parameters

$nomearqNome do arquivo no servidor que será utilizado para gerar a imagem.

listaDiretorios

function listaDiretorios($diretorio)

Retorna lista de diretórios.

parameters

$diretorioRaiz onde será feita a busca.

return

array com a lista de diretórios.

listaArquivos

function listaArquivos($diretorio)

Retorna lista de arquivos.

parameters

$diretorioRaiz onde será feita a busca.

return

array com a lista de arquivos e diretórios.

function classesRasterI($minvalor,
$maxvalor,
$nclasses,
$cores)
Gera a expressão e as cores para uso em classes com intervalos iguais para representação de imagens raster.
function fusaoGrafico()
Faz a fusao de uma imagem com outra grafico+imagem.
function corRGB($cor)
Retorna o RGB de um objeto cor do Mapscript.
function nomeRandomico($n = 10)
Gera um nome randômico.
function retornaReferencia()
Retorna uma string com as variaveis de um novo mapa de referencia.
function copiaSeguranca($map_file)
Cria cópia de segurança do map_file.
function testaMapa($map_file)
Testa se um mapa está íntegro.
function corE($label,
$cor,
$elemento)
Aplica uma cor a um elemento de um objeto label.
function desligamargem($objmapa)
Desliga o mapa de referência e a barra de escala de um mapa.
function desligaTemas($objMapa)
Desliga todos os temas de um mapa.
function pegaValores($mapa,  
$layer,  
$item,  
$numerico = false)
Pega os valores de um item de um tema.
function pegaValoresM($mapa,  
$layer,  
$itens,  
$exclui = "nulo",
$selecionados = "nao")
Pega os valores de múltiplos itens de um tema.
function agrupaValores($lista,
$indiceChave,
$indiceValor,
$tipo)
Agrupa os valores de um array por um método de cálculo.
function extPadrao($oMap)
Aplica o valor da extensao padrao a um objeto map.
function xy2imagem($map_file,
$xy)
Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
function criaDirMapa($dir_tmp)
Cria os diretórios temporários para a aplicação.
function gravaDados($dados,
$arq)
Grava as linhas de um array em um arquivo.
function pegaItens($layer)
Pega os itens de um tema e armazena em cache.
function reSLD($map_file,
$tema,
$sld)
Regera o SLD de um tema WMS.
function colorHex($img,
$HexColorString)
Aloca uma cor a um objeto imagem (GD).
function colorRGB($img,
$ColorString)
Aloca uma cor a um objeto imagem (GD).
function colorRGBshadow($img,
$ColorString,
$mork)
Aloca uma cor de sombra a um objeto imagem (GD).
function colorHexshadow($img,
$HexColorString,
$mork)
Aloca uma cor de sombra a um objeto imagem (GD).
function RGB2hex($rgb)
Converte uma cor rgb em hex.
function listaTrueType()
Lista as fontes true type.
function pegaNome($layer)
Retorna o nome correto de um layer
function criaLayer($oMapa,  
$ms_tipo,  
$ms_status,  
$metaTema,  
$metaClasse = "SIM")
Cria um objeto layer
function criaSHP($tema,
$map_file,
$locaplic,
$dir_tmp)
Cria um arquivo shape file de um tema.
function xy2wkt($xy)
Converte coordenadas em wkt.
function georssCanais($servico,
$map_file,
$dir_tmp,
$locaplic)
Lista os canais de um GeoRss.
function downloadTema($map_file,
$tema,
$locaplic,
$dir_tmp)
Faz o download dos dados de um tema.
function executaR($rcode,
$dir_tmp,
$R_path,
$gfile_name)
Executa comandos do R.
function criaImagemR($nomearq)
Cria uma imagem png a partir de dados armazenados em disco.
function listaDiretorios($diretorio)
Retorna lista de diretórios.
function listaArquivos($diretorio)
Retorna lista de arquivos.
19/6/2007