wscliente.htm 11.4 KB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Cliente WMS</title>
<meta name="description" content="Mapa interativo do MMA"> 
<meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> 
<meta name="robots" content="index,follow">
<!-- Leitura dos arquivos de estilos -->
<link rel="stylesheet" type="text/css" href="css/geral.css">
<link rel="stylesheet" type="text/css" href="pacotes/jsobjects/documentation.css">
<style>
P 
{COLOR: #2F4632;text-align: justify;font-size: 12px;font-family: Verdana, Arial, Helvetica, sans-serif;}
#banner
{position:absolute;top:0px;left:0px;}
#arvoreMenu
{width:200px;position:absolute;top:100px;left:0px;}
#corpo
{width:565px;position:absolute;top:100px;left:200px;background:rgb(250,250,250);}
#mapa
{width: 450px;height: 450px;border: 1px solid black;}
</style>
<!-- Leitura dos programas javaScript. Pode-se ler os arquivos não compactados, bastando excluir a palavra _compacto -->
<script src="pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript"></script>
<script type="text/javascript" src="pacotes/jsobjects/jsUI-Global/common.js"></script>
<script type="text/javascript" src="pacotes/jsobjects/jsUI-Global/uiCommon.js"></script>
<script type="text/javascript" src="pacotes/jsobjects/jsUI-Treeview/component.js"></script>
<script type="text/javascript" src="classesjs/wscliente.js"></script>
<script src="pacotes/openlayers/lib/OpenLayers.js"></script>
</head>
<body style="background-color:white">

<div id=banner ><img src="imagens/barrasuperior_wscliente2006.jpg" width="765" ></div>

<!-- aqui vai o menu de opções -->
<div id=arvoreMenu ></div>
<!-- aqui vai o corpo da aplicação -->
<div id=corpo style="background-color:rgb(250,250,250)">
<H1>Cliente de web services</H1>
<p>Selecione uma opção na árvore ao lado.
<p>MAPAS são serviços WMS/WFS que geram mapas.
<p>DADOS são serviços que retornam dados textuais.
<br><p>Veja no item ajuda algumas definições sobre "web services" e suas potencialidades.
<p>O "WSCliente" foi desenvolvido pelo Ministério do Meio Ambiente e faz parte do pacote "I3Geo". Licenciado sob GPL,
o "I3Geo" pode ser obtido no endereço <a href="http://mapas.mma.gov.br/download">http://mapas.mma.gov.br/download</a>.
<p>Com o "WSCliente" é possível acessar serviços que retornam dados textuais e mapas, sendo utilizado para cadastrar, divulgar e
fornecer um meio rápido de verificação dos dados disponíveis.
<p>Utilizando softwares livres e padrões abertos, a implantação desse cliente em um servidor web pode ser feita sem custos.
A inclusão dos links para os serviços utiliza o padrão RSS, dessa forma, os serviços de cada instituição podem ser incluídos e 
atualizados permanentemente.
</div>
<!-- texto da ajuda sobre web services -->
<div id=oquews style='display:none'>
<p>Um web service é um componente, ou unidade lógica de aplicação, acessível através de protocolos padrões de Internet.
<p>Como componentes esses serviços possuem uma funcionalidade que pode ser reutilizada sem a preocupação de como é implementada. O modo de acesso é diferente de alguns modelos anteriores, onde os componentes eram acessados através de protocolos específicos, como o DCOM, RMI ou IIOP.
<p>Web Services combinam os melhores aspectos do desenvolvimento baseado em componentes e a Web.
<p>Há algumas especificações e tecnologias definidas para a construção ou utilização de Web services. Essas especificação e tecnologias endereçam para os seguintes requisitos para o desenvolvimento baseado em serviços: uma forma comum de representar dados um formato de mensagens comum e extensível uma linguagem de descrição do serviço, comum e extensível um mecanismo para localizar os serviços localizados em um Web site específico um mecanismo para descobrir os provedores de serviço.
<p>O XML é a escolha natural para o modo de representação dos dados. Muitas especificações utilizam o XML para representação dos dados, assim como os XML Schemas para descrever os tipos dos dados. 
<p>O SOAP (Simple Object Access Protoco) é um protocolo leve para troca de informações. Parte da sua especificação é composta por um conjunto de regras de como utilizar o XML para representar os dados. Outra parte define o formato de mensagens, convenções para representar as chamadas de procedimento remoto (RPCs) utilizando o SOAP, e associações ao protocolo HTTP.
<p>O WSDL (Web Services Description Language) é uma linguagem baseada em XML, com a finalidade de documentar as mensagens o Web service aceita e gera. Esse mecanismo padrão facilita a interpretação dos contratos pelos desenvolvedores e ferramentas de desenvolvimento. 
<p>Também é necessária uma forma de localização dos Web services. O protocolo Disco (Discovery Protocol) define um formato para o documento discovery e um protocolo para devolver esse documento, possibilitando a localização dos serviços em um web site conhecido. No entanto, é comum que não se saiba as URLs onde os serviços podem ser encontrados. O UDDI (Universal Description, Discovery, and Integration) é um mecanismo para os fornecedores anunciarem a existência de seus serviços, e para os consumidores localizarem os serviços de seu interesse. 
<p>Podemos definir, resumidamente, um XML Web service como um serviço de software publicado na Web através do SOAP, descrito com um arquivo WSDL e registrado em UDDI.
<p>Fonte: <a href='http://www.iweb.com.br'>IWEB</a>
</div>
<!-- texto da ajuda sobre ogc -->
<div id=oqueogc style='display:none'>
<p>O <a href='http://www.opengeospatial.org/'>OGC - Open Geospatial Consortium, Inc</a> é uma instituição que congrega empresas, órgãos governamentais e universidades com o objetivo de definir padrões na área de geotecnologias.
<p>Uma das ações do OGC é a definição de "web services" voltados para a informação cartográfica. Com o estabelecimento desses padrões é possível a criação de softwares que realizam a integração de dados.
<p>Os principais padrões definidos pelo OGC são:
<p><b>GML - Geography Markup Language:</b> padrão XML para arquivos de dados cartográficos vetoriais.
<p><b>WMS - Web Map Service:</b> padrão de "web service" que fornece mapas digitais na forma de imagens.
<p><b>WFS - Web Feature Service:</b>: padrão de "web service" que fornece dados no formato GML.
<p><b>WCS - Web Coverage Service:</b> padrão de "web service" que aprimora o padrão WMS fornecendo imagens com valores que indicam propriedades geográficas e não apenas valores referentes a uma determinada cor.  
</div>
<!-- texto da ajuda sobre ws cartografico -->
<div id=oquecarto style='display:none'>
<p>Em cartografia existem padrões definidos pelo <a href='http://www.opengeospatial.org/'>OGC</a> que possibilitam o acesso a dados geográficos na forma de mapas digitais, os chamados "web services cartográficos".
<p>Com essa tecnologia é possível acessar bancos de dados que estejam em qualquer servidor de dados da Internet sem a necessidade de download de arquivos.
<p>Um programa de computador, rodando na Internet ou no computador do usuário, estabelece o acesso aos vários serviços de fornecimento de dados (web services), integrando em um mesmo mapa digital temas armazenados de forma descentralizada.
<p>A grande vantagem dessa tecnologia é a possibilidade de acesso aos dados diretamente do responsável por sua manutenção. Dessa forma, tem-se mapas com a melhor atualização possível. Outra vantagem é o fato de não ser necessário armazenar em um mesmo servidor de arquivos um volume grande de dados.
</div>
<!-- escolher um wms -->
<div id=escolherwms style='display:none'>
<p><b>Digite o endereço do serviço ou selecione da lista:</b>(após selecionar o serviço clique em 'listar temas' para ver os temas disponíveis)
<p><i>Após escolher o serviço, clique em "Escolher um tema", na árvore ao lado</i>
<p><input type=text value='' name=enderecowms id=enderecowms size=80 onchange="registrawms(this.value)"/>
<p><input type=button value='Escolher um tema&nbsp;&nbsp;' class=executar size=25 onclick='WClistatemas()' />
<p><b>Lista de serviços cartográficos cadastrados (clique para selecionar)</b><br>

<!-- nesse div é incluída a lista de serviços WMS-->
<div id=RSSwms style="text-align:left"></div>

<!--lista de wms (opcional)
<p class=clique onclick="registrawms('http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map&')">Cartografia básica do Brasil
-->
</div>

<!-- escolher um serviço de dados -->
<div id=escolherws style='display:none'>
<p><b>Digite o endereço do serviço ou selecione da lista:</b>(ap&oacute;s selecionar o servi&ccedil;o clique em 'Escolher fun&ccedil;&atilde;o' para ver as op&ccedil;&otilde;es dispon&iacute;veis)
<p><i>Após escolher o serviço, clique em "Escolher fun&ccedil;&atilde;o", na árvore ao lado</i>
<p><input type=text value='' name=enderecows id=enderecows size=80 onchange="registraws(this.value)"/>
<p><input type=button value='Escolher fun&ccedil;&atilde;o&nbsp;&nbsp;' class=executar size=25 onclick='WClistafuncoes()' />
<p><b>Lista de serviços cadastrados (clique para selecionar)</b><br>

<!-- nesse div é incluída a lista de serviços WS-->
<div id=RSSws style="text-align:left"></div>

<!-- lista de serviços (opcional)
<p class=clique onclick="registraws('http://mapas.mma.gov.br/mapas/aplic/wsgeo/xy2xy.php')">Coordenadas
-->
</div>

</body>
<script>
/*
Title: Aplicativo para acesso a web services

Esse aplicativo permite ao usuário ver a lista de serviços cadastrados no i3geo e acessá-los para testes.

About: Licença

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.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.

File: i3geo/wscliente.htm

Include:

classesjs/cpaint/cpaint2.inc.compressed.js

classesjs/jsobjects/jsUI-Global/common.js

classesjs/jsobjects/jsUI-Global/uiCommon.js

classesjs/jsobjects/jsUI-Treeview/component.js

classesjs/wscliente.js

pacotes/openlayers/lib/OpenLayers.js


Veja:

<Cliente de web service>
*/

//
//inclua aqui os RSS com a lista de WS. separe cada endereço RSS com vírgulas
//
/*
Variable: g_RSSws

Array contendo a lista de endereços com a lista dos serviços do tipo web service.

A lista deve estar no formato RSS
*/
g_RSSws = new Array("http://mapas.mma.gov.br/i3geo/menutemas/servicosws.xml") //ws
/*
Variable: g_RSSwms

Array contendo a lista de endereços com a lista dos serviços do tipo WMS.

A lista deve estar no formato RSS
*/
g_RSSwms = new Array("http://mapas.mma.gov.br/i3geo/menutemas/servicoswms.php") //wms ou wfs
/*
Variable: g_locaplic

Endereço onde o i3geo está instalado.
*/
g_locaplic = "http://"+window.location.host+"/i3geo";
g_localimg = "http://"+window.location.host+"/i3geo";
WCinicia()
</script>
</html>