Mapa

Summary
Mapa
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Files
classe_mapa.php19/6/2007
MapaManipulação do mapa.
Variables
$mapaObjeto mapa
$arquivoArquivo map file
$layersObjetos layers
Functions
__constructCria um objeto mapa
salvaSalva o mapfile atual
gravaImagemCorpoGrava a imagem do mapa atual
parametrosTemasPega os parametros dos layers do mapa.
redesenhaCorpoRedesenha o mapa e retorna as variáveis necessárias para montar o mapa.
redesenhaEntornoRedesenha o entorno do mapa (depreciado).
ativalegendaAtiva/desativa legenda, incluindo ou não no corpo do mapa.
ativalogoAtiva/desativa logomarca.
listaTemasLocaisLista os temas locais de um mapa.
listaTemasLista os temas de um mapa.
listaTemasTipoLista os temas, visíveis, de um determinado tipo de feição de um mapa.
listaTemasComSelLista os temas de um mapa que possuem elementos selecionados.
mudaQSMuda o tamanho do query map.
corQMMuda a cor do query map.
corfundoMuda a cor do fundo do mapa.
gradeCoordGera uma grade de coordenadas
adicionaTemaAcrescenta um novo tema em um arquivo map file.
excluiTemasExclui temas de um mapa.
ligaDesligaTemasLiga desliga temas.
adicionatemawmsAcrescenta um novo tema em um arquivo map file tendo como fonte um WMS.
converteWSTransforma o mapa atual em um web service.
adicionaTemaGeoRSSAdiciona um canal GeoRSS como um tema no mapa.

Licença

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.

Files

classe_mapa.php

19/6/2007

Mapa

Manipulação do mapa.  Altera tamanho, lista temas, etc.

Summary
Variables
$mapaObjeto mapa
$arquivoArquivo map file
$layersObjetos layers
Functions
__constructCria um objeto mapa
salvaSalva o mapfile atual
gravaImagemCorpoGrava a imagem do mapa atual
parametrosTemasPega os parametros dos layers do mapa.
redesenhaCorpoRedesenha o mapa e retorna as variáveis necessárias para montar o mapa.
redesenhaEntornoRedesenha o entorno do mapa (depreciado).
ativalegendaAtiva/desativa legenda, incluindo ou não no corpo do mapa.
ativalogoAtiva/desativa logomarca.
listaTemasLocaisLista os temas locais de um mapa.
listaTemasLista os temas de um mapa.
listaTemasTipoLista os temas, visíveis, de um determinado tipo de feição de um mapa.
listaTemasComSelLista os temas de um mapa que possuem elementos selecionados.
mudaQSMuda o tamanho do query map.
corQMMuda a cor do query map.
corfundoMuda a cor do fundo do mapa.
gradeCoordGera uma grade de coordenadas
adicionaTemaAcrescenta um novo tema em um arquivo map file.
excluiTemasExclui temas de um mapa.
ligaDesligaTemasLiga desliga temas.
adicionatemawmsAcrescenta um novo tema em um arquivo map file tendo como fonte um WMS.
converteWSTransforma o mapa atual em um web service.
adicionaTemaGeoRSSAdiciona um canal GeoRSS como um tema no mapa.

Variables

$mapa

public $mapa

Objeto mapa

$arquivo

protected $arquivo

Arquivo map file

$layers

protected $layers

Objetos layers

Functions

__construct

function __construct($map_file)

Cria um objeto mapa

parameters

$map_fileEndereço do mapfile no servidor.

salva

function salva()

Salva o mapfile atual

gravaImagemCorpo

function gravaImagemCorpo()

Grava a imagem do mapa atual

parametrosTemas

function parametrosTemas()

Pega os parametros dos layers do mapa.

return

stringjavascript com os parametros

redesenhaCorpo

function redesenhaCorpo($locsistemas,
$locidentifica,
$tipoimagem)

Redesenha o mapa e retorna as variáveis necessárias para montar o mapa.

Parameters

$locsistemasEndereço do arquivo xml com a lista de sistemas adicionais.
$locidentificaVariável definida no arquivo ms_configura.php que identifica se existem sistemas adicionais a ser mostrados na opção de identificação.
$tipoimagemfiltro que será aplicado na imagem (opcional).

Return

stringparametros do corpo do mapa

Include

classe_imagem.php

redesenhaEntorno

function redesenhaEntorno()

