Contém um conjunto de funções que são compartilhadas por outros programas do I3Geo.
A - Funções compartilhadas | Contém um conjunto de funções que são compartilhadas por outros programas do I3Geo. |
Licença | I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
Files | |
i3geo/ classesphp/ funcoes_gerais.php | 19/6/2007 |
Imagens | |
Functions | |
classesRasterI | Gera parâmetros para classificação de imagens. |
fusaoGrafico | Faz a fusao de uma imagem com outra grafico+imagem. |
R | |
Functions | |
executaR | Executa comandos do R. |
criaImagemR | Cria uma imagem png a partir de dados armazenados em disco. |
cor | |
Functions | |
corRGB | Obtém os valores em RGB de um objeto cor do Mapscript. |
corE | Aplica uma cor a um elemento de um objeto label de um layer. |
colorHex | Aloca uma cor a um objeto imagem (GD). |
colorRGB | Aloca uma cor a um objeto imagem (GD). |
colorRGBshadow | Aloca uma cor de sombra a um objeto imagem (GD). |
colorHexshadow | Aloca uma cor de sombra a um objeto imagem (GD). |
RGB2hex | Converte uma cor rgb em hex. |
arquivos | |
Functions | |
nomeRandomico | Gera um nome randômico. |
listaEpsg | Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados. |
copiaSeguranca | Cria cópia de segurança do map_file. |
criaDirMapa | Cria os diretórios temporários para a aplicação. |
listaDiretorios | Retorna lista de diretórios. |
listaArquivos | Retorna lista de arquivos. |
gravaDados | Grava as linhas de um array em um arquivo. |
listaTrueType | Lista as fontes true type. |
mapa | |
Functions | |
substituiCon | Substituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php) |
restauraCon | Esconde a string de conexão com o banco, caso necessário |
retornaReferencia | Retorna uma string com as variaveis de um novo mapa de referencia. |
retornaReferenciaDinamica | Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica. |
testaMapa | Testa se um mapa está íntegro. |
desligamargem | Desliga o mapa de referência e a barra de escala de um mapa. |
desligaTemas | Desliga todos os temas de um mapa. |
extPadrao | Aplica o valor da extensao geográfica padrao a um objeto map. |
atributos | |
Functions | |
pegaValores | Pega os valores de um item de um tema. |
pegaValoresM | Pega os valores de múltiplos itens de um tema. |
agrupaValores | Agrupa os valores de um array por um método de cálculo. |
pegaItens | Pega os itens de um tema e armazena em cache. |
buscaRapida | Acessa um web service RPC de busca de nomes e retorna os resultados. |
coordenadas | |
Functions | |
ip2geo | Localiza a coordenada geográfica de um endereço IP. |
xy2imagem | Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto. |
xy2wkt | Converte coordenadas em wkt. |
web services | |
Functions | |
reSLD | Regera o SLD de um tema WMS. |
georssCanais | Lista os canais de um GeoRss. |
tema | |
Functions | |
pegaNome | Retorna o nome correto de um layer |
criaLayer | Cria um objeto layer |
criaSHP | Cria um arquivo shape file de um tema. |
downloadTema | Faz o download dos dados de um tema. |
Outros | |
Functions | |
calculaAreaPixel | Calcula a área em m2 de um pixel do mapa |
pegaIPcliente | Pega o IP do cliente |
pegaIPcliente2 | Pega o IP do cliente sem REMOTE_ADDR |
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.
Functions | |
classesRasterI | Gera parâmetros para classificação de imagens. |
fusaoGrafico | Faz a fusao de uma imagem com outra grafico+imagem. |
function classesRasterI( $minvalor, $maxvalor, $nclasses, $cores )
Gera parâmetros para classificação de imagens.
Gera a expressão e as cores para uso em classes com intervalos iguais para representação de imagens raster.
minvalor | Menor valor existente na série |
maxvalor | Maior valor |
nclasses | Número de classes |
cores | Cores. Array de array de cores cores[0] = array(r,g,b) |
array | array(“nomeclasse”=>$nomeclasse,”expressao”=>$expressao,”cores”=>$cores[$i]) |
function fusaoGrafico()
Faz a fusao de uma imagem com outra grafico+imagem.
imagem | imagem do mapa |
grafico | imagem do grafico |
dir_tmp | diretorio onde estao as imagens |
cp | Objeto CPAINT |
Objeto cpaint com o nome da nova imagem criada.
<classe_imagem.php>
Functions | |
executaR | Executa comandos do R. |
criaImagemR | Cria uma imagem png a partir de dados armazenados em disco. |
function executaR( $rcode, $dir_tmp, $R_path, $gfile_name )
Executa comandos do R.
$rcode | Código que será executado. |
$dir_tmp | Diretório temporário onde ficarão os arquivos para processamento. |
$R_path | Executável do R. |
$gfile_name | nome da imagem que será criada |
<classe_imagem.php>
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.
$nomearq | Nome do arquivo no servidor que será utilizado para gerar a imagem. |
Functions | |
corRGB | Obtém os valores em RGB de um objeto cor do Mapscript. |
corE | Aplica uma cor a um elemento de um objeto label de um layer. |
colorHex | Aloca uma cor a um objeto imagem (GD). |
colorRGB | Aloca uma cor a um objeto imagem (GD). |
colorRGBshadow | Aloca uma cor de sombra a um objeto imagem (GD). |
colorHexshadow | Aloca uma cor de sombra a um objeto imagem (GD). |
RGB2hex | Converte uma cor rgb em hex. |
function corRGB( $cor )
Obtém os valores em RGB de um objeto cor do Mapscript.
$cor | objeto cor do mapscript. |
string | Cor em RGB separados por vírgula. |
function corE( $label, $cor, $elemento )
Aplica uma cor a um elemento de um objeto label de um layer.
label | Objeto do tipo label. |
cor | RGB separado por espacos, se for um array, aplica diretamente ao objeto cor. |
elemento | Nome do elemento que receberá a cor. |
function colorHex( $img, $HexColorString )
Aloca uma cor a um objeto imagem (GD).
A origem é uma cor definida em hexadecimal.
$img | objeto imagem |
$HexColorString | cor hexadecimal |
function colorRGB( $img, $ColorString )
Aloca uma cor a um objeto imagem (GD).
A origem é uma cor definida em rgb.
$img | objeto imagem |
$ColorString | cor r,g,b |
function colorRGBshadow( $img, $ColorString, $mork )
Aloca uma cor de sombra a um objeto imagem (GD).
A origem é uma cor definida em rgb.
$img | objeto imagem |
$ColorString | cor r,g,b |
function colorHexshadow( $img, $HexColorString, $mork )
Aloca uma cor de sombra a um objeto imagem (GD).
A origem é uma cor definida em hexadecimal.
$img | objeto imagem |
$ColorString | cor hexadecimal |
Functions | |
nomeRandomico | Gera um nome randômico. |
listaEpsg | Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados. |
copiaSeguranca | Cria cópia de segurança do map_file. |
criaDirMapa | Cria os diretórios temporários para a aplicação. |
listaDiretorios | Retorna lista de diretórios. |
listaArquivos | Retorna lista de arquivos. |
gravaDados | Grava as linhas de um array em um arquivo. |
listaTrueType | Lista as fontes true type. |
function nomeRandomico( $n = 10 )
Gera um nome randômico.
Número de dígitos.
string | Nome aleatório. |
function listaEpsg()
Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
function copiaSeguranca( $map_file )
Cria cópia de segurança do map_file.
Salva o mapfile atual incluindo no nome, a string “seguranca”.
map_file | Arquivo map file. |
function criaDirMapa( $dir_tmp )
Cria os diretórios temporários para a aplicação. parameters:
$dir_tmp | Diretório temporário (no servidor) utilizado pelo mapserver. |
function listaDiretorios( $diretorio )
Retorna lista de diretórios.
$diretorio | Raiz onde será feita a busca. |
array com a lista de diretórios.
function listaArquivos( $diretorio )
Retorna lista de arquivos.
$diretorio | Raiz onde será feita a busca. |
array com a lista de arquivos e diretórios.
function gravaDados( $dados, $arq )
Grava as linhas de um array em um arquivo.
$dados | Dados que serão gravados. |
$arq | Nome do arquivo que será gravado |
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.
$cp | Objeto CPAINT. |
$locaplic | Localização da aplicação no servidor. |
$imgdir | Diretório das imagens. |
$dir_tmp | Diretório temporário. |
Functions | |
substituiCon | Substituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php) |
restauraCon | Esconde a string de conexão com o banco, caso necessário |
retornaReferencia | Retorna uma string com as variaveis de um novo mapa de referencia. |
retornaReferenciaDinamica | Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica. |
testaMapa | Testa se um mapa está íntegro. |
desligamargem | Desliga o mapa de referência e a barra de escala de um mapa. |
desligaTemas | Desliga todos os temas de um mapa. |
extPadrao | Aplica o valor da extensao geográfica padrao a um objeto map. |
function substituiCon( $map_file, $postgis_mapa )
Substituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php)
map_file | arquivo mapfile |
postgis_mapa | string de conexão com o banco |
function restauraCon( $map_file, $postgis_mapa )
Esconde a string de conexão com o banco, caso necessário
map_file | arquivo mapfile |
postgis_mapa | string de conexão com o banco |
function retornaReferencia()
Retorna uma string com as variaveis de um novo mapa de referencia.
cp | Objeto CPAINT. |
nomeImagem | Nome da imagem do corpo do mapa. |
objMapa | Objeto map. |
Objeto cpaint com uma string contendo variáveis no formato javascript
function retornaReferenciaDinamica()
Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
O mapa de referência é baseado no mapfile aplicmap/referenciadinamica.map
cp | Objeto CPAINT. |
nomeImagem | Nome da imagem do corpo do mapa. |
objMapa | Objeto map. |
zoom | fator de zoom |
Objeto cpaint com uma string contendo variáveis no formato javascript
function testaMapa( $map_file, $postgis_mapa )
Testa se um mapa está íntegro.
Se o mapfile apresentar problemas, a cópia de segurança é restaurada.
map_file | Arquivo map file. |
postgis_mapa | string de conexão com o banco de dados definida em ms_configura.php |
function desligamargem( $objmapa )
Desliga o mapa de referência e a barra de escala de um mapa.
objmapa | Objeto map. |
Objeto map alterado.
function desligaTemas( $objMapa )
Desliga todos os temas de um mapa.
objMapa | Objeto map. |
Objeto map alterado.
function extPadrao( $oMap )
Aplica o valor da extensao geográfica padrao a um objeto map.
$oMap | Mapa. |
Functions | |
pegaValores | Pega os valores de um item de um tema. |
pegaValoresM | Pega os valores de múltiplos itens de um tema. |
agrupaValores | Agrupa os valores de um array por um método de cálculo. |
pegaItens | Pega os itens de um tema e armazena em cache. |
buscaRapida | Acessa um web service RPC de busca de nomes e retorna os resultados. |
function pegaValores( $mapa, $layer, $item, $numerico = false, $ignorar = "" )
Pega os valores de um item de um tema.
$layer | Layer que será processado. |
$item | Item que será processado. |
$numerico | O item e numerico (true ou false). |
$ignorar | valor que será ignorado na listagem final |
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.
$layer | Layer que será processado. |
$itens | Itens que serão processados. |
$exclui | O registro não será considerado se um dos valores for igual a esse valor. |
$selecionados | Utiliza apenas os selecionados ou todos |
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.
$lista | Lista 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. |
$tipo | Tipo de processamento soma|media|contagem|nenhum. |
function pegaItens( $layer )
Pega os itens de um tema e armazena em cache.
$layer | objeto layer |
function buscaRapida( $servico, $palavra )
Acessa um web service RPC de busca de nomes e retorna os resultados.
servico | Endereco do web service. |
palavra | palavra de busca |
array com o resultado.
function ip2geo( $ip, $locaplic = ".." )
Localiza a coordenada geográfica de um endereço IP.
Essa função baseia-se no pacote geoIP, que deve estar instalado em pacotes/geoip.
$ip | Número do IP. |
function xy2imagem( $map_file, $xy )
Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
$map_file | Arquivo map file. |
$xy | XY com as coordenadas (separado por espaço no caso de string) |
function xy2wkt( $xy )
Converte coordenadas em wkt.
$xy | Lista de pares de coordenadas xy separadas por espaço. |
Functions | |
reSLD | Regera o SLD de um tema WMS. |
georssCanais | Lista os canais de um GeoRss. |
function reSLD( $map_file, $tema, $sld )
Regera o SLD de um tema WMS.
$map_file | arquivo map_file |
$tema | código do tema |
$sld | string sld |
function georssCanais( $servico, $map_file, $dir_tmp, $locaplic )
Lista os canais de um GeoRss.
$servico | Endereço do RSS. |
$map_file | Nome do arquivo map file. Inclua o caminho completo no servidor. |
$dir_tmp | Diretório onde o arquivo será criado. |
$locaplic | Localização do I3geo |
Functions | |
pegaNome | Retorna o nome correto de um layer |
criaLayer | Cria um objeto layer |
criaSHP | Cria um arquivo shape file de um tema. |
downloadTema | Faz o download dos dados de um tema. |
function pegaNome( $layer, $enc = "AUTO" )
Retorna o nome correto de um layer
$layer | Objeto layer |
$enc | Código de página para conversão de caracteres |
function criaLayer( $oMapa, $ms_tipo, $ms_status, $metaTema, $metaClasse = "SIM" )
Cria um objeto layer
$oMapa | objeto mapa |
$ms_tipo | tipo de layer |
$ms_status | status de visibilidade |
$metaTema | metadado com o nome do tema |
$metaClasse | metadado indicando se a classe é visível ou não na legenda |
function criaSHP( $tema, $map_file, $locaplic, $dir_tmp )
Cria um arquivo shape file de um tema.
$tema | Tema que será processado. |
$map_file -Nome do arquivo map file. Inclua o caminho completo no servidor.
$locaplic | Diretório onde está a aplicação no servidor. |
$dir_tmp | Diretório temporário |
function downloadTema( $map_file, $tema, $locaplic, $dir_tmp )
Faz o download dos dados de um tema.
$map_file | Nome do arquivo map file. Inclua o caminho completo no servidor. |
$tema | Tema que será processado. |
$locaplic | Diretório da aplicação. |
$dir_tmp | Diretório temporário |
Array com o nome do diretório e nome do arquivo
<ms_configura.php>
Functions | |
calculaAreaPixel | Calcula a área em m2 de um pixel do mapa |
pegaIPcliente | Pega o IP do cliente |
pegaIPcliente2 | Pega o IP do cliente sem REMOTE_ADDR |
Gera parâmetros para classificação de imagens.
function classesRasterI( $minvalor, $maxvalor, $nclasses, $cores )
Faz a fusao de uma imagem com outra grafico+imagem.
function fusaoGrafico()
Executa comandos do R.
function executaR( $rcode, $dir_tmp, $R_path, $gfile_name )
Cria uma imagem png a partir de dados armazenados em disco.
function criaImagemR( $nomearq )
Obtém os valores em RGB de um objeto cor do Mapscript.
function corRGB( $cor )
Aplica uma cor a um elemento de um objeto label de um layer.
function corE( $label, $cor, $elemento )
Aloca uma cor a um objeto imagem (GD).
function colorHex( $img, $HexColorString )
Aloca uma cor a um objeto imagem (GD).
function colorRGB( $img, $ColorString )
Aloca uma cor de sombra 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 )
Converte uma cor rgb em hex.
function RGB2hex( $rgb )
Gera um nome randômico.
function nomeRandomico( $n = 10 )
Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
function listaEpsg()
Cria cópia de segurança do map_file.
function copiaSeguranca( $map_file )
Cria os diretórios temporários para a aplicação.
function criaDirMapa( $dir_tmp )
Retorna lista de diretórios.
function listaDiretorios( $diretorio )
Retorna lista de arquivos.
function listaArquivos( $diretorio )
Grava as linhas de um array em um arquivo.
function gravaDados( $dados, $arq )
Lista as fontes true type.
function listaTrueType()
Substituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php)
function substituiCon( $map_file, $postgis_mapa )
Esconde a string de conexão com o banco, caso necessário
function restauraCon( $map_file, $postgis_mapa )
Retorna uma string com as variaveis de um novo mapa de referencia.
function retornaReferencia()
Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
function retornaReferenciaDinamica()
Testa se um mapa está íntegro.
function testaMapa( $map_file, $postgis_mapa )
Desliga o mapa de referência e a barra de escala de um mapa.
function desligamargem( $objmapa )
Desliga todos os temas de um mapa.
function desligaTemas( $objMapa )
Aplica o valor da extensao geográfica padrao a um objeto map.
function extPadrao( $oMap )
Pega os valores de um item de um tema.
function pegaValores( $mapa, $layer, $item, $numerico = false, $ignorar = "" )
Pega os valores de múltiplos itens de um tema.
function pegaValoresM( $mapa, $layer, $itens, $exclui = "nulo", $selecionados = "nao" )
Agrupa os valores de um array por um método de cálculo.
function agrupaValores( $lista, $indiceChave, $indiceValor, $tipo )
Pega os itens de um tema e armazena em cache.
function pegaItens( $layer )
Acessa um web service RPC de busca de nomes e retorna os resultados.
function buscaRapida( $servico, $palavra )
Localiza a coordenada geográfica de um endereço IP.
function ip2geo( $ip, $locaplic = ".." )
Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
function xy2imagem( $map_file, $xy )
Converte coordenadas em wkt.
function xy2wkt( $xy )
Regera o SLD de um tema WMS.
function reSLD( $map_file, $tema, $sld )
Lista os canais de um GeoRss.
function georssCanais( $servico, $map_file, $dir_tmp, $locaplic )
Retorna o nome correto de um layer
function pegaNome( $layer, $enc = "AUTO" )
Cria um objeto layer
function criaLayer( $oMapa, $ms_tipo, $ms_status, $metaTema, $metaClasse = "SIM" )
Cria um arquivo shape file de um tema.
function criaSHP( $tema, $map_file, $locaplic, $dir_tmp )
Faz o download dos dados de um tema.
function downloadTema( $map_file, $tema, $locaplic, $dir_tmp )
Calcula a área em m2 de um pixel do mapa
function calculaAreaPixel( $map_file, $celsize )
Pega o IP do cliente
function pegaIPcliente()
Pega o IP do cliente sem REMOTE_ADDR
function pegaIPcliente2()