funcoes_gerais.php

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

Licenca

GPL2

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation;

Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Arquivo

i3geo/classesphp/funcoes_gerais.php

Summary
funcoes_gerais.phpContém um conjunto de funções que são compartilhadas por outros programas PHP utilizados pelo i3Geo.
Imagens
Functions
classesRasterIGera parâmetros para classificação de imagens.
fusaoGraficoFaz a fusao de uma imagem com outra grafico+imagem.
R
Functions
executaRExecuta comandos do R.
criaImagemRCria uma imagem png a partir de dados armazenados em disco.
cor
Functions
corRGBObtém os valores em RGB de um objeto cor do Mapscript.
corEAplica uma cor a um elemento de um objeto label de um layer.
colorHexAloca uma cor a um objeto imagem (GD).
colorRGBAloca uma cor a um objeto imagem (GD).
colorRGBshadowAloca uma cor de sombra a um objeto imagem (GD).
colorHexshadowAloca uma cor de sombra a um objeto imagem (GD).
RGB2hexConverte uma cor rgb em hex.
arquivos
Functions
nomeRandomicoGera um nome randômico.
listaEpsgLê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
copiaSegurancaCria cópia de segurança do map_file.
listaDiretoriosRetorna lista de diretórios.
listaArquivosRetorna lista de arquivos.
gravaDadosGrava as linhas de um array em um arquivo.
listaTrueTypeLista as fontes true type.
mapa
Functions
substituiConSubstituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php)
restauraConEsconde a string de conexão com o banco, caso necessário
retornaReferenciaRetorna uma string com as variaveis de um novo mapa de referencia.
retornaReferenciaDinamicaRetorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
testaMapaTesta se um mapa está íntegro.
desligamargemDesliga o mapa de referência e a barra de escala de um mapa.
desligaTemasDesliga todos os temas de um mapa.
extPadraoAplica o valor da extensao geográfica padrao a um objeto map.
gravaImagemMapaGrava a imagem do mapa atual
atributos
Functions
pegaValoresPega os valores de um item de um tema.
pegaValoresMPega os valores de múltiplos itens de um tema.
agrupaValoresAgrupa os valores de um array por um método de cálculo.
pegaItensPega os itens da tabela de atributos de um tema.
buscaRapidaAcessa um web service RPC de busca de nomes e retorna os resultados.
coordenadas
Functions
ip2geoLocaliza a coordenada geográfica de um endereço IP.
xy2imagemConverte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
imagem2xyConverte coordenadas de imagem em coordenadas geográficas.
xy2wktConverte coordenadas para wkt.
geo2zonaUTMCalcula a zona utm de um meridiano
geo2utmConverte coordenadas geográficas para UTM
web services
Functions
reSLDGera o SLD de um tema WMS.
tema
Functions
pegaNomeRetorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
criaLayerCria um objeto layer
criaSHPCria um arquivo shape file de um tema.
downloadTema (depreciado)Utilize downloadTema2
downloadTema2Faz o download dos dados de um tema.
verificaDBFVerifica se um arquivo dbf está ou não vazio
Outros
Functions
calculaAreaPixelCalcula a área em m2 de um pixel do mapa
pegaIPclientePega o IP do cliente
pegaIPcliente2Pega o IP do cliente sem REMOTE_ADDR
versaoRetorna a versão do Mapserver.
iXmlRetorna o valor de um elemento xml
autoClassesGera as classes do layer com base em valores definidos na tabela de atributos.
removeAcentosRemove os acentos de uma string
criaDirMapaCria os diretórios temporários para a aplicação.
array2jsonConverte um array em uma string no formato JSON.
json2arrayConverte uma string JSON em um objeto PHP
echojsonRetorna para o navegador uma string (JSON) e para o processamento do PHP
cpjsonConverte um array em um objeto JSON e retorna para o navegador
removeLinhaRemove uma linha do mapfile baseado na comparação de strings.
verificaEditoresVerifica se o usuário atual está cadastrado como editor

