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.@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.
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 |
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()
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 |
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 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 |
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" )
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 |
{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 |
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 |
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}
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()
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 )
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" )
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 )