Posted by Fernando Quadro on Jan 9, 2009 in
GIS
GeoWind é uma plataforma que integra as especificações da OGC a partir da biblioteca Geotools com o Nasa WorldWind.

O motivo desse esforço é a criação de um sistema geoespacial aberto que permita que o processo de modelagem científica esteja o mais próximo possível da realidade. Para saber informações mais detalhadas, ver screnshoots, baixar exemplos ou participar basta entrar no site do projeto.
Fonte: JavaForge
Tags: GeoWind, GIS
Posted by Fernando Quadro on Jan 8, 2009 in
GIS,
Google

GMaps4JSF é uma biblioteca de mashups que permite aos desenvolvedores contruírem aplicações utlizando mapas facilmente, visando a integração do Google Maps com JavaServer Faces e possibilitar então que os usuários da tecnologia JSF possam construir complexas StreetViewPanoramas e mapas com apenas algumas tags JSF.
Veja algumas novidades da versão 1.1.1:
* Ícone para simplificar o marcador de imagem personalizado
* Adicionar notas ao componente de marcador
* Suporte a Facelets
Fonte: GUJ
Tags: GIS, Google Maps, JSF
Posted by Fernando Quadro on Jan 7, 2009 in
ArcGIS,
OpenLayers

O Blog do OpenLayers está iniciando uma lista de estudos de caso com o objetivo de mostrar o uso do OpenLayers nas organizações.
“Currently, the number of case studies is small, but we’re working on growing these case studies so that for any particular application, there is an example of someone who has used OpenLayers to do something similar.”
James Fee também publicou em seu blog um artigo falando de algumas experiências que estão sendo feitas com o OpenLayers e a ESRI RESTful API.
E você, tem feito algo diferente com o OpenLayers? A equipe do OpenLayers está a procura de mais estudos de caso, e se você tiver algo entre em contato com eles, ou conte seu caso na lista de discussão.
Tags: ArcGIS, OpenLayers
Posted by Fernando Quadro on Jan 6, 2009 in
Diversos,
Efetividade

“O Acordo Ortográfico da Língua Portuguesa foi assinado em Lisboa, em 16 de Dezembro de 1990 por diversos países falantes deste idoma, e aprovado no Brasil em 1995. Depois de quase duas décadas da assinatura, chegou a hora de colocar em prática. O dicionário Michaelis, da editora Melhoramentos, criou um documento em PDF explicando de forma clara e direta as mudanças, sendo uma excelente fonte de consulta.”
Fonte: Rafael Steil
Tags: Diversos, Lingua Portuguesa
Posted by Fernando Quadro on Jan 5, 2009 in
Ruby,
Ruby On Rails

Satish Talim do Ruby Learning realizará um curso de Programação em Ruby online, em inglês, com lições, exercícios e tarefas todos os dias. O curso já está disponível para que todos possam se adiantar no material. O curso começa sábado, 24 de janeiro de 2009.
Quem quiser se aprofundar na linguagem pode se matricular agora mesmo. O curso já está na sua décima edição e mais de 5600 pessoas de todo o mundo já realizaram o curso.
Tags: Ruby, Treinamento
Posted by Fernando Quadro on Jan 2, 2009 in
OpenLayers,
Tutorial
Após ver os outros módulos, com certeza, você já está conseguindo montar seus dados através de camadas WMS, WFS. Porém, passando essa etapa, você provavelmente vai querer dar um “tapa” na sua aplicação, e deixar ela com uma interface mais amigável.
Hoje existem algumas bibliotecas JavaScript que possibilitam alguns recursos interessantes apartir do AJAX, como as bibliotecas jQuery e ExtJS.
Como não tenho domínio nas duas bibliotecas citadas acima, irei deixar alguns links, onde vocês poderão pesquisar mais afundo como realizar essa integração, a idéia deste post é infomar o que é possível.
1. jQuery

2. ExtJS

