Monthly ArchiveJune 2007
GeoServer & Tecnologia Fernando on 29 Jun 2007
OpenLayers
A versão 1.5.1 do GeoServer veio com uma grande mudança, a substituição do MapBuilder pelo OpenLayers como o seu cliente padrão para visualização e aplicações de demonstração.
Um dos motivos para essa mudança foi que o OpenLayers trabalha com o conceito de TileCache, que armazena as informações no cache do brownser e atualiza apenas a parte do mapa que sofreu alguma alteração.
Outro motivo importante é que o OpenLayers traz um novo formato para saída dos dados. Vejamos o exemplo:
http://server.org/geoserver/wms?bbox=-13….&Format=image/png
Quando fazemos uma requisição, como a do exemplo acima, o retorno é uma imagem no formato png, das layers solicitadas na requisição. Com a adoção do OpenLayers essa requisição pode ser feita da seguinte forma:
http://server.org/geoserver/wms?bbox=-13…&Format=application/openlayers
O formato agora é o application/openlayers. Neste caso ao invés de recebermos uma imagem como o retorno da solicitação, receberemos um mapa podendo utilizar então as funções básicas de GIS que é o pan, zoom in e zoom out. Esse opção acaba tornando-se muito mais atraente e até mesmo útil dependendo da situação.
Esporte Fernando on 29 Jun 2007
Homenagem ao Campeão
Quem estiver circulando por Florianópolis, poderá ver em vários outdoors espalhados pela cidade a homenagem que a torcida do Avaí fez ao Fluminense, que sagrou-se campeão da Copa do Brasil este mês.
Como não moro mais em Florianópolis, infelizmente não estou tendo o prazer de circular pela cidade e ver esta singela homenagem ao Fluminense, faz parte.

