Bonjour,
Effectuant des recherches sur les moyens de lire les fichiers XML encodés en ISO19139, je suis tombé sur la librairie Geotoolkit.
Le survol des fonctions disponibles m'a interpellé, et j'ai donc décidé de tenter de les utiliser dans un projet de catalogage de données géographiques.
Cependant, il y a encore très peu de tutoriaux, et j'ai des difficultés à trouver les points d'entrée.
- D'après ce que j'ai pu voir, le projet Geotoolkit contient une lib permettant le catalogage de métadonnée ISO19135 (geotk-metadata-sql.jar). Y a-t-il un tutorial décrivant comment utiliser cette librairie, ou un exemple me permettant de déployer la BD et de la tester.
- J'ai réussi à lire un fichier ISO19119 avec Jaxb, mais je n'ai pas trouvé le moyen de lire du dublin core, ni de lire les métadonnées associées aux images (TIF, JPG, ...). La aussi, un tutorial ou quelques lignes de code pourraient m'aider à avancer un peu.
- Je n'arrive pas a récupérer la chaine par défaut (présente dans l'élément gco:CharacterString) des chaines multilangues. Ce qui est dommage, c'est que l'information est présente dans l'objet FreeText lors de la désérialisation, mais cette information n'est pas reportée dans l'objet DefaultInternationalString par la classe InternationalStringAdapter.
J'ai essayé de supprimer l'adapteur () pour le remplacer par un de ma conception, mais c'est toujours l'InternationalStringAdapter qui est appelé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part unmmarshaller.setAdapter(InternationalStringAdapter.class, null)
Voici un exemple de code XML. Je voudrais récupérer la chaîne en Anglais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <gmd:nameOfMeasure xsi:type="gmd:PT_FreeText_PropertyType"> <gco:CharacterString>Quantitative quality measure focusing on the effective class percent regarded to the total surface size</gco:CharacterString> <gmd:PT_FreeText> <gmd:textGroup> <gmd:LocalisedCharacterString locale="#locale-fra">Mesure qualité quantitative de type pourcentage de représentation de la classe par rapport à la surface totale</gmd:LocalisedCharacterString> </gmd:textGroup> </gmd:PT_FreeText> </gmd:nameOfMeasure>
Je remercie d'avance toute personne qui pourra m'aider à avancer sur ce sujet.
Partager