Contém um conjunto de funções que são compartilhadas por outros programas PHP utilizados pelo i3Geo.
GPL2
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.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; 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.
i3geo/classesphp/funcoes_gerais.php
| funcoes_gerais.php | Contém um conjunto de funções que são compartilhadas por outros programas PHP utilizados pelo i3Geo. |
| 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. |
| 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. |
| gravaImagemMapa | Grava a imagem do mapa atual |
| 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 da tabela de atributos de um tema. |
| 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. |
| imagem2xy | Converte coordenadas de imagem em coordenadas geográficas. |
| xy2wkt | Converte coordenadas para wkt. |
| geo2zonaUTM | Calcula a zona utm de um meridiano |
| geo2utm | Converte coordenadas geográficas para UTM |
| web services | |
| Functions | |
| reSLD | Gera o SLD de um tema WMS. |
| tema | |
| Functions | |
| pegaNome | Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA |
| criaLayer | Cria um objeto layer |
| criaSHP | Cria um arquivo shape file de um tema. |
| downloadTema (depreciado) | Utilize downloadTema2 |
| downloadTema2 | Faz o download dos dados de um tema. |
| verificaDBF | Verifica se um arquivo dbf está ou não vazio |
| 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 |
| versao | Retorna a versão do Mapserver. |
| iXml | Retorna o valor de um elemento xml |
| autoClasses | Gera as classes do layer com base em valores definidos na tabela de atributos. |
| removeAcentos | Remove os acentos de uma string |
| criaDirMapa | Cria os diretórios temporários para a aplicação. |
| array2json | Converte um array em uma string no formato JSON. |
| json2array | Converte uma string JSON em um objeto PHP |
| echojson | Retorna para o navegador uma string (JSON) e para o processamento do PHP |
| cpjson | Converte um array em um objeto JSON e retorna para o navegador |
| removeLinha | Remove uma linha do mapfile baseado na comparação de strings. |
| Functions | |
| classesRasterI | Gera parâmetros para classificação de imagens. |
| fusaoGrafico | Faz a fusao de uma imagem com outra grafico+imagem. |
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 {numeric} | Menor valor existente na série |
| $maxvalor {numeric} | Maior valor |
| $nclasses {numeric} | Número de classes |
| $cores {array} | Cores. Array de array de cores cores[0] = array(r,g,b) |
array(
array(
"nomeclasse"=>,
"expressao"=>,
"cores"=>
)
)
function fusaoGrafico()
Faz a fusao de uma imagem com outra grafico+imagem.
| $imagem {objeto} | imagem base, caso $map_file for “” |
| $grafico {objeto} | imagem do grafico |
| $dir_tmp {string} | diretorio onde estao as imagens |
| $cp {CPAINT} | Objeto CPAINT |
| $map_file [string} | arquivo mapfile que será utilizado para gerar a imagem base. Se for “”, será utilizado a imagem definida em $imagem |
| {string} | endereço da imagem criada |
| 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 {array} | Código que será executado. |
| $dir_tmp {string} | Diretório temporário onde ficarão os arquivos para processamento. |
| $R_path {string} | Executável do R. |
| $gfile_name {string} | nome da imagem que será criada |
| {string} | nome do arquivo com o código R que foi executado |
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.
O nome da imagem criada será o mesmo nome de $nomearq, porém com extensão .png
| $nomearq {string} | Nome do arquivo no servidor que será utilizado para gerar a imagem. |
| {array($minpixel,$maxpixel)} | tamanho da imagem gerada. |
| 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} | 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} | Objeto do tipo label. |
| $cor {string} | RGB separado por espacos, se for um array, aplica diretamente ao objeto cor. |
| $elemento {string} | 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} | objeto imagem |
| $HexColorString {string} | cor hexadecimal |
function colorRGB( $img, $ColorString )
Aloca uma cor a um objeto imagem (GD).
A origem é uma cor definida em rgb.
| $img {objeto} | objeto imagem |
| $ColorString {string} | 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} | objeto imagem |
| $ColorString {string} | 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} | objeto imagem |
| $ColorString {string} | cor hexadecimal |
function RGB2hex( $rgb )
Converte uma cor rgb em hex.
| $rgb {string} | cor RGB |
{string}
| 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. |
| 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 {numeric} | Número de dígitos. |
{string}
function listaEpsg()
Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
O arquivo lido é “../ferramentas/epsg.txt”
{start code} array( array( “codigo”=>, “nome”=>, “def”=> ) ) {end}
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 {string} | Arquivo map file. |
function listaDiretorios( $diretorio )
Retorna lista de diretórios.
| $diretorio {string} | Raiz onde será feita a busca. |
{array}
function listaArquivos( $diretorio )
Retorna lista de arquivos.
| $diretorio {string} | Raiz onde será feita a busca. |
{array}
function gravaDados( $dados, $arq )
Grava as linhas de um array em um arquivo.
| $dados {array} | Dados que serão gravados. |
| $arq {string} | 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 {CAPAINT} | Objeto CPAINT. |
| $locaplic {string} | Localização da aplicação no servidor. |
| $imgdir {string} | Diretório das imagens. |
| $dir_tmp {string} | Diretório temporário. |
{string}
| 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. |
| gravaImagemMapa | Grava a imagem do mapa atual |
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 {string} | arquivo mapfile |
| $postgis_mapa {array} | lista de strings de conexão com o banco |
{boleano}
function restauraCon( $map_file, $postgis_mapa )
Esconde a string de conexão com o banco, caso necessário
| $map_file {string} | arquivo mapfile |
| $postgis_mapa {string} | lista de conexão com o banco |
function retornaReferencia( $ext = "" )
Retorna uma string com as variaveis de um novo mapa de referencia.
| $nomeImagem {string} | Nome da imagem do corpo do mapa. |
| $objMapa {objeto} | Objeto map. |
| $utilizacgi {string} | indica se o mapserver CGI está em uso |
| $locmapserv {string} | locallização do mapserver CGI |
| $map_file {string} | mapfile que será processado |
| $ext {string} | (opcional) extensão geográfica do mapa |
string contendo variáveis no formato javascript
function retornaReferenciaDinamica( $ext = "" )
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 ou no mapa atual
| $nomeImagem {string} | Nome da imagem do corpo do mapa. |
| $objMapa {objeto} | Objeto map. |
| $utilizacgi {string} | indica se o mapserver CGI está em uso |
| $locmapserv {string} | locallização do mapserver CGI |
| $map_file {string} | mapfile que será processado |
| $locaplic {string} | onde o i3geo está instalado |
| $zoom | fator de zoom |
| $tipo | tipo de referência dinamico|mapa |
| $interface | interface do mapa atual padrao|openlayers|googlemaps|flamingo|googleearth |
| $ext {string} | (opcional) extensão geográfica do mapa |
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 {string} | Arquivo map file. |
| $postgis_mapa {array} | lista de strings de conexão com o banco de dados definida em ms_configura.php |
| {string} | erro|ok |
function desligamargem( $objmapa )
Desliga o mapa de referência e a barra de escala de um mapa.
| $objmapa {objeto} | Objeto map. |
Objeto map alterado.
function desligaTemas( $objMapa )
Desliga todos os temas de um mapa.
| $objMapa {objeto} | Objeto map. |
Objeto map alterado.
function extPadrao( $oMap )
Aplica o valor da extensao geográfica padrao a um objeto map.
| $oMap {objeto} | objeto mapa |
function gravaImagemMapa( $mapa )
Grava a imagem do mapa atual
| $mapa | objeto mapa ou arquivo mapfile |
| {array} | array(“url”=>,”arquivo”=>) ou falso se ocorrer erro |
| 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 da tabela de atributos de um tema. |
| 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 {objeto} | Layer que será processado. |
| $item {string} | Item que será processado. |
| $numerico {boleano} | O item e numerico (true ou false). |
| $ignorar {string} | valor que será ignorado na listagem final |
{array}
function pegaValoresM( $mapa, $layer, $itens, $exclui = "nulo", $selecionados = "nao", $chaves = false, $centroide = false )
Pega os valores de múltiplos itens de um tema.
Se for passado apenas um item, o array de retorno será unidimensional.
| $layer {objeto} | Layer que será processado. |
| $itens {array} | Itens que serão processados. |
| $exclui {string} | O registro não será considerado se um dos valores for igual a esse valor. |
| $selecionados {string} | sim|nao Utiliza apenas os selecionados ou todos |
| $chaves {boolean} | inclui ou não os nomes dos itens como chave no array resultante |
| $centroide {boolean} | captura ou não o WKT com o centroide do elemento |
{array}
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 {array} | Lista com os arrays contendo os dados que serão processados. |
| $indiceChave {string} | Índice do array da lista que será considerado como a chave do array. |
| $indiceValor {string} | Índice do array da lista que será considerado como o valor. |
| $tipo {string} | Tipo de processamento soma|media|contagem|nenhum. |
{array}
function pegaItens( $layer )
Pega os itens da tabela de atributos de um tema.
| $layer {objeto} | objeto layer |
{array}
function buscaRapida( $servico, $palavra )
Acessa um web service RPC de busca de nomes e retorna os resultados.
| $servico {string} | Endereco do web service. |
| $palavra {string} | palavra de busca |
{array} | “erro”
| Functions | |
| ip2geo | Localiza a coordenada geográfica de um endereço IP. |
| xy2imagem | Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto. |
| imagem2xy | Converte coordenadas de imagem em coordenadas geográficas. |
| xy2wkt | Converte coordenadas para wkt. |
| geo2zonaUTM | Calcula a zona utm de um meridiano |
| geo2utm | Converte coordenadas geográficas para UTM |
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 {string} | Número do IP. |
{array}
function xy2imagem( $map_file, $xy )
Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
| $map_file {string} | Arquivo map file. |
| $xy {string | array} | XY com as coordenadas (separado por espaço no caso de string) |
{mapscript point}
function imagem2xy( $map_file, $xy )
Converte coordenadas de imagem em coordenadas geográficas.
| $map_file {string} | Arquivo map file. |
| $xy {array | string} | XY com as coordenadas (separado por espaço no caso de string) |
{array}
function xy2wkt( $xy )
Converte coordenadas para wkt.
| $xy {string} | Lista de pares de coordenadas xy separadas por espaço. |
{start code} array( “ponto”=>, “linha”=>, “poligono”=> ) {end}
function geo2zonaUTM( $x )
Calcula a zona utm de um meridiano
| $x {numerico dd} | longitude |
{numerico}
function geo2utm( $x, $y, $zona )
Converte coordenadas geográficas para UTM
| $x {numerico dd} | longitude |
| $y {numerico dd} | latitude |
| $zona {numerico} | zona UTM |
{start code} array( “x”=>, “y”=>, “zona”=>, “datum”=>”SAD-69” ) {end}
function reSLD( $map_file, $tema, $sld )
Gera o SLD de um tema WMS.
| $map_file {string} | arquivo map_file |
| $tema {string} | código do tema |
| $sld {string} | arquivo onde o sld será gravado |
| Functions | |
| pegaNome | Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA |
| criaLayer | Cria um objeto layer |
| criaSHP | Cria um arquivo shape file de um tema. |
| downloadTema (depreciado) | Utilize downloadTema2 |
| downloadTema2 | Faz o download dos dados de um tema. |
| verificaDBF | Verifica se um arquivo dbf está ou não vazio |
function pegaNome( $layer, $enc = "AUTO" )
Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
| $layer {objeto} | Objeto layer |
| $enc {string} | Código de página para conversão de caracteres |
{string}
function criaLayer( $oMapa, $ms_tipo, $ms_status, $metaTema, $metaClasse = "SIM" )
Cria um objeto layer
| $oMapa {objeto} | objeto mapa |
| $ms_tipo {MS_LAYER} | tipo de layer |
| $ms_status [MS_STATUS} | status de visibilidade |
| $metaTema {string} | nome do tema que será incluído no metadata TEMA |
| $metaClasse {string} | SIM|NAO indica se a classe é visível ou não na legenda |
{layer}
function criaSHP( $tema, $map_file, $locaplic, $dir_tmp, $nomeRand = TRUE )
Cria um arquivo shape file de um tema.
| $tema {string} | Tema que será processado. |
| $map_file {string} | Nome do arquivo map file. Inclua o caminho completo no servidor. |
| $locaplic {string} | Diretório onde está a aplicação no servidor. |
| $dir_tmp {string} | Diretório temporário |
| $nomeRand {boleano} | Gera um nome randomico para o shapefile (TRUE) ou utiliza o nome do tema (FALSE) |
| {string} | nome do arquivo criado ou false se ocorrer erro |
function downloadTema( $map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa )
Utilize downloadTema2
function downloadTema2( $map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa )
Faz o download dos dados de um tema.
| $map_file {string} | Nome do arquivo map file. Inclua o caminho completo no servidor. |
| $tema {string} | Tema que será processado. |
| $locaplic {string} | Diretório da aplicação. |
| $dir_tmp {string} | Diretório temporário |
| $postgismapa | variavel definida em ms_configura.php |
{array} com o nome do diretório e nome do arquivo
function verificaDBF( $arq )
Verifica se um arquivo dbf está ou não vazio
| $arq {string} | nome do arquivo dbf |
| {boolean} | true indica que não está vazio |
| 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 |
| versao | Retorna a versão do Mapserver. |
| iXml | Retorna o valor de um elemento xml |
| autoClasses | Gera as classes do layer com base em valores definidos na tabela de atributos. |
| removeAcentos | Remove os acentos de uma string |
| criaDirMapa | Cria os diretórios temporários para a aplicação. |
| array2json | Converte um array em uma string no formato JSON. |
| json2array | Converte uma string JSON em um objeto PHP |
| echojson | Retorna para o navegador uma string (JSON) e para o processamento do PHP |
| cpjson | Converte um array em um objeto JSON e retorna para o navegador |
| removeLinha | Remove uma linha do mapfile baseado na comparação de strings. |
function calculaAreaPixel( $map_file, $celsize )
Calcula a área em m2 de um pixel do mapa
O cálculo é feito projetando-se o mapa atual para a projeção policônica
| $map_file {string} | arquivo do mapa |
| $celsize {numerico} | tamanho do pixel em décimos de grau |
| {Numerico} | área em metros quadrados |
function versao()
Retorna a versão do Mapserver.
| {array} | array(“completa”=>,”principal”=>) |
Retorna o valor de um elemento xml
| $no | objeto representando o elemento xml |
| $nome | nome do elemento |
function autoClasses( & $nlayer, $mapa )
Gera as classes do layer com base em valores definidos na tabela de atributos.
Os parâmetros para montagem das classes são definidos em metadados do layer.
| $nlayer {objeto} | objeto layer que será processado |
| $mapa {objeto} | objeto mapa que será processado |
{objeto} layer modificado
function removeAcentos( $var )
Remove os acentos de uma string
$var {string}
{string} palavra sem acento
function criaDirMapa( $dir_tmp )
Cria os diretórios temporários para a aplicação.
| $dir_tmp {string} | Diretório temporário (no servidor) utilizado pelo mapserver. |
{boleano}
function array2json( $a, $cpaint = true )
Converte um array em uma string no formato JSON. Utiliza as funções nativas do PHP para gerar o objeto.
$a {array}
| $cpaint {boolean} | se for true é acrescentado o elemento “data” como chave no array, mantendo a compatibilidade da resposta com o CPAINT |
{JSON}
function json2array( $a )
Converte uma string JSON em um objeto PHP
$a {string}
{objeto}
function echojson( $a )
Retorna para o navegador uma string (JSON) e para o processamento do PHP
$a {string}
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 )
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( $ext = "" )
Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
function retornaReferenciaDinamica( $ext = "" )
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 )
Grava a imagem do mapa atual
function gravaImagemMapa( $mapa )
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", $chaves = false, $centroide = false )
Agrupa os valores de um array por um método de cálculo.
function agrupaValores( $lista, $indiceChave, $indiceValor, $tipo )
Pega os itens da tabela de atributos de um tema.
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 de imagem em coordenadas geográficas.
function imagem2xy( $map_file, $xy )
Converte coordenadas para wkt.
function xy2wkt( $xy )
Calcula a zona utm de um meridiano
function geo2zonaUTM( $x )
Converte coordenadas geográficas para UTM
function geo2utm( $x, $y, $zona )
Gera o SLD de um tema WMS.
function reSLD( $map_file, $tema, $sld )
Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
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, $nomeRand = TRUE )
Utilize downloadTema2
function downloadTema( $map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa )
Faz o download dos dados de um tema.
function downloadTema2( $map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa )
Verifica se um arquivo dbf está ou não vazio
function verificaDBF( $arq )
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()
Retorna a versão do Mapserver.
function versao()
Gera as classes do layer com base em valores definidos na tabela de atributos.
function autoClasses( & $nlayer, $mapa )
Remove os acentos de uma string
function removeAcentos( $var )
Cria os diretórios temporários para a aplicação.
function criaDirMapa( $dir_tmp )
Converte um array em uma string no formato JSON.
function array2json( $a, $cpaint = true )
Converte uma string JSON em um objeto PHP
function json2array( $a )
Retorna para o navegador uma string (JSON) e para o processamento do PHP
function echojson( $a )
Converte um array em um objeto JSON e retorna para o navegador
function cpjson( $obj )
Remove uma linha do mapfile baseado na comparação de strings.
function removeLinha( $texto, $mapfile )