Termina aqui então a série de posts sobre o OpenLayers, espero que elas sejam úteis, e consigam dar uma noção inicial de como explorar este grande framework.
Tags: Introdução OpenLayers
Posted by Fernando Quadro on Jan 1, 2009 in
OpenLayers,
Tutorial
Vimos no módulo 2 os tipos de camadas existentes, porém não foi falado em detalhes quais são as propriedades da camada, e é isso que iremos abordar nesse post.
Módulo 2: Camadas
1. Propriedades da Camada
O código abaixo demonstra como seria uma camada com praticamente todas as suas propriedades setadas. Após o código irei comentar cada uma das propriedades.

1.1. isBaseLayer: Define se a camada é ou não uma camada base.
1.2. numZoomLevels: Define a quantidade de zooms permitida para a camada.
1.3. displayInLayerSwitcher: Define se a camada irá estar visível ou não na lista de camadas
1.4. visibility: Define se a camada estará visível no mapa.
1.5. transparent: Define se a imagem deve ser transparente ou não
1.6. transistionEffect: Efeito usado quando é realizado um pan ou um zoom no mapa para recarregá-lo.
1.7. units: Unidade de medida do mapa
1.8. minResolution: Minima resolução permitida
1.9. maxResolution: Máxima resolução permitida
1.10. minScale: Mínima escala permitida
1.11. maxScale: Máxima escala permitida
1.12. minExtent: Mínima extensão permitida
1.13. maxExtent: Máxima extensão permitida
1.14. srs: Define o EPSG específico da camada
1.15. style: Define o estilo que será utilizado na camada
1.16. format: Define o formato que o OpenLayers irá gerar a imagem
Tags: Introdução OpenLayers
Posted by Fernando Quadro on Dec 31, 2008 in
Diversos,
WordPress

O ano ainda nem acabou, mas resolvi trocar o tema e começar o ano com um novo tema no blog. O tema escolhido foi o Desk Mess, desenvolvido pelo site Geek with Laptop.
Realizei alguns teste, e aparentemente todas as funcionalidades estão funcionando perfeitamente, caso alguém perceba algo de anormal, por favor, peço que me avisem.
Quem estiver acessando o site via feed, peço para que entre no site para ver o novo tema, e deixar a sua opinião.
Espero que tenham gostado da mudança.
Tags: Themes, WordPress
Posted by Fernando Quadro on Dec 31, 2008 in
Diversos

Quero desejar a todos um ótimo ano de 2009, que ele seja melhor que 2008, e que consigamos alcançar nossos sonhos tanto pessoais como profissionais.
Que em 2009 a crise acabe, o pobre seja menos pobre, e a PAZ reine sobre este planeta, que tanto precisa de PAZ, acredito que todos desejem isso, por isso espero que cada um faça a sua parte para que a cada ano tenhamos um mundo melhor.
F E L I Z A N O N O V O
Tags: Ano Novo, Diversos
Posted by Fernando Quadro on Dec 30, 2008 in
Diversos

O ano de 2008 foi um grande ano para mim, pois muitas mudanças ocorreram, e muitas coisas boas aconteceram.
No lado profissional as mudanças foram as trocas de empresas. Este ano muitas portas se abriram, e obtive diversos convites de trabalho. Hoje estou em uma grande empresa de Florianópolis, trabalhando na área de Geoprocessamento, utilizando ferramentas como o GeoServer e OpenLayers.
Este ano a comunidade GeoServer-BR também cresceu bastante, a lista de discussão foi bem mais utilizada que no último ano, e o GeoServer tem sido adotado aos pouco no Brasil. Ainda não somos uma comunidade tão grande quanto a do MapServer, mas estamos no caminho.
Infelizmente não pude estar presente no Latinoware deste ano, mas espero que em 2009 possa estar presente, e que o ENUM (Encontro Nacional de Usuários MapServer), seja ressucitado talvez com o nome de FOSS4G Brasil, já que o encontro não é mais focado especificamente no MapServer.
Ainda falando de GIS, algo interessante que aconteceu já no final do ano, foi o convite da equipe do uDig para coordenar a equipe de tradução do mesmo, para o português brasileiro, junto com Ricardo Pinho (do GISVM) que coordena a equipe de tradução do português de portugal.
Espero que o ano de 2009 seja tão bom quanto o ano de 2008, e se possível ainda melhor. Pois esse ano foi realmente muito bom. Feliz Ano Novo a todos!
Tags: Diversos, Natal
Posted by Fernando Quadro on Dec 29, 2008 in
OpenLayers,
Tutorial
No módulo 2 nós vimos que era possivel carregar imagens através do WMS, e também carregar as feições das geometrias através do WFS. Neste módulo iremos explorar um pouco as funcionalidades do OpenLayers quando se trata de dados vetoriais.
Módulo 4: Vetores
1. Formatos Vetoriais
Com o OpenLayers é possível ler e escrever em diversos formatos de dados vetoriais serializáveis como o GeoJSON, KML, GeoRSS, GML e WKT.

