Bonjour,
La production de métadonnées étant indispensable mais souvent vécue comme une tâche laborieuse et répétitive, j’ai eu à développer un outil pour produire des fiches de métadonnées sous différents formats. Metadator, de son petit nom, s’emploie donc à :
- extraire les informations de shapefiles contenus dans une arborescence
- se baser sur des profils personnalisables pour toutes les informations non techniques
- exporter les fiches en 4 formats : html, Word 2003 (.doc), Excel 2003 (.xls) et XML ISO19139 (en partie seulement) importable dans un outil comme GéoSource.
Développé en Python, ce petit outil sans prétention (commencé après 6 mois de programmation) ne fait pas de miracle et ne supprime pas tout le travail de l’utilisateur. Il a juste vocation à automatiser ce qui peut l’être et à faire en sorte que l’utilisateur n’ait plus qu’à se concentrer sur ce qu’une machine ne peut faire pour lui : description des attributs, pertinence des informations, précisions, etc.
Il y a encore beaucoup d’améliorations à apporter certainement à cet outil, sans parler des bugs mais comme il nous rend sacrément service (surtout dans un contexte de travail où le concept de métadonnées est presque inconnu), je me suis dit que cela pourrait sympa de le faire tourner.
N’hésitez pas à le télécharger et à faire vos retours sur ce fil de discussion.
Parmi les améliorations :
- basculer le tout en classes pour pouvoir ensuite faire du joli multithreading qui devrait amener un gain de performances conséquent
- pouvoir supprimer un profil directement
- édition de contacts déjà existants
- compléter correctement l'export en ISO 19139
- export au format ISO19110 (pour les attributs) même si je ne vois toujours pas vraiment l’intérêt de s’embêter avec ça puisque le lien entre la donnée et ses attributs n’est pas moissonné.
- thèmes ISO
L'archive étant un peu lourde, je vous laisse avec la documentation que j'aie voulu la plus complète possible et pour télécharger Metadator c'est par ici.
En espérant que ce soit utile à certains.
Julien
****** EDIT du 20/10/2012 ******
Salut,
Devant le peu de retours et également un temps de plus en plus limité, je me suis désintéressé du développement "public" pour me contenter de développer l'outil selon nos besoins principalement.
J'ai donc du renoncer à adapter le programme à d'autres plateformes que Windows, du moins pour l'instant.
Sur le GitHub (https://github.com/Guts/Metadator), vous pouvez trouver 2 versions (copier/coller du README) :
Pour info, je continue tout de même de travailler sur certains points :Version script :
Utilisation plus souple mais nécessite des prérequis :
- Windows XP SP3 ou plus
- Microsoft Word 2003 ou plus
- Python 2.7.x : http://www.python.org/download/releases/2.7
- Modules python installables depuis PyPi ou http://www.lfd.uci.edu/~gohlke/pythonlibs:
- GDAL/OGR : http://www.gdal.org/ogr
- Pmw : http://pmw.sourceforge.net/doc/starting.html
- Pywin32 : http://sourceforge.net/projects/pywin32/
- Dateutil : http://pypi.python.org/pypi/python-dateutil/
- xlwt : https://github.com/python-excel/xlwt
- numpy : http://numpy.scipy.org/
Il est fortement recommandé d'installer les différents modules via des setup exécutables via http://www.lfd.uci.edu/~gohlke/pythonlibs et notamment le package Base.
Une fois l'archive décompressée, lancer Metadator.py,
Version exécutable :
Utilisation plus facile mais plus rigide ne nécessitant que Windows et Microsoft Word. Une fois l'archive décompressée, lancer Metadator.exe.
- export en odt pour éviter la dépendance à Word
- utilisation d'un template xml pour le html : code plus beau (mais python-4suite ne fonctionne pas pour python 2.7
)
- export du catalogue d'attributs (ISO 19110)
++


)
Répondre avec citation
Vous avez le droit de poster sur différents forums mais prévenez nous qu'on ne perde pas de temps à faire les mêmes réponses !
Un avis, une remarque sur la nouvelle version du
!
. Vraiment, la doc sur ce sujet est très pauvre. J'ai ensuite lorgné du côté de la librairie PyDocx (
.i

. Personnellement, ça fonctionne sur la plupart de mes shapefiles.



!!! Ca vient donc de remonter dans l'ordre des priorités
J'ai bien sûr entendu parler de Beautiful Soup mais cela me paraît très complexe alors du coup... Mais c'est clair que le recours à du templating html via xml notamment serait une grosse amélioration. Le but serait de basculer l'export en html en fonction également.


Liens sociaux