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