Osmium
Osmium is a fast and flexible C++ and Javascript toolkit and framework for working with OSM data. It can, among other things, read and write OSM files in different formats, assemble way and multipolygon geometries and convert OSM data into shapefiles and other output formats. It can process OSM data with or without object history information.
Osmium gives the C++ developer a large toolkit of OSM-related building blocks that he can assemble in exactly the way he needs to efficiently work with OSM data. Some of these building blocks allow customization using Javascript, this allows end-users to configure the application a developer has built using Osmium.
Osmium is Open Source Software and available under the GNU LGPL or GPL version 3 or later. It was developed by Jochen Topf with the help of many others. It is used in production in several places and improved actively. It is available from https://github.com/joto/osmium.
Learn more about Osmium:
- Quick Start
- Architecture
- Handler
- Multipolygon Handling
- Javascript
- Storing Node Positions
- Compiling Osmium
- FAQ
- API Documentation (development version)
Questions should be directed at the dev mailing list. Bug reports can be filed on github.
See also
- The Osmium Framework talk by Jochen Topf at SOTM-EU 2011 (Slides, Video)
- Osmium Updates - Osmium-related blog posts by Jochen Topf
- Efficient Filtering and Conversion of OpenStreetMap Files with Osmium - blog post by Florian Ledermann
- OSM_History_Splitter - software based on Osmium