[OSM-dev] XAPI and other solutions

Frederik Ramm frederik at remote.org
Tue Apr 26 21:29:57 BST 2011


Hi,

Pierre-Alain Dorange wrote:
> I finally build my proto and it works fine, but i'm disappointed : it's
> slow...
> 
> curl "http://download.geofabrik.de/osm/europe/france.osm.pbf" \
>         -o "./temp/france.osm.pbf"
> osmosis --rb "./temp/france.osm.pbf" \
>         --tf accept-nodes "man_made=surveillance" --tf reject-ways \
>         --tf reject-relations --wx "./temp/frn.xml"
> osmosis --rb "./temp/france.osm.pbf" \
>         --tf accept-ways "man_made=surveillance" --tf reject-relations\
>         --used-node --wx "./temp/frw.xml"
> osmosis --rb "./temp/france.osm.pbf" \
>         --tf accept-relations "man_made=surveillance"  --used-way\
>         --used-node --wx "./temp/frr.xml"
> osmosis --rx "./temp/frn.xml" --rx "./temp/frw.xml" \
>         --rx "./temp/frr.xml" --merge --merge \
>         --wx "./data/fr_surveillance.xml"

You could probably save some time by doing something like this 
(shortened by dropping arguments):

curl ... -o - | osmosis --rb /dev/stdin --tee 3 --tf --tf -tf --wx --tf 
--tf --un --wx --tf --un --uw --wx

that way you would start processing while the download was still 
ongoing, and process all three filters at the same time. Logically it 
would even be possible to add the merge step to the back of the chain 
but I remember some past discussion on the Osmosis list about potential 
deadlocks if you combine what you have split in the same task.

Bye
Frederik
-- 
Frederik Ramm  ##  eMail frederik at remote.org  ##  N49°00'09" E008°23'33"



More information about the dev mailing list