Imagens

Summary
Functions
classesRasterIGera parâmetros para classificação de imagens.
fusaoGraficoFaz a fusao de uma imagem com outra grafico+imagem.

Functions

classesRasterI

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.

Parametros

$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)

Retorno

array(
array(
"nomeclasse"=>,
"expressao"=>,
"cores"=>
)
)

fusaoGrafico

function fusaoGrafico()

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

Globais

$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

Retorno

{string}endereço da imagem criada

R

Summary
Functions
executaRExecuta comandos do R.
criaImagemRCria uma imagem png a partir de dados armazenados em disco.

Functions

executaR

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

Executa comandos do R.

Parametros

$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

Retorno

{string}nome do arquivo com o código R que foi executado

criaImagemR

function criaImagemR($nomearq)

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

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

O nome da imagem criada será o mesmo nome de $nomearq, porém com extensão .png

Parametros

$nomearq {string}Nome do arquivo no servidor que será utilizado para gerar a imagem.

Retorno

{array($minpixel,$maxpixel)}tamanho da imagem gerada.

cor

Summary
Functions
corRGBObtém os valores em RGB de um objeto cor do Mapscript.
corEAplica uma cor a um elemento de um objeto label de um layer.
colorHexAloca uma cor a um objeto imagem (GD).
colorRGBAloca uma cor a um objeto imagem (GD).
colorRGBshadowAloca uma cor de sombra a um objeto imagem (GD).
colorHexshadowAloca uma cor de sombra a um objeto imagem (GD).
RGB2hexConverte uma cor rgb em hex.

Functions

corRGB

function corRGB($cor)

Obtém os valores em RGB de um objeto cor do Mapscript.

Parametro

$cor {objeto}objeto cor do mapscript.

Retorno

{string}Cor em RGB separados por vírgula.

corE

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

Aplica uma cor a um elemento de um objeto label de um layer.

Parametro

$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.

colorHex

function colorHex($img,
$HexColorString)

Aloca uma cor a um objeto imagem (GD).

A origem é uma cor definida em hexadecimal.

Parametro

$img {objeto}objeto imagem
$HexColorString {string}cor hexadecimal

colorRGB

function colorRGB($img,
$ColorString)

Aloca uma cor a um objeto imagem (GD).

A origem é uma cor definida em rgb.

Parametros

$img {objeto}objeto imagem
$ColorString {string}cor r,g,b

colorRGBshadow

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

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

A origem é uma cor definida em rgb.

Parametros

$img {objeto}objeto imagem
$ColorString {string}cor r,g,b

colorHexshadow

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

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

A origem é uma cor definida em hexadecimal.

Parametros

$img {objeto}objeto imagem
$ColorString {string}cor hexadecimal

RGB2hex

function RGB2hex($rgb)

Converte uma cor rgb em hex.

Parametro

$rgb {string}cor RGB

Retorno

{string}

arquivos

Summary
Functions
nomeRandomicoGera um nome randômico.
listaEpsgLê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
copiaSegurancaCria cópia de segurança do map_file.
listaDiretoriosRetorna lista de diretórios.
listaArquivosRetorna lista de arquivos.
gravaDadosGrava as linhas de um array em um arquivo.
listaTrueTypeLista as fontes true type.

Functions

nomeRandomico

function nomeRandomico($n = 10)

Gera um nome randômico.

Parametro

$n {numeric}Número de dígitos.

Retorno

{string}

listaEpsg

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”

Retorno

{start code} array( array( “codigo”=>, “nome”=>, “def”=> ) ) {end}

copiaSeguranca

function copiaSeguranca($map_file)

Cria cópia de segurança do map_file.

Salva o mapfile atual incluindo no nome, a string “seguranca”.

Parametro

$map_file {string}Arquivo map file.

listaDiretorios

function listaDiretorios($diretorio)

Retorna lista de diretórios.

parameters

