I'm looking for some guidance on the best way to filter the Europe-latest.osm.pbf file which I've downloaded from Geofabrik. I want to reduce the file to keep all of the 'main' roads; i.e. keeping those tagged:

highway=motorway
highway=motorway link 
highway=trunk
highway=trunk_link
highway=primary
highway=primary_link

I want to keep the related data; so keep all nodes and ways for these roads. I'm looking at osmosis and osmfilter and can run some tests, but I thought it worth asking for some guidance here to help focus my efforts. What is the best approach to filtering such a large set of data? I wonder if I need to concern myself with the machine's available memory? (I'm assuming so) How much might I need and how long might it take?

Thanks for any guidance.

asked 26 Feb '15, 16:31

Barryn's gravatar image

Barryn
26112
accept rate: 0%


I recommend osmfilter over osmosis for doing such a task.

Assuming that you have read documentation about osmfilter and osmconvert in the OSM wiki, I would start do test filtering strategies on a smaller country extract, like Luxembourg or similar.

When you are ok with the filtering parameters and the result file, just start that processing with europe-latest.pbf

Maybe it is godg to have the windows taskmanager or similar program in Linux in the background, to see whether your PC is still working. And check free HD space before.

permanent link

answered 26 Feb '15, 20:01

stephan75's gravatar image

stephan75
12.5k453209
accept rate: 6%

1

Agreed: osmfilter is well suited to this task and fast.

(27 Feb '15, 11:42) Richard ♦

Osmosis can do the job with the --tag-filter option. You may need a lot of memory to store all the nodes (since you'll have to use the --used-node option). How much memory do you have? The amount of harddisk space you'll need will be less than the europe-latest.osm.pbf file, so as long as you have at least 15GB you should be fine. If I were you, I'd just run it, and if it runs out of memory, it runs out of memory. You'll know in a few hours.

If want to do this in a memory effecient manner, you'd have to write your own programme, e.g. using the Osmium library

permanent link

answered 27 Feb '15, 09:09

rorym's gravatar image

rorym
5.3k144898
accept rate: 11%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×216
×132
×47
×43
×43

question asked: 26 Feb '15, 16:31

question was seen: 4,761 times

last updated: 27 Feb '15, 11:42

powered by OSQA