Worldwind

From OSGeo
Revision as of 07:58, 1 February 2010 by Doublebyte (talk | contribs)
Jump to navigation Jump to search

O Nasa World wind, versao cliente de Java, pode ser descarregado aqui

Antes de por o cliente e funcionar, sao precisos alguns passos para certificar que a instalacao de Java (de preferencia recente!) e de jogl estao a funcionar! O World Wind e bastante restricto em relacao a placa grafica, cujos drivers tem de estar em dia e tem de suportar aceleracao 3D:

 http://worldwindcentral.com/wiki/Video_Card_Compatibility

Nesta pagina, e possivel testar se a extensao jogl do java, funciona com a placa grafica! Se nao for possivel correr esta demo nem vale a pena tentar correr o World Wind :-(

 https://jogl-demos.dev.java.net/applettest.html

O meu laptop (ASUS EEE) e a gisVM nao suportam o WorldWind, e o computador nao consegue fazer rendering das "texturas bonitas" do WorldWind:

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)

Caso o computador suporte, estes sao os passos para correr o cliente (*nix):

  • Identificar a ultima instalacao de java no sistema operativo (normalmente na /usr/java/latest).
  • Depois disto pode se tentar correr o exemplo que esta listado no ficheiro README.txt:
 chmod +x run-demo.bash
 ./run-demo.bash gov.nasa.worldwind.examples.ApplicationTemplate
  • Se ele nao conseguir encontrar as extensoes glueten-rt na, e preciso copia las para as localizacoes standards do java para que elas aparecam na CLASSPATH (ou entao especificar a CLASSPATH manualmente). O mais simples e copiar as bibliotecas e os jars para as pastas standards do java:
 sudo cp *.so /usr/java/latest/jre/lib/i386/

ou

 sudo cp *.so /usr/java/latest/lib/i386/
 

(ou qualquer coisa parecida com isto, conforme o linux flavour); e para os jars:

 sudo cp *.so /usr/java/latest/jre/lib/ext/
  • Depois disto (fingers crossed!), ja deve ser possivel correr o exemplo acima; o passo a seguir e correr a aplicacao que permite adicionar layers WMS:
 ./run-demo.bash gov.nasa.worldwind.examples.WMSLayerManager

Adicionar um servidor de WMS e um processo bastante simples, e ele faz o parse do url das capabilities para extrair os layers;

  • Como na workshop nao vai haver acesso a internet, e importante que na imagem, que vai ser distribuida (antes de ela ser gravada!), alguem abra o WorldWind e faca uns zooms/pans/etc para que ele faca cache das tiles!

Desta forma, quando os alunos adicionarem os seus layers wms, vao ter as imagens bonitas de nuvens/etc como background, caso contrario... nada! O worldwind faz sempre cache das imagens localmente, por isso basta correr o programa algumas vezes e fazer um browse de imagens.