GeoServer & Tecnologia Fernando on 28 Jun 2007
GeoRSS no GeoServer
A equipe de desenvolvimento do GeoServer tem trabalhado arduamente na correção de bugs para o lançamento da versão 1.5.2.
Porém não é apenas em cima das correções que eles tem trabalhado. Uma das grandes novidades da próxima versão do GeoServer é o suporte ao GeoRSS como formato de saída.
Com a adição do GeoRSS o processo de criação dos seu mapas será muito simples (como sempre).
Após o lançamento da versão 1.5.2 estarei postando um breve tutorial, com um passo a passo de como utilizar o GeoRSS no GeoServer com o Google Maps, Yahoo Maps e Microsoft Virtual Eath.
Fonte: Blog do GeoServer
GeoServer & Tecnologia Fernando on 27 Jun 2007
GeoServer com Google Maps - Parte 2
Para esta segunda parte continuaremos utilizando os layers que vem por padrão no GeoServer.
Further tweaks
Opacidade:
Você pode jogar com a opacidade, o que faz da sua camada mais ou menos visível. Apenas adicione um valor ao atributo myOpacity para a layer, e também avisando para o getOpacity que não será mais usado o valor padrão.
Formato da Imagem:
Você pode também escolher o formato de imagem que deseja utilizar, saiba que PNG é o default.
Multiplos estilos:
Você pode criar mais que um estilo por layer. No GeoServer somente o default é reportado no GetCapabilities, porém se estiver trabalhando com o dado, então facilmente ele pode ser requisitado. Você pode dizer para o Google Maps trabalhar com um estilo diferente através do atributo myStyle.
Multiplos Estilos com mútiplas layers:
Note que você pode facilmente incluir multiplos layes com multiplos estilos, basta apenas o layer ter o mesmo número de layers e estilos.
Alinhamento de Zoom:
Uma característica do SLD é o MinScaleDenominator e o MaxScaleDenominator.Você pode configurá-lo para ser diferente em diferentes níveis de zoom. o Google Maps tem um nível de zoom, que corresponde a uma escala. Um dos usuários do GeoServer, mapeou esta escala para os níveis da Europa, veja:
Fonte: GeoServer
GeoServer & Tecnologia Fernando on 26 Jun 2007
GeoServer com Google Maps - Parte 1
A API do Google Maps pode ser utilizada para apresentar informações do GeoServer através de WMS e/ou WFS.
Você pode usá-la como um cliente para mostrar apenas os dados vindos do GeoServer, mas é claro que a grande vantagem é utilizar os recursos da API, como as imagens e a base de dados de ruas disponíveis.
Abaixo um breve tutorial sobre como apresentar os dados no Google Maps através do WMS.
Iniciando com Google Maps e GeoServer WMS
Pré-requisito:
Google Maps: Você precisará ir até a seguinte página e cadastrar-se para obter a API Key e indicar o URL onde você irá disponibilizar o Mapa. Depois você colocará a informação que foi gerado pela página do Google Maps em um html/javascript. Coloque este arquivo no endereço onde você indicou, e você terá que visualizar um mapa. Caso naõ consiga consulte a documentação.
GeoServer: Caso você não o tenha instalado em sua máquina, faça o download, instale e coloque-o para rodar. Para este exemplo estaremos usando um layer padrão, que vem na instalação.
Modificações: Uma vez realizados os passos acima, faça o download do arquivo gs-wms.js e coloque-o no mesmo diretório do seu arquivo Google Maps (que foi criado anteriormente).
Depois que o GeoSever e o Google Maps estiverem configurados, e com o arquivo gs-wms.js juntamente com o arquivo html gerado pelo Google Maps, é necessário apenas colocar o código abaixo no body do seu html:
Troque o atributo titleCountry.myBaseURL pela URL do seu serviço de WMS onde o GeoServer está rodando.
Caso tenha realizado todos os passos corretamente, você deverá estar vendo a seguinte imagem:
GeoServer & SLD Fernando on 25 Jun 2007
Gerando SLD com uDig
O GeoServer utiliza para a criação de estilos o padrão SLD (Styled Language Descriptor). O SLD é um XML baseado na especificações da OGC. Isto significa que arquivos SLD criados para o GeoServer pode ser reutilizados para qualquer outro WMS/WFS que suporte o padrão SLD.
Criar esses estilos na mão é algo não muito agradável, e em muitos casos bem trabalhoso.
Para facilitar o trabalho, a seguir estarei mostrando como criar estilos utilizando o uDig (User-friendly Desktop Internet GIS) de um jeito rápido e fácil.
1. Faça o download do uDig1.1RC10 ;
2. Após ter instalado, execute o uDig;
3. O sistema apresentará a seguinte tela;
4. Conforme mostra a figura acima selecione a opção Layer -> Add;
5. O sistema apresentará uma tela onde você deverá selecionar a opção “Web Feature Type” e depois “Avançar”;
6. Digite o endereço do seu servidor WFS;
7. Escolha os layers que deseja visualizar e clique em “Concluir”;
8. Selecione a layer desejada, e clicando com o botão direito sobre ela selecione a opção “Change Style”, conforme ilustra a figura abaixo.
9. O sistema apresentará uma tela para que possam ser feitas as alterações no layer;
10. No Style Editor aparecerão 3 opções: Simple, Theme e XML. Na opção Simples você poderá basicamente modificar a cor do layer, trocar a cor da bordar, escala mínima e máxima. Já na opção Theme, você poderá escolher atributos do shape, e aplicar temas sobre ele separando por classes (de 2 a 12). A opção XML, apresentará o código XML gerado para você copiar e colocar em sua aplicação.
11. Após configurar o seu tema, salve o XML em um arquivo com extensão SLD, e agora é só fazer o upload no GeoServer.
GeoServer & Tecnologia Fernando on 22 Jun 2007
GeoTools
Tenho percebido que muitos que começam a utilizar o GeoServer, tem dúvidas sobre o GeoTools, ou não sabem o que é e para que serve. Isso é normal, porém para sanar essas dúvidas resolvi escrever sobre o GeoTools, para deixar mais claro.
GeoTools é uma biblioteca Java Open Source que fornece métodos para manipulação de dados geo espaciais, como por exemplo para a implementação de um GIS (Geographic Information System). A biblioteca GeoTools implementa as especificações da OGC (Open Geoespatial Consortium), em colaboração com os projetos GeoAPI e o GeoWidgets. As potencialidades do GeoTools são apresentadas em uma lista de características da biblioteca.
GeoTools é usado por um número de projetos incluindo WFS, WMS e aplicações desktop, como nas descritas nesta página.

