On Fri, 14 Oct 2011 13:19:49 +0200, Martin Koppenhoefer wrote:

> 2011/10/14 Luca Delucchi <lucadel...@gmail.com>:
> > PS Niccolo preparati a scaricare il file pbf invece che osm.bz2
> > (occupa anche meno spazio ;-) )
> 
> 
> +1, l'elaborazione del pbf è in ordine di grandezza più veloce!

Non necessariamente, per osmstats ho provato a creare un backend pbf, e risulta
MOLTO più lento del backend "xml".

https://github.com/dpaleino/new-osm-stats/blob/master/osmstats/backends/pbf.py
https://github.com/dpaleino/new-osm-stats/blob/master/osmstats/backends/osmxml.py

Considera che, con quel codice, l'italy.osm impiega circa 25 minuti (compreso
di bunzip2), l'italy.pbf siamo sulle 2 ore.

È possibilissimo che abbia sbagliato qualcosa io nel codice, ma non vedo errori
grossolani. Possibile anche che Python non sia così efficiente con i file
binari (la prossima prova la farò con Cython). Inoltre, ho scritto quel codice
tenendo presente la struttura del file binario; magari usando lib esterne
"precotte" diventa più veloce.

Già che ci siamo, se volete dare un'occhiata e dare consigli... :)

David

-- 
 . ''`.   Debian developer | http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- http://deb.li/dapal
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

Attachment: signature.asc
Description: PGP signature

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

Rispondere a