Redesenha o entorno do mapa (depreciado).

Redesenha as partes norte, sul, leste e oeste do mapa e retorna as variáveis necessárias para montar o mapa.

Return

stringjavascript com as variáveis para redesenho do mapa

ativalegenda

function ativalegenda()

Ativa/desativa legenda, incluindo ou não no corpo do mapa.

ativalogo

function ativalogo()

Ativa/desativa logomarca.

A logomarca é mostrada no canto superior direito da imagem do mapa.  No mapfile padrão (geral1.map), o layer “copyright” é utilizado para incluir a logomarca.  Essa função liga ou desliga esse layer, manipulando a propriedade “status”.

listaTemasLocais

function listaTemasLocais($tipo = )

Lista os temas locais de um mapa.

Lista os temas existentes no mapfile atual, que utilizam como fonte de dados shape file, e que estão armazenados no diretório temporário do mapa.  Os arquivos shape file existentes no diretório temporário do mapa são passíveis de edição.  Obs.: Toda vez que um tema local é criado pelo I3Geo, o METADATA “TEMALOCAL” é marcado como “sim”.

Parameter

$tipotipo de layer que será considerado.  Default é 0.

listaTemas

function listaTemas($opcao)

Lista os temas de um mapa.

Obs.: o “METADATA” “ESCONDIDO”, quando presente no tema e diferente de vazio, indica que o tema é do tipo escondido, ou seja, não deve ser listado pelo I3Geo em combos ou listagens.  Por isso, layers desse tipo são ignorados por essa função.

Parameter

$opcao Situação desejada do tema (ligados ou todos).

Return

Array com os temas e seus nomes

Properties

tema

nome

listaTemasTipo

function listaTemasTipo($tipo)

Lista os temas, visíveis, de um determinado tipo de feição de um mapa.

Obs.: o “METADATA” “ESCONDIDO”, quando presente no tema e diferente de vazio, indica que o tema é do tipo escondido, ou seja, não deve ser listado pelo I3Geo em combos ou listagens.  Por isso, layers desse tipo são ignorados por essa função.

Parameters

$tipo Tipo de tema (pode ser mais de um) ponto,poligono,linha,raster

Return

Array com os temas e seus nomes

Properties

tema

nome

listaTemasComSel

function listaTemasComSel()

Lista os temas de um mapa que possuem elementos selecionados.

Obs.: o “METADATA” “ESCONDIDO”, quando presente no tema e diferente de vazio, indica que o tema é do tipo escondido, ou seja, não deve ser listado pelo I3Geo em combos ou listagens.  Por isso, layers desse tipo são ignorados por essa função.

Return

Array com os temas e seus nomes

Properties

tema

nome

mudaQS

function mudaQS($w,
$h)

Muda o tamanho do query map.

Essa função é executada na inicialização do mapa ou quando o mapa tem suas dimensões alteradas.  A função de alteração dos parâmetros do query map original do PHPMapscript, não funciona corretamente.

Parameters

$wLargura.
$hAltura.

corQM

function corQM($cor)

Muda a cor do query map.

Muda a cor utilizada para mostrar os elementos selecionados de um tema ou retorna a cor atual

Parameter

$corRGB separado por vírgula.  Se a cor for vazia, retorna a cor atual.

corfundo

function corfundo($cor)

Muda a cor do fundo do mapa.

Parameter

$corRGB separado por vírgula.  Se a cor for vazia, retorna a cor atual.

gradeCoord

function gradeCoord($intervalo)

Gera uma grade de coordenadas

A grade é incluida no mapa como um novo layer.

Parameter

$intervalointervalo entre as linhas da grade.

adicionaTema

function adicionaTema($temas,
$locaplic)

Acrescenta um novo tema em um arquivo map file.

O tema deve estar incluído em um arquivo .map localizado no diretório “temas”.  Ao ser adicionado, todos os layers do arquivo indicado serão acrescentados.  Os layers que formam grupos também são processados, tendo seus nomes alterados de acordo.  Cada novo layer receberá um novo nome, definido de forma aleatória.  Os nomes dos temas podem conter o caminho completo do mapfile.

Parameters

$temasstring Lista separada por vírgulas, dos arquivos que serão abertos para pegar os novos layers.  Não inclua a extensão “.map”.
$locaplicstring Diretório onde fica a aplicação.

excluiTemas

