wmswfs.php

Funções de uso geral para realizar a leitura e o processamento de Web Services nos padrões OGC.  Atualmente, processa apenas serviços no padrão WMS.

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

Arquivo

i3geo/classesphp/wmswfs.php

Summary
wmswfs.phpFunções de uso geral para realizar a leitura e o processamento de Web Services nos padrões OGC.
Functions
gravaCacheWMSLê o getcapabilities de um WMS e salva em disco se o mesmo não tiver sido salvo antes
existeTemaWFSVerifica se existe um tema em um servico WFS.
existeWFSVerifica se existe um servico WFS invocando o getcapabilities.
getcapabilitiesChama a função getcapabilities e retorna o resultado.
getcapabilities2Chama a função getcapabilities e retorna o resultado pré-formatado (WMS).
temaswmsLista os temas de um web service WMS.
listaLayersWMSLista os temas de um web service WMS e retorna o resultado como um array.
xml2htmlConverte caracteres XML em HTML.

Functions

gravaCacheWMS

function gravaCacheWMS($servico)

Lê o getcapabilities de um WMS e salva em disco se o mesmo não tiver sido salvo antes

O arquivo é gravado no diretório temporário

Parametros

$servico {string}endereço do WMS

Global

$dir_tmp {string}(opcional) endereço do diretório temporário onde o cache será armazenado.  Se não for definido, tenta obter das variáveis de configuração existentes em i3geo/ms_configura.php

Return

{string}Nome do arquivo criado.  Retorna a palavra “erro” se tiver ocorrido um erro.

existeTemaWFS

function existeTemaWFS()

Verifica se existe um tema em um servico WFS.

Globais

$wfs {string}endereço do serviço
$tema {string}tema (layer) que será verificado

Retorno

{string}sim|nao

existeWFS

function existeWFS()

Verifica se existe um servico WFS invocando o getcapabilities.

Global

$servico {string}endereço do serviço

Retorno

{string}nao|true

getcapabilities

function getcapabilities()

Chama a função getcapabilities e retorna o resultado.

Global

$servico {string}Endereço do web service.

Retorno

{string}

getcapabilities2

function getcapabilities2()

Chama a função getcapabilities e retorna o resultado pré-formatado (WMS).

Global

$servico {string}Endereço do web service.

Retorno

{string}

temaswms

function temaswms()

Lista os temas de um web service WMS.

Globais

$servico {string}Endereço do web service.
$id_ws {string}(opcional) id do serviço registrado no sistema de administração do i3geo.  Se definido, é feito o registro de tentativa de acesso ao serviço no sistema de administração

Retorno

{html}htaml formatado para permitir a escolha de uma camada

listaLayersWMS

function listaLayersWMS()

Lista os temas de um web service WMS e retorna o resultado como um array.

Globais

$servico {string}Endereço do web service.
$nivelnível do layer na hierarquia existente no getcapabilities
$nomelayernome do layer que contém os próximos layers

Retorno

{array}

xml2html

function xml2html ($str)

Converte caracteres XML em HTML.

Parametro

$str {string}Xml que será convertido

Retorno

{string}

function gravaCacheWMS($servico)
Lê o getcapabilities de um WMS e salva em disco se o mesmo não tiver sido salvo antes
function existeTemaWFS()
Verifica se existe um tema em um servico WFS.
function existeWFS()
Verifica se existe um servico WFS invocando o getcapabilities.
function getcapabilities()
Chama a função getcapabilities e retorna o resultado.
function getcapabilities2()
Chama a função getcapabilities e retorna o resultado pré-formatado (WMS).
function temaswms()
Lista os temas de um web service WMS.
function listaLayersWMS()
Lista os temas de um web service WMS e retorna o resultado como um array.
function xml2html ($str)
Converte caracteres XML em HTML.