$diretorio {string}Raiz onde será feita a busca.

Retorno

{array}

listaArquivos

function listaArquivos($diretorio)

Retorna lista de arquivos.

Parametro

$diretorio {string}Raiz onde será feita a busca.

Retorno

{array}

gravaDados

function gravaDados($dados,
$arq)

Grava as linhas de um array em um arquivo.

Parametros

$dados {array}Dados que serão gravados.
$arq {string}Nome do arquivo que será gravado

listaTrueType

function listaTrueType()

Lista as fontes true type.

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

Parametros

$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.

Retorno

{string}

mapa

Summary
Functions
substituiConSubstituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php)
restauraConEsconde a string de conexão com o banco, caso necessário
retornaReferenciaRetorna uma string com as variaveis de um novo mapa de referencia.
retornaReferenciaDinamicaRetorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
testaMapaTesta se um mapa está íntegro.
desligamargemDesliga o mapa de referência e a barra de escala de um mapa.
desligaTemasDesliga todos os temas de um mapa.
extPadraoAplica o valor da extensao geográfica padrao a um objeto map.
gravaImagemMapaGrava a imagem do mapa atual

Functions

substituiCon

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)

Parametros

$map_file {string}arquivo mapfile
$postgis_mapa {array}lista de strings de conexão com o banco

Retorno

{boleano}

restauraCon

function restauraCon($map_file,
$postgis_mapa)

Esconde a string de conexão com o banco, caso necessário

Parametros

$map_file {string}arquivo mapfile
$postgis_mapa {string}lista de conexão com o banco

retornaReferencia

function retornaReferencia($ext = "")

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

Globais

$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

Parametros

$ext {string}(opcional) extensão geográfica do mapa

Retorno

string contendo variáveis no formato javascript

retornaReferenciaDinamica

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

Globais

$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
$zoomfator de zoom
$tipotipo de referência dinamico|mapa
$interfaceinterface do mapa atual padrao|openlayers|googlemaps|flamingo|googleearth

Parametros

$ext {string}(opcional) extensão geográfica do mapa

Retorno

String contendo variáveis no formato javascript

testaMapa

function testaMapa($map_file,
$postgis_mapa)

Testa se um mapa está íntegro.

Se o mapfile apresentar problemas, a cópia de segurança é restaurada.

Parametro

$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

Retorno

{string}erro|ok

desligamargem

function desligamargem($objmapa)

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

Parametro

$objmapa {objeto}Objeto map.

Retorno

Objeto map alterado.

desligaTemas

function desligaTemas($objMapa)

Desliga todos os temas de um mapa.

Parametro

$objMapa {objeto}Objeto map.

Retorno

Objeto map alterado.

extPadrao

function extPadrao($oMap)

Aplica o valor da extensao geográfica padrao a um objeto map.

Parametro

$oMap {objeto}objeto mapa

gravaImagemMapa

function gravaImagemMapa($mapa)

Grava a imagem do mapa atual

Parametro

$mapaobjeto mapa ou arquivo mapfile

Retorno

{array}array(“url”=>,”arquivo”=>) ou falso se ocorrer erro

atributos

Summary
Functions
pegaValoresPega os valores de um item de um tema.
pegaValoresMPega os valores de múltiplos itens de um tema.
agrupaValoresAgrupa os valores de um array por um método de cálculo.
pegaItensPega os itens da tabela de atributos de um tema.
buscaRapidaAcessa um web service RPC de busca de nomes e retorna os resultados.

Functions

pegaValores

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

Pega os valores de um item de um tema.

Parametros

$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

Retorno

{array}

pegaValoresM

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.

Parametros

$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

Retorno

{array}

agrupaValores

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

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

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

Parametros

$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.

Retorno

{array}

pegaItens

function pegaItens($layer,  
$mapa = "")

Pega os itens da tabela de atributos de um tema.

Parametro

$layer {objeto}objeto layer

Retorno

{array}

buscaRapida

