From OpenStreetMap Wiki
Jump to navigation Jump to search
Author: Omniscale
License: Apache License version 2
Platform: Linux
Language: english
Source code: GitHub
Programming language: Go

Load OpenStreetMap data into a PostGIS database

Imposm ( is an importer for OpenStreetMap data. It reads XML and PBF files and can import the data into PostgreSQL/PostGIS databases. It is designed to create databases that are optimized for rendering/WMS services.

It is developed in Go and supported by Omniscale, runs on Linux and is released as open source under the Apache Software License 2.0.

Improvements compared to Imposm 2

  • Caching database changes from Tokyo Cabinet to LevelDB
  • Diff support (minutely only)
  • OS: Linux
  • better multithreading support
  • mapping config based on JSON
  • Daemon mode
  • HTTP interface with current status

Imposm 2

Imposm 2 was the predecessor of Imposm 3 and written in Python and supported by Omniscale. It ran on Linux or Mac OS X and was released as open source under the Apache Software License 2.0.

It used Imposm parser for the parsing of the XML and PBF files, which is also available as an independent sub-package.


  • Osm2pgsql – database import tool written in C++ with similar or better performance and ability to customize database layout