Os programadores que desejam usar GeoTools em suas próprias aplicações podem começar obtendo mais informação da página de Uso e do Guia do usuário. Os colaboradores que desejam estender a biblioteca GeoTools podem começar pela página para tornar-se um colaborador do projeto.
O GeoTools pode ser encontrado aqui para download. O código do GeoTools é mantido em um repositório subversion.
Fonte: GeoTools
GeoServer & Tecnologia & WFS & WMS Fernando on 21 Jun 2007
Lista de endereços WMS/WFS
Geralmente quando preciso de alguns endereços WMS/WFS para realizar alguns testes, nunca sei onde coloquei os endereços. Ou, vira e meche perco algum endereço que tem um layer legal.
Para acabar com esse problema vou colocar aqui a minha lista de endereços. Quem tiver mais algum, poste ai nos comentários que eu adiciono.
Nacionais
1. MMA
Unidades de Conservação Federais
http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/ucs.map&
Biorregiões
http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/biorregioes.map&
2. DNPM
Títulos Minerários
http://sigmine.dnpm.gov.br/wmsconnector/com.esri.wms.Esrimap/brasil?
3. INPA
Imagens da amazônia
http://siglab.inpa.gov.br/cgi-bin/mapserv?map=/var/mapfiles/wms.map
4. ANEEL
http://sigel.aneel.gov.br/wmsconnector/com.esri.wms.Esrimap/gsi2?
5. EMBRAPA
Imagens
http://www.cnpm.embrapa.br/cgi-bin/wmsService?
6. SIVAM
Terras Indígenas
http://proindio.funai.gov.br:8080/geoserver/wms?
7. ANA
http://200.140.135.184/cgi-bin/mapserv?map=/usr/local/www/apache22/data/hidro/wshidro.map&
8. CIGEX
http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map&
9. GSI
http://geopr2.planalto.gov.br/cgi-bin/mapserv?map=/var/www/html/geopr/webservices/cartbr.map&
10. CRIA
http://saruman.cria.org.br/cgi-bin/mapserv?map=/var/www/wms/biota_wms.map&
INTERNACIONAIS
1. JPL (NASA)
http://wms.jpl.nasa.gov/wms.cgi?
2. OBIS-SEAMAP
http://seamap.env.duke.edu/ogc/?
3. Weather Map
http://maps.customweather.com/image?
4. DMS
http://dev1.dmsolutions.ca/cgi-bin/mswms_gmap?
5. SEACOOS
http://nautilus.baruch.sc.edu/wms/seacoos_rs?
http://nautilus.baruch.sc.edu/wms/seacoos_rs_256?
http://nautilus.baruch.sc.edu/wms/seacoos_in_situ?
5. Canada Centre for Remote Sensing Web Map Service
http://ceoware2.ccrs.nrcan.gc.ca/cubewerx/cubeserv/cubeserv.cgi?
6. European Space Agency CubeSERV map server
http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi?
7.Intergraph World Map
http://maps1.intergraph.com/wms/world/request.asp?
8. ArcIMS world Web Map Service
http://gisdata.usgs.net/servlet19/com.esri.wms.Esrimap/world?
9. CIA
http://world.freemap.in/cgi-bin/mapserv?map=/www/freemap.in/world/map/factbook.map
WMS para oceanografia
1. Tsunami Disaster Mapping
http://www.mapsherpa.com/cgi-bin/wms_iodra?SERVICE=wms&VERSION=1.1.1&REQUEST=getcapabilities
2. Baruch Institute
http://nautilus.baruch.sc.edu/wms/seacoos_rs?REQUEST=GetCapabilities
3.USGS
http://ims.cr.usgs.gov:80/servlet19/com.esri.wms.Esrimap/USGS_EDC_Elev_NED_3
4.NASA
http://wms.jpl.nasa.gov/wms.cgi
Outros
1. Listas com vários WMS
http://www.refractions.net/white_papers/ogcsurvey/
http://www.skylab-mobilesystems.com/en/wms_serverlist.html
GeoServer Fernando on 20 Jun 2007
GeoServer ArcSDE Raster
Com o recente lançamento do GeoServer 1.5.1 a extensão do ArcSDE ganhou o serviço de dados Raster, assim como os dados vetoriais que já estavam disponíveis.
Mais instruções podem ser encontradas na página do plugin ArcSDE, e se você achar qualquer problema, ou quiser dar suporte a mais formatos raster do ArcSDE, então pode ajudar enviando o código para a equipe do GeoServer.
Se você quiser ver um exemplo do funcionamento, olhe este mapa ou este outro.
Fonte: Blog do GeoServer
GeoServer Fernando on 19 Jun 2007
TileCache
TileCache é uma implementação do WMS-C desenvolvido sob a licença BSD pela MetaCarta.
TileCache provê um servidor WMS/TMS baseado em python, com mecanismos de caching e renderização backends.
Para um simples exemplo, Tile Cache requer acesso de escrito ao disco, a possibilidade de rodas scripts python CGI, e o WMS que você deseja realizar a cache. Com estes recursos você pode criar seu próprio disco local e fazer cache para qualquer servidor WMS, e usar o resultado em qualquer cliente que suporte WMS-C, como o OpenLayers, ou TMS, como o OpenLayers e a worldKit.
Para configurar seu próprio Tile Cache cliente/servidor:
1. Baixe o arquivo clicando aqui
2. Descompacte o arquivo
3. Coloque-o na pasta onde está rodando o CGI
4. Acesse http://example.com/suapasta/tilecache-1.8.1/ (Troque pelo seu endereço)
5. É isto. Agora o seu TileCache já está funcionando.
O TileCache possui diferente tipos de renderização. Ele suporta 3 mecanismos para requisição da tile: WMS, WorldWind e TMS
Fonte: TileCache