Difference between revisions of "Hello worldwind"
Doublebyte (talk | contribs) |
Doublebyte (talk | contribs) |
||
(19 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
* O World Wind é gratuito e de código aberto, publicado sobre a licença [http://en.wikipedia.org/wiki/NASA_Open_Source_Agreement NOSA]. | * O World Wind é gratuito e de código aberto, publicado sobre a licença [http://en.wikipedia.org/wiki/NASA_Open_Source_Agreement 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). | * 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. | + | * Também existe uma release de um cliente em [http://www.microsoft.com/NET/ .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). | + | 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 [http://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 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. | 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. | ||
{| | {| | ||
− | | [[Image:Ww1.png|thumb| | + | | [[Image:Ww1.png|thumb|200px|left|alt=Isto e um exemplo de uma imagem do WorldWind.|Furacao Dean no NASA World Wind]] |
− | || [[Image:Ww2.png|thumb| | + | || [[Image:Ww2.png|thumb|200px|left|alt=Isto e um exemplo de uma imagem do WorldWind.|Marte (layer THEMIS) - Monte Olimpo]] |
− | || [[Image:Ww3.png|thumb| | + | || [[Image:Ww3.png|thumb|200px|left|alt=Isto e um exemplo de uma imagem do WorldWind.|USGS Ortofotomapa urbano da praia de Huntington, California]] |
− | |||
|} | |} | ||
+ | |||
+ | 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 [https://jogl.dev.java.net/ 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 [http://worldwindcentral.com/wiki/Video_Card_Compatibility 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 [http://mapas.igeo.pt/igp/Capabilities/wms_continente_GetCapabilities.xml servico WMS do IGP] com o Nasa World Wind! :-) | ||
+ | |||
+ | {| | ||
+ | | [[Image:Igp3_small.png|thumb|300px|left|alt=Isto e um exemplo do WMS-WorldWind.|Listando os layers do servico WMS do IGP no cliente JAVA worldwind]] | ||
+ | || [[Image:Igp2_small.png|thumb|300px|left|alt=Isto e um exemplo do WMS-WorldWind.|Representacao de cartas do IGP no cliente JAVA worldwind]] | ||
+ | |} | ||
+ | |||
+ | = 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! =:-) |
Latest revision as of 13:39, 23 February 2010
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! =:-)