Actuellement, SimPlay est limité à la visualisation d'images DSS et d'objets Simbad.
Pour en faire un visualiseur générique, le fonctionnement serait le suivant :
- on passe dans l'URL appelée (http://cdsweb.../SimPlayGeneric?...) les URL d'une VOTable et d'une image FITS (il s'agit des données que l'on souhaite faire afficher par SimPlay).
- SimPlay ne pouvant pas afficher ces données directement, il enverrait les 2 URL à un CGI dédié qui s'occuperait de charger l'image et la VOTable dans Aladin, de générer l'image PNG et la VOTable avec les positions (X,Y) puis de retourner des pointeurs (URL) vers ces données. Cette étape est tout à fait similaire à ce qu'on fait actuellement, à part que l'on passera non plus la target, mais l'URL d'une image et d'un VOTable
- SimPlay récupérera donc les pointeurs vers les données, et pourra les afficher
Ce qui change au niveau de l'interface :
- je pense qu'on peut supprimer les panneaux de droite et de gauche qui n'ont plus grand sens dans le cadre d'un visualiseur générique (on ne connait pas les champs de la VOTable a priori)
Ce qui change au niveau du parsing :
- on n'aura plus la connaissance préalable des champs qui composeront la VOTable à charger. Cependant, on conservera un champ ID="X" et un champ ID="Y" qui sont indispensables pour que SimPlay puisse dessiner les objets sur l'image
On pourra continuer à afficher lors du survol d'un objet son nom, sa position, et son type. Ces infos seront reconnues de la façon suivante :
- le nom de l'objet est contenu dans une colonne dont l'UCD commence par
meta.id
. Il est possible que cette info ne soit pas présente.
- la position de l'objet est contenu dans 2 colonnes (ascension droite et déclinaison). L'ascension droite est la colonne possédant un UCD commençant par
pos.eq.ra
, alors que la déclinaison est la colonne avec un UCD débutant par pos.eq.dec
. Cette info devrait toujours être présente (si elle ne l'est pas, on ne peut de toute façon pas afficher les objets)
- le type d'objet est décrit dans une colonne dont l'UCD commence par
src.class
. Cette info peut ne pas être présente.
Une autre fonctionnalité qui serait sympa :
- pouvoir intégrer SimPlay generique, dans n'importe quelle page Web, au moyen d'un code dans ce genre là (je ne connais pas du tout la syntaxe, j'ai repris ce que fait youtube en l'adaptant) :
<object width="425" height="344">
<param name="imgurl" value="http://..."></param>
<param name="votableurl" value="http://..."></param>
<param name="displayobjecttable" value="true"></param>
<embed src="http://.../SimPlay..." type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed>
</object>
--
ThomasBoch - 17 Jul 2009