function excluiTemas($temas)

Exclui temas de um mapa.

O arquivo de seleção (.qy) é apagado do diretório temporário.

Parameter

$temaslista separada por vírgula dos temas que serão excluídos.

ligaDesligaTemas

function ligaDesligaTemas($ligar,
$desligar)

Liga desliga temas.

Torna temas visíveis ou não no mapa alterando seu status.

Parameters

$ligarlista separada por vírgula dos temas que serão ligados.
$desligarlista separada por vírgula dos temas que serão desligados.

adicionatemawms

function adicionatemawms($tema,
$servico,
$nome,
$proj,
$formato,
$locaplic,
$tipo,
$versao,
$nomecamada,
$dir_tmp,
$imgdir,
$imgurl,
$tiporep,
$suportasld)

Acrescenta um novo tema em um arquivo map file tendo como fonte um WMS.

Parameters

$temaTema que será adicionado.
$servicoEndereço do web service.
$nomeNome do tema para a legenda.
$projLista das projeções suportadas separadas por vírgula.
$formatoLista dos formatos de imagem separadas por vírgula.
$locaplicDiretório onde fica a aplicação.
$tipoTipo de representação poligonal|linear|pontual.
$versaoVersão do getcapabilities
$nomecamadanome da camada do WMS
$dir_tmpdiretório temporário do I3Geo
$imgdirdiretório temporário das imagens
$imgurlurl do imgdir
$tiporeptipo de representação das feições do mapa
$suportasldSuporta SLD sim|nao.

Include

wmswfs.php

converteWS

function converteWS($locmapserv,
$h)

Transforma o mapa atual em um web service.

O novo map file é armazenado no mesmo diretório do map file original.

Parameters

$locmapservlocalização do CGI do mapserver
$hhost name

Return

Endereço do WMS

adicionaTemaGeoRSS

function adicionaTemaGeoRSS($servico,
$dir_tmp,
$locaplic,
$canal)

Adiciona um canal GeoRSS como um tema no mapa.

Parameters

$servicoEndereço do RSS.
$dir_tmpDiretório onde o arquivo será criado.
$locaplicLocalização do I3geo
$canalIdentificador do canal (ordem em que está no RSS)
public $mapa
Objeto mapa
protected $arquivo
Arquivo map file
protected $layers
Objetos layers
function __construct($map_file)
Cria um objeto mapa
function salva()
Salva o mapfile atual
function gravaImagemCorpo()
Grava a imagem do mapa atual
function parametrosTemas()
Pega os parametros dos layers do mapa.
function redesenhaCorpo($locsistemas,
$locidentifica,
$tipoimagem)
Redesenha o mapa e retorna as variáveis necessárias para montar o mapa.
function redesenhaEntorno()
Redesenha o entorno do mapa (depreciado).
function ativalegenda()
Ativa/desativa legenda, incluindo ou não no corpo do mapa.
function ativalogo()
Ativa/desativa logomarca.
function listaTemasLocais($tipo = )
Lista os temas locais de um mapa.
function listaTemas($opcao)
Lista os temas de um mapa.
function listaTemasTipo($tipo)
Lista os temas, visíveis, de um determinado tipo de feição de um mapa.
function listaTemasComSel()
Lista os temas de um mapa que possuem elementos selecionados.
function mudaQS($w,
$h)
Muda o tamanho do query map.
function corQM($cor)
Muda a cor do query map.
function corfundo($cor)
Muda a cor do fundo do mapa.
function gradeCoord($intervalo)
Gera uma grade de coordenadas
function adicionaTema($temas,
$locaplic)
Acrescenta um novo tema em um arquivo map file.
function excluiTemas($temas)
Exclui temas de um mapa.
function ligaDesligaTemas($ligar,
$desligar)
Liga desliga temas.
function adicionatemawms($tema,
$servico,
$nome,
$proj,
$formato,
$locaplic,
$tipo,
$versao,
$nomecamada,
$dir_tmp,
$imgdir,
$imgurl,
$tiporep,
$suportasld)
Acrescenta um novo tema em um arquivo map file tendo como fonte um WMS.
function converteWS($locmapserv,
$h)
Transforma o mapa atual em um web service.
function adicionaTemaGeoRSS($servico,
$dir_tmp,
$locaplic,
$canal)
Adiciona um canal GeoRSS como um tema no mapa.
19/6/2007
19/6/2007