3
2

I'd like to greate an overview map of Europe, from Iceland to Greece, suitable for offline viewing.

What are my options to get e.g.

  • all shoreline
  • all national boundaries
  • all big cities >100.000 inhabitants
  • mayor waterways
  • mayor roads ?

The dataset is to be extracted once, it is intended as an overview, not as a current (up-to-date) map. Besides that, shorelines hopefully do not change as much as to warrant an update on a map of Europe-scale ;-)

I'd prefer to have tha map data in a vectorized form so that I can use e.g. mapnik to render this data for any desired screen size and resolution myself. That XML format that one can get from API/ROMA/TRAPI seems fine.

I learned that many such projects start with downloading planet.osm and extracting data, but I feel that planet.osm and its unpacking process uses more harddisk space than I am able to commit to this process.

I tried the API with bbox=???? and tile=??? but this sems to return all available data within the reach of the specified bounding box/tile. Further, using the API with tile=??? won't work with tiles of eg. zoomlevel 3 that would be needed to make a nice overview.

My problem is that I don't want all of the detail data if possible, but also that I want to cover large regions. Thus, even downloading all of the "regional" extracts from geofabrik.de or cloudmade.com is overkill because I'd have to throw away most of the data.

Thank you for any hints

asked 27 Aug '10, 17:21

uuser's gravatar image

uuser
46123
accept rate: 0%

edited 08 Sep '10, 07:14

spaetz's gravatar image

spaetz
82371622


Extracting data from a planet file does not require unpacking it first. Indeed you could download, unpack, and filter the planet file in one step like so:

wget -O- http://planet.openstreetmap.org/planet-latest.osm.bz2 | bzcat | osmosis --rx - <filter args here> --wx my-compressed-output.osm.gz

Your real problem is that not only do you want filtered data, you ideally want simplified data - for your purpose, having a country boundary in 100,000 points is a waste of space and processing time. Sadly there are no simple mechanisms for simplifying OSM data in that way.

Are you sure that you need OSM at all? Have a look at the Natural Earth data set, which has administrative borders, populated places, and more, in different resolutions to choose from, and comes without any license restrictions (public domain).

permanent link

answered 27 Aug '10, 18:29

Frederik%20Ramm's gravatar image

Frederik Ramm ♦
70.9k826431106
accept rate: 24%

You can download data with specific tags using the Extended API (XAPI), which allows downloads covering a much larger area than the main API. XAPI only supports one set of filters per download, so you will need several XAPI queries to get all the data you're interested in. If you need all the data in a single file, you can merge the files using Osmosis.

permanent link

answered 27 Aug '10, 17:31

Jonathan%20Bennett's gravatar image

Jonathan Ben...
8.2k1785108
accept rate: 18%

I doubt XAPI is a practical way for downloading data for such large areas. There's limit of how much data you can download, so you'll be forced to split the download area into smaller tiles and then re-merge them into a single dataset. Use cases like the one described in the question is one of the thing sorely missing in the OSM. One way on how such problems would be easier to solve would be to provide smaler OSM extracts in a lat/long grid. You could then pick and choose which "tiles" you'd need and then merge them using tools like osmosis.

(01 Sep '10, 18:59) Breki
1

XAPI can help to a large degree. For example, getting all city names within a lat/lon bounding box is pretty nice and easy with it. But what he wants will still require merging/filtering in any case...

(08 Sep '10, 07:14) spaetz
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:

×279
×240
×238
×71
×3

question asked: 27 Aug '10, 17:21

question was seen: 17,140 times

last updated: 08 Sep '10, 07:14

powered by OSQA