Saturday, July 19, 2008

Prism objects on Balloon

Today I have dedicated a couple of hours to integrate my funny Prism objects into Balloon.
Given a shapefile, all Polygon objects are read and rendered as Prisms.
Here is the result:

9 comments:

Amvlf said...

Que tal Antonio ! Antes que nada le envío un gran saludo.
He visto la página del WWJ y me parece un proyecto excelente, por fortuna me doy cuenta que es un proyecto hecho en un lenguaje de programación libre y de codigo abierto (Java) y mas fortuna el encontrarme con su página y su proyecto "ballon".
Me interesa poder llevar un proyecto similar al suyo, en el cual pueda cargar archivos shape como lo muestra en su proyecto.
Tengo conocimientos de GIS (especificamente ARCGIS) pero estoy en proceso de documentarme en Java. Quisiera pedirle de favor si me puede guiar para poder llevar a cabo un proyecto similar, en el aspecto de que conocimientos tengo que tener aparte de Java, y que tipo de aplicaciones y herramientas debo de utilizar. Me gustaría mucho hacer algo similiar a lo que muestra en objectos prisma sobre ballon.
De antemano le agradezco el mas minimo consejo y ayuda que me pueda dar.

Antonio Santiago said...

Hola Alejandro, gracias por tu apoyo.
Todo depende de la plataforma de desarrollo que vayas a utilizar.
Si vas a utilizar WWJ como base, éste ha sido realizado sobre Java y JOGL (un binding de OpenGL para Java).
Esta claro que tendrás que aprender Java, aprender a utilizar el SDK WWJ (cómo añadir iconos, imágenes, etc) y en algunos casos, por ejemplo con los "prismas", necesitarás tener conocimientos de OpenGL.
La experiencia que tienes con ArcGIS te será de utilidad para conocer diferentes tipos de formatos gráficos y vectoriales con los que se pueden trabajar.
Por defecto WWJ no dispone de clases para leer shapefile, así que es necesario buscar una libraría Java para leer este formato y que se adapte a tus necesidades. En el casos de los "primas" utilicé GeoTools.
Finalmente, los ejemplos adjuntos al código fuente de WWJ pueden servirte de gran ayuda para aprender Java y, sobretodo, WWJ.
Gracias de nuevo por tus palabras.

Amvlf said...

Que tal Antonio ! te envío un cordial saludo y agradezco
tu pronta respuesta.
De acuerdo a lo que me respondiste quisiera hacerte algunas
preguntas, bueno antes que nada te quiero comentar que si
pienso trabajar con WWJ como base, de hecho como te lo comente
antes, tu proyecto me parece excelente y
tambien me gustaria tomar como base el tuyo pero
no se si tu lo tengas disponible al usuario en general.
Pienso utilizar el Netbeans o el Eclipse como Ide para trabajar
en ello, o no se si tu tengas una mejor recomendación.
De antemano se que como principiante tengo que tener los
conocimientos de Java, JoGL, Geotools, etc. y estoy en ese
proceso, pero mientras alcanzo esos conocimientos es de mi
interés conocer los codigos por mi cuenta y tratar de
entenderlos.
Te quiero preguntar y te pido por favor me corrijas si estoy
en un error, he descargado de la pagina del WWJ el
SDK for software developers que por lo que me di cuenta
es donde vienen los archivos y
clases que conforman el WWJ, pero no he encontrado el archivo
principal o main donde se ejecuta el WWJ para comenzar a hacer
pruebas en este, sabes donde lo puedo
encontrar ? o de que base partiste tu para comenzar tu proyecto ?

Otra pregunta que es muy importante para mi: que libreria
utilizaste para cargar los shapefiles, de que manera lo
hiciste, y en donde puedo encontrar ese tipo de librerías
para adaptarlas de acuerdo a mis necesidades ?

Por otra parte te quiero preguntar si tienes alguna dirección
de correo por medio de la cual me pueda poner en contacto contigo ?

De antemano muchas gracias por todo Antoncio.

Andres Herrera said...

Hola, que interesante proyecto.. existe alguna demo para descargar ?? lo vas a liberara bajo algun tipo de licencia GPL cuando lo termines.. .

me gusto mucho .

te voy a agregar en mi rss, para estar atento de nuevos updates..

un saludo desde Colombia.

Antonio Santiago said...

Hola Andres, gracias por tus cumplidos.
Actualmente no he liberado ninguna parte del proyecto, exceptuando que se basa en WWJ.
Lo cierto es que estoy en medio de muchas cosas y no tengo mucho tiempo, pero mi idea desde hace tiempo es liberarlo como LGPL (o alguna licencia similar) y espero que sea este año

TuRBo said...

Antonio, I've used your Prism in my GPS tracking project and it works great. But now there's a problem about calling selected event via SelectListener, it seems cannot to catch any event. I've also tried wwd.addSelectListener(new SelectListener(){.....}); as describe in http://forum.worldwindcentral.com/showthread.php?t=11631 but it's useless for me.

Notice that the SelectListener works well with my SurfacePolyline object ... and both of Prism and SurfacePolyline are added into RenderableLayer.


Please tell me how to resolve this confused problem. Thank you in advance. ^_^

TuRBo

(I also post my question in Worldwindcentral forum: http://forum.worldwindcentral.com/showthread.php?t=20384)

Antonio Santiago said...

Hi Turbo, I answer you on the WWJ thread.

TuRBo said...

Thank you so much for your reply, Antonio :-D

TuRBo said...

Finally I've decided to query the objects' information in each case from database (I use Prism objects as buildings). The main subject is when the view flies to somewhere (following on the bus' position), the monitor will automatically shows the description of buildings within xx metre/km around there instead of clicking on each object.


Thank you again Antonio for your reply and quick support ;-)