function buscaRapida($servico,
$palavra)

Acessa um web service RPC de busca de nomes e retorna os resultados.

Parametros

$servico {string}Endereco do web service.
$palavra {string}palavra de busca

Retorno

{array} | “erro”

coordenadas

Summary
Functions
ip2geoLocaliza a coordenada geográfica de um endereço IP.
xy2imagemConverte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
imagem2xyConverte coordenadas de imagem em coordenadas geográficas.
xy2wktConverte coordenadas para wkt.
geo2zonaUTMCalcula a zona utm de um meridiano
geo2utmConverte coordenadas geográficas para UTM

Functions

ip2geo

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.

Parametros

$ip {string}Número do IP.

Retorno

{array}

xy2imagem

function xy2imagem($map_file,
$xy)

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

Parametros

$map_file {string}Arquivo map file.
$xy {string | array}XY com as coordenadas (separado por espaço no caso de string)

Retorno

{mapscript point}

imagem2xy

function imagem2xy($map_file,
$xy)

Converte coordenadas de imagem em coordenadas geográficas.

Parametros

$map_file {string}Arquivo map file.
$xy {array | string}XY com as coordenadas (separado por espaço no caso de string)

Retorno

{array}

xy2wkt

function xy2wkt($xy)

Converte coordenadas para wkt.

Parametro

$xy {string}Lista de pares de coordenadas xy separadas por espaço.

Retorno

{start code} array( “ponto”=>, “linha”=>, “poligono”=> ) {end}

geo2zonaUTM

function geo2zonaUTM($x)

Calcula a zona utm de um meridiano

Parametros

$x {numerico dd}longitude

Retorno

{numerico}

geo2utm

function geo2utm($x,
$y,
$zona)

Converte coordenadas geográficas para UTM

Parametros

$x {numerico dd}longitude
$y {numerico dd}latitude
$zona {numerico}zona UTM

Retorno

{start code} array( “x”=>, “y”=>, “zona”=>, “datum”=>”SAD-69” ) {end}

web services

Summary
Functions
reSLDGera o SLD de um tema WMS.

Functions

reSLD

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

Gera o SLD de um tema WMS.

Parametros

$map_file {string}arquivo map_file
$tema {string}código do tema
$sld {string}arquivo onde o sld será gravado

tema

Summary
Functions
pegaNomeRetorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
criaLayerCria um objeto layer
criaSHPCria um arquivo shape file de um tema.
downloadTema (depreciado)Utilize downloadTema2
downloadTema2Faz o download dos dados de um tema.
verificaDBFVerifica se um arquivo dbf está ou não vazio

Functions

pegaNome

function pegaNome($layer,  
$enc = "AUTO")

Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA

Parametros

$layer {objeto}Objeto layer
$enc {string}Código de página para conversão de caracteres

Retorno

{string}

criaLayer

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

Cria um objeto layer

Parametros

$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

Retorno

{layer}

criaSHP

function criaSHP($tema,  
$map_file,  
$locaplic,  
$dir_tmp,  
$nomeRand = TRUE)

Cria um arquivo shape file de um tema.

Parametros

$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)

Retorno

{string}nome do arquivo criado ou false se ocorrer erro

downloadTema (depreciado)

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

Utilize downloadTema2

downloadTema2

function downloadTema2($map_file,
$tema,
$locaplic,
$dir_tmp,
$postgis_mapa)

Faz o download dos dados de um tema.

Parametros

$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
$postgismapavariavel definida em ms_configura.php

Retorno

{array} com o nome do diretório e nome do arquivo

Include

ms_configura.php

verificaDBF

function verificaDBF($arq)

Verifica se um arquivo dbf está ou não vazio

Parametros

$arq {string}nome do arquivo dbf

Return

{boolean}true indica que não está vazio

Outros

