Book Image


Book Image


Overview of this book

Imagine being able to create accurate maps that look how you want them to, and use them on the Web or in print, for free. OpenStreetMap allows exactly that, with no restrictions on how or where you use your maps. OpenStreetMap is perfect for businesses that want to include maps on their website or in publications without paying high fees. With this book in hand you have the power to make, alter, and use this geographical data in a collaborative way from anywhere on the Earth.OpenStreetMap was started because most maps you think of as free actually have legal or technical restrictions on their use, holding back people from using them in creative, productive, or unexpected ways. This book will allow you to take control of your own maps and use them smoothly. This book introduces the reader to the OpenStreetMap project and shows you how to participate in the project, and make use of the data it provides. No prior knowledge of the project is assumed, and technical details are kept to a minimum.In this book, you'll learn how easy it is to add your neighborhood to OpenStreetMap using inexpensive GPS equipment, or even no GPS at all. You'll find out how to communicate with other mappers working in the same area, and where to find more information about how to map the world around you.Once you have your area mapped, you'll learn how to turn this information into maps, whether for use in print or online, large or small, and with the details you want shown. The book describes several rendering methods, each suited to different types of map, and takes you through a tutorial on each one.
Table of Contents (17 chapters)
About the Author
About the Reviewers
How OpenStreetMap Records Geographical Features

Cutting out a bounding box

One of the simplest tasks is to cut out a bounding box from a planet (or other) file to get data for a specific region. Let's use Iceland as our example, as we did with XAPI in the previous chapter. To extract the data of Iceland from a planet file, use the following command:

bzcat planet-100428.osm.bz2 | osmosis --read-xml file=/dev/stdin --bounding-box left="-25.09" right="-12.55" top="67.42" bottom="62.94" --write-xml file="iceland.osm.bz2"

The command uses three tasks to process the data. They are as follows:

  • Osmosis reads the data in from a planet file from April 28, 2010 using the

    --read-xml task.
  • It then extracts a bounding box using the --bounding-box task. As with other OpenStreetMap tools, the coordinates for the bounding box are supplied in WGS84 degrees.

  • Finally, it writes the results to a file named iceland.osm.bz2, using the

    --write-xml task
    , compressing the output.

Normally, Osmosis works directly with bzip2-compressed files, and is able to detect...