classe_temas.php

Manipulação de temas.

Adiciona, remove, muda ordem, etc.

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/classe_temas.php

Summary
classe_temas.phpManipulação de temas.
Temas
Variaveis
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$grupoArray com os temas do grupo, se houver
$visiveisTemas do grupo que são visíveis em função da escala
$indicesIndices dos layers do grupo
$qyfileNome do arquivo de seleção (.qy)
Functions
salvaSalva o mapfile atual
aplicaProcessosAplica processos em um tema do tipo imagem
gravaImagemCorpo (depreciado)Grava a imagem do mapa atual
geraDestaqueGera uma imagem para destaque.
alteraRepresentacaoAltera a representacao de um tema.
desceTemaDesce um tema na ordem de desenho.
sobeTemaSobe um tema na ordem de desenho.
reordenatemasReordena os temas baseados em uma lista com a nova ordem.
zoomTemaZoom para um tema.
pegaFiltroPega o filtro de um tema.
insereFiltroInclui um filtro no tema.
mudaTransparenciaMuda a transparência do tema.
inverteStatusLegendaMuda o metadata CLASSE, invertendo seu valor
mudaNomeMuda nome do tema.
insereFeatureInsere elemento gráfico em um tema.
capturaGeometriasCaptura as geometrias selecionadas e salva em um arquivo texto serializado (analise de geometrias).
listaGeometriasLista as geometrias arquivos com extensão geo (análise de geometrias).
removerGeometriasRemove os arquivos correspondentes a determinadas geometrias (análise de geometrias).
graficotemaGera um tema com gráficos em cada elemento.
fonteTemaRetorna o link para a fonte do tema.
zoomSelZoom para os elementos selecionados de um tema.
sldRetorna o SLD correspondente à legenda do tema.
peganomelayerRetorna o nome do layer e outros dados relacionados
pegadataRetorna o valor do elemento DATA
alteradataAltera o valor do elemento DATA

Temas

Summary
Variaveis
$mapaObjeto mapa
$arquivoArquivo map file
$layerObjeto layer
$nomeNome do layer
$grupoArray com os temas do grupo, se houver
$visiveisTemas do grupo que são visíveis em função da escala
$indicesIndices dos layers do grupo
$qyfileNome do arquivo de seleção (.qy)
Functions
salvaSalva o mapfile atual
aplicaProcessosAplica processos em um tema do tipo imagem
gravaImagemCorpo (depreciado)Grava a imagem do mapa atual
geraDestaqueGera uma imagem para destaque.
alteraRepresentacaoAltera a representacao de um tema.
desceTemaDesce um tema na ordem de desenho.
sobeTemaSobe um tema na ordem de desenho.
reordenatemasReordena os temas baseados em uma lista com a nova ordem.
zoomTemaZoom para um tema.
pegaFiltroPega o filtro de um tema.
insereFiltroInclui um filtro no tema.
mudaTransparenciaMuda a transparência do tema.
inverteStatusLegendaMuda o metadata CLASSE, invertendo seu valor
mudaNomeMuda nome do tema.
insereFeatureInsere elemento gráfico em um tema.
capturaGeometriasCaptura as geometrias selecionadas e salva em um arquivo texto serializado (analise de geometrias).
listaGeometriasLista as geometrias arquivos com extensão geo (análise de geometrias).
removerGeometriasRemove os arquivos correspondentes a determinadas geometrias (análise de geometrias).
graficotemaGera um tema com gráficos em cada elemento.
fonteTemaRetorna o link para a fonte do tema.
zoomSelZoom para os elementos selecionados de um tema.
sldRetorna o SLD correspondente à legenda do tema.
peganomelayerRetorna o nome do layer e outros dados relacionados
pegadataRetorna o valor do elemento DATA
alteradataAltera o valor do elemento DATA

Variaveis

$mapa

Objeto mapa

$arquivo

Arquivo map file

$layer

Objeto layer

$nome

Nome do layer

$grupo

Array com os temas do grupo, se houver