Summary
Functions
calculaAreaPixelCalcula a área em m2 de um pixel do mapa
pegaIPclientePega o IP do cliente
pegaIPcliente2Pega o IP do cliente sem REMOTE_ADDR
versaoRetorna a versão do Mapserver.
iXmlRetorna o valor de um elemento xml
autoClassesGera as classes do layer com base em valores definidos na tabela de atributos.
removeAcentosRemove os acentos de uma string
criaDirMapaCria os diretórios temporários para a aplicação.
array2jsonConverte um array em uma string no formato JSON.
json2arrayConverte uma string JSON em um objeto PHP
echojsonRetorna para o navegador uma string (JSON) e para o processamento do PHP
cpjsonConverte um array em um objeto JSON e retorna para o navegador
removeLinhaRemove uma linha do mapfile baseado na comparação de strings.
verificaEditoresVerifica se o usuário atual está cadastrado como editor

Functions

calculaAreaPixel

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

Parametros

$map_file {string}arquivo do mapa
$celsize {numerico}tamanho do pixel em décimos de grau

Retorno

{Numerico}área em metros quadrados

pegaIPcliente

function pegaIPcliente()

Pega o IP do cliente

Retorno

{string}

pegaIPcliente2

function pegaIPcliente2()

Pega o IP do cliente sem REMOTE_ADDR

Retorno

{string}

versao

function versao()

Retorna a versão do Mapserver.

Retorno

{array}array(“completa”=>,”principal”=>)

iXml

Retorna o valor de um elemento xml

Parameter

$noobjeto representando o elemento xml
$nomenome do elemento

autoClasses

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.

Parametros

$nlayer {objeto}objeto layer que será processado
$mapa {objeto}objeto mapa que será processado

Retorno

{objeto} layer modificado

removeAcentos

function removeAcentos($var)

Remove os acentos de uma string

Parametro

$var {string}

Retorno

{string} palavra sem acento

criaDirMapa

function criaDirMapa($dir_tmp)

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

Parametro

$dir_tmp {string}Diretório temporário (no servidor) utilizado pelo mapserver.

Retorno

{boleano}

array2json

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.

Parametro

$a {array}

$cpaint {boolean}se for true é acrescentado o elemento “data” como chave no array, mantendo a compatibilidade da resposta com o CPAINT

Retorno

{JSON}

json2array

function json2array($a)

Converte uma string JSON em um objeto PHP

$a {string}

Retorno

{objeto}

echojson

function echojson($a)

Retorna para o navegador uma string (JSON) e para o processamento do PHP

Parametro

$a {string}

cpjson

function cpjson($obj)

Converte um array em um objeto JSON e retorna para o navegador

Parametro

$obj {array}objeto que será convertido

removeLinha

function removeLinha($texto,
$mapfile)

Remove uma linha do mapfile baseado na comparação de strings.

Parametros

$texto

$mapfile

verificaEditores

function verificaEditores($editores)

Verifica se o usuário atual está cadastrado como editor

Parametros

editoresarray com a lista de editores

Return

