julien balas a écrit :
> Rodolphe Quiedeville wrote:
>> Yann Coupin a écrit :
>>> A vue de nez, ça monte le fichier sous forme d’arbre en mémoire. Donc ça 
>>> peut prendre beaucoup de mémoire si le fichier est gros (le stockage ne 
>>> doit pas en plus être optimisé pour être compact). Tout ça pour dire qu’à 
>>> part recoder pyosm pour utiliser un cache disque (pas regardé le code pour 
>>> savoir la meilleure façon de faire) ou ajouter de la RAM dans ta machine 
>>> (je pense en même temps que 3Go c’est déjà bien), il n’y a pas vraiment 
>>> d’autres solution.
>>> Il est peut-être temps de te monter un postgresql et d’utiliser osm2pgsql 
>>> en premier ?
>> Salut,
>>
>> J'ai déjà des pg qui tournent mais je pensais tout de même ne pas avoir
>> besoin d'en arriver là juste pour parser des fichiers xml. Information
>> de pro qui m'intéresse c'est pourquoi osm2pgsql s'en sortirait lui avec
>> de si gros fichiers ?
> 
> Il doit utiliser un parser SAX plutôt qu'un parseur DOM.
> Et puis il ne garde pas les infos en mémoire, il sauve les éléments en 
> base au fur et a mesure.

J'ai solutionné mon problème en utilisant osm2pgsql, mais juste pour
info pyosm utilise aussi un parser SAX ;-)


_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à