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.
De alguma forma, estou um bocado incredula em relacao a demonstracao do worldwind nesta workshop. Embora seja mt simples de utilizar, a instalacao nao e nada trivial e o problema da placa grafica pode deitar tudo a perder (na verdade nao sabemos que tipo de placa grafica nativa as pessoas teem nos seus comptadores!). Worst-case-scenario eu poderia fazer uma demo ao vivo no meu laptop, mas para piorar, ele nao suporta worldwind, por isso para fazer demonstracao acho que alguem vai ter de me emprestar um laptop. Mesmo assim, se acharem que vale a pena, eu estou preparada para fazer a demonstracao!