Hello worldwind

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