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.
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 |
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:
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). answered 27 Aug '10, 18:29 Frederik Ramm ♦ |
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. answered 27 Aug '10, 17:31 Jonathan Ben... 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
|