[OSM-dev-fr] [info - LibOsm] Etat d'avancement de "ma" libosm (C++)

Marc SIBERT marc at sibert.fr
Lun 13 Sep 17:09:00 BST 2010


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.

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).

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.

A+

-- 
Marc Sibert
marc at sibert.fr
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20100913/6f9add5f/attachment.html>


More information about the dev-fr mailing list