Hello worldwind

= Introdução ao Nasa WorldWind =

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

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.

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! :-)

= 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! =:-)