Hello worldwind

From OSGeo
Jump to navigation Jump to search

Introdução ao Nasa WorldWind

  • O World Wind Java SDK é uma framework que permite aos programadores embeberem a tecnologia World Wind nas suas aplicações
  • O World Wind é gratuito e de código aberto, publicado sobre a licença NOSA.
  • Existe uma release de um servidor wms em java e de uma framework para desenvolver clientes, com uma vasta colecção de exemplos (incluindo applets).
  • Também existe uma release de um cliente em .NET.

Neste tutorial, vamos apenas utilizar um dos exemplos, um wms client que permite adicionar servidores wms, em cima de layers world wind; este é em si, uma aplicação stand-alone (em JAVA).

O World Wind conta com um vasto e espectacular portfolio de imagens de satélite da NASA e USGS, fotografias aéreas, mapas topográficos e Dados SIG e modelos 3D da terra e outros planetas.

Isto e um exemplo de uma imagem do WorldWind.
Furacao Dean no NASA World Wind
Isto e um exemplo de uma imagem do WorldWind.
Marte (layer THEMIS) - Monte Olimpo
Isto e um exemplo de uma imagem do WorldWind.
USGS Ortofotomapa urbano da praia de Huntington, California

As imagens acima provem de:

http://en.wikipedia.org/wiki/NASA_World_Wind

O World Wind apresenta os mapas num globo 3D, usando a projecção Equidistante Cilíndrica A ultima versão do World Wind Java é suportada por uma tecnologia chamada JOGL (Java OpenGL) Este é um wrapper do OpenGL para Java, que permite trazer suporte 3D a placas gráficas em Java. Contudo, estas capacidades gráficas “espectaculares” têm um “custo”: nem todas as placas gráficas são compatíveis com esta tecnologia, e não é possível correr o World Wind sem ela! Mais informação aqui:

http://worldwindcentral.com/wiki/Video_Card_Compatibility

Usando o Nasa WorldWind

Assumindo que a placa gráfica e suportada pelo World Wind, a instalação é muito simples: descarregar a source do World Wind Java SDK:

http://builds.worldwind.arc.nasa.gov/download.asp

certificar de que a instalação de Java esta devidamente actualizada e tentar correr a demo na root da source do world wind (ver: README.txt)

./run-demo.bash gov.nasa.worldwind.examples.ApplicationTemplate

Erro:

No caso de as bibliotecas de jogl não estarem na classpath, copiar todos os .so e .jar para as pastas standards do Java.

sudo cp *.so /usr/java/latest/jre/lib/i386/
sudo cp *.jar /usr/java/latest/jre/lib/ext/

Nota: a localizacao das pastas do java, pode variar ligeiramente com a distribuicao de Linux!

Se ao correr o programa deparar com um erro deste tipo:

SEVERE: Exception attempting to read texture file
javax.media.opengl.GLException: DXTn compressed textures not supported by this graphics card
at com.sun.opengl.util.texture.Texture.checkCompressedTextureExtensions(Texture.java:653)

quer dizer que muito provavelmente a sua placa grafica nao e suportada (ver Compatibilidade de placas graficas) ou entao nao tem os drivers correctos e actualizados (referir ao manual da placa grafica).

Correndo o Nasa WorldWind

Correr o cliente com suporte a conexão de servidores de WMS:

./run-demo.bash gov.nasa.worldwind.examples.WMSLayerManager

e acrescentar o nosso servidor local de WMS (Mapserver), atraves do UI do programa!

Em baixo, estao duas imagens utilizando o servico WMS do IGP com o Nasa World Wind! :-)

Isto e um exemplo do WMS-WorldWind.
Listando os layers do servico WMS do IGP no cliente JAVA worldwind
Isto e um exemplo do WMS-WorldWind.
Representacao de cartas do IGP no cliente JAVA worldwind

Notas Finais

A framework pode ser facilmente importada para um projecto de eclipse:

http://worldwindcentral.com/wiki/WWJava_in_Eclipse

A partir dai, pode ser alterada ou servir de base para desenvolver novas aplicações em Java. A distribuição vem com uma amostra “rica” de exemplos, incluindo applets que podem ser integradas num website.

Alguns exemplos online:

http://worldwind.arc.nasa.gov/java/demos/

Have fun! =:-)