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;
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. |
verificaEditores | Verifica se o usuário atual está cadastrado como editor |
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, $mapa = "" )
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. |
verificaEditores | Verifica se o usuário atual está cadastrado como editor |
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, $locaplic = null )
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}
function cpjson( $obj )
Converte um array em um objeto JSON e retorna para o navegador
$obj {array} | objeto que será convertido |
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, $mapa = "" )
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, $locaplic = null )
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 )
Verifica se o usuário atual está cadastrado como editor
function verificaEditores( $editores )