Você pode também utilizar as ferramentas de desenho para desenhar pontos, linhas e polígonos no seu mapa, não apenas para criação, como também para edição das feições e dos seus atributos.
Se você possuir o Google Earth, poderá visualizar suas camadas nele, bastanto para isso que você gere um KML (através de uma requisição WMS, ou indo diretamente no cliente OpenLayers do seu GeoServer), e abra-o no Google Earth.
2. Estilos
Uma das razões para utilizar dados vetoriais, é que com o OpenLayers você tem o poder de controlar o seu estilo, ou seja, a forma como ele irá aparecer no mapa para o cliente.
Por padrão, as feições desenhadas pelo OpenLayers são laranja. Porém os estilos são totalmente customizáveis, bastando para isso que você tenha um arquivo JavaScript definindo o estilo, ou um arquivo de estilos externo (um SLD do GeoServer, por exemplo).
O exemplo abaixo foi gerado a partir de uma requisição WFS ao GeoServer. A camada foi desenhada utilizando cores baseadas na população.

Veja no código fonte do exemplo que adicionamos um nova propriedade:

A propriedade styleMap do layer foi setada para myStyleMap, veja:

Neste caso nós inicializamos o StyleMap com um hash de estilos. Este hash pode possuir as seguintes propriedades:
- default - estilo que será desenhado na inicialização do mapa;
- select - estilo que será desenhado quando alguma feição for selecionada;
- temporary - estilo que será desenhado com estilos que devem ficar temporariamente no mapa.
Nosso exemplo utiliza o padrão. Observe que quando você colocar o mouse em cima do mapa, o estilo irá mudar, isso porque um estilo diferente é utilizando quando o mouse passa em cima das feições.
Veja como ficou a definição dos estilos:

Tags: Introdução OpenLayers
Posted by Fernando Quadro on Dec 26, 2008 in
OpenLayers,
Tutorial
Continuando a nossa série de posts sobre o OpenLayers, hoje iremos tratar dos controles.
Módulo 3: Controles
No OpenLayers, é através do controle que é possível realizar a interação do usuário com o mapa. Alguns controles tem um representação visual e outros são invisíveis para o usuário. Quando você cria um mapa com as opções padrões, você cria com controles padrões visíveis. Este controles padrões permitem que o usuário navegue pelo mapa tanto com o mouse como os os botões. Adicionalmente existem outros controles que você pode adicionar ao seu mapa, e é isto que vamos ver agora.

Figura 1. Mapa de Funcionalidades
1. Controle Padrão
O controle padrão já é criado automaticamente quando você inicializa o seu mapa, e não necessita de comandos para a criação.
2. Escala

Este comando insere a escala no canto inferior esquerdo do seu mapa, conforme indica a Figura 1.
3. Referência

A referência pode ser adicionada como foi demonstrada acima, ou caso você prefiro é possível defirnir qual imagem irá aparecer dentro da referência, para isso você deve escrever o seguite código:

4. Lista de Camadas

A Lista de camadas (LayerSwitcher), é onde você pode ver quais camadas estão disponíveis para visualização, quais estão ativas, as camadas base, e também pode ativar/desativar as camadas conforme a sua necessidade de visualização.
5. Ferramentas de Edição

As ferramentas de edição são utilizadas quando há necessidade de editar ou criar novas geometrias diretamente no mapa.
6. Coordenadas

Esta funcionalidade indica o par de coordenadas conforme o posicionamento do mouse.
Veja como ficaria o código de um mapa com as funcionalidades descritas acima:

Tags: Introdução OpenLayers