[OSM-dev-fr] Re : [info - LibOsm] Etat d'avancement de "ma" libosm (C++)
THEVENON Julien
julien_thevenon at yahoo.fr
Lun 13 Sep 17:30:34 BST 2010
Bonjour,
>>>> De : Marc SIBERT <marc at sibert.fr>
>>>> Bonjour,
>>>> Certains le savent peut-être, je développe à temps perdu une librairie d'objets
>>>>(C++) permettant de manipuler les éléments de OSM V0.6. Cela inclus en
>>>>particulier un parser XML pour les fichiers OSM, et OSM DIFF, et une interface
>>>>vers une base de données SQLite3 / Spatialite.
En jetant un coup d oeuil sur ton github il ne me semble avoir vu que du code
source.
est ce que t as un document un peu general qui explique qu elle est la structure
de ta table SQLite ? ou alors tu as directement repris le schema .xml et un
type d objet donne une table dont chaque colonne correspond a un champ ?
>>>> Après une semaine de parsing, j'ai analysé et stocké dans une BDD un planet
>>>>complet et depuis je joue des diffs pour arriver à un répliqua local à J-1 (voir
>>>>moins car je parse aussi les hourly-diff et pourquoi pas les minutes, mais cela
>>>>n'est pas encore testé ni automatisé). Cela tourne sur un "simple" PC de bureau
>>>>Core i5 / 3.2 GHz avec 1 DD standard de 1 To (le goulot d'étranglement, c'est le
>>>>DD).
Donc si je comprends bien le parsing prend une semaine mais pour la suite as tu
une estimation de la vitesse de traitement sur les diffs ? les diffs d une
journee mettent combien de temps a etre traites ?
pour ce qui est de la performance tu envoies les transactions une par une ou tu
fais des "bursts" ? ( je me rappelle plus le terme exact de SQLite )
>>>> Le code est disponible en licence LGPL sur GitHub
>>>>(http://github.com/Marcussacapuces91/LibOsm). Il a été développé sur plateforme
>>>>WinTel avec l'environnement Code-Blocks (http://www.codeblocks.org/) et compilé
>>>>avec GCC. Ce code est normalement portable sur d'autres plateforme (ouverte par
>>>>exemple).
>>>> Pour rappel, Spatialite offre des fonctionnalités de reprojection et de
>>>>manipulations spatiales grâce aux librairies Proj4 et Geos qui sont liées.
>>>> To do : ajouter une interface vers les API OSM (normale & étendue) live qui
>>>>permette des manipulations directes sur la base mondiale.
Julien
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20100913/6ca7105b/attachment.html>
More information about the dev-fr
mailing list