$visiveis

Temas do grupo que são visíveis em função da escala

$indices

Indices dos layers do grupo

$qyfile

Nome do arquivo de seleção (.qy)

Functions

salva

function salva()

Salva o mapfile atual

aplicaProcessos

function aplicaProcessos($lista)

Aplica processos em um tema do tipo imagem

parameter

$listalista de processos separados por |

gravaImagemCorpo (depreciado)

function gravaImagemCorpo()

Grava a imagem do mapa atual

return

Nome da imagem gravada

geraDestaque

function geraDestaque()

Gera uma imagem para destaque.

Gera a imagem desenhando apenas um tema na resolução atual.

alteraRepresentacao

function alteraRepresentacao()

Altera a representacao de um tema.

Temas poligonais são transformados em lineares, e lineares em poligonais.  A mudança é feita apenas na representação do layer.

desceTema

function desceTema()

Desce um tema na ordem de desenho.

Altera a ordem de armazenamento dos layers no mapfile.

sobeTema

function sobeTema()

Sobe um tema na ordem de desenho.  Altera a ordem de armazenamento dos layers no mapfile.

reordenatemas

function reordenatemas($lista)

Reordena os temas baseados em uma lista com a nova ordem.

Parametros

listalista com a nova ordem para os temas.  A lista contém os nomes dos temas separados por vírgula.

zoomTema

function zoomTema()

Zoom para um tema.

Calcula a extensão geográfica de um tema e ajusta o mapa para essa extensão.

pegaFiltro

function pegaFiltro()

Pega o filtro de um tema.

return

string Filtro.

insereFiltro

function insereFiltro($filtro,  
$testa = "")

Inclui um filtro no tema.

parameters

$filtrostring com o filtro.  As aspas simples devem ser substituídas por |.
$testaTesta o filtro e retorna uma imagem.

mudaTransparencia

function mudaTransparencia($valor)

Muda a transparência do tema.

parameter

$valorNovo valor da transparência

inverteStatusLegenda

function inverteStatusLegenda()

Muda o metadata CLASSE, invertendo seu valor

mudaNome

function mudaNome($valor)

Muda nome do tema.

paremeter

$valorNovo nome.

insereFeature

function insereFeature($marca,
$tipo,
$xy,
$texto,
$position,
$partials,
$offsetx,
$offsety,
$minfeaturesize,
$mindistance,
$force,
$shadowcolor,
$shadowsizex,
$shadowsizey,
$outlinecolor,
$cor,
$sombray,
$sombrax,
$sombra,
$fundo,
$angulo,
$tamanho,
$fonte,
$wrap)

Insere elemento gráfico em um tema.

parameters

$marcanome do símbolo que será utilizado
$tipoTipo de elemento GRAFICOPIZZA|POLYGON|LINE|POINT|ANNOTATION|limpaponto.
$xyPares de coordenadas separadas por espaço.
$textoTexto que será inserido, no caso do tipo ANNOTATION.
$positionPosição da âncora do texto.
$partialsCorta texto nas bordas do mapa.
$offsetxDeslocamento em X.
$offsetyDeslocamento em Y.
$minfeatureTamanho mínimo que o texto deve ter.
$mindistanceDistância mínima entre os textos.
$forceForça colisão.
$shadowcolorCor da sombra.
$shadowsizexTamanho em X da sombra.
$shadowsizeyTamanho em Y da sombra.
$outlinecolorCor do contorno.
$corCor do texto.
$sombrayDeslocamento Y da sombra.
$sombraxDeslocamento X da sombra.
$sombraInclui sombra.
$fundoCor do fundo.
$anguloÂngulo do texto.
$tamanhoTamanho do texto.
$fonteFonte
$wrapcaractere que indica quebra de linha

capturaGeometrias

function capturaGeometrias($dir_tmp,  
$imgdir,  
$nome = "")

Captura as geometrias selecionadas e salva em um arquivo texto serializado (analise de geometrias).

parameters