{string}sim|nao
function fusaoGrafico()
Faz a fusao de uma imagem com outra grafico+imagem.
function executaR($rcode,  
$dir_tmp,  
$R_path,  
$gfile_name = "")
Executa comandos do R.
function criaImagemR($nomearq)
Cria uma imagem png a partir de dados armazenados em disco.
function corRGB($cor)
Obtém os valores em RGB de um objeto cor do Mapscript.
function corE($label,
$cor,
$elemento)
Aplica uma cor a um elemento de um objeto label de um layer.
function colorHex($img,
$HexColorString)
Aloca uma cor a um objeto imagem (GD).
function colorRGB($img,
$ColorString)
Aloca uma cor a um objeto imagem (GD).
function colorRGBshadow($img,
$ColorString,
$mork)
Aloca uma cor de sombra a um objeto imagem (GD).
function colorHexshadow($img,
$HexColorString,
$mork)
Aloca uma cor de sombra a um objeto imagem (GD).
function RGB2hex($rgb)
Converte uma cor rgb em hex.
function nomeRandomico($n = 10)
Gera um nome randômico.
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.
function listaDiretorios($diretorio)
Retorna lista de diretórios.
function listaArquivos($diretorio)
Retorna lista de arquivos.
function gravaDados($dados,
$arq)
Grava as linhas de um array em um arquivo.
function listaTrueType()
Lista as fontes true type.
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)
function restauraCon($map_file,
$postgis_mapa)
Esconde a string de conexão com o banco, caso necessário
function retornaReferencia($ext = "")
Retorna uma string com as variaveis de um novo mapa de referencia.
function retornaReferenciaDinamica($ext = "")
Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
function testaMapa($map_file,
$postgis_mapa)
Testa se um mapa está íntegro.
function desligamargem($objmapa)
Desliga o mapa de referência e a barra de escala de um mapa.
function desligaTemas($objMapa)
Desliga todos os temas de um mapa.
function extPadrao($oMap)
Aplica o valor da extensao geográfica padrao a um objeto map.
function gravaImagemMapa($mapa)
Grava a imagem do mapa atual
function pegaValores($mapa,  
$layer,  
$item,  
$numerico = false,
$ignorar = "")
Pega os valores de um item de um tema.
function pegaValoresM($mapa,  
$layer,  
$itens,  
$exclui = "nulo",
$selecionados = "nao",
$chaves = false,
$centroide = false)
Pega os valores de múltiplos itens de um tema.
function agrupaValores($lista,
$indiceChave,
$indiceValor,
$tipo)
Agrupa os valores de um array por um método de cálculo.
function pegaItens($layer,  
$mapa = "")
Pega os itens da tabela de atributos de um tema.
function buscaRapida($servico,
$palavra)
Acessa um web service RPC de busca de nomes e retorna os resultados.
function ip2geo($ip,  
$locaplic = "..")
Localiza a coordenada geográfica de um endereço IP.
function xy2imagem($map_file,
$xy)
Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
function imagem2xy($map_file,
$xy)
Converte coordenadas de imagem em coordenadas geográficas.
function xy2wkt($xy)
Converte coordenadas para wkt.
function geo2zonaUTM($x)
Calcula a zona utm de um meridiano
function geo2utm($x,
$y,
$zona)
Converte coordenadas geográficas para UTM
function reSLD($map_file,
$tema,
$sld)
Gera o SLD de um tema WMS.
function pegaNome($layer,  
$enc = "AUTO")
Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
function criaLayer($oMapa,  
$ms_tipo,  
$ms_status,  
$metaTema,  
$metaClasse = "SIM")
Cria um objeto layer
function criaSHP($tema,  
$map_file,  
$locaplic,  
$dir_tmp,  
$nomeRand = TRUE)
Cria um arquivo shape file de um tema.
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.
function verificaDBF($arq)
Verifica se um arquivo dbf está ou não vazio
function calculaAreaPixel($map_file,
$celsize)
Calcula a área em m2 de um pixel do mapa
function pegaIPcliente()
Pega o IP do cliente
function pegaIPcliente2()
Pega o IP do cliente sem REMOTE_ADDR
function versao()
Retorna a versão do Mapserver.
function autoClasses(&$nlayer,  
$mapa,  
$locaplic = null)
Gera as classes do layer com base em valores definidos na tabela de atributos.
function removeAcentos($var)
Remove os acentos de uma string
function criaDirMapa($dir_tmp)
Cria os diretórios temporários para a aplicação.
function array2json($a,  
$cpaint = true)
Converte um array em uma string no formato JSON.
function json2array($a)
Converte uma string JSON em um objeto PHP
function echojson($a)
Retorna para o navegador uma string (JSON) e para o processamento do PHP
function cpjson($obj)
Converte um array em um objeto JSON e retorna para o navegador
function removeLinha($texto,
$mapfile)
Remove uma linha do mapfile baseado na comparação de strings.
function verificaEditores($editores)
Verifica se o usuário atual está cadastrado como editor