$dir_tmpdiretório temporário do I3Geo
$imgdirdiretório temporário das imagens do mapa atual
$nomenome que será dado a geometria

listaGeometrias

function listaGeometrias($dir_tmp,
$imgdir)

Lista as geometrias arquivos com extensão geo (análise de geometrias).

parameters

$dir_tmpdiretório temporário do I3Geo
$imgdirdiretório temporário das imagens do mapa atual

removerGeometrias

function removerGeometrias($dir_tmp,
$imgdir,
$lista)

Remove os arquivos correspondentes a determinadas geometrias (análise de geometrias).

parameters

$dir_tmpdiretório temporário do I3Geo
$imgdirdiretório temporário das imagens do mapa atual
$listalista com os nomes dos arquivos

graficotema

function graficotema($lista,  
$tamanho = "50",
$tipo = "PIE",
$outlinecolor = "",
$offset = 0)

Gera um tema com gráficos em cada elemento.

parameters

listalista de item e cores de cada parte do grafico

fonteTema

function fonteTema($tema)

Retorna o link para a fonte do tema.

parameters

temacódigo do tema

zoomSel

function zoomSel()

Zoom para os elementos selecionados de um tema.

Calcula a extensão geográfica dos elementos selecionados de um tema e ajusta o mapa para essa extensão.

sld

function sld()

Retorna o SLD correspondente à legenda do tema.

peganomelayer

function peganomelayer()

Retorna o nome do layer e outros dados relacionados

pegadata

function pegadata()

Retorna o valor do elemento DATA

alteradata

function alteradata($data)

Altera o valor do elemento DATA

function salva()
Salva o mapfile atual
function aplicaProcessos($lista)
Aplica processos em um tema do tipo imagem
function gravaImagemCorpo()
Grava a imagem do mapa atual
function geraDestaque()
Gera uma imagem para destaque.
function alteraRepresentacao()
Altera a representacao de um tema.
function desceTema()
Desce um tema na ordem de desenho.
function sobeTema()
Sobe um tema na ordem de desenho.
function reordenatemas($lista)
Reordena os temas baseados em uma lista com a nova ordem.
function zoomTema()
Zoom para um tema.
function pegaFiltro()
Pega o filtro de um tema.
function insereFiltro($filtro,  
$testa = "")
Inclui um filtro no tema.
function mudaTransparencia($valor)
Muda a transparência do tema.
function inverteStatusLegenda()
Muda o metadata CLASSE, invertendo seu valor
function mudaNome($valor)
Muda nome do tema.
function insereFeature($marca,
$tipo,
$xy,
$texto,
$position,
$partials,
$offsetx,
$offsety,
$minfeaturesize,
$mindistance,
$force,
$shadowcolor,
$shadowsizex,
$shadowsizey,
$outlinecolor,
$cor,
$sombray,
$sombrax,
$sombra,
$fundo,
$angulo,
$tamanho,
$fonte,
$wrap)
Insere elemento gráfico em um tema.
function capturaGeometrias($dir_tmp,  
$imgdir,  
$nome = "")
Captura as geometrias selecionadas e salva em um arquivo texto serializado (analise de geometrias).
function listaGeometrias($dir_tmp,
$imgdir)
Lista as geometrias arquivos com extensão geo (análise de geometrias).
function removerGeometrias($dir_tmp,
$imgdir,
$lista)
Remove os arquivos correspondentes a determinadas geometrias (análise de geometrias).
function graficotema($lista,  
$tamanho = "50",
$tipo = "PIE",
$outlinecolor = "",
$offset = 0)
Gera um tema com gráficos em cada elemento.
function fonteTema($tema)
Retorna o link para a fonte do tema.
function zoomSel()
Zoom para os elementos selecionados de um tema.
function sld()
Retorna o SLD correspondente à legenda do tema.
function peganomelayer()
Retorna o nome do layer e outros dados relacionados
function pegadata()
Retorna o valor do elemento DATA
function alteradata($data)
Altera o valor do elemento DATA